-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for H.265/HEVC in MPEG2-TS #4943
Comments
Hi @u93, Please convert to a bug report and provide the version of HLS.js and a sample stream that reproduces the issue. Note that the article points out:
HLS.js cannot play media not supported by the browser or underlying device capabilities. You can use https://ott.dolby.com/codec_test/index.html to see if the browser you are testing reports H.265 support ( This issue duplicates #4921. |
Hi @robwalch , This is the URL that could be used for test https://cloud-east-001-dev.videolink.io/test/hls-test-265/playlist.m3u8 We can confirm that our computer platform (Macbook Pro 2020) plays H.265 on Chrome because we verified it on Glad to help providing any more information, |
Hi @u93, Your stream is segmented into MPEG2-TS instead of fmp4. HEVC is only supported in fmp4 container format in HLS.js. |
Thanks for the information @robwalch ! That gives us something at least to start working |
Thanks @u93 and @xifangczy for the test streams. Is there a reason you are not packaging HEVC playlists with fmp4 segments? |
While developing M3U IPTV app, I have seen some (paid) IPTV streaming services worldwide using HEVC with MPEG2-TS. Don't know why they use this :) |
We deal with TV tuner hardware and often see HEVC over MPEGTS, coming from HDHomeRun tuners using DVB or in US cities experimenting with ATSC3. When converting these streams to HLS, it's much simpler for us to re-chunk into mpegts than to convert into fmp4. I would love to see hls.js support HEVC over MPEGTS, though I realize adding HEVC support to the existing TS demuxer is no simple task. |
We using MPEG2-TS because of extra licence payments per device (especially Set-top-box devices) which customers never wants to pay. Keeping streams in TS & MP4 formats is disk space suicide... |
Any update on this? :) |
It's set for milestone 1.5.0. |
A feature that I need too :) Hope that could be implemented soon. Thanks! |
Hi Guys Are you still working on this? |
Hi @CamiloPenagos99, It's no longer scheduled for 1.5. There are two open PRs working on support for this feature, with the latest (#5847) being the most active: |
I want to confirm that Firefox 121 Nightly Build has support for HEVC. Tested on FF121 Nightly and Windows 11. Plays DASH test streams in HEVC well. |
Hello @robwalch |
Hi @CamiloPenagos99, A great place to start would be to pull #5847, start testing and giving feedback, and produce and share test assets that this branch plays. Such a contribution would really demonstrate the need and commitment to this format and work. |
Is this announced somewhere? I don't see anything about it in the release notes for the 121 nightly build |
Yes. It works. Via MFT. https://bugzilla.mozilla.org/show_bug.cgi?id=1853448 How can I help you in finishing support? |
Checked branch with HEVC support with my Live HEVC source. Firefox 121 Nigtly - works well. |
Hello @robwalch, I already tested this fork and It really works with HEVC in MPEG2-TS videos (265), Would you like to review it, to merge it with your original library? |
Reopened and unlocked this issue since we do not have another open issue tracking this feature. Work to support HEVC in TS is being performed in #5847. |
How is that going? On my project it works #5847 |
Hi, Is this now supported? Here is the content of my master playlist:
|
@amirhosseinNouri it has been merged into development and is scheduled for v1.6.0. |
Awesome. Thank you @robwalch 🙏🏻 |
Exciting! @robwalch any idea if there's a release date in mind? Would love to know when it's available. Also curious if the release is further out, is there a way to consume the changes before an official release? |
Hi Team, We were also having the use case to support HEVC for MPEG-TS container. Going though the above comments , it is mentioned that it is scheduled for v1.6.0. it would be really helpful for us if there is a release plan on this ? |
Among the open issues for v1.6.0 there is a related bug: Can someone interested in seeing this feature released look at contributing a fix to the memory leak introduced? I do not want to ship with a leak and may consider pulling the feature out if participation in bug fixing and maintenance is lacking. |
Is your feature request related to a problem? Please describe.
After Chrome v104 and v105 H265 support was added at the browser level and standards like DASH played on DASH.js already support it in Chrome.
We are working with H.265 profile:
hvc1.1.2.L153.00
and other similar H.265 profiles used in security cameras.Take a look at this article for more information:
https://bitmovin.com/google-adds-hevc-support-chrome/
Right now the chunks are loaded properly in the player as can be seen on the HLS.js demo page where there is buffering going on.
We know this was a common ask in the past, but now that Chrome added support it seems like a good moment to ask again...
Thanks!
Describe the solution you'd like
Be able to play on Chrome H.265 video using profiles common in security cameras like
hvc1.1.2.L153.00
taking into consideration that Chrome added H.265 support.Additional context
No response
The text was updated successfully, but these errors were encountered: