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