HEVC Support in SRT Provider and LLHLS Publisher #1242
Replies: 6 comments 12 replies
-
🤩 Great work! I look forward to testing this very soon as I have a Haivision Makito X4 encoder in the lab. And of course will try the many macOS hardware encode options too 👍🏻 |
Beta Was this translation helpful? Give feedback.
-
So I gave this a Test and testing OBS with your settings worked flawlessly but streaming from one of our Haivision X1 HEVC Hardware Encoder in any setting resulted in no Video chunks being served by the llhls endpoint and timing out. Audio Chunks and Playlists were still being served fine. Are there specific requirements for the HEVC Transmuxing to llhls? |
Beta Was this translation helpful? Give feedback.
-
Thanks @getroot for testing! Are you testing from a pre-2019 Mac Pro?
Recent Macs use a dedicated “Media Engine” that presents as such:
The very latest ones even have multiple media engines. I tried your latest build and the three HEVC options, in this order:
- HEVC Hardware Encoder
- HEVC T2 Hardware Encoder
- HEVC Software Encoder
The software encoder is the only one that would display an image on HLS playback. However it is very limited and not appropriate for use in OBS (I think it is very optimized for things like FaceTime) as it overloads easily and the encoding falls apart.
However I can see some issues in the attached log for the other encoders - mainly the HEVC Hardware Encoder which represents the new “Media Engine” that all Macs with Apple Silicon use going forward.
Please have a look through the attached log and let me know if it provides any clues. I can send you some test streams too if that helps - you know how to reach me :)
|
Beta Was this translation helpful? Give feedback.
-
@getroot I just tested this using a Haivision/Makito Device and it still seems to be stuck generating Video Chunks. Unfortunately the log does not provide any useful info on why it fails. Other than the failing http requests for Video Chunks everything else seems to Work. When only sending a Video Stream it also fails retrieving the Manifest. Like @bchah already offered I could set up some teststreams from one of these Devices facing a Server of your choice. |
Beta Was this translation helpful? Give feedback.
-
@Morpheus235 @bchah |
Beta Was this translation helpful? Give feedback.
-
@getroot Main10 4:2:0 10bit works. Also there seems to be an issue parsing SPS Messages from the Encoder Frames: |
Beta Was this translation helpful? Give feedback.
-
I'm happy to announce that SRT Provider and LLHLS Publisher finally support HEVC. This is currently available for testing with the master branch and will be included in the next release (0.15.12) once fully tested.
The test procedure is as follows.
Select HEVC codec
Stream over SRT
Beta Was this translation helpful? Give feedback.
All reactions