Der TURN-Server unterstützt Long-Term-Authentifizierung, Allocation, Permissions, Channel Data und mehr.
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.
Ü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;
Configurations
Allocations