在过去的十多年中,Flash和Silverlight等插件在浏览器中实现了丰富的视频功能,比如为外国YouTube和Netflix等流行服务提供了强大动力,但是,这种视频播放功能方法在过去几年中已转向HTML5。
大约四年前,W3C发布了HTML5规范的最终建议,该规范附带了一组新的HTML元素和API,尤其是视频。其中一些旨在在网页中使用更多语义,但不引入新功能。其他人扩展了Web的可能性,并增加了开发人员的可能性,而无需AdobeFlash,MicrosoftSilverlight或Java等插件即可使用我们想要的功能。
很多事件的改革发展点尤为重要,例如,Google已宣布删除NPAPI(这些插件使用的API),Firefox也是如此,微软主张进行无插件浏览。虽然这些供应商仍然提供Flash播放器,但它们可能只是时间放弃的问题。此外,对移动设备上的浏览器更是最为重要部分,因为它们中的大多数都不支持插件而且没有Flash播放器。
让我们看看一些新的HTML5元素及其对视频的改进:
canvas提供脚本来渲染图形,游戏图形等。这有时被称为CanvasJavaScriptAPI。该canvas元素还可以与WebGL一起使用,使用显卡的GPU渲染2D和3D图形。video实现视频打开即用播放能力,这最终使网络上的无插件多媒体成为现实。事实上,浏览器供应商似乎同意单一格式-MPEG-4/H.,这在现代浏览器中得到普遍支持,当然目前发现但OperaMini除外。audio支持在网页上打开即用的音频内容播放,与视频一样,决定支持哪种容器格式和编解码器留给浏览器供应商。track可用于定时文本轨道,例如视频中的字幕和字幕。WebVTT文件支持打开即用。
大多数新元素在HTML5视频播放器代码中已经知道并使用了一段时间,因为它们是在所有现代浏览器中实现的规格稳定。不过,为了更好支持更多视频功能,W3C还有很多工作要开发来满足时代的变革。