Comments (8)
Thanks for the H.266 suggestion. We will take a look and evaluate.
from enhanced-rtmp.
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.
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.
i opened #9 about the composition time offset issue, and also suggested a separation of syntax from codec registry.
from enhanced-rtmp.
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.
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:
- Add a Video FourCC value VVC = {'v', 'v', 'c', '1'}.
- Add VideoTagBody corresponding to VVC, similar as that for HEVC, but with "DATA = [VvcDecoderConfigurationRecord]" and "DATA = [VVC NALU]".
from enhanced-rtmp.
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.
@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)
- connect command fourCcList is video specific but doesn't have "video" in its name HOT 6
- connect response doesn't indicate support for Enhanced RTMP HOT 9
- please clarify meaning and semantics of PacketTypeMPEG2TSSequenceStart HOT 4
- PacketTypeMetadata SHOULD or MUST come before the video sequence it affects? HOT 5
- fourCcList description should explicitly state support for receiving those codecs HOT 1
- fourCcList definition should provide for a wildcard HOT 4
- consider enabling Discussions on this repo HOT 1
- Additional Audio Codec: FLAC HOT 7
- enchanced HOT 1
- Hakiiii
- Support for QUIC? HOT 3
- Hi HOT 1
- Support CodecID 12 for HEVC HOT 6
- Fgvh
- OBS and SRS supported enhanced RTMP for user to push HEVC via RTMP. HOT 1
- What's the plan to make the document as Internet standard? HOT 3
- What the status of this document? HOT 1
- onMetaData: videocodecid not defined for HEVC, VP9 and AV1 HOT 17
- presence of composition time offset in PacketTypeCodedFrames is codec-specific HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from enhanced-rtmp.