1

我在一个 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));

4

1 回答 1

1

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

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

于 2013-04-03T15:02:25.250 回答