2016-01-25 4 views
3

Я хочу, чтобы создать список воспроизведения m3u8, как это:Как петля файл TS в m3u8 плейлисте

#EXTINF:-1,LIVE STREAM 
http://example.com/live01.ts 

Когда этот файл закончилась, я хочу повторить в цикле. После того, как live01.ts закончился, нужно снова начать и сделать эту бесконечность в цикле.

Возможно ли это?

+0

Попробуйте вложение .m3u8 внутри себя. – Mulvya

+0

Работайте только с проигрывателем VLC, но не работает в KODI. Мне нужно играть в KODI. Любые другие решения ?. – Aleksandar

+0

Видел [это] (http://forum.kodi.tv/showthread.php?tid=155071)? – Mulvya

ответ

2

Это не официальная функция m3u8. Сам цикл должен выполняться как настройка игрока.

+1

Спасибо за ответы. Я нашел вариант в KODI Playlist - Repeat All, и это решило мою проблему! – Aleksandar

2

Это не возможно со статическим плейлистом.

Прежде всего, вы должны иметь тег #EXT-X-DISCONTINUITY перед тегом #EXTINF, чтобы игрок знал, что временные метки на видео/аудио кадрах не будут продолжены по порядку.

Во-вторых, и что более важно, вам понадобится #EXT-X-MEDIA-SEQUENCE:<number> и/или #EXT-X-DISCONTINUITY-SEQUENCE:<number> в начале файла, который увеличивается с той же скоростью, что и продолжительность этого фрагмента видео. Игрок будет повторно запрашивать плейлист (пока он не увидит #EXT-X-ENDLIST), и без увеличения этих значений он будет продолжать считать, что http://example.com/live01.ts является первым фрагментом в последовательности.

Если вы обслуживаете файл m3u8 непосредственно и у вас есть команда сна в вашей системе, которая поддерживает миллисекунды, я хотел бы предложить что-то вроде этого:

file="/path/to/file.m3u8" 
duration="1.337" 

make_playlist() { 
    echo "#EXTM3U" 
    echo "#EXT-X-MEDIA-SEQUENCE:${1}" 
    echo "#EXT-X-DISCONTINUITY-SEQUENCE:${1}" 
    echo "#EXT-X-DISCONTINUITY" 
    echo "#EXTINF:${duration}," 
    echo "http://example.com/live01.ts" 
    echo 
} 

for ((x=0;;x++)); do 
    make_playlist "${x}" > "${file}" 
    sleep "${duration}" 
done 
+0

Блестящий ответ, работает как шарм! – vany