Bootstrap

浅谈WebRTC

前言

随着近几年直播平台,短视频APP的崛起,加上疫情对这部分产业的正向影响,导致WebRTC的成了一个很火的词。甚至在我的团队里,偶尔也会听到有人说想要用或者正在用WebRTC。但我一看代码发现其实就是用了下mediaStream,也算不上是严格的WebRTC。那么怎样才应该算是WebRTC呢?


究竟什么是WebRTC?

WebRTC的全称是 (Web Real-Time Communication),翻译过来就是网络即使通信。它诞生的目的是为WEB开发者提供一套实时通信功能并形成开放标准。也就是说,使用WebRTC可以实现在对等设备之间发送视频、语音和通用数据,满足诸如语音和视频通信解决方案。因此涉及如视频聊天,语音通话,客户端之间文件分享等业务都可以考虑使用WebRTC。
实际上WebRTC API由三个部分组成:

● getUserMedia() : 获取摄像头或麦克风等设备数据
● RTCPeerConnection: 提供点对点的数据连接方法,实际屏幕监控管理。
● RTCDataChannel: 提供一个网络通道,用于数据的双向对等传输

综上,WebRTC本质上不是一个单一工具,而是由一系列工具库组成的客户端套件,或者准确的说是一个完整的解决方案。


我应不应该用WebRTC?

好的,现在我们疑惑应该是,我们究竟应不应该用WebRTC?其实前文也提到了,如果你现在业务类型是涉及到音像传输的,WebRTC会是你很好的选择。

无论是大型的音像项目如:

;