我在SIP项目中工作
我alredy将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));
答案 0 :(得分:0)
您描述的行为与DefaultRouter
的说明与javax.sip.USE_ROUTER_FOR_ALL_URIS=false
一致,如in this link所示。 Route
标头优先于出站代理设置。
如果您将上面的属性设置为true
,则所有请求都将转到配置的代理地址。另一种方法是将两个 Route
标头推送到请求中。