我正在使用WebRTC为视频会议创建媒体服务器。正如您可能知道的,当用户连接到服务器时,将在服务器端打开两个端口。TCP上的RTP和RTCP端口。因此,媒体服务器将需要广泛的可用端口。这里的情况不是复用rtp和rtcp端口。
假设媒体服务器位于防火墙后面,端口被阻止,因此无法打开广泛的端口。例如,媒体服务器将使用8080发送信号,使用443发送RTP/RTCP。所有视频流量将流入服务器端的443。
有可能吗?

最佳答案

这是可能的,许多媒体服务器都提供了这一功能。
wowza为tcp上的webrtc启用单端口;unreal media server也为tcp上的webrtc和udp上的webrtc启用单端口。
从技术上讲,开发这样一个特性是很有挑战性的;特别是在udp上为webrtc提供单端口时。您需要将到达单个端口的传入WebRTC流量中继到服务器中特定RTCPeerConnections的内部端点。初始的stun请求携带有帮助您找到正确上下文并将外部映射到内部的信息。

关于tcp - 具有单个端口的TCP上的RTP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57253110/

10-16 20:27