TsgcTURNServer › Properties › TURNOptions
TURNOptions Właściwość
Opcje specyficzne dla TURN: domyślny czas życia alokacji, zakres portów, adres IP przekaźnika i długoterminowe dane uwierzytelniające.
Składnia
property TURNOptions: TsgcTURNServer_Options read FTURNOptions write SetTURNOptions;
Wartość domyślna
—
Uwagi
Grupuje opcje regulujące sposób, w jaki serwer TURN przydziela punkty końcowe przekazywania i uwierzytelnia swoich klientów:
- Fingerprint i Software: dodają atrybuty FINGERPRINT i SOFTWARE do wychodzących wiadomości TURN, niezależnie od flag na poziomie STUN w STUNOptions.
- Allocation.DefaultLifeTime: czas w sekundach stosowany do nowej alokacji, gdy klient pomija atrybut LIFETIME (RFC 5766 zaleca 600 s).
- Allocation.MaxLifeTime: górna granica żądanego czasu życia; wyższe wartości są obcinane do tego pułapu w odpowiedzi ALLOCATE.
- Allocation.MaxUserAllocations: maksymalna liczba jednoczesnych alokacji przyznanych temu samemu uwierzytelnionemu użytkownikowi.
- Allocation.MinPort / MaxPort: zakres portów UDP zarezerwowanych dla gniazd przekazywania przypisanych do alokacji.
- Allocation.RelayIP: opcjonalne przesłonięcie wartości XOR-RELAYED-ADDRESS raportowanej klientowi — przydatne, gdy serwer znajduje się za NAT 1:1 lub anonsuje inny adres publiczny.
- Authentication: Uwierzytelnianie TURN. Długoterminowe poświadczenia są obowiązkowe zgodnie z RFC 5766; należy włączyć
LongTermCredentials, ustawić Realm i StaleNonce, a hasło dla poszczególnych użytkowników dostarczyć z poziomu procedury obsługi OnSTUNRequestAuthorization.
Przykład
oTURN.TURNOptions.Allocation.DefaultLifeTime := 600;
oTURN.TURNOptions.Allocation.MaxLifeTime := 3600;
oTURN.TURNOptions.Allocation.MinPort := 49152;
oTURN.TURNOptions.Allocation.MaxPort := 65535;
oTURN.TURNOptions.Authentication.Enabled := True;
oTURN.TURNOptions.Authentication.LongTermCredentials.Enabled := True;
oTURN.TURNOptions.Authentication.LongTermCredentials.Realm := 'esegece.com';
oTURN.Active := True;
Wróć do Właściwości