HTTP直播(m3u8)I帧位置

时间:2014-01-10 17:39:45

标签: iframe http-live-streaming m3u8

HTTP直播会话中I帧的推荐位置是什么?

我知道,如果我使用#EXT-X-I-FRAMES-ONLY标记,那么每个片段在片段的最开始都包含正好1个I帧。

但是如果我没有使用这个标签呢?

如果我根据时间长度严格创建细分怎么办?

如果一个片段没有以I帧开头,播放器通常会假设他们应该根据前一个片段的最后一个I帧来计算图像吗?如果是这样,那为什么我甚至会创建一个#EXT-X-I-FRAMES-ONLY播放列表?

2 个答案:

答案 0 :(得分:4)

建议TS中的第一帧是I帧,但不是必需的。 如果一个细分不是以iframe开头,那么假设它已经下载并播放了上一个细分,它就会正常运行。但是,如果您的用户跳转到实时流的中间,切换比特率或在VOD内搜索,则可能不是这样。在播放或搜索事件的情况下,玩家可以下载前一个片段(如果可用)并查找I帧,或者删除帧直到找到第一个iframe。如果它是多比特流,则它可以继续播放旧流,直到找到新流中的关键帧。但这会增加带宽使用量,几乎肯定会导致缓冲。

在浏览内容时,#EXT-X-I-FRAMES-ONLY播放列表可用于预览图像。

答案 1 :(得分:0)

从Apple技术说明tn2288开始,iframe只有播放列表和字节范围的组合可用于特技模式以及索引到细分中。