javax.sip.当添加Router Header时,OUTBOUND_PROXY被忽略



我在一个SIP项目工作

我已经设置了OUTBOUND_PROXY,如

myProperties.setProperty("javax.sip。OUTBOUND_PROXY"、"pcscf.infotelims.test: 4060/udp");

但是当我用RouteHeader发送请求时,请求忽略了OUTBOUND_PROXY并通过RouteHeader发送它。

路由头是这样创建的:

地址routeAddress = myAddressFactory.createAddress("sip:orig@scscf.infotelims.test:6060");SipURI myrouteURI = (SipURI) routeAddress.getURI();
myrouteURI.setLrParam ();myRouteHeader = myHeaderFactory.createRouteHeader(myAddressFactory.createAddress(myrouteURI));

您描述的行为与DefaultRouterjavax.sip.USE_ROUTER_FOR_ALL_URIS=false的描述相匹配,如此链接所示。Route报头优先于出站代理设置。

看起来,如果您将上面的属性设置为true,那么所有请求都将转到配置的代理地址。另一种方法是将两个 Route标头推送到请求中。

最新更新