TsgcTURNServer

Der TURN-Server unterstützt Long-Term-Authentifizierung, Allocation, Permissions, Channel Data und mehr.

Einführung

TsgcTURNServer ist der Server, der das TURN-Protokoll implementiert und es Ihnen ermöglicht, Anfragen von TURN-Clients zu verarbeiten. Die Komponente erbt von TsgcSTUNServer, sodass alle Methoden und Eigenschaften auf TsgcTURNServer verfügbar sind.

 

Der TURN-Server unterstützt Long-Term-Authentifizierung, Allocation, Permissions, Channel Data und mehr.

 

Grundlegende Verwendung

Üblicherweise laufen TURN-Server auf UDP-Port 3478 und erfordern langfristige Anmeldedaten. Um einen TURN-Server zu konfigurieren, setzen Sie den Listening-Port (standardmäßig 3478) und starten Sie den Server.

 

Den Server konfigurieren

 

Setzen Sie die Eigenschaft Active = True, um den TURN-Server zu starten.

 


    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;

Referenz

Leitfäden