TsgcTURNServer › Propriedades › TURNOptions
TURNOptions Property
Opções específicas do TURN: lifetime padrão da Allocation, intervalo de portas, IP de Relay e long-term credentials.
Sintaxe
property TURNOptions: TsgcTURNServer_Options read FTURNOptions write SetTURNOptions;
Valor Padrão
—
Observações
Agrupa as opções que governam como o servidor TURN aloca endpoints de retransmissão e autentica seus clientes:
- Fingerprint e Software: adicionam os atributos FINGERPRINT e SOFTWARE às mensagens TURN de saída, independentemente das flags de nível STUN em STUNOptions.
- Allocation.DefaultLifeTime: segundos aplicados a uma nova Allocation quando o cliente omite o atributo LIFETIME (a RFC 5766 recomenda 600 s).
- Allocation.MaxLifeTime: limite superior para qualquer tempo de vida solicitado; valores mais altos são limitados a este teto na resposta ALLOCATE.
- Allocation.MaxUserAllocations: número máximo de Allocations concorrentes concedidas ao mesmo usuário autenticado.
- Allocation.MinPort / MaxPort: faixa de portas UDP reservadas para os sockets de relay atribuídos às Allocations.
- Allocation.RelayIP: substituição opcional para o valor XOR-RELAYED-ADDRESS reportado ao cliente, útil quando o servidor está atrás de um NAT 1:1 ou anuncia um endereço público diferente.
- Authentication: autenticação TURN. As credenciais de longo prazo são obrigatórias conforme a RFC 5766; habilite
LongTermCredentials, defina Realm e StaleNonce, e forneça a senha por usuário a partir do handler OnSTUNRequestAuthorization.
Exemplo
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;
Voltar para Propriedades