TsgcTURNServer › Propiedades › TURNOptions
TURNOptions Propiedad
Opciones específicas de TURN: duración de Asignación predeterminada, rango de puertos, IP de retransmisión y credenciales a largo plazo.
Sintaxis
property TURNOptions: TsgcTURNServer_Options read FTURNOptions write SetTURNOptions;
Valor Predeterminado
—
Observaciones
Agrupa las opciones que controlan cómo el servidor TURN asigna puntos de retransmisión y autentica a sus clientes:
- Fingerprint y Software: añaden los atributos FINGERPRINT y SOFTWARE a los mensajes TURN salientes, independientemente de los indicadores a nivel STUN en STUNOptions.
- Allocation.DefaultLifeTime: segundos aplicados a una nueva Allocation cuando el cliente omite el atributo LIFETIME (RFC 5766 recomienda 600 s).
- Allocation.MaxLifeTime: límite superior para cualquier tiempo de vida solicitado; los valores más altos se recortan a este techo en la respuesta ALLOCATE.
- Allocation.MaxUserAllocations: número máximo de asignaciones concurrentes concedidas al mismo usuario autenticado.
- Allocation.MinPort / MaxPort: rango de puertos UDP reservados para los sockets de retransmisión asignados a las Allocations.
- Allocation.RelayIP: reemplazo opcional del valor XOR-RELAYED-ADDRESS notificado al cliente — útil cuando el servidor está detrás de un NAT 1:1 o anuncia una dirección pública diferente.
- Authentication: Autenticación TURN. Las credenciales a largo plazo son obligatorias según RFC 5766; habilite
LongTermCredentials, establezca Realm y StaleNonce, y proporcione la contraseña por usuario desde el manejador OnSTUNRequestAuthorization.
Ejemplo
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;
Volver a Propiedades