Воспроизведение сегментированного потока hls с плейлистом m3u8

Может ли проигрыватель mediaelement воспроизводить сегментированный поток 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 могут без проблем просматривать прямую трансляцию.


person user1028651    schedule 03.11.2011    source источник


Ответы (2)


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

и инициировать плагин:

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

var player = new MediaElement(video);

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

person Johnner    schedule 19.09.2012

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

person hkasera    schedule 30.03.2013