J2ME SIP连接VIA头

时间:2012-01-11 11:43:00

标签: java java-me sip

我将INVITE发送到J2ME应用程序中的sip服务器并使用rtp进行数据传输。在VIA头中存在冲突,即通过头部实现包含UDP而不是rtp。但我没有在我的代码中使用'upd'任何位置。如果我们考虑JAINSIP,我们可以修改VIA头标题。但是j2m2 api不允许修改VIA头(here)。

如何解决这个问题?如何避免在我的请求中隐式添加udp到VIA标题。我应该再看一次吗?
这是我发送邀请码

 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();

0 个答案:

没有答案