[mirotalksfu] - #201 renamed SFU_PUBLIC_IP to SFU_ANNOUNCED_IP

هذا الالتزام موجود في:
Miroslav Pejic
2025-04-10 17:57:50 +02:00
الأصل 3755e7899e
التزام 95053e408a
7 ملفات معدلة مع 12 إضافات و12 حذوفات

عرض الملف

@@ -29,7 +29,7 @@
# ----------------------------------------------------
NODE_ENV=development # Runtime environment: development|production
SFU_PUBLIC_IP= # Public IP address for WebRTC announcements
SFU_ANNOUNCED_IP= # IP address or Hostname for WebRTC announcements
SFU_LISTEN_IP=0.0.0.0 # IP address to bind to
SFU_MIN_PORT=40000 # Minimum WebRTC port range
SFU_MAX_PORT=40100 # Maximum WebRTC port range

عرض الملف

@@ -64,7 +64,7 @@ dev dependencies: {
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
* @version 1.8.15
* @version 1.8.16
*
*/
@@ -1280,8 +1280,8 @@ function startServer() {
server_tunnel: tunnel,
trust_proxy: trustProxy,
sfu: {
announcedIP: announcedAddress,
listenIP: IP,
publicIP: announcedAddress,
numWorker: config.mediasoup?.numWorkers,
rtcMinPort: config.mediasoup?.worker?.rtcMinPort,
rtcMaxPort: config.mediasoup?.worker?.rtcMaxPort,

عرض الملف

@@ -33,7 +33,7 @@ const splitChar = ',';
const PLATFORM = os.platform();
const IS_DOCKER = fs.existsSync('/.dockerenv');
const ENVIRONMENT = process.env.NODE_ENV || 'development';
const PUBLIC_IP = process.env.SFU_PUBLIC_IP || '';
const ANNOUNCED_IP = process.env.SFU_ANNOUNCED_IP || '';
const LISTEN_IP = process.env.SFU_LISTEN_IP || '0.0.0.0';
const IPv4 = getIPv4();
@@ -1423,17 +1423,17 @@ module.exports = {
/**
* Get IPv4 Address
* ----------------
* - Prioritizes PUBLIC_IP if set
* - Prioritizes ANNOUNCED_IP if set
* - Falls back to local IP detection
*/
function getIPv4() {
if (PUBLIC_IP) return PUBLIC_IP;
if (ANNOUNCED_IP) return ANNOUNCED_IP;
switch (ENVIRONMENT) {
case 'development':
return IS_DOCKER ? '127.0.0.1' : getLocalIPv4();
case 'production':
return PUBLIC_IP;
return ANNOUNCED_IP;
default:
return getLocalIPv4();
}

عرض الملف

@@ -1,6 +1,6 @@
{
"name": "mirotalksfu",
"version": "1.8.15",
"version": "1.8.16",
"description": "WebRTC SFU browser-based video calls",
"main": "Server.js",
"scripts": {

عرض الملف

@@ -64,7 +64,7 @@ let BRAND = {
},
about: {
imageUrl: '../images/mirotalk-logo.gif',
title: '<strong>WebRTC SFU v1.8.15</strong>',
title: '<strong>WebRTC SFU v1.8.16</strong>',
html: `
<button
id="support-button"

عرض الملف

@@ -11,7 +11,7 @@ if (location.href.substr(0, 5) !== 'https') location.href = 'https' + location.h
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
* @version 1.8.15
* @version 1.8.16
*
*/
@@ -5351,7 +5351,7 @@ function showAbout() {
position: 'center',
imageUrl: BRAND.about?.imageUrl && BRAND.about.imageUrl.trim() !== '' ? BRAND.about.imageUrl : image.about,
customClass: { image: 'img-about' },
title: BRAND.about?.title && BRAND.about.title.trim() !== '' ? BRAND.about.title : 'WebRTC SFU v1.8.15',
title: BRAND.about?.title && BRAND.about.title.trim() !== '' ? BRAND.about.title : 'WebRTC SFU v1.8.16',
html: `
<br />
<div id="about">

عرض الملف

@@ -9,7 +9,7 @@
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
* @version 1.8.15
* @version 1.8.16
*
*/