I 帧在 HTTP 实时流 session 中的推荐位置是什么?
我知道,如果我要使用#EXT-X-I-FRAMES-ONLY 标签,那么每个段在段的最开头都包含 1 个 I 帧。
但是如果我不使用这个标签呢?
如果我严格地根据时间长度创建分段会怎样?
如果片段不是以 I-Frame 开始,玩家通常会假设他们应该根据前一个片段的最后一个 I-Frame 计算图像吗?如果是这样,那我为什么还要创建一个#EXT-X-I-FRAMES-ONLY 播放列表?
最佳答案
建议 TS 中的第一帧是 I 帧,但这不是必需的。 如果片段不是以 iframe 开头,则假设它已经下载并播放了上一个片段,它将正常播放。但是,如果您的用户跳到实时流的中间、切换比特率或在 VOD 中搜索,这可能不是真的。在播放或搜索事件的情况下,播放器可以下载前一个片段(如果可用)并查找 I 帧,或丢弃帧直到找到第一个 iframe。如果它是多比特率流,它可以继续播放旧流,直到找到新流中的关键帧。但这会增加带宽使用量,并且几乎肯定会导致缓冲。
#EXT-X-I-FRAMES-ONLY 播放列表可用于在浏览内容时预览图像。
关于iframe - HTTP 实时流式传输 (m3u8) I 帧位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21050838/