2017-10-16 4 views
0

TCP를 통해 작은 간단한 SIP 서버를 개발 중입니다. 모든 클라이언트가 SIP 서버에 연결되어 있다고 가정해야하는지 또는 초대 된 클라이언트가 연결되어 있지 않은 경우 TCP 연결을 보내야하는지 알고 싶습니다.TCP와 SIP 연결

경우 다음과 같은 수 있습니다 당신의 SIP 서버의
+0

당신은 아마 이런 질문을하기 전에 프로토콜에 대한 몇 가지 실제 연구를해야 .. 내가 클라이언트가 새로 고침 등록, 초대 보낼 수 있습니다 의미 등 전화를 걸 수 있어야합니다. –

+0

기본 흐름 (단순화) : 클라이언트가 초기 TCP 요청을 보내고 서버가 TCP 요청을 수락하고 TCP 연결을 설정했습니다. "내부"TCP 연결 클라이언트는 SIP INVITE를 보냅니다. 이를 기반으로 클라이언트는 클라이언트가 아닌 TCP를 통해 서버에 연결합니다. – Moerwald

답변

0

기본 흐름 :

  1. 클라이언트는 자신의 Contact (수송 = TCP와) 당신의 SIP 서버
  2. 서버 전송 등록 Contact에 INVITE에 해당 사용자를 호출 할 때 REGISTER .

이 경우 TCP 연결은 어떻게됩니까? NAT 통과 관점에서 서버와 클라이언트 간의 TCP 연결을 유지하는 것이 좋습니다. NAT가 범위를 벗어나면 클라이언트는 연결을 닫을 수 있고 클라이언트가 INVITEd되면 서버는 등록 된 컨택에 새로운 연결을 설정합니다.

0

항상 클라이언트에 서버를 연결해야합니다.

클라이언트는