WebRTC是一个支持网页浏览器进行实时语音对话或视频对话的API。名称源自网页即时通信的缩写,开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。
WebRTC,名称源自网页即时通信的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的 API。它于 2011 年 6 月 1 日开源并在 Google、Mozilla、Opera 支持下被纳入万维网联盟的 W3C 推荐标准。
WebRTC 实现了基于网页的视频会议,标准是 WHATWG 协议,目的是通过浏览器提供简单的 javascript 就可以达到实时通讯(Real-Time Communications (RTC))能力。
WebRTC(Web Real-Time Communication)项目的最终目的主要是让 Web 开发者能够基于浏览器(ChromeFireFox…)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web 开发者也无需关注多媒体的数字信号处理过程,只需编写简单的 Javascript 程序即可实现,W3C 等组织正在制定 Javascript 标准 API,目前是 WebRTC 1.0 版本,Draft 状态;另外 WebRTC 还希望能够建立一个多互联网浏览器间健壮的实时通信的平台,形成开发者与浏览器厂商良好的生态环境。同时,Google 也希望和致力于让 WebRTC 的技术成为 HTML5 标准之一,可见 Google 布局之深远。
WebRTC 提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。
谷歌 2011 年 6 月 3 日宣布向开发人员开放 WebRTC 架构的源代码。这个源代码将根据没有专利费的 BSD(伯克利软件发布)式的许可证向用户提供。开发人员可访问并获取 WebRTC 的源代码、规格说明和工具等。
WebRTC 的音频部分,包含设备、编解码(iLIBC/iSAC/G722/PCM16/RED/AVT、NetEQ)、加密、声音文件、声音处理、声音输出、音量控制、音视频同步、网络传输与流控(RTP/RTCP)等功能。
WebRTC 原生 APIs 文件是基于 WebRTC 规格书撰写而成,这些 API 可分成 Network Stream API、 RTCPeerConnection、Peer-to-peer Data API 三类。