2015-07-01 8 views
5

Eigentlich möchte ich meine eigene Stun/Turn Server-Instanz verwenden und ich möchte Amazon EC2 verwenden. Wenn jemand eine Idee diesbezüglich hat, teilen Sie mir bitte die Schritte zu erstellen oder andere Referenzlink zu folgen.So erstellen Stun Turn Server Instanz mit AWS EC2

+1

Also habe ich ein Tutorial dafür gefunden. Mit welchen Teilen brauchst du Hilfe? Hast du irgendwelche Erfahrungen mit EC2? – Jordan

+0

@ Jordan: Nein, eigentlich habe ich keine Erfahrung. Kannst du dieses Tutorial mit mir teilen? – satya

+0

Sehen Sie sich das Projekt rfc5766-turn-server an: https://code.google.com/p/rfc5766-turn-server/ –

Antwort

11

Führen Sie eine SSH-Anmeldung bei Ihrer ec2-Instanz aus und führen Sie die folgenden Befehle zum Installieren und Starten des Turn-Servers aus.

einfache Art und Weise:

sudo apt-get install coturn 

Wenn Sie nicht sagen, dass ich die neueste Schneide möchten, können Sie den Quellcode ihrer downloads page herunterladen in selbst installieren, Beispiel:

sudo -i  # ignore if you already in admin mode 
apt-get update && apt-get install libssl-dev libevent-dev libhiredis-dev make -y # install the dependencies 
wget -O turn.tar.gz http://turnserver.open-sys.org/downloads/v4.5.0.3/turnserver-4.5.0.3.tar.gz  # Download the source tar 
tar -zxvf turn.tar.gz  # unzip 
cd turnserver-* 
./configure 
make && make install 

Probe Befehl zum Ausführen des TURN-Servers:

turnserver -a -o -v -n -u user:root -p 3478 -L INT_IP -r someRealm -X EXT_IP/INT_IP --no-dtls --no-tls 

Befehlsbeschreibung:

  • -X - Ihre amazon Instanz externer IP, interne IP: EXT_IP/INT_IP
  • -p - Port verwendet werden, default 3478
  • -a - Verwenden Sie langfristigen Mechanismus Credentials
  • -o - Serverprozess als Daemon ausführen
  • -v - Moderater Modus.
  • -n - keine Konfigurationsdatei
  • --no-DTLS - Beginnen Sie nicht DTLS Zuhörer
  • --no-tls - nicht Hörer starten TLS
  • -u - Anmeldeinformationen Benutzer verwendet werden
  • -r - Standardbereich verwendet werden, müssen für TURN REST API

in Ihrem WebRTC App können Sie trun Server wie verwenden:

{ 
    url: 'turn:[email protected]_IP:3478', 
    credential: 'root' 
} 
+0

@ Mido22: Ich benutze Windows-System. Und alle Ihre Zeilen sind über Linux-System. – satya

+1

ein besonderer Grund für die Verwendung von Windows OS in ec2-Instanz? – mido

+0

Was ist genau INT_IP?Ich dachte, die EC2-Instanz hatte nur eine öffentliche IP-Adresse (EXT_IP) –

0

Eine Methode, um einen Turnserver auf Amazon EC2 zu installieren, wäre, Debian zu wählen und das coturn-Paket zu installieren, welches der Nachfolger des RFC5766-Servers ist.

Die Konfigurationsdatei in /etc/turnserver.conf enthält EC2-spezifische Anweisungen. Die Informationen in dieser Datei sind im Allgemeinen sehr erschöpfend und sollten die Mehrheit der Konfigurationsfragen beantworten.

Einmal konfiguriert, kann der Coturn-Server gestoppt werden, aber Sie würden jeden anderen Dienst starten.

Verwandte Themen