我在一个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));
您描述的行为与DefaultRouter
与javax.sip.USE_ROUTER_FOR_ALL_URIS=false
的描述相匹配,如此链接所示。Route
报头优先于出站代理设置。
看起来,如果您将上面的属性设置为true
,那么所有请求都将转到配置的代理地址。另一种方法是将两个 Route
标头推送到请求中。