CU-RTC-Web 简介

  • Abel Avram
  • 张龙

2013 年 2 月 24 日

话题:微软Google架构

微软的CU-RTC-WebWebRTC的另一种方式,旨在揭示出 WebRTC 的一些缺陷并促使其不断前进。

WebRTC是一个标准,它定义了一个客户端 API,能够实现实时的浏览器到浏览器之间的多媒体通信。对于实现了该标准的浏览器来说,通过该 API 可以实现跨浏览器的视频与音频通信,这个标准由 Google 提出,并且在 2011 年发布了标准的实现代码。目前,该标准是W3C 的一个工作草案,本来计划在去年第 4 季度进入候选推荐状态,但现在看来至少要推迟一年。目前,该标准已经被 Chrome、Firefox 与 Opera 所实现。

目前尚不清楚 Apple 要对 Safari 采取什么行动。虽然 WebRTC 已经被提交到了 WebKit,但 Apple 还没有表明态度。一种可能的解决方案是使用WebRTC4All,它提供了针对 Safari 及其他浏览器的扩展。如果当前的草案成为事实上的标准,或许 Apple 会拥抱 WebRTC。

微软是 W3C WebRTC 工作组的积极参与者,他们在去年 8 月提出了一个新的提案,叫做Customizable, Ubiquitous Real Time Communication over the Web(CU-RTC-Web)。InfoQ 有幸采访到了微软开放技术布道团队的成员 Olivier Bloch 以了解关于 CU-RTC-Web 的更多信息。

根据 Bloch 所述,首先,微软相信多媒体 API 需要满足如下几个条件:

  • 遵循关键的 Web 原则(包括无状态交互)
  • 可在现有的网络基础设施上进行部署
  • 可定制的响应以改变网络质量
  • 对流行的媒体格式与编解码器的灵活支持以及对未来创新的开放性支持

Bloch 说 WebRTC 并不满足前两个要求,而这正是 CU-RTC-Web 的用武之地:

CU-RTC-Web 是最终的 WebRTC API 标准的另一种方式。

CU-RTC-Web 并不是要成为另一个标准,它旨在促进对标准的讨论,因为我们认为这是一种促成真正的协作标准的一种更整洁、快速的方式。

为了表明提案的有效性,微软在 HTML5Labs 上发布了一个CU-RTC-Web 的原型实现,因为:

目前的 WebRTC API 草案的实际实现(在 Chrome 与 Safari 中)没有证明其互操作性。

为了证明我们的提案是更好的方式,我们发布了原型,这个原型实现了 CU-RTC-Web 所提出的另一种方式。我们相信代码更有说服力,同时也具体阐述了在 CU-RTC-Web 方式下,Chrome 与 IE 之间的互操作。

结果是这样的,W3C WebRTC WG 已经包含了微软 CU-RTC-Web 向 WebRTC 所提出的一些想法,但“现有的方案(WebRTC 协议与 WebRTC APIs 规范)距离完成与稳定还有很长的路要走,在形成正式标准及用于构建互操作实现前还需要经过相当大的精化与澄清”。

结论就是 CU-RTC-Web 并不是要创建另一个标准,而是微软为了展示现在的 WebRTC 在互操作性上的缺陷的一种方式,并对工作草案提出某些修改。

查看英文原文:What’s Up with CU-RTC-Web?

微软Google架构