这并不难。您可以为单个<video>
标签提供多个来源(多种格式)。
<video width="320" height="240" controls>
<source src="pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="pr6.webm" type='video/webm; codecs="vp8, vorbis"'>
</video>
另外更好的选择是先搜索原生 html5 视频,然后回退到 flash。
您需要的两种格式是 WebM(免版税,由替代浏览器 Mozilla、Opera、Chrome 和其他浏览器支持)和用于大型浏览器(IE 和 Safari)的 H.264。您的后备选项(闪存)也可以播放 H.264。
如果您还没有,我建议您阅读本指南。
编辑:
如果您正在寻找最低的常见恶魔,那么肯定会暗示 H.264 over HTTP。Flash 可以在没有媒体服务器的情况下播放它,而且它是 iOS 支持的唯一格式,所以你暂时可以接受一种格式。
但即使使用这种单一格式,您也可以在两个工厂团队(Safari 和 IE)上支持基于 HTML5 的播放。我知道视频标签有点新,但它们建立在操作系统的坚实基础之上。即使在这种状态下,它们也是比 Flash 更好的选择。
所以真正的困境毕竟是替代浏览器。您可以使用两种格式而不是一种格式(加入 WebM),或者您只保留 H.264 并在非 h264 浏览器上使用 Flash。
这是个人喜好的问题(以及双重存储的成本)。但是现在存储通常是免费的,无论如何带宽是真正的成本因素。