Я отправляю сообщение INVITE на sip-сервер в приложении J2ME и использую rtp для передачи данных. В заголовке VIA существует конфликт, заключающийся в том, что реализация через заголовок содержит UDP вместо rtp. Но я не использовал 'upd' в любом месте моего кода. Если мы рассмотрим JAINSIP, мы можем изменить заголовок заголовка VIA. Но j2m2 api не позволяет изменять заголовок VIA ( здесь ).
Как я могу решить эту проблему? Как избежать неявного добавления UDP в заголовок VIA в моем запросе. Где я должен увидеть снова ??
Вот мой отправляющий код INVITE
try { final String ip = scn.getLocalAddress();
contact = "sip:user@" + scn.getLocalAddress() + ":" + scn.getLocalPort();
scc = (SipClientConnection) Connector.open("sip:user@xxx.xxx.xxx.x:5060;transport=tcp");
scc.setListener(this);
scc.initRequest("INVITE", scn);
scc.setRequestURI("sip:user@xxx.xxx.xxx.x:5060;transport=tcp");
scc.setHeader("From", "sip:user@" + scn.getLocalAddress() + ":" + scn.getLocalPort() + ";transport=tcp");
scc.setHeader("To", "sip:user@xxx.xxx.xxx.x:5060;transport=tcp");
scc.setHeader("Contact", contact);
System.out.println("Session id is :" + sId);
scc.setHeader("Session-Id", sId);
scc.setHeader("Content-Type", "application/sdp");
String sdp = "....";
OutputStream os = scc.openContentOutputStream();
os.write(sdp.getBytes());
os.close();