Как мне демультиплексировать MP2TS в Android?

Существует ли Android Java API для получения необработанных разделов и данных PES/ES из MP2TS?

MediaExtractor, похоже, ориентирован, например, на форматы на основе дорожек / сэмплов MP4 и не имеет функций для транспортных потоков.

1 ответ

Решение

Теперь я могу с уверенностью сказать, что такого API не существует - по крайней мере, до Android 7.

Кроме того, это подтверждается тем фактом, что собственный Exoplayer от Google реализует разбор транспортного потока в программном обеспечении для воспроизведения носителей HLS MPEG2-TS:

https://github.com/google/ExoPlayer/tree/release-v2/library/src/main/java/com/google/android/exoplayer2/extractor/ts

Обратите внимание, что класс MediaPlayer может воспроизводить транспортные потоки, но это требуется только для источников HLS и RTP, согласно CDD: https://source.android.com/compatibility/7.1/android-7.1-cdd.pdf

Другие вопросы по тегам