WebRTC[30]-WebRTC简介
目录
前言
WebRTC是一个免费的、开放的项目,它通过简单的API为浏览器和移动应用程序提供实时通信(RTC)能力。为了最好地服务于这个目的,WebRTC组件正在被不断的优化。官方的团队的目的就是通过一组公共的协议能够帮助浏览器、移动端和物联网设备实现功能丰富且高质量的通讯。WebRTC是由谷歌、Mozilla、欧朋和其他浏览器厂商共同倡导的一个开源项目。
正文
一、历史进程
2010年5⽉,Google 以6820万美元收购 VoIP 软件开发商 Global IP Solutions 的 GIPS 引擎,并改为名为 “WebRTC”。WebRTC 使⽤ GIPS 引擎,实现了基于⽹⻚的视频会议,并⽀持722,PCM,ILBC,ISAC等编码,同时使⽤⾕歌⾃家的VP8视频解码器;同时⽀持RTP/SRTP传输等。
2012年1⽉,⾕歌已经把这款软件集成到Chrome浏览器中。
2012年12 ⽉,Firefox 集成 WebRTC。
2013年5⽉,Firefox 和 Chrome 可以通过 WebRTC 进⾏视频互连。
2017年1⽉,微软宣布 Edge ⽀持 WebRTC。
2017年5⽉,Google 宣布即将完成 WebRTC 1.0 接⼝。
2017年6⽉,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) : http WebRTC Windows(uwp, NuGet) :
WebRTC iOS/macOS(cocoapod) : http WebRTC Windows(uwp, NuGet) :
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
WebRTC工作原理精讲 文章被收录于专栏
WebRTC 作为当下最热门的实时音视频通讯框架,涉及非常多的过程,比如采集、编码、组包、发包、传输、收包、丢包重传、解封装、解码、音视频同步、渲染等,同时还包括很多功能特性,比如ANS、AGC、AEC,REMB、GCC、CNG、FEC、PLI、SVC等,需要一点点深入理解其中的奥秘。