Базовый Readme, понятные переменные окружения

This commit is contained in:
set
2026-03-17 14:28:15 +02:00
parent e703ac22e6
commit 3c810407db
5 changed files with 84 additions and 31 deletions

View File

@@ -4,6 +4,7 @@ import (
"errors"
"g365sfu/logger"
connection "g365sfu/socket/struct"
"g365sfu/utils"
"os"
"github.com/pion/interceptor"
@@ -34,12 +35,12 @@ var (
)
func InitWebRTCEngines() {
publicIP := os.Getenv("PUBLIC_IP")
fromPort := os.Getenv("PORT_RANGE_FROM")
toPort := os.Getenv("PORT_RANGE_TO")
if publicIP == "" || fromPort == "" || toPort == "" {
publicIP := os.Getenv("SFU_PUBLIC_IP")
fromPort := utils.AtoiOrDefault(os.Getenv("SFU_PORT_RANGE_FROM"), 30000)
toPort := utils.AtoiOrDefault(os.Getenv("SFU_PORT_RANGE_TO"), 39999)
if publicIP == "" || fromPort == 0 || toPort == 0 {
// Если не указаны необходимые переменные окружения, логируем ошибку и завершаем процесс сервера
logger.LogErrorMessage("PUBLIC_IP, PORT_RANGE_FROM and PORT_RANGE_TO environment variables must be set")
logger.LogErrorMessage("SFU_PUBLIC_IP, SFU_PORT_RANGE_FROM and SFU_PORT_RANGE_TO environment variables must be set")
os.Exit(-1)
return
}
@@ -50,9 +51,9 @@ func InitWebRTCEngines() {
_ = webrtc.RegisterDefaultInterceptors(m, i)
se := webrtc.SettingEngine{}
_ = se.SetEphemeralUDPPortRange(40000, 50000)
_ = se.SetEphemeralUDPPortRange(uint16(fromPort), uint16(toPort))
if publicIP := os.Getenv("PUBLIC_IP"); publicIP != "" {
if publicIP := os.Getenv("SFU_PUBLIC_IP"); publicIP != "" {
se.SetICEAddressRewriteRules(webrtc.ICEAddressRewriteRule{
External: []string{publicIP},
AsCandidateType: webrtc.ICECandidateTypeHost,