Videojs, как динамически обновлять плейлист m3u8 - PullRequest
1 голос
/ 18 октября 2019

Я хочу добавить новые входящие чанки из бэкэнда в плеер, который уже воспроизводит «живой» список воспроизведения m3u8

Это существующий список воспроизведения (уже установлен и воспроизводится)

#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:6
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PROGRAM-DATE-TIME:2018-10-19T16:39:07Z
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXT-X-ENDLIST

Это обновленный список воспроизведения, я хочу заменить старый список воспроизведения (указанный в списке) следующим, но я не хочу перезагружать проигрыватель videojs с помощью команды (player.src (...))

#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:6
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PROGRAM-DATE-TIME:2018-10-19T16:39:07Z
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
#EXTINF:6.000,
56-06000.ts
....
....
many another chunks
....
....
#EXT-X-ENDLIST

Как я могу это сделать? Или, может быть, существует какой-либо другой хороший способ обновить плейлист?

1 Ответ

2 голосов
/ 18 октября 2019

Измените тип списка воспроизведения на СОБЫТИЕ и не пишите конечный тег. Затем игрок будет продолжать запрашивать обновленный список воспроизведения. Для получения дополнительной информации, пожалуйста, прочитайте спецификацию. https://tools.ietf.org/html/rfc8216

...