Sip Servlet создает ошибочные ответы (поле контакта) - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь отправить ответ 200 OK с помощью Sip Servlet после запроса на приглашение с помощью request.createResponse (200).

Проблема в том, что заголовок Contact выходит без части "username",Почему это происходит?

Соответствующий код:

protected void doInvite(SipServletRequest arg0) throws ServletException, IOException {

    SipServletResponse respRinging = arg0.createResponse(180);

    respRinging.send();

    SipServletResponse respOk = arg0.createResponse(200);   

    String sdpData = "v=0\r\n" +
                     "o=- 2 2 IN IP4 192.168.50.18\r\n" +
                     "s=Testing V1.0\r\n" +
                     "c=IN IP4 192.168.50.18\r\n" + 
                     "t=0 0\r\n" + 
                     "m=audio 63364 RTP/AVP 18 101\r\n" +
                     "a=fmtp:18 annexb=yes\r\n" +
                     "a=fmtp:101 0-15\r\n" +
                     "a=rtpmap:18 G729/8000\r\n" +
                     "a=rtpmap:101 telephone-event/8000\r\n" +
                     "a=sendrecv\r\n";

    byte[] contents = sdpData.getBytes(); 

    respOk.setContent(contents, arg0.getContentType()); 

    respOk.send();              
}

Создано 200 Сообщение:

%dMES%22=SIP/2.0 200 OK
Call-ID: ZDE4MzY3NzAzNjRlN2UwZDBmMGZlNDA1MTNlZWJiOWE.
CSeq: 1 INVITE
From: 6000 <sip:6000@192.168.50.18>;tag=d765eb39
To: 2451 <sip:2451@192.168.50.18>;tag=9020141091761795_local.1330939329531_17_16
Via: SIP/2.0/UDP 192.168.50.201:57332;branch=z9hG4bK-d8754z-cc352300a144627e-1---d8754z-;rport=57332;received=192.168.50.201
Content-Type: application/sdp
Content-Length: 221
Contact: sip:IP-HOST:5060;transport=udp

Я ожидал, что URI контакта будет sip:2451@IP-HOST:5060;transport=udp

1 Ответ

0 голосов
/ 06 марта 2012

Я полагаю, что jain-sip автоматически заполняет контактный URI. Это совершенно корректный контактный URI - имя пользователя не требуется.

Если вам нужно указать конкретный URI, вы пробовали respOk.addHeader("Contact", "My sip:special@uri:5060")?

...