HTTP Live Streaming (m3u8) I-Frames 位置

Pau*_*opf 2 iframe http-live-streaming m3u8

HTTP Live Streaming 会话中 I 帧的推荐位置是什么?

我知道,如果我要使用 #EXT-XI-FRAMES-ONLY 标签,那么每个段在段的最开始都恰好包含 1 个 I-Frame。

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

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

如果一个片段不是以 I-Frame 开头,玩家是否通常认为他们应该根据前一个片段的最后一个 I-Frame 计算图像?如果是这样,那我为什么还要创建#EXT-XI-FRAMES-ONLY 播放列表?

sza*_*ary 6

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

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