[mirotalksfu] - update config

هذا الالتزام موجود في:
Miroslav Pejic
2024-02-13 00:47:13 +01:00
الأصل 980f7db481
التزام bc88942a12
3 ملفات معدلة مع 13 إضافات و12 حذوفات

عرض الملف

@@ -214,10 +214,10 @@ module.exports = class Room {
// #################################################### // ####################################################
async createWebRtcTransport(socket_id) { async createWebRtcTransport(socket_id) {
const { maxIncomingBitrate, initialAvailableOutgoingBitrate, listenIps } = config.mediasoup.webRtcTransport; const { maxIncomingBitrate, initialAvailableOutgoingBitrate, listenInfos } = config.mediasoup.webRtcTransport;
const transport = await this.router.createWebRtcTransport({ const transport = await this.router.createWebRtcTransport({
listenIps: listenIps, listenInfos: listenInfos,
enableUdp: true, enableUdp: true,
enableTcp: true, enableTcp: true,
preferUdp: true, preferUdp: true,

عرض الملف

@@ -178,14 +178,14 @@ let roomList = new Map(); // All Rooms
let presenters = {}; // collect presenters grp by roomId let presenters = {}; // collect presenters grp by roomId
let announcedIP = config.mediasoup.webRtcTransport.listenIps[0].announcedIp; // AnnouncedIP (server public IPv4) let announcedAddress = config.mediasoup.webRtcTransport.listenInfos[0].announcedAddress; // announcedAddress (server public IPv4)
// All mediasoup workers // All mediasoup workers
let workers = []; let workers = [];
let nextMediasoupWorkerIdx = 0; let nextMediasoupWorkerIdx = 0;
// Autodetect announcedIP (https://www.ipify.org) // Autodetect announcedAddress (https://www.ipify.org)
if (!announcedIP) { if (!announcedAddress) {
http.get( http.get(
{ {
host: 'api.ipify.org', host: 'api.ipify.org',
@@ -194,8 +194,8 @@ if (!announcedIP) {
}, },
(resp) => { (resp) => {
resp.on('data', (ip) => { resp.on('data', (ip) => {
announcedIP = ip.toString(); announcedAddress = ip.toString();
config.mediasoup.webRtcTransport.listenIps[0].announcedIp = announcedIP; config.mediasoup.webRtcTransport.listenInfos[0].announcedAddress = announcedAddress;
startServer(); startServer();
}); });
}, },
@@ -545,7 +545,7 @@ function startServer() {
jwtCfg: jwtCfg, jwtCfg: jwtCfg,
presenters: config.presenters, presenters: config.presenters,
middleware: config.middleware, middleware: config.middleware,
announced_ip: announcedIP, announcedAddress: announcedAddress,
server: host, server: host,
server_tunnel: tunnel, server_tunnel: tunnel,
api_docs: api_docs, api_docs: api_docs,
@@ -595,7 +595,7 @@ function startServer() {
jwtCfg: jwtCfg, jwtCfg: jwtCfg,
presenters: config.presenters, presenters: config.presenters,
middleware: config.middleware, middleware: config.middleware,
announced_ip: announcedIP, announcedAddress: announcedAddress,
server: host, server: host,
api_docs: api_docs, api_docs: api_docs,
mediasoup_worker_bin: mediasoup.workerBin, mediasoup_worker_bin: mediasoup.workerBin,

عرض الملف

@@ -325,11 +325,12 @@ module.exports = {
}, },
// WebRtcTransport settings // WebRtcTransport settings
webRtcTransport: { webRtcTransport: {
listenIps: [ listenInfos: [
{ {
protocol: 'udp',
ip: '0.0.0.0', ip: '0.0.0.0',
announcedIp: getLocalIp(), // replace by 'public static IPV4 address' https://api.ipify.org (type string --> 'xx.xxx.xxx.xx' not xx.xxx.xxx.xx) announcedAddress: getLocalIp(), // replace by 'public static IPV4 address' https://api.ipify.org (type string --> 'xx.xxx.xxx.xx' not xx.xxx.xxx.xx)
}, //announcedIp: '' will be auto-detected on server start, for docker localPC set '127.0.0.1' }, //announcedAddress: '' will be auto-detected on server start, for docker localPC set '127.0.0.1' otherwise the 'public static IPV4 address'
], ],
initialAvailableOutgoingBitrate: 1000000, initialAvailableOutgoingBitrate: 1000000,
minimumAvailableOutgoingBitrate: 600000, minimumAvailableOutgoingBitrate: 600000,