2013-01-31 80 views
4

因此,我正在构建一个网站,用户可以在其上上传观看视频。 我使用的是标准的HTML5视频播放器(<video...> <src>...) 目前,我使用多个来源:MP4,OGG和WebM,跨浏览器的兼容性HTML5视频格式 - 兼容性

由于这样的事实,维持三种格式是两个CPU密集型(转换)以及蚕食宝贵的磁盘空间,我开始寻找需要查明它是否真的需要支持此三种格式

根据我在维基百科上发现图表(http://en.wikipedia.org/wiki/HTML5_video), OGG和MP4应该是足够,因为所有浏览器似乎都支持这些格式中的至少一种

...或者我错过了什么?

回答

5

要获得全面的答案,请参阅:http://diveintohtml5.info/video.html有一个朝向底部的兼容性矩阵开始过时,但在撰写文章时具有权威性。

  • 的火狐3.5支持Theora视频和Vorbis在Ogg容器音频。 Firefox 4 +还支持WebM。
  • Opera 10.5+支持Ogg容器中的Theora视频和Vorbis音频。 Opera 10.60(及更高版本)也支持WebM。
  • Chrome 3.0+在Ogg容器中支持H.264,Theora视频和Vorbis音频。 Chrome 6.0+也支持WebM。
  • Mac和Windows PC上的Safari 3.0+将支持QuickTime支持的任何内容。从理论上讲,您可能需要您的用户安装第三方QuickTime插件。实际上,很少有用户会这样做。所以你只剩下QuickTime支持的格式“开箱即用”。这是一个很长的列表,但它不包括WebM,Theora,Vorbis或Ogg容器。但是,QuickTime确实在MP4容器中支持H.264视频(主配置文件)和AAC音频。
  • 像Apple的iPhone和Google Android手机这样的手机支持MP4容器中的H.264视频(基线配置文件)和AAC音频(“低复杂度”配置文件)。
  • Adob​​e Flash(9.0.60.184和更高版本)支持MP4容器中的H.264视频(所有配置文件)和AAC音频(所有配置文件)。
  • Internet Explorer 9+支持H.264视频的所有配置文件以及MP4容器中的AAC或MP3音频。如果您安装了第三方编解码器,它也将播放WebM视频,该编解码器在任何版本的Windows上都不默认安装。 IE不支持其他第三方编解码器(与Safari不同,QuickTime可以播放任何内容)。
  • Internet Explorer 8根本没有HTML5视频支持,但几乎所有Internet Explorer用户都将拥有Adobe Flash插件。本章后面,我将向您展示如何使用HTML5视频,但优雅地回退到Flash。
+0

非常有趣的文章。 MP4和WEBM(不是OGG)应该这样做。也许有些偏离主题,但我也了解到,我不允许让人们将视频文件上传到我的服务器,将它们转换为MP4格式,并且由于授权问题让它们可以在我的网站上观看? –

+0

我不确定。亚马逊提供了我已经使用一段时间的Elastic Transcoder服务,并且做到了这一点。 https://aws.amazon.com/elastictranscoder/ – GrokSrc