TsgcTURNServer

Le serveur TURN prend en charge l'authentification Long-Term, Allocation, Permissions, Channel Data et plus encore.

Introduction

TsgcTURNServer est le serveur qui implémente le protocole TURN et vous permet de traiter les requêtes des clients TURN. Le composant hérite de TsgcSTUNServer, donc toutes les méthodes et propriétés sont disponibles sur TsgcTURNServer.

 

Le serveur TURN prend en charge l'authentification Long-Term, Allocation, Permissions, Channel Data et plus encore.

 

Utilisation de base

En général, les serveurs TURN s'exécutent sur le port UDP 3478 et nécessitent des identifiants à long terme ; pour configurer un serveur TURN, définissez donc le port d'écoute (par défaut 3478) et démarrez le serveur.

 

Configurer le serveur

 

Définissez la propriété Active = True pour démarrer le serveur 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;

Référence

Guides