VLC воспроизводит только некоторые последние сегменты файла m3u8?

Вот у меня манифест: index.m3u8 и 12 сегментов. Моя проблема в том, что проигрыватель VLC воспроизводит только последние 5 сегментов в файле manifest. Это мой манифест:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:18
#EXTINF:12.960,
sample-0.ts
#EXTINF:10.640,
sample-1.ts
#EXTINF:18.440,
sample-2.ts
#EXTINF:10.000,
sample-3.ts
#EXTINF:12.920,
sample-4.ts
#EXTINF:10.800,
sample-5.ts
#EXTINF:13.400,
sample-6.ts
#EXTINF:12.240,
sample-7.ts
#EXTINF:11.720,
sample-8.ts
#EXTINF:15.320,
sample-9.ts
#EXTINF:13.200,
sample-10.ts
#EXTINF:10.480,
sample-11.ts
#EXTINF:11.800,
sample-12.ts

С этим манифестом VLC воспроизводит файлы из файла sample-8.ts. Пробовал выдернуть какой-то сегмент, оставить сэмпл-0.тс -> семпл-7.тс, тогда VLC играет с сэмпла-3.тс. Что не так с моим манифестом? Ваша помощь очень ценится.


person Toan Tran    schedule 17.05.2017    source источник


Ответы (1)


Вам нужно добавить тег #EXT-X-ENDLIST в конец списка воспроизведения, если вы хотите, чтобы он начинался с самого начала. Без конечного тега проигрыватель предполагает, что это живой плейлист, что объясняет поведение, которое вы видите. Вы также должны установить тип списка воспроизведения, например. #EXT-X-PLAYLIST-TYPE:VOD.

person Simon    schedule 17.05.2017
comment
Привет @Simon, спасибо за ваш ответ, это работает для меня. Теперь у меня такая же проблема с MPEG-DASH (файл .mpd), я думаю, что для воспроизведения с самого начала также требуется end signal. Однако я не мог найти, как это сделать. Есть ли у вас какие-либо идеи? - person Toan Tran; 19.05.2017