gpt4 book ai didi

http-live-streaming - Http Live Streaming ts 段不以关键帧开头

转载 作者:行者123 更新时间:2023-12-04 05:38:14 27 4
gpt4 key购买 nike

我正在使用苹果的 http 实时流媒体将实时视频流式传输到 ipad/iphone。其中一个重要的步骤是将传输流与播放列表一起分割成几个 ts 段。根据苹果的文档,推荐的 ts 段持续时间为 10 秒。然而,更长的持续时间总是意味着更多的延迟,所以我试图将这个持续时间减少到 2 秒甚至 1 秒。

Apple 文档还要求在关键帧边界之间进行分割,这意味着每个 ts 段都应该以关键帧开始,这样才能独立播放。冲突的部分来了,几乎不可能,而且每隔一两秒就有一个关键帧的传输流也被浪费了。所以我的问题是,如果 ts 段不是以关键帧开头,http 直播流仍然有效吗?

最佳答案

视频流每隔一两秒就有一个关键帧是非常容易的。例如,广播电视通常每半秒就有一个关键帧。编码器的配置参数将被称为“GOP”(图片组)大小或关键帧间隔。

使用更频繁的关键帧会降低编码效率(达到相同质量需要更多字节),但确实提高了查找性能。

直接回答您的问题:否。如果 ts 段不以关键帧开头,则 HLS 将无法正常工作。这是出于两个原因。

  • 必须可以找到任何段并具有可以立即解码的有效数据。
  • 必须可以在任何段边界的不同比特率之间切换。不能引用不同的流,因为缓存的数据将是无效的。
  • 关于http-live-streaming - Http Live Streaming ts 段不以关键帧开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640072/

    27 4 0