Может ли видеотег HTML5 воспроизводить файлы m3u?

Я реализую видеоплеер, используя тег видео HTML5. Видеоресурс, который я получаю, размещен и доставлен Brightcove, и это m3u файл. Можно ли воспроизвести это видео с помощью тега видео HTML5?

Я думаю, что полученные файлы m3u с сервера Brighcove настроены для поддержки потоковой передачи с адаптивным битрейтом. Я пытался использовать файл m3u как мастера (который содержит сведения о каждом воспроизведении), так и каждого отдельного файла воспроизведения.

Но ничего не происходит с моим тегом видео. Ошибок в консоли нет, хотя я думал, что они будут. Я использую Chrome и где-то читал, что он поддерживает воспроизведение m3u?

В своем ответе обратите внимание, что я совершенно не знаком с воспроизведением файлов HTML5, особенно с файлами m3u.

Вот мой пример кода:

<video controls autoplay="true">
   <source src="http://brightcove.com/example/master.m3u?videoid=1234">
</video>

Содержимое полученных файлов m3u выглядит следующим образом (конфиденциальные данные удалены):

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=716000,RESOLUTION=336x184
https://brightcove.com/services/rendition.m3u8?assetId=123456
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1325000,RESOLUTION=504x276
https://brightcove.com/services/rendition.m3u8?assetId=123456
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1797000,RESOLUTION=720x394
https://brightcove.com/services/rendition.m3u8?assetId=123456

Тогда содержимое каждой версии выглядит примерно так:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="https://brightcove.com/services/keyfile?assetId=123456
#EXTINF:11,

#EXT-X-KEY:METHOD=AES-128,URI="https://brightcove.com/services/keyfile?assetId=123456
#EXTINF:11,

#EXT-X-KEY:METHOD=AES-128,URI="https://brightcove.com/services/keyfile?assetId=123456
#EXTINF:11,

etc...

person shrewdbeans    schedule 08.04.2016    source источник


Ответы (1)


Файлы m3u в основном представляют собой текстовые файлы: списки воспроизведения в специальном формате, содержащие ссылки на медиафайлы. Так что, в первую очередь, это будет зависеть от типа включаемых медиафайлов; но во-вторых, элемент видео не предназначен для плейлистов, а только для воспроизведения отдельных медиафайлов. В настоящее время существует 3 поддерживаемых формата для элемента video: mp4, WebM и ogg. Однако файлы m3u скорее предназначены для аудио списков воспроизведения. Элемент HTML5 <audio> в настоящее время поддерживает файлы mp3, ogg и wav. Тем не менее, это зависит от конкретного браузера, какой из них используется (обычно самое меньшее, что вы делаете, это предоставляете браузеру файлы mp3 и ogg на выбор).

Возвращаясь к вопросу: m3u не поддерживается элементами video или audio.

person Johannes    schedule 08.04.2016
comment
m3u8 — это список воспроизведения видео, используемый Apple HLS Tech. Safari поддерживает m3u8 в теге видео, хотя это и не является частью стандарта. - person szatmary; 08.04.2016