J2ME SIP соединение VIA заголовок - PullRequest
1 голос
/ 11 января 2012

Я отправляю сообщение 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();
...