Протокол HLS, ParserException: не удалось проанализировать список воспроизведения, не удалось идентифицировать какие-либо теги

Я пытаюсь сделать видеоплеер по протоколу HLS и Exo player в Android. Существует проблема.

Ошибка: «Parserexceptio: не удалось проанализировать список воспроизведения, не удалось идентифицировать какие-либо теги».

Примечание. Существует файл со списком игроков. Расширение файла m3u8. Файл локальный, но видео на сервере.

Мой файл m3u8:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000,RESOLUTION=640x352,CODECS="avc1.42e00a,mp4a.40.2"
http://example.com/video/1.mp4
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=640x352,CODECS="avc1.42e00a,mp4a.40.2"
http://example.com/video/2.mp4

person Erol Sancaktutan    schedule 29.03.2016    source источник
comment
Добро пожаловать в Stack Overflow! Я отредактировал ваш вопрос, сделав отступ в вашем примере кода на 4 пробела, чтобы он отображался правильно. Дополнительные сведения о форматировании см. в справке по редактированию. Пожалуйста, отредактируйте вопрос и предоставьте любые дополнительные сведения, необходимые для определения конкретной проблемы. Удачи!   -  person Wtower    schedule 29.03.2016


Ответы (1)


Теги EXT-X-STREAM-INF используются в основном списке воспроизведения. Главный список воспроизведения указывает на несколько списков воспроизведения мультимедиа — также m3u8 — и не на файлы мультимедиа.

Поскольку вместо этого вы связали кучу файлов MP4, он попытается открыть их как m3u8 и, очевидно, не сможет найти теги HLS, отсюда и исключение.

Ваш плейлист синий:

введите здесь описание изображения

Я предлагаю вам прочитать больше на странице Apple HTTP Live Streaming. и проверьте остальную документацию.

person aergistal    schedule 04.04.2016