bugfix: proxying device call to other SBC failed

This commit is contained in:
Dave Horton
2020-11-11 09:33:28 -05:00
parent 09688c9b9e
commit 708441a070
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -133,7 +133,7 @@ class CallSession extends Emitter {
const {uas, uac} = await this.srf.createB2BUA(this.req, this.res, uri, {
proxy,
passFailure,
proxyRequestHeaders: ['all', '-X-MS-Teams-FQDN', '-X-MS-Teams-Tenant-FQDN', '-Allow',
proxyRequestHeaders: ['all', '-X-MS-Teams-FQDN', '-X-MS-Teams-Tenant-FQDN', 'X-CID', '-Allow',
'-Session-Expires', 'Min-SE'],
proxyResponseHeaders: ['all', '-Allow'],
headers,
+3 -1
View File
@@ -1,5 +1,6 @@
const debug = require('debug')('jambonz:sbc-outbound');
const parseUri = require('drachtio-srf').parseUri;
const srf = require('drachtio-srf');
const Registrar = require('jambonz-mw-registrar');
const {selectHostPort} = require('./utils');
@@ -62,7 +63,8 @@ function route(opts) {
//proxy
const proxyAddress = selectHostPort(reg.sbcAddress, 'udp');
logger.info(`proxying call to SBC at ${proxyAddress}`);
req.proxy(`sip:${proxyAddress[1]}`);
//req.proxy(`sip:${proxyAddress[1]}`);
req.srf.proxyRequest(req, `sip:${proxyAddress[1]}`);
return;
}
req.locals.registration = reg;