视频编解码器设置支持html5播放器中的所有主要移动设备?

The*_*can 7 video mobile html5 encoding

Youtube移动使用RTSP流媒体,但这对于设置和维护来说相当过分.

因此,看起来HTML5可能是将网站中嵌入的视频提供给移动设备的最佳方式.(我可以获得确认,或者是否有任何不同意?)

还包括一个到媒体文件的静态链接,以便手机可以决定如何处理它,在边缘情况下下载并使用系统播放器启动它,这似乎支持更多的编解码器和东西.

问题是正确的视频编码.

我尝试了很多,最终得到了一个在Iphone 4上播放的视频文件,升级了软件的Iphone 3和Android 2.1.这就是我可用于测试的全部内容.

为了让它在以下所有方面工作似乎是必要的:

Format profile                   : Baseline@L1.3
Codec ID                         : avc1
Run Code Online (Sandbox Code Playgroud)

该文件也需要处理qt-faststart(我不明白,因为它增加了更多的要求,因为在H264规范中默认情况下视频信息在文件末尾编码.)

我搜索了很多但没有运气,所以我的问题是:

选择哪些设置来支持具有良好压缩,质量和内容的最可能的设备.

我是否会使用H264(AVC),或者是否需要支持webm/ogg的替代来源或类似的东西?

或者换句话说:

如果您将HTML5中的在线视频投放到移动设备上.您会选择哪种编解码器设置以及原因.

我将打开其他问题,我将部分回答我自己,并在此处链接他们如何做:

  • 兼容的html5播放器
  • 做闪回后退或反过来
  • 如何服务器端正确编码视频包括需求安装和各种输入文件

希望最终我的视频网站能够全部设置并准备好移动,并为每个人提供全面的指南.

The*_*can 2

推荐的方法是将视频编码 3 次:

\n\n

h264、vorbis 和 webm ...然后将它们作为源按此顺序放入 html5 标记中(因为某些设备只查看 1\xc5\x9dt),如果全部失败,则返回到 flash。

\n\n

我不喜欢这个解决方案,因为我有 3 个视频文件需要编码和存储。

\n\n

所以我采取了相反的方法,如果可能的话使用 Flash,并切换到 html5 作为后备。我更喜欢这个解决方案,而且闪存播放似乎更可靠。\n它会消耗更多的计算能力,因此对于高清视频,您可以争论但是很好。

\n\n

所以我最终得到了下表,应该如何使用这些东西:

\n\n

IE:Flash(v9 也将支持 html5/h264,但 flash 很酷)\nFirefox:Flash(目前仅支持 theora/vorbis)\nSafari:如果可能的话,Flash,否则 3.0+ 版本支持 HTML5 / h264\nChrome :Flash,如果 Flash 不可用(不太可能)5.0+ 版本中支持 h264/html\nOpera:Flash(尚不支持 h264。Opera 移动设备...将无法工作。仅支持开放格式的 Html5。)\nIphone:HTML5 / h264 (3.0+)\nAndroid: HTML5 / h264 (2.0+)

\n\n

唯一需要注意的是Android不使用Flash,因为手机不会有流畅播放的性能,但在2.2版本中支持它......仍在努力。

\n\n

那么我们现在需要什么?

\n\n

可靠的 Flash 检测和 JS。\n如果没有可用的 JS,我们可以显示。html5标签或flash播放器..我认为flash播放器更好。

\n\n

Theora / Webm 唯一重要的情况是 Firefox 和 Opera。但他们应该支持 flash,它支持 h264 scence 版本 9.something。

\n