1

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

这是我打算做的事情:

1) 接受演示者到“主”服务器的连接,当创建管道时,创建 WebRtcEndpoint,从演示者客户端提供 SDP 报价,并将 SDP 答案传递给它,通过订阅 MediaStateChanged 等待流开始事件。

2)当它发生时,创建几个 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 的范围。将该端点连接到演示者的 WebRtcEndpoint。

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

4) 通过循环负载平衡算法将查看器连接到每个从服务器,将 RtpEndpoint 馈送到它们的接收 WebRtcEndpoints

有人可以帮我完成第3步吗?我的计划也正确吗?

感谢您的任何建议!

米哈伊尔

PS 还有一个很大的问题是 $slave_port 将是什么

4

0 回答 0