WebRTC(Web Real-Time Communication,网页即时通信) 于2011年6月1日开源,并且纳入W3C标准,通过简单的API为浏览器和移动应用程序提供实时通信的功能。
特点
- 跨平台 web、安卓、IOS都可以运行WebRTC应用
- 实时传输
- 音视频引擎
- 免插件
- 免费
应用场景
- 音视频会议
- 在线教育
- 共享远程桌面
- 游戏
WebRTC 通话原理
两个不同网络环境的浏览器,如何实现点对点的实时音视频对话。
- 媒体协商。 双方通过信令服务器进行媒体协商
- 网络协商。两台服务器通过STUN服务器获取到各自的网络信息,如IP和端口。通过信令服务器转发,互相交换各种网络信息
- 建立连接。 两个客户端如果没有建立直连,则通过TURN中转服务器转发音视频数据,最终完成通话
from 《WebRTC音视频开发:React+Flutter+Go实战》