本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2013/02/WebRTC-CU-RTC-Web
微软的CU-RTC-Web是WebRTC的另一种方式,旨在揭示出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?
分享到:
相关推荐
七牛云---> 实时音视频云 html 的pili-rtc-web.js的下载
面向开发者的libagora-rtc-sdk-jni.so资源文件,方便各位下载使用libagora-rtc-sdk-jni.so
260-RTC实时时钟DS1302液晶显示(51单片机C语言实例Proteus仿真和代码)260-RTC实时时钟DS1302液晶显示(51单片机C语言实例Proteus仿真和代码)260-RTC实时时钟DS1302液晶显示(51单片机C语言实例Proteus仿真和代码)260-...
서버 : simple-rtc-signaling-server setting 서버 주소를 G.kt파일에서 수정. val SIGNAL_SERVER_ADDR = "ws://192.168.35.192:12345" MVVM Notify 방법은 RxJava를 이용 Dependency Injection Kodein 이용
2. **RTC API**:Linux内核提供了一套RTC相关的系统调用和用户空间API,如`rtc-time-to-seconds()`和`rtc(seconds_to_tm)`,用于将时间转换为用户友好的格式。测试需确保这些API在各种场景下都能正确工作。 3. **...
- 如何利用WebRTC(Web Real-Time Communication)技术构建Android音视频通信。 - 音频和视频质量优化的策略,包括回声消除、噪声抑制和带宽自适应。 - 实时消息传递的协议实现,如XMPP(Extensible Messaging and ...
其中,RTC(Real-Time Clock)模块是STM32F10x的重要特性之一,它可以实现精确的时钟管理,支持万年历功能,为系统提供日期和时间服务。 STM32F10x的RTC模块特点包括: 1. 内置备份电源:RTC可以在主电源失效后继续...
在嵌入式系统开发中,实时钟(RTC,Real-Time Clock)是一个至关重要的组件,它负责保持精确的时间,即使在主处理器关闭时也能工作。在本文中,我们将深入探讨S3C44B0x处理器中RTC的使用方法,特别关注寄存器的使用...
linux系统驱动-RTC驱动-rv-8263-c7,自己写的rtc驱动源码,参考内核rtc-pcf85063源码移植
"rtc.rar_For Real_RTC_pcf8593_pcf8593-rtc.c"是一个关于使用PCF8593芯片进行RTC驱动程序开发的资源包。PCF8593是一款低功耗、带有内部振荡器的CMOS实时时钟/日历集成电路,广泛应用于嵌入式系统和物联网设备中。 ...
STM32F2-RTC-Demo 是一个基于STM32F2系列微控制器的实时时钟(RTC)演示项目。这个项目旨在展示如何在STM32F2芯片上配置和使用RTC功能,以便实现时间管理和日历功能。RTC是嵌入式系统中常见的一种组件,用于提供精确...
C语言45-内部RTC时钟程序(STC32G-DEMO-CODE-220311kw)C语言45-内部RTC时钟程序(STC32G-DEMO-CODE-220311kw)C语言45-内部RTC时钟程序(STC32G-DEMO-CODE-220311kw)C语言45-内部RTC时钟程序(STC32G-DEMO-CODE-...
STM32-F103之14-RTC
在IT行业中,RTC(Real-Time Clock)是一种常见且重要的硬件组件,主要用于在计算机或嵌入式系统中保持准确的时间,即使在系统关闭时也能继续运行。"test-rtc.rar_英贝特" 提供的是一份针对英贝特试验箱进行RTC测试...
snvs-rtc.txt文件可能包含了关于SNVS(Secure Non-Volatile Storage Subsystem)RTC(Real-Time Clock)的详细信息,SNVS是某些微控制器中集成的安全非易失性存储子系统,通常用于存储关键的系统时间和安全数据。...
本文将深入探讨“etcord-rtc-client”项目,这是一个利用Electron和React技术实现的Web-RTC语音通信应用。它旨在提供类似Discord的通信体验,为用户提供在桌面环境下进行实时语音交流的功能。 【描述】"Etcord RTC...
带有socket.io的Web-RTC Web-RTC示例 安装依赖 npm install 运行服务器 node server 运行客户端 open the browser on localhost:8080
标题中的"OLPC-XO1-RTC.RAR_For Real"暗示了这是一个针对OLPC(One Laptop Per Child)XO-1笔记本电脑的实时时钟(RTC)相关资源的压缩包。OLPC项目是一个旨在为发展中国家的儿童提供低价、低功耗、可连接互联网的...
RTC(Real-Time Clock)是STM32中的一个关键功能模块,它能够提供精确的时间保持和计时功能,即使在MCU主电源关闭的情况下也能维持时间。在这个STM32-RTC时钟实验中,我们将深入探讨RTC的工作原理、配置过程以及如何...
标题中的“单片机C语言实例--260-RTC实时时钟DS1302液晶显示”指的是一项基于单片机的项目,其中涵盖了实时钟(RTC)功能的实现,采用DS1302芯片,并通过液晶显示器(LCD1602)进行时间的显示。这个实例是学习单片机...