有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javaj2mesip通过报头的连接

我在J2ME应用程序中向sip服务器发送INVITE,并使用rtp进行数据传输。VIA头中存在一个冲突,即implecite VIA头包含UDP而不是rtp。但我在代码中的任何地方都没有使用“upd”。如果我们考虑JAISIP,我们可以修改通孔报头。但是j2m2 api不允许修改VIA头(here

我怎样才能解决这个问题?如何避免在我的请求中通过头将udp隐式添加到。我应该在哪里再看到
这是我的发送邀请代码

 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) 个答案