Code Monkey home page Code Monkey logo

Comments (8)

veovera avatar veovera commented on June 24, 2024 2

Thanks for the H.266 suggestion. We will take a look and evaluate.

from enhanced-rtmp.

yekuiwang avatar yekuiwang commented on June 24, 2024

OK, let me ask two other questions. Anyone else interested in adding H.266/VVC? Anyone has whatever concern on adding H.266/VVC?

from enhanced-rtmp.

zenomt avatar zenomt commented on June 24, 2024

with the move to fourcc, adding new codecs should be independent of RTMP and FLV now. instead adding new codecs should be with codec-specific docs that give the fourcc and any codec-specific syntax or semantics mapped onto the generic enhanced RTMP (similar to the WebCodecs Codec Registry and e.g. HEVC Registration).

i'm only just starting to look deep at Enhanced RTMP, but i see one hindrance to generality already regarding composition time offsets, which i'll raise in a new issue.

from enhanced-rtmp.

zenomt avatar zenomt commented on June 24, 2024

i opened #9 about the composition time offset issue, and also suggested a separation of syntax from codec registry.

from enhanced-rtmp.

veovera avatar veovera commented on June 24, 2024

RTMP messages are transferred using a lower level transport layer (i.e. RTMP Chunk Stream). RTMP messages that carry compressed AV data may have associated hint information as part of the message. Correct, you can define any fourcc. It would however behoove to define fourcc plus appropriate set or hints/rules at the same time as part of the Enhanced RTMP to make sure that developers settle on specific set of rules and behaviors for a particular fourcc data format. This assures that a stream behaves the same no matter what tech stack delivers or plays it.

from enhanced-rtmp.

yekuiwang avatar yekuiwang commented on June 24, 2024

Given the way how H.265/HEVC has been added, the changes needed for adding H.266/VVC can be simple and similar, like the following:

  1. Add a Video FourCC value VVC = {'v', 'v', 'c', '1'}.
  2. Add VideoTagBody corresponding to VVC, similar as that for HEVC, but with "DATA = [VvcDecoderConfigurationRecord]" and "DATA = [VVC NALU]".

from enhanced-rtmp.

TroyKomodo avatar TroyKomodo commented on June 24, 2024

Out of curiosity is there any playback support in the major vendors for VVC yet?

  • Such as browser support (in any browser)
  • Desktop Player Support (in any desktop player)
  • Encoder Support (in any encoder)

I have not heard much about VVC. I was curious if anyone is currently working on adding support to chromium, vlc or ffmpeg.

Since, well as nice as it would be to supporting the codec using RTMP I dont understand what device will end up consuming the stream if there is currently no support anywhere else

from enhanced-rtmp.

yekuiwang avatar yekuiwang commented on June 24, 2024

@TroyKomodo You can find information on the deployment status of the VVC standard from this document: https://www.jvet-experts.org/doc_end_user/current_document.php?id=12630.

from enhanced-rtmp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.