google / ExoPlayer

An extensible media player for Android
Apache License 2.0
21.63k stars 6k forks source link

Support MMTP/MPU (Multimedia Multiplexing Transport Protocol) #6049

Open arasan81 opened 5 years ago

arasan81 commented 5 years ago

Does Exoplayer support MMTP / MPU (Multimedia Multiplexing Transport Protocol) format files? This is one of the ATSC 3.0 standards ISO/IEC International Standard 23008-1, developed by MPEG as a replacement of MPEG-2 TS. I am unable to ensure the support for MMTP though the Exo-player source code. Could anyone please help here.

marcbaechinger commented 5 years ago

Have you tried playing such a stream? Can you provide us with a test stream?

arasan81 commented 5 years ago

Sure. More inforation about the MMTP format is available on https://www.thebroadcastbridge.com/content/entry/6229/atsc-3.0-details-explained-part-4 and https://www.sis.se/api/document/preview/922278/ I will share the stream shortly.

Thanks.

marcbaechinger commented 5 years ago

adding @AquilesCanta who is best to answer on this

arasan81 commented 5 years ago

I have shared the files to dev.exoplayer@gmail.com with title 'Issue#6049'. Please check. MMTP format was published as BMFF spec (ISO 23008-1).

arasan81 commented 5 years ago

@AquilesCanta @marcbaechinger Please let me know if there is any update on this.

AquilesCanta commented 5 years ago

I don't have authorization to download the zip from drive. Can you ensure it's publicly downloadable?

We'll leave this as an enhancement and revisit when we do quarterly planning. After reading some of the provided material, it is not clear to me what the required work is. Seems as if the content was just a group on non-overlapping mp4 files. If you'd like to provide some context around what this is and why it's important that ExoPlayer implements it, that'd be helpful for us to prioritize it.

arasan81 commented 4 years ago

Looks MPU file format is not supported by Exo player. Hence closing the issue.

ojw28 commented 4 years ago

We're using this issue to track adding support as an enhancement (we have no plans to add support in the near term, but it's good to keep an issue open to track the request).

jjustman commented 3 years ago

See https://github.com/jjustman/libatsc3 for an implementation of ISO23008-1/MMT with MFU de-encapsulation for Android.

jjustman commented 3 years ago

Please see https://github.com/jjustman/ExoPlayer_MMT_Plugin for an ad-hoc fork baseline MMT plugin for ExoPlayer (using libatsc3)