HTTP Live Streaming iOS не обновляет индексный файл .m3u8 - PullRequest
1 голос
/ 19 ноября 2011

Я искал все подобные вопросы в StackOverflow, но не нашел ни одного, чтобы ответить на мою проблему.

Я пытаюсь транслировать некоторые фильмы с моего компьютера Linux (openSuSE 12.1) на мой iPad.Я конвертирую их с помощью ffmpeg, сегментирую их с помощью моего собственного сегментера, помещаю их в папку www моего сервера apache2, а также помещаю в плейлист .m3u8.Пока здесь - все в порядке!

Я начинаю проигрывать фильм (HTML-страница с тегом), и он проигрывается хорошо, но только первые пять сегментов, которые были загружены при первой загрузке списка воспроизведения.HTML-страница (браузер или проигрыватель - без понятия) не обновляет (повторно загружает) список воспроизведения с сервера.Вот как выглядит мой файл списка воспроизведения .m3u8:

#EXTM3U
#EXT-X-MEDIA-SEQUENCE:19
#EXT-X-TARGETDURATION:8

#EXTINF:8,
http://192.168.1.4/segment_19.ts
#EXTINF:8,
http://192.168.1.4/segment_20.ts
#EXTINF:8,
http://192.168.1.4/segment_21.ts
#EXTINF:8,
http://192.168.1.4/segment_22.ts
#EXTINF:8,
http://192.168.1.4/segment_23.ts

Сегменты находятся в той же папке, что и файл списка воспроизведения, сегменты правильно закодированы (потому что я вижу по крайней мере первые пять из них: D).Я также наблюдаю access_log с сервера apache и вижу первую загрузку списка воспроизведения, затем последующую загрузку всех 5 сегментов, и она останавливается там.Он даже не пытается обновить файл m3u8.

Если это имеет значение - iOS 5.0, iPad 2, только версия Wi-Fi, а не джейлбрейк

Идеи?Что я делаю не так?

1 Ответ

1 голос
/ 27 февраля 2013

плеер (платформа) обновит файл m3u8 автоматически. Не нужно настройки http Expires в IOS и Android. Вы можете просмотреть журнал доступа httpserver.

...