PHP前端开发

HTML5与Flash比较的详细介绍

百变鹏仔 2个月前 (10-18) #H5教程
文章标签 详细介绍

html5,这个目前互联网最为火爆的词语牵动着无数厂商,用户的心。虽然html5规范迟迟无法完全确定,但各大浏览器厂商和视频服务供应商已经开始抓住html5准备抢占市场先机同时给自己造势了。无论是google还是mozilla以及苹果,似乎都准备将html5作为下一代网络视频播放的主要手段,而他们共同的目标似乎就是干掉以往一直由flash垄断的视频播放器(随着微软silverlit的出现flash的优势已经逐步褪去了),那html5 vs flash到底有何缺点?我们一起来看看。

世界上最大的视频站点Youtube最近一直在积极推行网站的无Flash化改革,他们甚至还推出了供试用的HTML5播放器,不过本周早些时 候,Youtube表示了对HTML5播放器的一些担忧。

目前所有的浏览器厂商都计划今年晚些时候向HTML5标准转型,这其中包括了微软的IE9.而谷歌的Android手机平台和微软的Windows Phone7平台则会继续支持Flash播放器,与此同时,尽管苹果的Safari5可以兼容Flash,但是该浏览器在iPhone/iPod /iPad上的的版本却不会支持Flash播放器。

然而,Youtube却在这个时候就即将替换传统Flash播放器的新HTML5播放器表示出了一些担忧。首先,尽管同属HTML5标准,但各款浏览器在使用HTML5标准播放视频时所使用的编码技术却未必相同,而对Youtube这样视频数量巨大的网站而言,最理想的情况是尽量控制这些视频所使用的编码器种类,否则将很难做统一的处理。

就目前的情况来看,谷歌,Opera和Mozilla三家公司支持的是谷歌主导的WebM VP8视频编码器引擎,VP8是一款开源编码器引擎。微软和苹果公司则是商业化的H.264编码器的支持者,不过微软的IE9则可允许用户自由选择安装 WebM引擎。

立即学习“前端免费学习笔记(深入)”;

在各家浏览器厂商仍未就视频编码器的格式达成一致之前,Youtube表示会继续沿用现有的H.264格式,他们自从2007年起便一直使用的是这种格式。

不仅是编码器方面,HTML5播放器在播放视频流时的性能和系统资源的利用等方面也存在一些问题,而在播放实时视频时,是否能完全控制系统缓冲和视频画质对播放器的性能是非常重要的。除此之外,DRM盗版防护技术也是会令Youtube感到头疼的问题之一,预计他们很可能会提供类似网上租片一类的服务,这种服务可能只允许一部分购买了授权的用户观看,而且用户无权将这些视频拷贝下来并在网上分发。

用过HTML5播放器的人都知道,使用这种播放器需要对网页进行比较大的改动。另外,HTML5播放器在播放视频过程中如果用户通过拉动播放条跳动到视频的下一段,播放器总是会有1-2秒的延迟,而Flash播放器则一般不存在这类问题。

下图是两张在Chrome6.0.447.0浏览器+Wiondows7 64位旗舰版操作系统中分别运行HTML5视频播放器和Flash10.1.53.64播放器播放视频时的画面对比,不论从视频载入的等待时间,还是从视频的质量来看,Flash都具备一定的优势。

html5与flash对比

第三,Youtube网站还具备将外网视频直接嵌入的功能,而HTML5在这方面的表现则一般不如Flash。

最后,HTML5播放器并不能支持摄像头/麦克风,而眼下Youtube网站的Flash播放器却可以支持使用播放器直接摄像头/麦克风现场录制视频的功能,没有Flash,这一点是很难做到的。

可见尽管不少媒体和厂商几乎已经将HTML5吹上了天,但是从实际应用的角度,HTML5播放器其实还有很多需要进一步改进的地方,而它要想取代 Flash播放器目前的地位,仍然有很长一段路要走。