HTTP直播会话中I帧的推荐位置是什么?
我知道,如果我使用#EXT-X-I-FRAMES-ONLY标记,那么每个片段在片段的最开始都包含正好1个I帧。
但是如果我没有使用这个标签呢?
如果我根据时间长度严格创建细分怎么办?
如果一个片段没有以I帧开头,播放器通常会假设他们应该根据前一个片段的最后一个I帧来计算图像吗?如果是这样,那为什么我甚至会创建一个#EXT-X-I-FRAMES-ONLY播放列表?
答案 0 :(得分:4)
建议TS中的第一帧是I帧,但不是必需的。 如果一个细分不是以iframe开头,那么假设它已经下载并播放了上一个细分,它就会正常运行。但是,如果您的用户跳转到实时流的中间,切换比特率或在VOD内搜索,则可能不是这样。在播放或搜索事件的情况下,玩家可以下载前一个片段(如果可用)并查找I帧,或者删除帧直到找到第一个iframe。如果它是多比特流,则它可以继续播放旧流,直到找到新流中的关键帧。但这会增加带宽使用量,几乎肯定会导致缓冲。
在浏览内容时,#EXT-X-I-FRAMES-ONLY播放列表可用于预览图像。
答案 1 :(得分:0)
从Apple技术说明tn2288开始,iframe只有播放列表和字节范围的组合可用于特技模式以及索引到细分中。