简介
WebRTC,中文全称网页即时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。
WebRTC除了是一套API标准,也是Google的一个对WebRTC标准API的实现(网址:https://webrtc.googlesource.com/src)。
我们主要讨论的是Google的WebRTC的NetWork I/O模块。
整体架构
WebAPI:提供给Web开发者开发基于Web的类视频聊天应用程序的JavaScript API
WebRTC C++ API:一个C++开发的API层,提供给浏览器开发者使用来开发JavaScript API
Transport/Session:
Session 组件是基于libjingle (会话协商 + NAT穿透组件库