专业品质的联机视频:Internet Explorer 11 中的高级无插件媒体体验

Internet Explorer 11 引入了全新的无插件音频与视频流式处理技术,该技术基于最新的 Web 标准,并且依托于最新的操作系统媒体和电源管理功能而构建。Internet Explorer 11 中的媒体功能与 Windows 8.1 相互结合,实现了“专业品质的视频”,即无论对于个人视频还是优质的电视节目和电影,都具有同样出色表现的 Web 视频。

借助“专业品质的视频”,视频流可以立即开始并进行流畅播放。系统将自动选择您的设备和网络的最佳视频质量,而优质电影的播放方式与任何其他视频并无二致。视频可随时随地使用,无论是在家中还是在移动中。您可以收听优质的音频来获得完整体验,或者观看带字幕的私密视频。而且,这一出色体验无需您以牺牲电池使用时间为代价。

您现在可以立即访问 Netflix.com 来观看专业品质的视频。Netflix 与 Microsoft 携手推出了新版的全方位优质视频服务,该服务完全依托于这些全新的 Web 标准功能而构建。结果:整个 Netflix 网站和库均可以使用 Windows 8.1 上的 IE11 正常运转,而无需使用插件。若要亲自体验,请安装 Windows 8.1 Preview、转到 netflix.com,并使用您的标准登录凭据浏览库。或者访问我们的体验网站上的 Netflix 演示进行免费预览。

Netflix 演示可让您尝试运行于 IE11 上的 Netflix 无插件体验
Netflix 演示可让您尝试运行于 IE11 上的 Netflix 无插件体验

如果您有兴趣了解关于视频流式处理的详细信息,请同时尝试专业品质的视频体验演示。使用该体验示例,您可以在播放一些常规和受保护的媒体内容的同时,与自适应流式处理进行交互。

在 IE11 上浏览 IE 体验演示中的专业品质的视频

IE11 支持最新的 W3C 媒体标准

直到最近,HTML5 标准还尚未支持专业品质的视频所需的全部功能,用户必须安装诸如 Adobe Flash 或 Microsoft Silverlight 等浏览器插件。因此,Web 开发人员无法提供可轻松跨浏览器进行交互操作的视频体验。

为了在 HTML5 中实现专业品质的视频,Microsoft 与 W3C HTML Working GroupTimed Text Working GroupWeb Cryptography Working Group 展开协作。IE11 支持该项工作的输出,具体包括:

媒体源扩展 (MSE)

您以前一定看过边下载边播放的视频,并且会了解网络无法跟上视频播放速度时的情形。首先,播放软件需要在缓冲内容时进行等待,然后开始播放。如果网络吞吐量无法跟上比特率,缓冲最终将无法获得足够的数据,从而导致播放在缓冲更多数据的过程中暂停。这意味着您在本应看视频的时候,却要等待视频。通常,您需要从多种可用的视频质量中进行选择。如果您选择的质量过高,则要么要忍耐重新缓冲过程中的频繁暂停,要么选择更低的视频质量重新播放。

自适应流式处理是针对这一问题的绝妙解决方案,其可以实现平滑而顺畅的视频体验。视频服务会针对内容创建多种比特率表述,并基于当前的网络或视频呈现能力在这些表述之间进行切换。这意味着服务能够以中间质量开始播放,然后根据当前状况切换到更高或更低的质量。停下来进行重新缓冲的情况不再出现。

console.log("Loading MEDIA segment from: " + seg.url);

this.appending = true;

this.activeDownload = downloadArrayBuffer(seg.url, null, function (data)

{

if (data)

{

that.eos = false;

that.sb.appendBuffer(data);

that.segCursor++;

} else

{

that.appending = false;

}

});

将时间索引数据附加到 MSE 源缓冲区的示例代码

媒体源扩展 (MSE) 支持浏览器的自适应流式处理,具体方法是对 HTML 5 视频进行简单而强大的更改。MSE 将指向缓冲区,而不是指向作为视频元素来源的媒体文件。使用源缓冲区,网页 JavaScript 可将数据附加到不同的时间段,并在必要时调整这些时间段之间的质量。数据允许进行不间断播放,从而可观看最高质量的视频。

安装 Windows 8.1 Preview 之后,请尝试专业品质的视频演示以探究 MSE。它提供了允许直接选择各种流式处理比特率的滑块,因此您可以亲眼目睹通过 MSE 自适应流式处理实现的各个质量级别之间的流畅切换。

专业品质的视频演示展示了自适应流式处理和 DRM 播放
专业品质的视频演示展示了自适应流式处理和 DRM 播放

对于 MPEG-DASH 情况又如何呢?MPEG-DASH 是一个新出现的 Internet 流标准。Windows 8.1 上的 Internet Explorer 11 中的 MSE 支持 MPEG-DASH 内容(遵循了这一标准中定义的 ISO BMFF 配置文件)。因此,MSE 可用于构建在浏览器中完全使用 HTML5 和 JavaScript 的 MPEG-DASH 客户端。在包括 Microsoft Open Tech 在内的多家公司的支持下,开发出了一款兼容的 DASH.js 参考播放器。

加密媒体扩展 (EME)

EME 采用了各种数字版权管理 (DRM) 系统所展示的专有界面,并将它们引入到常见的数据交换和事件中。DRM 系统可以在内部保持其特有的功能和实施细节,例如存储数字许可证的方式和位置。从网站的角度来看,EME 交换十分常见,并且实施它们所必需的 JavaScript 是一致的。

