Java和Sip代理

时间:2013-03-08 13:40:29

标签: proxy sip sip-server

我试图实现sip重定向。要做到这一点,我正在使用javax.servlet.sip.Proxy

SipFactory sipFactory = (SipFactory) getServletContext().getAttribute(SIP_FACTORY);
Proxy proxy = request.getProxy();
proxy.setParallel(false);
proxy.setRecordRoute(true);
ArrayList uris = new ArrayList();
SipURI uri2 = sipFactory.createSipURI("48505999666", "some_host");

uris.add(uri2);
proxy.proxyTo(uris);

但是在From标题中,我在电话号码中获得了额外的前缀,而在我的手机上,我无法看到谁在呼叫。有没有办法修改From header displayName?

1 个答案:

答案 0 :(得分:0)

当您说“附加前缀”时,您的意思是代理正在更改From标头的值吗?这听起来像不正确的代理行为。 UAC发送了什么,以及代理发送了什么?

根据JSR-289,From标头是系统标头,因此不能被代理修改。以额外的复杂性为代价,您可以实现背靠背用户代理(b2bua)。