我想要建立一个网络应用程序,处理视频从用户的网络摄像头。看起来WebRTC是这个项目的理想选择。但是,我很难在用户的机器和我的Kubernetes集群中的一个吊舱之间创建一个对等连接。你如何将这两个同行联系起来?
这个关于服务器故障的问题讨论了我遇到的问题:WEBRTC MCU/SFU在kubernetes -端口范围内。WebRTC希望打开许多端口,这样用户就可以创建与服务器的对等连接,但是Kubernetes默认关闭了端口。以下是我问题的重新措辞:如何创建RTCPeerConnections,将多个用户连接到库伯内特斯集群中托管的应用程序?如何设置网络端口?
最接近于找到解决方案的是使用WebRTC编排GPU加速流应用程序,它们的代码可以在GitHub上使用。我不完全理解他们的方法,我相信这取决于伊斯蒂奥。
发布于 2020-10-08 20:55:26
链接到的文档是有用的,使用WebRTC编排GPU加速流应用程序
他们为允许RTCPeerConnection所做的事情是:
使用两个单独的节点池(一组节点):
Ingress和负载均衡器眩晕/转弯服务
STUN/TURN服务是网络绑定的,并部署到专用节点上。它在节点池中的每个节点上部署一个实例。这可以使用DaemonSet在Kubernetes上完成。此外,该服务应该使用主机网络,例如,所有节点都可以从Internet访问其端口。激活PodTemplate在DaemonSet中的主机网络
hostNetwork: true他们使用共翻作为眩晕/转服务器。
STUN/转折服务作为DaemonSet运行在转身节点池的每个节点上。coTURN进程需要分配绑定到主机IP地址的固定端口块,以便正确地为中继通信服务。一个coTURN实例可以基于机器配置为数千个并发STUN和旋转请求提供服务。
网络
其网络图的这一部分显示,一些服务是通过https与入口网关提供的,而STUN/rtp服务是通过使用dtls/rtp与通过主机网络公开的节点的不同连接来提供的。

https://stackoverflow.com/questions/64232853
复制相似问题