2015-06-03 2 views
0

Я использую глотнуть сервлет апите сделать SIP звонков,добавления CallID в SIP-сервлетов

Моего требования для подключения двух вызовов в конференции, для этого мне нужно изменить CallID для одного запроса пригласит, но это не позволяет мне изменить вызов-идентификатор в части заголовка, и мой код выглядит следующим образом:

SipServletRequest forkedRequest = linkedSession.createRequest("INVITE"); 
ipFactory sipFactory = (SipFactory)getServletContext().getAttribute("javax.servlet.sip.SipFactory"); 
SipURI sipUri = (SipURI)sipFactory.createURI("sip:[email protected]"); 
forkedRequest.setRequestURI(sipUri); 
forkedRequest.setContent(secondSdp,"application/sdp"); 
forkedRequest.addHeader("Call-ID",sipServletResponse.getCallId()); 

и я получаю следующее сообщение об ошибке:

Header [Call-ID] является системный заголовок, косяк добавить, не могу изменить его !!!

Может ли это предложить? проверьте, как изменить идентификатор звонка

ответ

0

Спецификация сервоприводов SIP запрещает изменять заголовок Call-ID Header, который является системным заголовком. Пожалуйста, ознакомьтесь со спецификацией: https://jcp.org/en/jsr/detail?id=289

Какой поставщик конференции принуждает вас иметь один и тот же Call-ID для двух разных вызовов, чтобы иметь возможность присоединиться к той же конференции? Это кажется очень плохим дизайном и против самого SIP RFC https://tools.ietf.org/html/rfc3261#section-8.1.1.4