webapp应该服务哪种视频格式?

时间:2010-05-02 17:52:01

标签: video web-applications video-encoding

我需要在Webapp上放几个视频,我有点迷失了。我的要求是:

  • DRM根本不是一个问题
  • 它应该适用于iPhone(和iPad)以及主浏览器(Safari,Internet Explorer,Firefox,Opera)。
  • 如果视频无法在Linux上播放(因为它是针对Windows和OS X用户的Windows / OS X软件的视频/截屏视频),这根本不是问题。
  • 如果 在Linux上运行(我自己就是Linux用户),那根本不是问题。

是否可以提供独特的格式(如H.264)并且无需任何额外工作即可播放,或者我是否需要将视频转换为不同的格式,并根据所使用的浏览器使webapp提供不同的视频格式? / p>

当我检测到支持HTML5的浏览器时,我应该使用HTML5的“视频”标签吗?

这里最“安全”的赌注是什么?我认为Flash已经超出了iPhone / iPad的要求。

2 个答案:

答案 0 :(得分:3)

有一个名为video4all的东西允许您在浏览器不支持的情况下通过回退到闪存来使用html5 video标记。

答案 1 :(得分:2)

在Chrome,Safari和IE9中,您可以将H.264与视频标签结合使用 在Firefox,Chrome(和Chromium)和Opera中,您可以将Ogg与视频标签一起使用 Flash通常会使用H.264(据我所知)。

视频标记还可以包含源标记:

<video>
   <source src="video.mp4" />
   <source src="video.ogg" />
   <object ... ></object>
   Sorry, no video for you
</video>

在上面,浏览器会尝试查看它是否支持.mp4,如果没有,它会尝试.ogg,如果没有它会尝试flash(适用于旧浏览器(IE6 / 7/8))如果全部失败它只会显示一个文本。

为了实现这一点,您必须同时使用H.264和Ogg服务器视频,或者支持ogg并使用H.264和Flash。