Изменение SIP SDP

Я пытаюсь установить соединение между медиа-сервером (Kurento) и SIP-клиентом. Стек SIP уже реализован в моем Java-приложении, но у меня возникают некоторые проблемы, связанные с информацией SDP, которую получает вызываемый объект.

Это приглашение, которое мое Java-приложение отправляет через SIP-сервер:

INVITE sip:[email protected] SIP/2.0
Call-ID: [email protected]
CSeq: 1 INVITE
From: <sip:[email protected]>;tag=e648cda1
To: <sip:[email protected]>
Via: SIP/2.0/TCP 172.18.2.22:5060;rport;branch=z9hG4bK-383538-eb3a39cdd1534e4a2344dd3f17b19b1c
Max-Forwards: 70
Content-Type: application/sdp
Contact: <sip:[email protected]:5060;transport=tcp;rinstance=d1e3c1bedd39b70e>
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, MESSAGE
Content-Length: 679

v=0
o=- 3667284021 3667284021 IN IP4 xx.xx.xx.xx (this is the media server IP)
s=Kurento Media Server
c=IN IP4 xx.xx.xx.xx
(...)

Но сообщение приглашения, полученное вызываемым абонентом, выглядит следующим образом:

INVITE sip:[email protected]:55360;rinstance=2a5c7f48406d95dd;transport=tcp SIP/2.0
Max-Forwards: 69
Content-Length: 679
To: <sip:[email protected]:55360;rinstance=2a5c7f48406d95dd>
Contact: <sip:10.39.40.114:5065;transport=tcp;fid=server_1>
Cseq: 1 INVITE
Via: SIP/2.0/TCP 10.39.40.114:5065;branch=z9hG4bKdaacbc1f7b6f84534d8abb46bec988577b27
Content-Type: application/sdp
Call-Id: 10.39.40.114_261_5716106364191099203
From: <sip:[email protected]>;tag=ilxjbmm2-sa

v=0
o=- 3667284021 3667284021 IN IP4 10.39.40.114 (internal network ip)
s=Kurento Media Server
c=IN IP4 10.39.40.114
t=0 0
(...)

Проблема в том, что IP-адрес IP4 в пакете SDP не является общедоступным IP-адресом медиа-сервера (медиа-сервер находится вне внутренней сети и доступен через Интернет).

Как сделать так, чтобы IP медиасервера в SDP-пакете не изменился до того, как он попадет к получателю?


person andrepcg    schedule 18.03.2016    source источник


Ответы (1)


Это может быть вызвано 2 причинами:

  • Внешний IP-адрес вашего медиа-сервера настроен неправильно (поэтому он использует внутренний IP-адрес локальной сети)
  • Мультимедиа на самом деле не маршрутизируется медиасервером (вы видите одноранговый IP-адрес в SDP)
person Istvan    schedule 18.03.2016