SRT Timecode via SEI Message #1442
-
Hello! Avid Media Composer sends SRT directly which is a really attractive streaming workflow. According to Avid it also sends timecode information (so remote viewers can monitor the timecode from the application). The video streaming to OME works great but I notice this error in the log for what looks like each frame or packet:
Does this imply that the extra data (SEI message) they are sending with the stream is declaring a different length than it is sending? Or some other issue with OME decoding the data? Finally my question leads to this: if we can receive data or messages via the stream, is there a way for OME to make those data or messages available either via an output file or API call? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 5 replies
-
OvenMediaEngine does not parse SEI. However, if you bypass transcoding, I think you can use it if the player supports it. Let’s think together about what it means to support timecode responses from the API. The error in the decoder is output by ffmpeg, and I am not sure of its exact meaning. |
Beta Was this translation helpful? Give feedback.
-
Hi @getroot checking in to see if you have given this some thought? I am discovering more encoders that support sending SEI timecode with the stream, like the Magewell Ultra Encode for instance: Could this be a request for @SangwonOh ? Maybe there is something that can be done with the original data track in OvenPlayer if the original tracks are passed, like you suggested. Would love to find a way to do this :) |
Beta Was this translation helpful? Give feedback.
@bchah Using Bypass will definitely pass SEI Chunks to the Browser but only feasible be accessible by using hls.js. My Company employs Haivision Encoders which support SEI Timecode as well and I have been sucessfully parsing the Incoming TC based on ffmpegs pic_timing Code with a little addition I added into hls.js myself. Natively these SEI User Messages / NAL Units seem to be skipped entirely by hls.js.
After doing this I basically hook the Callbacks the same way you tried to:
For hls.js You w…