新文件格式在此处也非常有用。通过使用 ISO MPEG 通用加密,Web 媒体服务可以创建与多个 DRM 解决方案兼容的一致的库。服务可以选择支持多个 DRM 来扩展与其网站兼容的浏览器/DRM 解决方案的范围,而不必针对每个 DRM 解决方案重新编码他们的库。

在 EME 中,浏览器可通过内容解密模块 (CDM) 连接到 DRM 供应商。Internet Explorer 11 中的 CDM 支持 Microsoft 的 PlayReady DRM,这与 Windows 8 应用所支持的 DRM 完全相同,同时还可以通过 PlayReady 移植工具包支持各种设备。

专业品质的视频体验演示包含了一些受 DRM 保护的内容。浏览左侧列中标识为受保护的文件,并了解如何能够轻松播放这些文件。Netflix 在其体验演示和网站中均使用了 EME。

Simple Delivery Profile – US

我们在以前的博文中撰写了关于新出现的 Simple Delivery Profile – US 规范的内容,该规范实现了丰富而引人入胜的字幕流式处理。SDP-US 允许您控制字幕的位置、表述、字体、字体样式、字体背景、窗口颜色和透明度。另外,您可以在屏幕上的各个位置之间轻松移动字幕。

IE 体验中的字幕演示展示了丰富的样式功能
IE 体验中的字幕演示展示了丰富的样式功能

Internet Explorer 11 是全面支持 SDP-US 的首款主要浏览器。对于播放 Internet 媒体的设备,Internet Explorer 11 符合 2014 年 1 月在美国开始生效的所有 FCC 要求。您可以使用 SDP-US 字幕体验演示了解不同的字幕表现形式。

Web Crypto

Internet Explorer 11 同时也是支持新出现的 Web Crypto 规范的首款主要浏览器。尽管从严格意义上说,Web Crypto 不属于媒体规范,但它对于设备和用户身份验证来说十分有用,这对于专业品质的视频方案非常重要。

Web Crypto 展现了广泛的网站加密功能。Web Crypto API 可用来以密码方式生成随机数、创建哈希、生成与验证签名,以及加密与解密数据。使用 Web Crypto,您无需部署来自服务器的证书,即可验证设备并实施设备计数策略。另外,您可以向客户端发送已包装密钥,并在客户端解包这些密钥,而无需向浏览器或您的最终用户展示密钥材料。要进行尝试,请使用 Windows 8.1 观看密码文件加密体验演示,并用其加密和解密文件。

Windows 8.1 实现高功效的媒体流式处理

Windows 8.1 具有可使 Internet Explorer 11 实现更高功效的媒体功能,具体方法是充分利用系统硬件。浏览器和操作系统共同实现了专业品质的视频。

48 Hz 显示

Windows 8.1 是首个支持自动且无缝地更改系统刷新率以响应屏幕内容的操作系统。如果系统的显示面板报告其能够无缝过渡到更低的刷新率,操作系统将代表基于 XAML/HTML5 的应用自动使用该功能。例如,在 24fps(电影内容)全屏视频播放期间,操作系统会将刷新率从 60 Hz 降至 48 Hz,而不会造成任何中断或指示刷新率已更改。如果用户退出视频播放或在屏幕上打开任何其他非视频内容,刷新率将立即无缝地更改回至 60 Hz,以确保 UI/应用程序的响应速度。该技术被用于 24fps 和 25fps 的视频,由于消除了引起图像不稳定的 3:2 Pull-Down 技术,最终提高了视频质量。而且,以较低的刷新率运行可以降低 CPU 和显示面板的能耗。在支持显示面板的典型平板电脑中,该功能的能耗节约可增加 30 多分钟的观看时间!

全屏播放优化

大多数用户都以全屏方式观看长时间视频,Windows 8.1 对该模式执行了额外的优化。例如,当您处于全屏模式中时,操作系统将通过匹配全屏视频播放工作负荷的特征来合并计时器,并停止 CPU 内核以节省功耗。另外,Internet Explorer 11 还支持 HTML 全屏 API,从而简化了网站在视频播放期间填充屏幕的过程。

高功效的流式处理

Windows 8.1 和 Internet Explorer 11 还优化了流媒体和下载和交付过程。XHRHttpRequests 现在可通过直接将数据传输至内存,而无需首先缓存到硬盘来节省功耗。为了进一步增强能耗节约,MSE 允许流在支持该功能的系统中自动使用音频卸载硬件。

总结

专业品质的视频现已成为事实,其通过在 IE11 中实施的新出现的 Web 规范而得以实现,并且受 Windows 8.1 操作系统功能的支持,从而实现了高功效的视频播放。自适应流式处理、受保护的媒体播放以及字幕和加密扩展了可用于创作专业品质的视频网站的构建基块。请阅读规范并观看演示以亲自了解 Internet Explorer 11 如何帮您创建引人注目的联机视频体验。

请安装来自 Windows 应用商店的 Windows 8.1 Preview,并尝试 IE11 中浏览器与操作系统相结合的媒体体验。请通过 IE11 的“发送反馈”工具或者在 Connect 上提供您的反馈。

-- Internet Explorer 高级项目经理 Jerry Smith