Базовый Readme, понятные переменные окружения
This commit is contained in:
15
sfu/sfu.go
15
sfu/sfu.go
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user