Ab sgcWebSockets 4.5.2 ENTERPRISE Edition können Sie Ihren eigenen STUN/TURN-Server mit Delphi/CBuilder erstellen.
Es ist eine kostenlose Open-Source-Implementierung von TURN- und STUN-Servern.
Der TURN-Server ist ein NAT-Traversal-Server und -Gateway für VoIP-Medienverkehr. Er kann auch als allgemeiner Netzwerkdatenverkehrs-TURN-Server und -Gateway verwendet werden.
Die unterstützten Projekt-Zielplattformen sind:
Zuerst müssen Sie kompilierte Binärdateien von Ihrem Konto herunterladen, es gibt 2 verfügbare Versionen: win32 und win64. Wählen Sie die gewünschte Plattform und entpacken Sie die Binärdateien in einen Ordner. Die folgenden Dateien werden erstellt:
1. Einige cygwin-Bibliotheken werden benötigt, um die Anwendung auszuführen; Sie müssen diese Bibliotheken mit dem coturn-Server bereitstellen.
2. Einige Konsolenanwendungen:
2.1 turnserver.exe: ist die Hauptkonsolenanwendung zum Ausführen eines TURN/STUN-Servers
2.2 Andere Anwendungen: werden zur Konfiguration oder zu Testzwecken verwendet.
3. Turnserver.conf: ist die Konfigurationsdatei für den coturn-Server.

Dies ist die Konfigurationsdatei für den coturn-Server; wenn Sie sie öffnen, sehen Sie eine Standardkonfiguration.
Einfache Konfiguration
Ihr Server hat die folgende öffentliche IP 80.15.44.123 und lauscht auf Port 80. Die Anmeldedaten für die Verbindung lauten: Benutzername = demo, Passwort = secret
Setzen Sie die folgende Konfiguration:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
user=demo:secret
Konfiguration mit aktiviertem TLS
Der Server hat die folgende öffentliche IP 80.15.44.123 und lauscht auf Port 80 und 443 (TLS-Verbindungen). Die Anmeldeinformationen für die Verbindung sind: username = demo, password = secret. Ihr Zertifikatsname (muss im PEM-Format vorliegen) ist certificate.crt und der private Schlüssel ist private.key.
Setzen Sie die folgende Konfiguration:
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
Es sind weitere Konfigurationen verfügbar; öffnen Sie einfach turnserver.conf und lesen Sie die dokumentierten Abschnitte.
coturn ausführen
Sobald konfiguriert, können Sie den Server einfach durch Ausführen von turnserver.exe starten; eine neue Konsolenanwendung wird geöffnet und eine Protokolldatei wird erstellt. Sie können die Ausführlichkeit der Konsolenanwendung erhöhen (detailliertere Meldungen erhalten), wenn Sie "verbose" in der Datei turnserver.conf aktivieren.
