Coturn

Coturn

 

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:

 

Windows Configuration

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.

 

 

turnserver.conf

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.