-->

HTML5时代的到来:是时候和Flash说再见了

文章特色图片

自从苹果在2010年推出iPad以来,我们就一直听到Flash已死的说法. 然而,它仍然是高级网站使用的主要技术, 尤其是那些有广告支持的. 这是因为第一代基于html5的视频播放技术, 本质上就是著名的视频标签, 没有启用对优质内容分发至关重要的功能, 比如自适应流, 数字版权管理, 在线直播。, 甚至是真正的流媒体,而不是渐进式下载.

终于, 三项HTML5新技术, 媒体源扩展(MSE), 加密媒体扩展(EME), 和动态自适应HTTP流(DASH), 将帮助优质内容生产商克服这些障碍吗, 并过渡到HTML5,以适应带有DRM的直播和VOD内容的交付. 这并不容易,也不会特别干净,但这绝对是可能的.

定义

让我们从这三种技术的一些高级定义开始. MSE是一个W3C HTML工作组规范,用于在浏览器中播放媒体数据的JavaScript接口. 它比视频标签更实用, 支持MSE的浏览器和设备可以播放视频块(或单个文件中的字节范围请求)。, 使直播和视频点播内容的自适应交付成为可能.

DASH是一种标准化的文件格式, 就像苹果的HTTP 在线直播。 (HLS)或微软的Smooth Streaming. 像所有基于http的自适应流格式一样, 有两个元素:片段视频文件(或单个文件中的字节范围请求), 清单文件, 哪些标识了自适应组中各种文件的位置,以及各个段的块或字节范围请求的位置. 在使用, 大多数DASH内容包含在MP4文件中, 而清单文件是MPD, 哪个代表媒体演示描述, 文件.

MSE和DASH携手并进. 也就是说,要播放DASH文件,浏览器或设备必须支持MSE. 因此,MSE是回放规范,而DASH是指定的文件格式.

EME是另一个JavaScript API,它通过使用应用程序编程接口(API)扩展MSE来控制受保护内容的回放,从而实现基于html5的DRM. 之前的高速, DRM由Flash等插件处理, Silverlight, 或都, 已与license服务器通信解锁受保护内容. EME消除了中间人,允许浏览器或设备直接与许可证服务器通信.

MSE和EME

创建加密文件时, 称为通用加密方案(CENC)的标准详细说明了用于存储drm相关数据的标准加密和密钥映射技术. 在播放端, EME通过整合所谓的内容解密模块来工作, 或清洁发展机制, 进入浏览器或移动操作系统. 例如,谷歌在Chrome和Android中包含了都 CDM. 按照目前的实现,每个浏览器或平台只包含一个或两个cdm. 因此,大多数制作人以前只支持单一DRM,以便将其发布到所有或大多数目标平台, EME的一平台一CDM动态将迫使大多数生产商支持多种DRM技术.

请注意,并非所有寻求取代Flash和Silverlight的基于html5的技术都依赖于MSE/DASH/EME. 特别是, OpenTelly的THEOplayer可以在没有Flash或Silverlight插件的HTML5浏览器中播放加密的HLS流. 你会看到, 这很重要, 因为html5兼容浏览器的渗透率已经接近98%, 支持MSE和EME的浏览器的百分比很高, 低得多.

支持MSE和EME

和所有HTML5一样,MSE和EME只能在支持新规范的浏览器中工作. 而桌面浏览器的确切数字则难以捉摸, 一般原则和一些粗略估计见 表1,数据来源于StatCounter网站2015年5月提供的数据.

Google Chrome从版本23开始支持MSE/EME, 所以大多数已安装的Chrome浏览器(现在是第43版)都支持这些规范. 占总市场份额15%的微软Internet Explorer 11支持MSE,但只支持Windows 8.微软目前在所有个人电脑和台式电脑市场上的份额约为11%. 如果你假设所有的Windows 8.计算机也运行IE 11, 这是合理的, 也就是说,“是”一列增加了11%, “No”一栏占4%. IE版本8-10, 根据StatCounter的数据,这些浏览器占所有浏览器的16%, 不支持任何一个规范.

关于火狐, Mozilla早在版本21就发布了对DASH的支持, YouTube现在在火狐38版中使用DASH. EME支持是新生的,据报道有很多bug, Windows只支持32位版本的浏览器, 而不是64位版本. 虽然要让所有平台上的所有火狐浏览器都支持EME还需要一段时间, 在表1中,我们仍然将其视为是.

注意,Safari支持MSE/EME, 但仅限于OS X Yosemite, 所以不太可能达到2%的安装量. 最后, 而Opera支持MSE(不支持EME), 它只适用于WebM编解码器, 大多数生产商计划使用H.264. 这些数据让我们获得了86%的总浏览器份额, 其余14%的绝大部分不支持MSE或EME.

在移动市场,iOS不支持MSE或EME,但Android从版本4开始就支持MSE.版本1和版本4以来的EME.3. 根据 谷歌开发者仪表盘, 这意味着接近90%的Android设备应该支持MSE, 大约55%的人支持EME. Windows Phone 8.1支持MSE,不支持EME.

高速分散

