2016-04-08 3 views
1

Я использую видеоплеер с использованием тега 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... 

ответ

4

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

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

+0

m3u8 - это плейлист, используемый Apple HLS Tech. Safari поддерживает m3u8 в теге видео, хотя он не является частью стандарта. – szatmary