WebRTC
什么是 WebRTC?
WebRTC 是 Web Real-Time Communication(网页实时通信)的缩写。它是一组开放标准,让 Web 浏览器和 Web 应用可以直接交换音频、视频流或数据。无需插件,无需额外安装。WebRTC API 为开发者提供了工具,只需几行代码即可将实时通信引入 Web 应用。这项技术改变了团队构建聊天、通话和协作工具的方式,让这些工具可以在普通网页中运行。
WebRTC 如何在浏览器中工作
当有人访问使用 WebRTC 的页面时,浏览器会开始建立安全连接。起初,服务器帮助对等端找到彼此,但一旦连接建立,流量就会直接在设备之间传输。这就是 WebRTC 感觉如此之快的原因。该系统遵循负责编码、传输和安全的协议。根据官方文档,开发者可以使用 WebRTC API 中的简单方法,这些方法隐藏了繁琐的部分,为在 Web 标准内使用音频、视频或 RTC 数据提供了清晰的选项。
WebRTC 三角
所谓的 WebRTC 三角解释了这一模型:通信能力、点对点协议以及主流浏览器的支持。这三大支柱共同让 WebRTC 保持可靠,让 Web 应用内的实时交互成为可能。
示例
- 内置于 Web 应用中的视频聊天。
- Web 应用中的屏幕共享。
- 在网页中嵌入视频流。
- 使用 WebRTC 进行点对点文件或数据共享。
由 WebRTC API 驱动的协作应用。
