A partir do sgcWebSockets 4.5.2 ENTERPRISE Edition, você pode construir seu próprio servidor STUN/TURN utilizando Delphi/CBuilder.
É uma implementação gratuita e de código aberto de servidores TURN e STUN.
O TURN Server é um servidor e gateway de travessia de NAT para tráfego de mídia VoIP. Também pode ser usado como um servidor e gateway TURN de tráfego de rede de propósito geral.
As plataformas-alvo de projeto suportadas são:
Primeiro você deve baixar os binários compilados da sua conta; há 2 versões disponíveis: win32 e win64. Selecione a plataforma desejada e descompacte os binários em uma pasta. Os seguintes arquivos serão criados:
1. Algumas bibliotecas cygwin necessárias para executar a aplicação; você deve implantar essas bibliotecas com o servidor coturn.
2. Algumas aplicações de console:
2.1 turnserver.exe: é a principal aplicação de console para executar um servidor TURN/STUN
2.2 Outras aplicações: são utilizadas para fins de configuração ou de teste.
3. Turnserver.conf: é o arquivo de configuração do servidor coturn.

Este é o arquivo de configuração do servidor coturn; se você abri-lo, verá uma configuração padrão.
Configuração Simples
Seu servidor tem o seguinte IP público 80.15.44.123 e escuta na porta 80. As credenciais para conexão são: username = demo, password = secret
Defina a seguinte configuração:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
user=demo:secret
Configuração com TLS habilitado
O servidor tem o seguinte IP público 80.15.44.123 e escuta nas portas 80 e 443 (conexões TLS). As credenciais para conexão são: username = demo, password = secret. O nome do seu certificado (deve estar em formato PEM) é certificate.crt e a chave privada é private.key.
Defina a seguinte configuração:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
tls-listening-port=443
cert=certificate.crt
pkey=private.key
user=demo:secret
Há mais configurações disponíveis, basta abrir o turnserver.conf e ler as seções documentadas.
Executar coturn
Uma vez configurado, você pode executar o servidor apenas executando turnserver.exe; uma nova aplicação de console será aberta e um arquivo de log será criado. Você pode aumentar a verbosidade da aplicação de console (obter mensagens mais detalhadas) se habilitar "verbose" no arquivo turnserver.conf.
