当NAT遍历似乎不起作用时如何使用WebRTC?



我正在尝试在kubernetes上部署一个webtc媒体服务器。该网络是私有的,但它由2个子网络组成——一个用于kubernetes云,另一个用于客户端。因此,我需要在kubernetes云上安装一个stun服务器,以便客户端可以获得其外部ip和端口。但是,从pod发送到该ip和端口的udp数据包不会到达客户端。似乎使用了另一个网关来将数据包从pod发送到客户端。

有解决这个问题的方法吗?是否有另一种方法可以让客户端发现它的ip或者媒体服务器可以发现客户端的ip?

当我禁用"匿名本地ip "标志在chrome,但这个解决方案是丑陋的…

如果STUN服务器运行在公开的IP/端口对后面,那么它应该能够访问任何客户机。你应该在启用hostNetworking的情况下运行STUN服务器,或者使用LoadBalancer服务,使STUN服务器在客户端可以访问集群IP的情况下运行(就像这里:https://github.com/l7mp/stunner)。这回答你的问题了吗?

如果您已经暴露了STUN服务器,并且数据包仍然没有到达客户端,那么我猜您可能面临k8s集群和客户端之间的某个防火墙问题。

最新更新