Coturn

Coturn

 

Depuis sgcWebSockets 4.5.2 Édition ENTERPRISE, vous pouvez construire votre propre serveur STUN/TURN en utilisant Delphi/CBuilder.

 

C'est une implémentation open source gratuite des serveurs TURN et STUN.

Le serveur TURN est un serveur et passerelle de traversée NAT pour le trafic média VoIP. Il peut également être utilisé comme serveur et passerelle TURN de trafic réseau générique.

 

Les plateformes cibles de projet prises en charge sont :

 

Configuration Windows

Vous devez d'abord télécharger les binaires compilés depuis votre compte ; il existe 2 versions disponibles : win32 et win64. Sélectionnez la plateforme souhaitée et décompressez les binaires dans un dossier. Les fichiers suivants seront créés :

 

1. Certaines bibliothèques cygwin sont nécessaires pour exécuter l'application ; vous devez déployer ces bibliothèques avec le serveur coturn.

2. Certaines applications console :

2.1 turnserver.exe : est l'application console principale pour exécuter un serveur TURN/STUN

2.2 Autres applications : sont utilisées à des fins de configuration ou de test.

3. Turnserver.conf : est le fichier de configuration du serveur coturn.

 

 

turnserver.conf

Voici le fichier de configuration du serveur coturn ; si vous l'ouvrez, vous verrez une configuration par défaut.

 

Configuration simple

 

Votre serveur a l'IP publique suivante 80.15.44.123 et écoute sur le port 80. Les identifiants de connexion sont : nom d'utilisateur = demo, mot de passe = secret

Définissez la configuration suivante :

 

listening-ip=80.15.44.123

listening-port=80

realm=yourrealm.com

user=demo:secret

 

 

 

Configuration avec TLS activé

 

Le serveur possède l'IP publique suivante 80.15.44.123 et écoute sur les ports 80 et 443 (connexions TLS). Les informations d'identification de connexion sont : nom d'utilisateur = demo, mot de passe = secret. Le nom de votre certificat (doit être au format PEM) est certificate.crt et la clé privée est private.key.

Définissez la configuration suivante :

 

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

 

D'autres configurations sont disponibles, ouvrez simplement turnserver.conf et lisez les sections documentées.

 

Exécuter coturn

 

Une fois configuré, vous pouvez démarrer le serveur en exécutant simplement turnserver.exe ; une nouvelle application console s'ouvrira et un fichier journal sera créé. Vous pouvez augmenter la verbosité de l'application console (obtenir des messages plus détaillés) en activant « verbose » dans le fichier turnserver.conf.