视频通话的媒体路径
视频通话使用的媒体网络路径概述 - 面向 IT 人员
视频通话中继服务器地址:vcct.healthdirect.org.au
实现最佳质量连接
1. 对于大多数网络路径,协商可能会产生有效的媒体连接。
- 通过 UDP 的直接点对点连接提供了最佳连接,但由于网络策略的安全限制,通常在机构网络中不可用。
- 安全隧道 TCP 连接是媒体传输最不理想的选择,但最有可能在不进行网络安全更改的情况下得到支持。
推荐选项:对于许多网络,允许 NAT 出口到中继服务器上的 UDP 端口 3478(上文中的网络路径 2)将实现低延迟和低开销。这只需要对您的网络配置进行少量、低风险的更改。
2. 为确保视频通话流量优先为实时通信,请查看以下选项:
- 如果您的路由器能够将 DSCP 字段值设为 34(也称为 Assured Forwarding 41 或 AF41),请您配置此功能。所有实时 WebRTC 流量都会以这种方式标记,这将提高视频通话和其他视频会议解决方案的质量。
- 如果您的路由器不支持上述功能,您可以设置QoS,优先处理端口范围在5000-40000之间的UDP数据包,这将有助于优先处理视频数据包并减少延迟。WebRTC使用RTP协议传输媒体流,而RTP通常使用UDP端口5000-40000。这样做可能会优先处理一些不需要的数据包,但大多数数据包仍然是RTP数据包。以这种方式设置QoS将确保视频流的中断和抖动最少。
视频通话将尝试使用它能找到的最佳网络路径。
下表按优先顺序列出了它将寻找的网络路径:
网络路径 | STUN/中继服务器端口 |
---|---|
1:直接点对点 UDP,使用 STUN 服务器辅助 NAT 穿越 每个端点将使用提供的 STUN 服务器发现其外部互联网地址。此地址将提供给另一个端点,并用于通过网络地址转换 (NAT) 建立连接。 媒体通过 UDP 端口 49152 - 65535 范围内的随机选择端口传输。 |
3478(UDP) |
2:通过视频通话中继服务器,使用 UDP 路由出口 如果无法使用上述直接点对点连接建立连接,则会尝试使用已配置的 TURN 服务器 UDP 端口 3478 建立到远程端点的中继。此中继地址将提供给另一个端点,并用于通过中继建立连接,再通过本地端点与 TURN 服务器的连接返回。 媒体流向 TURN 服务器上的 UDP 端口 3478。 |
3478(UDP) |
3:通过视频通话中继服务器,使用 TCP 路由出口 如果无法使用 UDP 与 TURN 服务器建立连接,则通过 TCP 443 而不是 UDP 3478 建立与 TURN 服务器的连接。 媒体向外流向 TURN 服务器上的 TCP 端口 443。 |
3478(TCP) |
4:通过视频通话中继服务器,使用 TCP 隧道通过本地 Web 代理服务器 如果无法通过 NAT 与 TURN 服务器建立路由连接,则将尝试通过浏览器配置的 Web 代理服务器与 TCP 端口 443 建立隧道连接。 媒体通过 Web 代理向外流向 TURN 服务器上的 TCP 端口 443。 |
443(TCP) |
5a、5b:通过视频通话中继服务器,使用安全 TCP 与上述 3 或 4 相同,但使用 TLS TCP 连接到 TURN 服务器。 |
443(TCP/TLS) |
有关详细信息,请参阅视频通话中继服务器。