Это не возможно со статическим плейлистом.
Прежде всего, вы должны иметь тег #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
Попробуйте вложение .m3u8 внутри себя. – Mulvya
Работайте только с проигрывателем VLC, но не работает в KODI. Мне нужно играть в KODI. Любые другие решения ?. – Aleksandar
Видел [это] (http://forum.kodi.tv/showthread.php?tid=155071)? – Mulvya