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 :
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.
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.
