Video streaming 从一个Kurento媒体服务器到另一个媒体服务器的流

Video streaming 从一个Kurento媒体服务器到另一个媒体服务器的流,video-streaming,kurento,horizontal-scaling,Video Streaming,Kurento,Horizontal Scaling,我的任务是构建一个Kuranto服务器集群,以便将少量(大约10个)的视频和音频流传输给大量观众(最多1000个接收器)。是的,总共有10000条流。显然,单个Kurento实例无法在任何类型的服务器上处理那么多,因此需要集群 以下是我的计划: 1) 接受演示者到“主”服务器的连接,创建管道时,创建WebRtcEndpoint,从演示者客户端提供SDP服务,并向其发送SDP应答,通过订阅MediaStateChanged事件等待流启动 2) 当它发生时,创建几个RtpEndpoints并为每个R

我的任务是构建一个Kuranto服务器集群,以便将少量(大约10个)的视频和音频流传输给大量观众(最多1000个接收器)。是的,总共有10000条流。显然,单个Kurento实例无法在任何类型的服务器上处理那么多,因此需要集群

以下是我的计划:

1) 接受演示者到“主”服务器的连接,创建管道时,创建WebRtcEndpoint,从演示者客户端提供SDP服务,并向其发送SDP应答,通过订阅MediaStateChanged事件等待流启动

2) 当它发生时,创建几个RtpEndpoints并为每个RtpEndpoints提供反馈,手工破解的SDP提供如下服务

v=0
o=- 0 0 IN IP4 $slave_ip
s= 
c=IN IP4 $slave_ip
t=0 0 
m=video $slave_port RTP/AVP 100 
a=rtpmap:100 H264/90000
a=recvonly
每次替换每个从属服务器的一个IP,以及其上的一些空闲UDP端口超出分配给Kurento的范围。将该端点连接到演示者的WebRTC端点

3) ""?????(需要在从属服务器上创建一个RtpEndpoint,该服务器将在步骤2接收RtpEndpoint发送的流-但是如何?向其馈送哪个SDP?可能是在步骤2接收到的sdpAnswer,将其作为从属Kurento上的SDP提供重新使用?不确定)

4) 通过循环负载平衡算法将查看器连接到每个从属服务器,将RtpEndpoint提供给其接收WebRTC端点

有人能帮我做第三步吗?我的计划正确吗

谢谢你的建议

米哈伊尔


PS另外一个大问题是$slave_port将是什么

doc说“在单向连接的情况下(即只有一个对等方将发送媒体),过程更简单,因为只有发射器需要处理SDP”。但是我该如何在接收端创建端点呢?或者,在接收端我真的需要播放器端点吗?是的,我明白了,它更像是WebRTCENDOP->RtpEndpoint使用SDP,就像上面的->PlayerEndpoint只是使用uri“rtp://master.ip“->WebRTC查看器的端点。还有一个大问题是SDP中的$slave_端口应该是什么。我怎么选呢?有数千个可能的端口(从48K一直到64K AFAIR),我只需要选择一个吗?邮件列表中有很多关于这方面的信息。你试过了吗?你找到问题的答案了吗?如果是,你能分享吗?文档上说“如果是单向连接(即只有一个对等方将发送媒体),过程更简单,因为只有发射器需要处理SDP”。但是我该如何在接收端创建端点呢?或者,在接收端我真的需要播放器端点吗?是的,我明白了,它更像是WebRTCENDOP->RtpEndpoint使用SDP,就像上面的->PlayerEndpoint只是使用uri“rtp://master.ip“->WebRTC查看器的端点。还有一个大问题是SDP中的$slave_端口应该是什么。我怎么选呢?有数千个可能的端口(从48K一直到64K AFAIR),我只需要选择一个吗?邮件列表中有很多关于这方面的信息。你试过了吗?你找到问题的答案了吗?如果是的话,你能分享一下吗?