shaka-project / shaka-player

JavaScript player library / DASH & HLS client / MSE-EME player
Apache License 2.0
7.22k stars 1.34k forks source link

MPEG-H support in Shaka-player #7656

Open cecosme opened 6 hours ago

cecosme commented 6 hours ago

Dear Shaka-player team,

The Brazilian SBTVD Forum has finished the draft standards for Brazil's second-generation Digital Terrestrial Television system called TV 3.0 (more details here: https://forumsbtvd.org.br/tv3_0/#panel-phase3). The current TV 3.0 roadmap expects prototypes to be deployed in 2025/Q2-Q4 and commercial products in 2026/Q1-Q2.

The MPEG-H Audio system which is already adopted by ATSC (ATSC 3.0 TV), DVB, TTA (Korean TV) and now is adopted by Brazilian SBTVD as the sole audio codec for Brazil's TV 3.0.

I would like to open this issue to request the MPEG-H support in GStreamer. More information related to MPEG-H Audio can be found here:

Information: https://mpegh.com/news/brazil/ GitHub Decoder: https://github.com/Fraunhofer-IIS/mpeghdec GitHub IEC Encapsulation: https://github.com/Fraunhofer-IIS/iec61937-13 Test Material: https://mpegh.com/academy/testing-and-qa/ ExoPlayer Integration: https://github.com/androidx/media/tree/main/libraries/decoder_mpegh MediaInfo support: https://mediaarea.net/MediaInfo/ChangeLog

BR, Carlos Cosme

joeyparrish commented 4 hours ago

I would like to open this issue to request the MPEG-H support in GStreamer. More information related to MPEG-H Audio can be found here:

Since you filed the same ticket twice (#7655), I'm assuming you meant "Shaka Player" and not "GStreamer" above.

Codec support in a web-based player like Shaka is entirely based on the browser and the codecs it supports. Shaka Player can't add support for a codec if a browser/device/platform doesn't have it. Web-based players do not generally implement decoders, and rely on the browser runtime for that via HTML5 video elements and the MediaSource API.

If a browser supports MPEG-H, Shaka will play MPEG-H on that browser.

Does this help clarify how things work on the web?