我正在使用苹果的 http 直播将实时视频流式传输到 ipad/iphone。其中一个重要步骤是将传输流与播放列表一起分割成几个 ts 段。根据苹果的文档,推荐的 ts 段持续时间为 10 秒。然而,更长的持续时间总是意味着更多的延迟,所以我试图将这个持续时间减少到 2 甚至 1 秒。
Apple 文档还要求在关键帧边界之间进行分割,这意味着每个 ts 片段都应该以关键帧开头,这样才能独立播放。冲突的部分来了,传输流每隔一两秒就有一个关键帧几乎是不可能的,而且也是浪费的。所以我的问题是,如果 ts 段不以关键帧开头,http 直播仍然可以工作吗?