视频通话的媒体路径
视频通话使用的媒体网络路径概述 - 供 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 服务器发现其外部 Internet 地址。此地址提供给另一个端点,并用于通过网络地址转换建立连接。 媒体通过 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:通过视频通话中继服务器,使用本地 Web 代理服务器的 TCP 隧道 如果无法通过 NAT 与 TURN 服务器建立路由连接,则将尝试通过浏览器配置的 Web 代理服务器与 TCP 端口 443 建立隧道连接。 媒体通过 Web 代理向外流至 TURN 服务器上的 TCP 端口 443。 |
443(TCP) |
5a、5b:通过视频通话中继服务器,使用安全 TCP 与上述 3 或 4 相同,但使用 TLS TCP 连接到 TURN 服务器。 |
443(TCP/TLS) |
有关更多信息,请参阅视频通话中继服务器。