TsgcTURNServer › Özellikler › TURNOptions
TURNOptions Özellik
TURN'e özgü seçenekler: varsayılan Allocation ömrü, port aralığı, Relay IP ve uzun süreli kimlik bilgileri.
Sözdizimi
property TURNOptions: TsgcTURNServer_Options read FTURNOptions write SetTURNOptions;
Varsayılan Değer
—
Remarks
TURN sunucusunun relay uç noktalarını nasıl tahsis ettiğini ve istemcilerinin kimliğini nasıl doğruladığını yöneten seçenekleri gruplar:
- Fingerprint ve Software: STUNOptions'taki STUN düzeyindeki bayraklardan bağımsız olarak, giden TURN mesajlarına FINGERPRINT ve SOFTWARE özniteliklerini ekleyin.
- Allocation.DefaultLifeTime: istemci LIFETIME özniteliğini atladığında yeni bir Allocation'a uygulanan saniye (RFC 5766 600 s önerir).
- Allocation.MaxLifeTime: talep edilen herhangi bir ömür için üst sınır; daha yüksek değerler ALLOCATE yanıtında bu tavana sıkıştırılır.
- Allocation.MaxUserAllocations: aynı kimliği doğrulanmış kullanıcıya verilen maksimum eşzamanlı Ayırma sayısı.
- Allocation.MinPort / MaxPort: Ayırmalara atanan geçiş soketleri için ayrılan UDP portları aralığı.
- Allocation.RelayIP: istemciye bildirilen XOR-RELAYED-ADDRESS değeri için isteğe bağlı geçersiz kılma — sunucu bir 1:1 NAT'ın arkasında olduğunda veya farklı bir genel adres ilan ettiğinde kullanışlıdır.
- Authentication: TURN kimlik doğrulaması. RFC 5766'ya göre long-term credentials zorunludur;
LongTermCredentials etkinleştirin, Realm ve StaleNonce ayarlayın ve kullanıcı başına parolayı OnSTUNRequestAuthorization işleyicisinden sağlayın.
Örnek
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;
Özelliklere Dön