我想构建一个处理来自用户网络摄像头的视频的网络应用程序。看起来 WebRTC 非常适合这个项目。但是,我很难在用户机器和 Kubernetes 集群中的 pod 之间创建对等连接。您将如何连接这两个对等点?
这个关于服务器故障的问题讨论了我遇到的问题:WEBRTC MCU/SFU inside kubernetes - Port Ranges。WebRTC 希望打开一堆端口,以便用户可以与服务器创建对等连接,但 Kubernetes 默认关闭端口。这是我的问题的改写:如何创建 RTCPeerConnections 将多个用户连接到托管在 Kubernetes 集群中的应用程序?网络端口应该如何设置?
我找到解决方案最接近的方法是使用 WebRTC 编排 GPU 加速流应用程序,他们的代码可在GitHub上找到。我不完全理解他们的方法,我相信这取决于Istio。