当前位置:  开发笔记 > 编程语言 > 正文

HTML5、H.264、Flash网络视频“三人行”

HTML5的出现给Flash技术带来了巨大的冲击,尽管Flash的开发者们对HTML5予以了还击,但不可否认,从Youtube开放HTML5视频功能,到谷歌为拥抱HTML5决定放弃Gears,种种迹象表明HTML5正在被越来越多的人所接受,就在前不久,Vimeo发布了HTML5Beta,使用">

HTML 5的出现给Flash技术带来了巨大的冲击,尽管Flash的开发者们对HTML 5予以了还击,但不可否认,从Youtube开放HTML 5视频功能,到谷歌为拥抱HTML 5决定放弃Gears,种种迹象表明HTML 5正在被越来越多的人所接受,就在前不久,Vimeo发布了HTML 5 Beta,使用了H.264作为视频codec。

Mozilla的开源布道者Chris Blizzard谈到了他们为何要坚持使用Ogg,他用GIF这个专利解释了什么地方可能会出问题。GIF专利(那时还是免费的)所涉及的图像格式成为了Web事实上的标准,随后其目标就变成了敲诈勒索(该专利在2003年和2004年过期了)。在那时,有人创建了免费的PNG格式以替代GIF,现在PNG已经成为Web图象事实上的标准了。

H.264的许可是由MPEG-LA发放的。Mozilla工程部副总裁Mike Shaver说使用H.264但却不支付协议费用是违法的。一开始可以延期支付在网络上使用H.264所产生的协议费用,期限为今年底;最近又延长到了2015年底;但协议费用依旧会影响到其他方面,受牵连的还有对H.264进行解码的硬件(Apple和Google都为其产品购买了H.264许可,而协议费用是有上限的,这就意味着他们所支付的协议费涵盖了其所有的产品)。

毋庸置疑,Apple为H.264所付出的要超过任何一家厂商(需要注意的是,H.264也是蓝光规范的一部分),这是因为其生产的电脑带有H.264硬件加速,同时还有众多的手持设备(iPhone、iPod Touch以及新近发布的iPad)也要能显示H.264视频。事实上,YouTube之所以首先支持H.264而不是Flash的重要原因在于Apple的坚持,因为Apple为其iPhone YouTube应用提供了低分辨率的H.264视频流。

随着上周iPad的发布,争论又到达了一个新的高度。细心的读者可能会发现纽约时报的Flash插件图标显示为缺失;这并不令人感到惊讶,因为iPhone还不支持Flash。乔布斯在最近的Apple Town Hall上公开表示iPhone与iPad绝不会支持Flash:

Adobe简直太懒了。他们本来可以做的更好,但却没有去做。他们做事情的方式与Apple完全不同,比如Carbon。Apple之所以不支持Flash是因为Flash的bug太多了。Mac之所以会崩溃很大一部分原因是Flash造成的。没人会用Flash,全世界都在向HTML5迈进。

Kevin Lynch则说事实并非如此:

关于崩溃这个问题,我想说的是我们所发布的Flash绝不会带有已知的会导致崩溃的bug,如果真的有这样的bug存在,Flash也不会得到这么广泛的应用。

关于性能问题,在相同的硬件条件下,Windows上的Flash Player一直以来都要比Mac上的快,另外我们也尽最大努力保证运行在不同操作系统上的Flash代码是一致的。在Flash Player 10.1中,我们转向了CoreAnimation,它会进一步降低CPU的使用率,我们相信在其帮助下,Mac上的图形渲染速度会超过Windows。

视频渲染是我们非常重视的一个领域,比如说,1.8 Ghz Mac Mini上的Safari播放480p视频时的CPU使用率为34%,而Windows仅为16%(同样的硬件条件下运行在BootCamp中)。在Flash Player 10.1中,我们对Mac上的视频渲染进行了优化,期望能降低一半的CPU使用率,这样Mac和Windows对视频渲染的速度就差不多了。

