Le serveur TURN prend en charge l'authentification Long-Term, Allocation, Permissions, Channel Data et plus encore.
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.
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;
Configurations
Allocations