iframe - HTTP 实时流式传输 (m3u8) I 帧位置

标签 iframe http-live-streaming m3u8

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/

相关文章:

javascript - 单击带有 flash 的 iframe

windows - 确认 HLS 服务器仅适用于 Windows PC

php - Jwplayer播放php生成的m3u8

android - 从 HTTP Live Streaming 中检索 ID3 标签信息

encoding - 减少HLS延迟时间FFmpeg

ios - 如何在 IOS 应用程序中下载 m3u 视频?

ffmpeg - 使用 FFMPEG 创建 HLS 变体

javascript - 将 HTML 表单发布到 iframe 会导致浏览器历史记录出现问题

ruby-on-rails - 跨域 iframe 导致 cookie 出现问题(Rails)

javascript - 在 iframe 中调用函数