WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.


支持的浏览器和平台

ChromeFirefoxOperaSafariAndroidiOS
chromefirefoxOperaappleandroidapple
Latest ✔Latest ✔Latest ✔11+ ✔Latest ✔11+ ✔

WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。

它并不是单一的协议,包含了媒体、加密、传输层等在内的多个协议标准以及一套基于 JavaScript 的 API。通过简单易用的 JavaScript API ,在不安装任何插件的情况下,让浏览器拥有了 P2P音视频和数据分享的能力。同时WebRTC 并不是一个孤立的协议,它拥有灵活的信令,可以便捷的对接现有的SIP 和电话网络的系统。

WebRTC 内部结构

demo-01

架构图颜色标识说明:

WebRTC有三个模块:

WebRTC 的核心组件

WebRTC 音频和视频引擎

demo-01

WebRTC 协议栈

WebRTC协议栈

🌺 JavaScript API

🌷 接口教程

💐 实战和DEMO教程

📘 相关参考