TURN Server, Long-Term Authentication, Allocation, Permissions, Channel Data ve daha fazlasını destekler.
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.
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;
Configurations
Allocations