如前所述,大多数浏览器和移动操作系统将只支持一个或最多两个drm. 这显示在 表2. 在这个动态中, producers have two options; they can support multiple DRMs, 或者强迫他们的观众只在选定的平台或设备上观看, 在Chrome中, 但不是IE, 火狐, 或旅行.

支持多个drm不应该是一个逻辑上或合同上的问题. 也就是说,CENC标准可以在单个文件中包含多个drm的键相关信息. 在合同方面, 许多数字版权管理提供商, 比如BuyDRM, DRM今天, EZ-DRM, 和Verimatrix, 现在支持多种DRM技术. 所以我没有直接和微软签约, Adobe, 都, 和苹果, 视频发行商应该能够找到一个或两个DRM提供商来访问所有必要的DRM.

DRM技术支持

表2. 浏览器/平台支持的DRM技术

目前尚不清楚苹果对FairPlay的计划. 具体地说, 而苹果似乎已经让Netflix和Hulu也可以使用FairPlay, 苹果尚未宣布是否会更广泛地授权FairPlay, 如果是这样的话, 是否会通过第三方发行, 或者只是直接.

已知的已知

有了这些信息作为背景,关于支持HTML5的几个现实就变得显而易见了. 让我们来回顾一下.

Mse / eme / dash在短期内不会成为通用的解决方案

今天, 大多数制作人输出文件用于Flash或Silverlight的桌面发行和HLS的iOS. 由于苹果不愿将MSE/EME应用于iOS, 即使DASH可能会在桌面上取代Flash或Silverlight, 在苹果设备上就不会, 至少对于基于浏览器的播放来说是这样. 与Flash和silverlight兼容的格式一样, 经销商或许可以开发一款播放DASH文件的应用程序.

另一方面, 许多视频发布者创建一组文件,并根据需要使用Wowza流媒体引擎等工具进行传输, 它已经支持DASH了. 短暂的, Transmuxing是轻量级的, 实时操作,包括更改编码文件的容器格式和创建必要的清单文件. 它不需要转码或重新编码文件,并且可以由服务器执行,而不会引入明显的延迟或额外的负载. 因此,虽然从Flash或Silverlight切换到MSE/EME可能不会减少文件创建需求, 它可能也不会扩大它们.

后退对mse / eme来说是必不可少的

鉴于目前对MSE/EME的支持徘徊在65%左右, 很明显,如果不解决不兼容的浏览器和平台的问题,生产商就无法过渡到新标准. 通常, 这涉及到一种叫做后退的技术, 或者返回到浏览器支持的任何技术. 在操作, the player queries the browser to determine its capabilities; those that support MSE/EME receive the DASH 文件. 不支持MSE/EME的浏览器接收它们支持的格式文件, 这通常是

Flash或平滑流Silverlight. 有趣的是, 下面讨论的几个现成的播放器可以在浏览器中实时地将DASH文件转换成所需的格式. 这包括转换内容和返回到所需的DRM. 缺少此功能, 发行商必须在服务器上进行转换,或者为MSE/EME和Flash或Silverlight创建多个文件包和DRM.

制作人应该考虑现成的玩家

许多Flash和HTML5制作人使用现成的播放器来减少开发成本和上市时间. 播放器端传输和多重DRM支持等功能是实现基于html5的视频播放的关键, 那些考虑转向HTML5的开发者也应该考虑这么做. There are several players available; let’s start with those that participated in a 流媒体东部 panel last May titled 取代Flash: HTML5中的自适应流媒体和DRM、Bitmovin、CastLabs和OpenTelly.

Bitmovin

奥地利公司 Bitmovin 提供bitdash播放器和bitcodin云转码服务. 玩家模式将DASH部署在兼容的浏览器上,并在传统平台和iOS上退回到Flash或HLS. 该方案预期同时提供DASH和HLS编码文件, 通过播放器内传输支持Flash回退. 为安卓, 该公司在mse兼容版本上支持DASH播放, 或通过基于WebView或ExoPlayer的应用程序.

流媒体覆盖
免费的
合资格订户
现在就订阅 最新一期 过去的问题
相关文章

流媒体快照:文章显示视频行业的转型

HTML5和MPEG-DASH正在受到关注,但Flash可能永远不会消失. 本月的流媒体杂志展示了该行业的现状.

YouTube的“HTML5第一,Flash第二”立场是营销炒作

YouTube上的视频现在默认先播放HTML5, 这个决定似乎是为了吸引头条新闻,而不是为了解决问题.

如何建立一个流媒体HTML5视频播放器

带有MSE的HTML5允许发布者在不需要插件的情况下将视频流传输到较新的浏览器. 这个演示解释了如何开始.

Akamai: MSE、EME和WebCrypto将联手消灭Flash

当这三种技术一起使用时, 他们创造了一个适用于各种设备的玩家开发环境.

MSE/EME/DASH会简化工作流程吗? 不要在这上面下注

在线视频行业需要的是简单的标准,以达到所有的观众. 但是标准什么时候简化过在线视频呢?

如何创建交互式HTML5视频

将基本的HTML5视频播放器转变为具有增强播放功能的播放器非常简单. 下面是添加章节标记、标题等的代码.

提及的公司及供应商