目录

前言

正文

一、历史进程

二、客户端

1. 各端实现示例

2. 架构图

三、SDP

四、ICE


《WebRTC工作原理精讲》系列-总览

前言

WebRTC是一个免费的、开放的项目,它通过简单的API为浏览器和移动应用程序提供实时通信(RTC)能力。为了最好地服务于这个目的,WebRTC组件正在被不断的优化。官方的团队的目的就是通过一组公共的协议能够帮助浏览器、移动端和物联网设备实现功能丰富且高质量的通讯。WebRTC是由谷歌、Mozilla、欧朋和其他浏览器厂商共同倡导的一个开源项目。

正文

一、历史进程

2010年5⽉,Google 6820万美元收购 VoIP 软件开发商 Global IP Solutions 的 GIPS 引擎,并改为名为 “WebRTC”。WebRTC 使⽤ GIPS 引擎,实现了基于⽹⻚的视频会议,并⽀持722,PCMILBCISAC等编码,同时使⽤⾕歌⾃家的VP8视频解码器;同时⽀持RTP/SRTP传输等。 

20121⽉,⾕歌已经把这款软件集成到Chrome浏览器中。 
201212 ⽉,Firefox 集成 WebRTC。 
20135⽉,Firefox  Chrome 可以通过 WebRTC 进⾏视频互连。 
20171⽉,微软宣布 Edge ⽀持 WebRTC。 
20175⽉,Google 宣布即将完成 WebRTC 1.0 接⼝。 
20176⽉,Apple 宣布 macOS High Sierra  iOS  Safari ⽀持 WebRTC。 
2020年,Adobe停⽌更新 Flash
2021年1月,万维网联盟(W3C)和互联网工程任务组(IETF)宣布,WebRTC 已成为官方标准。

二、客户端

1. 各端实现示例

WebRTC Android :https://bintray.com/google/webrtc/google-webrtc
WebRTC iOS/macOS(cocoapod) : https://cocoapods.org/pods/GoogleWebRTC
WebRTC Windows(uwp, NuGet)&nbs