TsgcTURNServer › Proprietà › TURNOptions
TURNOptions Proprietà
Opzioni specifiche per TURN: durata predefinita dell'allocazione, intervallo di porte, IP di inoltro e credenziali a lungo termine.
Sintassi
property TURNOptions: TsgcTURNServer_Options read FTURNOptions write SetTURNOptions;
Valore predefinito
—
Note
Raggruppa le opzioni che governano il modo in cui il server TURN alloca gli endpoint relay e autentica i propri client:
- Fingerprint e Software: aggiunge gli attributi FINGERPRINT e SOFTWARE ai messaggi TURN in uscita, indipendentemente dai flag a livello STUN in STUNOptions.
- Allocation.DefaultLifeTime: secondi applicati a una nuova Allocation quando il client omette l'attributo LIFETIME (RFC 5766 raccomanda 600 s).
- Allocation.MaxLifeTime: limite superiore per qualsiasi durata richiesta; i valori più elevati vengono ridotti a questo tetto nella risposta ALLOCATE.
- Allocation.MaxUserAllocations: numero massimo di Allocazioni concorrenti concesse allo stesso utente autenticato.
- Allocation.MinPort / MaxPort: intervallo di porte UDP riservate per i socket di relay assegnati alle Allocations.
- Allocation.RelayIP: override opzionale per il valore XOR-RELAYED-ADDRESS riportato al client — utile quando il server si trova dietro un NAT 1:1 o pubblicizza un indirizzo pubblico diverso.
- Authentication: autenticazione TURN. Le credenziali a lungo termine sono obbligatorie secondo l'RFC 5766; abiliti
LongTermCredentials, imposti Realm e StaleNonce, e fornisca la password per utente dal gestore OnSTUNRequestAuthorization.
Esempio
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;
Torna alle Proprietà