TsgcTURNServer

El Servidor TURN admite Autenticación de Larga Duración, Asignación, Permisos, Datos de Canal y más.

Introducción

TsgcTURNServer es el servidor que implementa el protocolo TURN y le permite procesar solicitudes de clientes TURN. El componente hereda de TsgcSTUNServer, por lo que todos los métodos y propiedades están disponibles en TsgcTURNServer.

 

El Servidor TURN admite Autenticación de Larga Duración, Asignación, Permisos, Datos de Canal y más.

 

Uso básico

Normalmente los servidores TURN se ejecutan en el puerto UDP 3478 y requieren credenciales de largo plazo, por lo que para configurar un servidor TURN, establezca el puerto de escucha (por defecto 3478) e inicie el servidor.

 

Configurar el servidor

 

Establezca la propiedad Active = True para iniciar el servidor TURN.

 


    oTURN := TsgcTURNServer.Create(nil);
    oTURN.Port := 3478;
    oTURN.TURNOptions.Authentication.Enabled := True;
    oTURN.TURNOptions.Authentication.LongTermCredentials.Enabled := True;
    oTURN.TURNOptions.Authentication.LongTermCredentials.Realm := 'esegece.com';
    oTURN.Active := True;
    procedure OnSTUNRequestAuthorization(Sender: TObject; const aRequest: TsgcSTUN_Message; 
      const aUsername, aRealm: string; var Password: string);
    begin
      if (aUsername = 'user') and (aRealm = 'esegece.com') then
        Password := 'password';
    end;

Referencia

Guías