Я пытаюсь понять "фрагментированный" аспект HTTP Live Streaming статического видеофайла для iOS-устройство. Где происходит фрагментация видеофайла?
Изменить: из чтения HTTP LIve Streaming и немного больше http://tools.ietf.org/html/draft-pantos-http-live-streaming-07 похоже, что видеофайл разбит на сегменты .ts на сервере. Или списки воспроизведения m3u8 могут указывать смещения байтов в файле (очевидно, используя EXT-X-BYTERANGE
).
Вот что я понял об этом процессе после прочтения Описание Apple HLS и http://tools.ietf.org/html/draft-pantos-http-live-streaming-07:
- Статический файл живет на моем сервере. Он имеет правильное кодирование аудио/видео (H.264 и AAC).
- Я передам плейлист
m3u8
в медиаплеер (MPMoviePlayer
или аналогичный) в своем приложении. - Приложение «перезагрузит индекс» во время воспроизведения мультимедиа. Другими словами, приложение запросит дополнительные сегменты для воспроизведения.
- каждый 10-секундный сегмент находится в контейнере MPEG Transport Stream.
Мое понимание этого процесса является неполным (и, возможно, неверным). Любая дополнительная информация очень ценится.