【发布时间】:2012-03-01 11:10:03
【问题描述】:
我正在尝试了解 HTTP Live Streaming 将静态视频文件传输到 iOS 设备的“分块”方面。 视频文件的分块发生在哪里?
编辑:通过阅读HTTP LIve Streaming 和更多https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-07,听起来视频文件在服务器上被拆分为 .ts 段。或者 m3u8 播放列表可以在文件中指定字节偏移量(显然使用EXT-X-BYTERANGE)。
这是我在阅读Apple's HLS description和https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-07后对这个过程的理解:
- 我的服务器上有一个静态文件。它具有正确的音频/视频编码(H.264 和 AAC)。
- 我会将
m3u8播放列表传递给我应用中的媒体播放器(MPMoviePlayer或类似的)。 - 应用程序将在媒体播放期间“重新加载索引”。换句话说,该应用将请求播放其他片段。
- 每 10 秒的片段位于 MPEG Transport Stream 容器中。
我对这个过程的理解是不完整的(而且可能是不正确的)。非常感谢任何其他信息。
【问题讨论】:
标签: mpmovieplayercontroller http-live-streaming chunked http-chunked streaming-video