使用IOS 7/8在iPad上进行HLS流式传输会导致10秒的冻结帧 - 没有任何线索的原因

时间:2014-06-17 08:45:04

标签: ipad streaming http-live-streaming wowza x264

我们在IOS 7和8上使用HLS流的IPad设备上遇到HLS h.264 mp4的问题:

前9-15秒(第一个TS段的长度)仅显示第二个TS段的第一个关键帧(IDR),而声音正常播放。当第二段开始播放时,视频将继续播放。

HLS分段器是一个10秒段长度的wowza。我们使用的编码软件是TMPG,最新版本(使用x264)。有趣的是,手刹,xmedia重新编码,adobe me提供有用的视频。我知道这个事实,这暗示了我们的编码软件中的一个错误,但是如果有人已经将问题与另一个软件/分段器组合并修复它,我想知道问题的根源是什么。

我们已经尝试过:

  • 几乎改变每个设置,使其尽可能贴近苹果的建议
  • 改变GOP​​结构,GOP长度,影响编码效率的编码参数
  • 分析由wowza创建的TS段,它们很好并且从关键帧开始全部
  • 联系TMPG / Apple / Wowza支持

那么,之前有没有人偶然发现这个问题?有人解决了吗?

编辑:

似乎TMPGEnc使用了有缺陷的x264实现。来自Apple的mediastreamvalidator工具返回一个错误,指出我们的TS段“不包含任何带有SPS和PPS的IDR访问单元” - 它实际上是这样做的,但显然在错误的地方,如果这有点重要。

1 个答案:

答案 0 :(得分:0)

无论您使用哪种工具进行细分,都无法确保细分市场以SPS + PPS + IDR开头。这可能是您的编码器或分段器的问题。基本上,解码也可以开始,直到玩家遇到所有这三件事。尝试使用apple中的mediafilessegmenter和mediastreamvarifier来分析问题。