2014-07-14 3 views
0

몇 가지 서버에서로드 균형 조정을 위해 하나의 클라이언트로 rtp 스트리밍을 구현하는 방법에 대한 아이디어가 있습니다. 모든RTSP/RTP로드 균형 조정. 가능한?

먼저, 클라이언트는 클라이언트 설정 명령을 전송 554

포트에 서버를 RTSP에 연결하고, 지금 우리는 RTP를위한 포트가 사용하게 될 것을 알고있다.

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

플레이어보다 RTP를 위해 사용하는 어떤이 포트에 RTP 패킷을 전송

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

및 서버 시작을 보낼 수 있습니다.

rtp 패킷이 UDP를 통해 전송하는 경우 한 서버에서 클라이언트 IP/포트로 RTP를 스트리밍 한 다음 클라이언트 IP/포트를 두 번째 서버로 보내고 두 번째 서버에서 클라이언트로 RTP 스트림을 계속 보낼 수 있으며 곧?

작동 여부

답변

1

그냥 몇 가지 간단한 (아무 의미로 종합) 포인트 :

  • RTP와 RTCP 모두 휴식 것이 당신의 접근 방식 : 당신이 때 전송하는 방법 (모두 타이밍에서 다른 서버 간의 패킷 전송 동기화 할 방법 어떤 패킷) 및 시퀀스 번호 관점?
  • 패킷이 전송되는 다른 경로가 있으므로 RTCP보고가 중단됩니다. RTCP보고는 어떻게 처리합니까? 두 서버 모두에? 하나의 서버로? 이것은 모두 비표준 동작입니다. 당신에게 관심이 있다면 한 가지가 현재 표준화되고있는 Multipath RTP입니다.
  • 사용자별로로드 균형 조정을 수행하는 것이 더 중요합니다. 첫 번째 사용자는 RTSP 서버 1, RTSP 서버 2 사용자 번호 2 등으로 리디렉션됩니다. 사용자는 위치, 서버로드, 서버 대역폭 등을 기준으로 적절한 RTSP 서버로 리디렉션 될 수 있습니다.