TsgcTURNServer › Properties › TURNOptions
TURNOptions Eigenschap
TURN-specifieke opties: standaard levensduur van allocatie, poortbereik, relay-IP en langetermijnreferenties.
Syntaxis
property TURNOptions: TsgcTURNServer_Options read FTURNOptions write SetTURNOptions;
Standaardwaarde
—
Opmerkingen
Groepeert de opties die bepalen hoe de TURN-server relaiseindpunten toewijst en zijn clients authenticeert:
- Fingerprint en Software: voeg FINGERPRINT- en SOFTWARE-attributen toe aan uitgaande TURN-berichten, onafhankelijk van de STUN-niveau vlaggen in STUNOptions.
- Allocation.DefaultLifeTime: seconden die worden toegepast op een nieuwe toewijzing wanneer de client het LIFETIME-attribuut weglaat (RFC 5766 beveelt 600 s aan).
- Allocation.MaxLifeTime: bovengrens voor elke gevraagde levensduur; hogere waarden worden afgetopt op dit maximum in het ALLOCATE-antwoord.
- Allocation.MaxUserAllocations: maximum aantal gelijktijdige allocaties toegestaan aan dezelfde geverifieerde gebruiker.
- Allocation.MinPort / MaxPort: bereik van UDP-poorten gereserveerd voor de relayssockets toegewezen aan allocaties.
- Allocation.RelayIP: optionele overschrijving voor de XOR-RELAYED-ADDRESS-waarde die aan de client wordt gerapporteerd — nuttig wanneer de server zich achter een 1:1-NAT bevindt of een ander openbaar adres adverteert.
- Authentication: TURN-authenticatie. Langetermijncertificaten zijn verplicht per RFC 5766; schakel
LongTermCredentials in, stel Realm en StaleNonce in, en geef het wachtwoord per gebruiker op via de handler OnSTUNRequestAuthorization.
Voorbeeld
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;
Terug naar eigenschappen