一些草根用户已经发起了请愿,请求为iPhone/iPad增加Flash支持,然而iPhone在过去几年中即便是不支持Flash也发展地非常好,鉴于这个原因,我觉得iPhone是不太可能增加Flash支持。来自Daring Fireball的John Gruber问到谁能解决这个问题呢?现在我们已经将球踢到了Apple那边。

TheFlashBlog将几个知名的网站截图放到了站点上,比较了在使用Flash与不使用Flash的情况下这些网站都是什么样子的。在本应该显示Flash的地方,这些站点用Photoshop画了一些图占据了Flash插件的位置。然而,当用户浏览这些站点时(提供了针对移动设备的网页,使用了H.264),他根本就看不到任何的提示信息。Kendell Geiner在iPhone上也做了同样的试验,Hulu和Farmville根本不行,依然显示之前的提示信息。

在过去的两周内,有两个动力促使一些视频网站从Flash迁移到HTML 5:首先就是使用新技术(当然就是Apple iPad了,但同样的情况依旧出现在Apple iPhone上)的一些高端视频站点。然而未来到底哪种视频codec会占据统治地位依旧是个未知数。可能出现的情况是一些站点会使用兼容于H.264的视频,而免费站点(比如Wikimedia)依旧会使用Ogg。最终,服务于iPhone/iPad(到目前为止提供了最棒的移动浏览体验)的站点会推进H.264的普及;视频将会代替Flash,而Google的Chrome浏览器则会蚕食掉Firefox的优势(主要是因为Chrome既能播放Ogg,也能播放H.264)。除非Firefox事先安装好某些私有的视频codec或者MPEGLA为软件解码商提供一个通用的协议,否则围绕着最终的HTML 5视频codec的争论将永远不会停止。
 


推荐阅读
  • 目录爬虫06scrapy框架1.scrapy概述安装2.基本使用3.全栈数据的爬取4.五大核心组件对象5.适当提升scrapy爬取数据的效率6.请求传参爬虫06scrapy框架1. ... [详细]
  • 《Axure新技能:自适应手机屏幕大小》相信不少人都已经看过,并对设置方法已经很熟悉了,但该教程只能适应iphone6的屏幕尺寸的比例&# ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • ECMA262规定typeof操作符的返回值和instanceof的使用方法
    本文介绍了ECMA262规定的typeof操作符对不同类型的变量的返回值,以及instanceof操作符的使用方法。同时还提到了在不同浏览器中对正则表达式应用typeof操作符的返回值的差异。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • Apple iPad:过渡设备还是平板电脑?
    I’vebeenagonizingoverwhethertopostaniPadarticle.Applecertainlydon’tneedmorepublicityandthe ... [详细]
  • 文章目录简介HTTP请求过程HTTP状态码含义HTTP头部信息Cookie状态管理HTTP请求方式简介HTTP协议(超文本传输协议)是用于从WWW服务 ... [详细]
  • 最近在学Python,看了不少资料、视频,对爬虫比较感兴趣,爬过了网页文字、图片、视频。文字就不说了直接从网页上去根据标签分离出来就好了。图片和视频则需要在获取到相应的链接之后取做下载。以下是图片和视 ... [详细]
  • 前端提高篇(七十):SVG基本使用、基本样式、路径path
    SVG是使用XML来描述二维图形和绘图程序的语言。SVG遵循的是xml的规范,与html5的使用有所区别SVG绘制出来的是矢量图,放大之后不会失真官方文 ... [详细]
  • Scrapy 爬取图片
    1.创建Scrapy项目scrapystartprojectCrawlMeiziTuscrapygenspiderMeiziTuSpiderhttps:movie.douban.c ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • smarty内部日期函数html_select_date()用法实例分析,select函数用法
    php教程|php手册smarty,日期,html,select,date(),smartyphp教程-php手册smarty内部日期函数html_select_date()用法实 ... [详细]
author-avatar
wbklzh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有