feat: update tls and wss port for sbc-addresses

This commit is contained in:
Quan HL
2023-05-04 13:40:33 +07:00
parent f34e0bf241
commit 67b36d3207
2 changed files with 8 additions and 8 deletions

14
app.js
View File

@@ -98,32 +98,32 @@ srf.on('connect', (err, hp) => {
const hostports = hp.split(',');
for (const hp of hostports) {
const arr = /^(.*)\/(.*):(\d+)$/.exec(hp);
if (arr ) {
if (arr) {
const ipv4 = arr[2];
const port = arr[3];
const addr = map.get(ipv4) || {ipv4};
switch(arr[1]) {
switch (arr[1]) {
case 'udp':
srf.locals.sbcPublicIpAddress = `${ipv4}:${port}`;
map.set(ipv4, {...addr, port: port})
map.set(ipv4, {...addr, port: port});
break;
case 'tls':
map.set(ipv4, {...addr, tls_port: port})
map.set(ipv4, {...addr, tls_port: port});
break;
case 'wss':
map.set(ipv4, {...addr, wss_port: port})
map.set(ipv4, {...addr, wss_port: port});
break;
}
}
}
map.forEach(addr => {
map.forEach((addr) => {
addSbcAddress(addr.ipv4, addr.port, addr.tls_port, addr.wss_port);
// keep alive for this SBC
setTimeout(() => {
addSbcAddress(addr.ipv4, addr.port, addr.tls_port, addr.wss_port);
}, interval);
})
});
// first start up, clean sbc address
cleanSbcAddresses();

View File

@@ -24,7 +24,7 @@ services:
ipv4_address: 172.39.0.2
sbc:
image: drachtio/drachtio-server:latest
command: drachtio --contact "sip:*;transport=udp,tcp" --loglevel debug --sofia-loglevel 9
command: drachtio --contact "sip:*;transport=udp" --loglevel debug --sofia-loglevel 9
ports:
- "9022:9022/tcp"
networks: