Я хочу различать тип содержимого данных, поступающих из потока HLS, с помощью ExoPlayer от Google.
В частности, я хочу различать видео и аудиоконтент.
Спасибо!
Я хочу различать тип содержимого данных, поступающих из потока HLS, с помощью ExoPlayer от Google.
В частности, я хочу различать видео и аудиоконтент.
Спасибо!
Согласно документации Exoplayer, в настоящее время проигрыватель вообще не поддерживает определение формата мультимедиа:
ExoPlayer (пока) не определяет автоматически формат воспроизводимого мультимедиа. Приложение должно знать формат мультимедиа, которое оно хочет воспроизвести, чтобы создать ExoPlayer, способный его воспроизводить. Снятие этого ограничения отслеживается по Issue #438.
Ссылка на проблему, упомянутая выше: https://github.com/google/ExoPlayer/issues/438< /а>
Вы можете сами просмотреть необработанный поток, если у вас есть к нему доступ (он не зашифрован), и выяснить, является ли он аудио или видео, но для этого потребуется разумный объем работы: HLS — это «протокол потоковой передачи», который передает потоки MPEG. -2 транспортных потока, разбитых на сегменты. Каждый из этих транспортных потоков MPEG-2 может содержать аудио и видео.
Стандарты MPEG (MPEG 1 и MPEG 2) используют идентификаторы потоков для идентификации каждого отдельного аудио- или видеопотока в транспортном потоке. Аудиопотоки нумеруются 110X XXXX, а видеопотоки 1110XXXX, поэтому вы можете проверить все отдельные потоки в транспортном потоке MPEG2 и посмотреть, является ли это только аудио, только видео или миксом.