[mirotalksfu] - update config
هذا الالتزام موجود في:
@@ -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,
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم