TsgcTURNServer

TURN Server, Long-Term Authentication, Allocation, Permissions, Channel Data ve daha fazlasını destekler.

Giriş

TsgcTURNServer, TURN protokolünü uygulayan ve TURN istemcilerinden gelen istekleri işlemenize olanak tanıyan sunucudur. Bileşen TsgcSTUNServer'dan miras alır, dolayısıyla tüm yöntem ve özellikler TsgcTURNServer üzerinde kullanılabilir.

 

TURN Server, Long-Term Authentication, Allocation, Permissions, Channel Data ve daha fazlasını destekler.

 

Temel kullanım

Genellikle TURN sunucuları UDP bağlantı noktası 3478'de çalışır ve Long-Term kimlik bilgileri gerektirir, bu nedenle bir TURN sunucusunu yapılandırmak için dinleme bağlantı noktasını (varsayılan olarak 3478) ayarlayın ve sunucuyu başlatın.

 

Sunucuyu yapılandırın

 

TURN sunucusunu başlatmak için Active = True özelliğini ayarlayın.

 


    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;

Başvuru

Kılavuzlar