RTSP / RTP负载平衡。可能?

时间:2014-07-14 10:57:48

标签: video-streaming load-balancing rtsp rtp

我知道如何实现从少数服务器到一个客户端的rtp流(用于负载平衡)。

首先,客户端连接到rtsp服务器到端口554.

客户端发送SETUP命令,现在我们知道rtp将使用哪些端口。

SETUP rtsp://192.168.1.16/movie.mp4 RTSP/1.0
CSeq: 3
Transport: RTP/AVP;unicast;client_port=41760-41761

比玩家发送

PLAY rtsp://192.168.1.16/movie.mp4 RTSP/1.0

并且服务器开始向此端口发送RTP数据包,用于rtp。

如果rtp数据包通过UDP发送,我可以(从服务器端)将RTP从一个服务器流到客户端IP /端口然后将客户端IP /端口发送到第二个服务器,并继续从第二个服务器到客户端的RTP流,所以上?

它会起作用吗?

1 个答案:

答案 0 :(得分:1)

只是一些快速(绝不是全面的)要点:

  • 您的方法会破坏RTP和RTCP:您如何同时从不同的服务器(何时发送哪个数据包)和序列号角度来同步不同服务器之间的数据包发送?
  • 您将破坏RTCP报告,因为您现在有不同的路径来发送数据包。您将如何处理RTCP报告?两台服务器?到一台服务器?这都是非标准行为。如果你感兴趣的是Multipath RTP目前正处于标准化状态,那么可能会有一件事。
  • 对每个用户执行负载平衡更有意义。第一个用户被重定向到RTSP服务器1,用户号码2被重定向到RTSP服务器2等。可以根据位置,服务器负载,服务器带宽等将用户重定向到适当的RTSP服务器。