Web 实时通信 (WebRTC) 是目前正在开发的开源项目,主要目的是提供 Web 应用程序之间的实时、对等通信。
WebRTC 是一个开源项目,允许向应用程序添加点对点实时通信功能。
WebRTC 首次发布时,针对的是在 Chrome 上运行的 Web 应用程序。但是现在在几乎所有流行的浏览器、Android、iOS 和桌面平台上都可以运行 WebRTC 应用程序。
WebRTC 提供简单的 JavaScript API,开发人员轻松构建具有实时音频、视频和数据传输功能的 Web 应用程序。WebRTC 的最新发展也使其能够整合到本机应用程序中。由于 API 背后发生了很多事情,因此了解 WebRTC 的概念和工作原理以充分利用该技术非常重要。
WebRTC有什么优势?
如果需要创建实时通信的应用程序或平台,则需要考虑很多因素,例如:
- 通信质量(延迟、媒体质量、稳定性等)
- 访问设备硬件(相机、麦克风等)
- 网络使用情况(带宽使用情况、网络限制等)
- 视频和音频编码/解码
- 安全
- UX 改进功能(降噪、回声消除等)
- 支持多种平台(Windows、Mac、Linux、Android、iOS等)
如果使用 WebRTC 则就不需要考虑上面这些因素。
WebRTC 使应用程序开发人员能够使用简单的 API 启动实时通信能力。
如何建立连接
为了建立 WebRTC 连接,需要执行以下两个步骤:
- 查找对等点的位置。
- 通知对等方设置 WebRTC 连接。