Как мне демультиплексировать MP2TS в Android?
Существует ли Android Java API для получения необработанных разделов и данных PES/ES из MP2TS?
MediaExtractor, похоже, ориентирован, например, на форматы на основе дорожек / сэмплов MP4 и не имеет функций для транспортных потоков.
1 ответ
Решение
Теперь я могу с уверенностью сказать, что такого API не существует - по крайней мере, до Android 7.
Кроме того, это подтверждается тем фактом, что собственный Exoplayer от Google реализует разбор транспортного потока в программном обеспечении для воспроизведения носителей HLS MPEG2-TS:
Обратите внимание, что класс MediaPlayer может воспроизводить транспортные потоки, но это требуется только для источников HLS и RTP, согласно CDD: https://source.android.com/compatibility/7.1/android-7.1-cdd.pdf