WebRTC的通信架构

摘要

本文简要描述了WebRTC的端到端和多对多通信架构及相关术语。

WebRTC端到端通信架构

WebRTC最核心的目标是端到端(Peer to Peer)的实时音视频通信。WebRTC如果没有通信功能,就成了本地音视频采集和播放器了。

WebRTC端到端通信架构图

上图的主要节点功能如下:

  1. 信令服务器:处理会话命令,比如会话(俗称房间)的创建、拆除。
  2. STUN/TURN服务器:在尝试点对点通信时,负责辅助NAT穿透(俗称P2P打洞);在点对点通信不可用时,负责音视频数据的中继转发。
  3. Peer A和Peer B:参与通信的两个浏览器实例。这两个实例可以运行在同一个防火墙后的同一台PC上。

 WebRTC端到端通信实验

为了对WebRTC的特性增加一点感性的认知,我们需要动手搭建一个最简单的WebRTC实验环境。

实验环境只需支持在两个浏览器端进程之间进行1对1的实时音视频通话功能即可。

由于浏览器已经集成了WebRTC原生模块,因此在WebRTC Web开发中,我们不用关心WebRTC项目源码,只需要了解其Web API用法。只有涉及WebRTC原生(Native)开发时,我们才有必要亲自构建WebRTC项目源码&#x

猜你喜欢

转载自blog.csdn.net/bigwave2000/article/details/132256406