Воспроизведение сегментированного потока hls с плейлистом m3u8 - PullRequest
3 голосов
/ 04 ноября 2011

Может ли проигрыватель медиаэлементов проигрывать сегментированный поток mpegts hls, определенный в списке воспроизведения m3u8, и если да, то можете ли вы показать код для этого. В моем случае на веб-сервере есть плейлист test.m3u8:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:7291
#EXTINF:12,
test-7291.ts
#EXTINF:12,
test-7292.ts
#EXTINF:12,
test-7293.ts
#EXTINF:12,
test-7294.ts
#EXTINF:12,
test-7295.ts
#EXTINF:12,
test-7296.ts
#EXTINF:12,
test-7297.ts
#EXTINF:12,
test-7298.ts
#EXTINF:12,
test-7299.ts
#EXTINF:12,
test-7300.ts

Устройства iOS могут просматривать прямой эфир без проблем.

Ответы [ 2 ]

1 голос
/ 30 марта 2013

Вам нужно внести некоторые изменения в библиотеку. Вы можете проверить мои изменения. Просто добавив m3u8 в поддерживаемых форматах, он, кажется, работает отлично. https://github.com/sourcebits-harshitakasera/mediaelement-and-player-v2 Кажется, это работает для меня.

1 голос
/ 19 сентября 2012

Да, это возможно. Поместите src в .m3u8 в тег видео: <video src="/link/to/your_file.m3u8" />

и плагин инициализации:

var video = document.getElementsByTagName('video')[0];

var player = new MediaElement(video);

Игрок начнет играть с первого элемента в списке .m3u8. Более того, возможность воспроизведения списков m3u8 - это не заслуга mediaelement.js, а функция платформы

...