Я использую видеоплеер с использованием тега HTML5. Видеообъявление, которое я получаю, размещено и доставлено Brightcove, и это файл m3u. Можно ли воспроизвести это видео с помощью тега HTML5?Может ли тег HTML5 воспроизводить файлы m3u?
Я думаю, что полученные файлы m3u с сервера Brighcove настроены на поддержку адаптивной потоковой передачи битов. Я попытался использовать файл m3u как master (который содержит сведения о каждом представлении), так и каждый отдельный файл.
Но ничего не происходит в моем теге видео. В консоли нет никаких ошибок, хотя я думал, что будет. Я использую 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...
m3u8 - это плейлист, используемый Apple HLS Tech. Safari поддерживает m3u8 в теге видео, хотя он не является частью стандарта. – szatmary