HTML5中呈现的H.264编码的MP4在Safari上播放,但不在iOS设备上播放

Tom*_*Tom 17 html5 mp4 h.264 ipad ios

我正在使用Adobe Media Encoder CS5将FLV文件编码为H.264以通过HTML5呈现在网络上,并且视频文件在OS X中的Safari中(以及在编码为OGG的Firefox中)可以在任何iOS设备上播放( iPad,iPhone)我得到了带有斜线的播放图标.

有没有人遇到过这个,如果有的话,有什么想法为什么?

谢谢.

Bis*_*opZ 26

我们遇到了这个问题,发现根据iPhone的webview标准对文件进行编码可以创建出很好的文件.

并非所有H.264编码的Mp4文件都受到iPhone(或Chrome)的支持,编码过程中的细微差别可能会产生不起作用的视频.即使使用了完全相同的编码设置,H.264也是一个可变比特率编码器,因此不同的视频可能超出比特率限制,导致一些工作,而另一些不工作.

我们成功的编码设置是:

  • 仅使用H.264 Baseline Profile Level 3.0
  • 分辨率低于640 x 480,帧率高达30 fps
  • 基准配置文件中不支持B帧.
  • 比特率限制为900kb.

以下是我们用于获取这些设置的参考.

  • 到目前为止最好的答案! (3认同)

Jef*_*eff 6

我知道这有一个明显的答案,但我们有完全相同的问题.

问题最终成为我们内部网络的设置.

打开iPad上的safari控制台后,我们看到在尝试加载视频时,我们正在记录"byte_range_error_message".移动设备似乎通过一次请求某些字节来请求与桌面设备不同的内容.我们设法发现当手机使用3G网络时视频播放正常,但是当他们通过内部wifi加载视频时却没有.很多研究后来引导我们阅读这篇MSDN文章:http: //support.microsoft.com/kb/922330

其中介绍了如何在防火墙中找到设置以允许设备正确请求视频.我们还在我们的一个D-Link路由器上找到了一个类似的设置,用于一个单独的wifi网络,该网络也存在问题.