简介
WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox…)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现
-
跨平台:windows linux mac android iOS
-
链接的是peer端示意
-
WebRTC由三大模块组成:
- 语音引擎
- 视频引擎
- 网络传输
-
WebRTC支持端到端通信,但还是需要服务器:
- 客户端间交换元数据来协调通信:这被称为信令
- 处理网络地址转换器(Network Address Translator,NAT)和防火墙
- 对等通信失败时数据中转
架构
- 紫色部分是Web开发者API层
- 蓝色实线部分是面向浏览器厂商的API层
- 蓝色虚线部分浏览器厂商可以自