Iframe HTTP直播(m3u8)I帧位置

Iframe HTTP直播(m3u8)I帧位置,iframe,http-live-streaming,m3u8,Iframe,Http Live Streaming,M3u8,在HTTP实时流会话中,I帧的建议位置是什么 我知道,如果我使用#EXT-X-I-FRAMES-ONLY标记,那么每个片段在片段的最开始处正好包含一个I-FRAMES 但是如果我没有使用这个标签呢 如果我严格地根据时间长度创建分段会怎么样 如果一个片段不是以I帧开始的,玩家通常会认为他们应该基于上一个片段的最后一个I帧来计算图像吗?如果是这样,那么我为什么还要创建一个“EXT-X-I-FRAMES-ONLY”播放列表?建议TS中的第一帧是I-frame,但这不是必需的。 如果一个片段没有以ifr

在HTTP实时流会话中,I帧的建议位置是什么

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

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

如果我严格地根据时间长度创建分段会怎么样


如果一个片段不是以I帧开始的,玩家通常会认为他们应该基于上一个片段的最后一个I帧来计算图像吗?如果是这样,那么我为什么还要创建一个“EXT-X-I-FRAMES-ONLY”播放列表?

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


“EXT-X-I-FRAMES-ONLY”播放列表可用于在内容中拖动时预览图像。

来自Apple tech note tn2288,Iframe-ONLY播放列表和byterange的组合也可通过索引到片段中用于技巧模式。

非常感谢!所有问题都回答了!附带问题,如果每个片段都以iframe开头,但它可能有更多的片段,那么我是否仍然应该为缩略图添加#EXT-X-I-FRAMES-ONLY?它会伤害什么吗?不,不会伤害,但是你应该应用一个#EXT-X-BYTERANGE,这样它只下载缩略图,而不是整个片段。