首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kubernetes上使用WebRTC和RTCPeerConnection?

如何在Kubernetes上使用WebRTC和RTCPeerConnection?
EN

Stack Overflow用户
提问于 2020-10-06 19:48:50
回答 1查看 3.9K关注 0票数 8

我想要建立一个网络应用程序,处理视频从用户的网络摄像头。看起来WebRTC是这个项目的理想选择。但是,我很难在用户的机器和我的Kubernetes集群中的一个吊舱之间创建一个对等连接。你如何将这两个同行联系起来?

这个关于服务器故障的问题讨论了我遇到的问题:WEBRTC MCU/SFU在kubernetes -端口范围内。WebRTC希望打开许多端口,这样用户就可以创建与服务器的对等连接,但是Kubernetes默认关闭了端口。以下是我问题的重新措辞:如何创建RTCPeerConnections,将多个用户连接到库伯内特斯集群中托管的应用程序?如何设置网络端口?

最接近于找到解决方案的是使用WebRTC编排GPU加速流应用程序,它们的代码可以在GitHub上使用。我不完全理解他们的方法,我相信这取决于伊斯蒂奥

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-08 20:55:26

链接到的文档是有用的,使用WebRTC编排GPU加速流应用程序

他们为允许RTCPeerConnection所做的事情是:

使用两个单独的节点池(一组节点):

  • 默认节点池-对于大多数组件,使用Ingress和负载均衡器
  • 转向节点池-用于眩晕/转向服务

眩晕/转弯服务

STUN/TURN服务是网络绑定的,并部署到专用节点上。它在节点池中的每个节点上部署一个实例。这可以使用DaemonSet在Kubernetes上完成。此外,该服务应该使用主机网络,例如,所有节点都可以从Internet访问其端口。激活PodTemplate在DaemonSet中的主机网络

代码语言:javascript
复制
hostNetwork: true

他们使用共翻作为眩晕/转服务器。

STUN/转折服务作为DaemonSet运行在转身节点池的每个节点上。coTURN进程需要分配绑定到主机IP地址的固定端口块,以便正确地为中继通信服务。一个coTURN实例可以基于机器配置为数千个并发STUN和旋转请求提供服务。

网络

其网络图的这一部分显示,一些服务是通过https与入口网关提供的,而STUN/rtp服务是通过使用dtls/rtp与通过主机网络公开的节点的不同连接来提供的。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64232853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档