TsgcTURNServer

Serwer TURN obsługuje uwierzytelnianie długoterminowe, alokację, uprawnienia, dane kanałów i wiele innych funkcji.

Wprowadzenie

TsgcTURNServer to serwer implementujący protokół TURN umożliwiający przetwarzanie żądań od klientów TURN. Komponent dziedziczy po TsgcSTUNServer, więc wszystkie metody i właściwości są dostępne również w TsgcTURNServer.

 

Serwer TURN obsługuje uwierzytelnianie długoterminowe, alokację, uprawnienia, dane kanałów i wiele innych funkcji.

 

Podstawowe użycie

Zazwyczaj serwery TURN działają na porcie UDP 3478 i wymagają poświadczeń długoterminowych; aby skonfigurować serwer TURN, należy ustawić port nasłuchiwania (domyślnie 3478) i uruchomić serwer.

 

Konfiguracja serwera

 

Ustaw właściwość Active = True, aby uruchomić serwer 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;

Dokumentacja

Przewodniki