WebRTC 1v1 视频通话技术方案(Node.js + WebSocket)
一、整体架构设计
1.1 系统架构图
浏览器A ─────┐│ (SDP / ICE 交换)浏览器B ─────┼──── WebSocket ─── 信令服务器 (Node.js)││媒体流 (P2P / TURN 中继)
1.2 组件职责
| 组件 | 职责 |
|---|---|
| 前端浏览器 | 建立 RTCPeerConnection,采集音视频 |
| 信令服务器 | 交换 offer / answer / ice |
| TURN 服务器 | NAT 穿透失败时中继媒体流 |
| STUN | 获取公网候选地址 |
二、信令服务器技术选型
| 技术 | 原因 |
|---|---|
| Express | 快速搭建 HTTP 服务 |
| ws | 轻量级 WebSocket 实现 |
| 原生 Map | 管理房间 |
信令服务器不参与媒体传输,只负责:
Read more »