Nginx-RTMP-Server

Nginx-RTMP-Server

Grundlagen installieren

sudo apt install -y build-essential libpcre3 libpcre3-dev libssl-dev tar unzip make

Verzeichnis erstellen

mkdir ~/nginx-install
 cd ~/nginx-install

Als nächstes holen wir uns die aktuellen Binaries von nginx und das RTMP Modul von github

wget -w20 -t10 http://nginx.org/download/nginx-1.10.2.tar.gz && wget -w20 -t10 https://github.com/arut/nginx-rtmp-module/archive/master.zip

Dann entpacken wir beides und wechseln ins nginx Verzeichnis

tar -zxvf nginx-1.10.2.tar.gz
 unzip master.zip
 cd nginx-1.10.2

Nun geht es ans kompilieren und installieren

./configure –with-threads –with-file-aio –with-ipv6 –with-http_ssl_module –with-http_v2_module –with-http_realip_module –with-http_addition_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_auth_request_module –with-http_random_index_module –with-http_secure_link_module –with-http_degradation_module –with-http_stub_status_module –with-debug –with-stream –add-module=../nginx-rtmp-module-master
 make
 sudo make install

Jetzt erstielen wir die notwendigen Ordner

sudo mkdir /HLS
 sudo mkdir /HLS/live
 sudo mkdir /HLS/mobile
 sudo mkdir /var/rec
 sudo mkdir /var/rec/chunked

Jetzt Konfiguration wir den Nginx-RTMP-Server

sudo cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.original

sudo nano /usr/local/nginx/conf/nginx.conf

Das hier in dem nginx.txt in dem Editor eingeben

Ihr könnt natürlich alle werte für euch noch an passen

Start und Stopp Nginx

sudo wget -w20 -t10 https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
 sudo chmod +x /etc/init.d/nginx
 sudo update-rc.d nginx defaults

Jetzt holen wir und denWebplayer für den Nginx-RTMP-Server
Leider funktioniert der Webplayer nur mit Opera und Google Chrome

sudo rm -r /usr/local/nginx/html/*
 cd /usr/local/nginx/html
sudo wget -w20 -t10 https://github.com/videojs/video.js/releases/download/v5.12.1/video-js-5.12.1.zip
 sudo unzip video-js-5.12.1.zip
 sudo rm video-js-5.12.1.zip

Ihr könnt natürlich alle werte für euch noch an passen

 sudo cp ~/nginx-install/nginx-rtmp-module-master/stat.xsl /usr/local/nginx/html
 sudo chmod 755 -R /usr/local/nginx/html

Jetzt müssen wir nur noch den ersten notwendigen Ordner löschen

rm -r ~/nginx-install

Jetzt starten wir den Nginx-RTMP-Server mal und schauen ob er geht.

Mit dem Befehl

sudo service nginx start

Wenn kein Fehler aufgetreten ist können wir den Nginx-RTMP-Server jetzt stoppen

Mit dem Befehl

sudo service nginx stop

Was ihr jetzt noch tun müsst ist, OBS oder eine andere Broadcast Software die Daten zu geben.

Bei OBS ist es sehr einfach geht auf Einstellungen dann auf Stream und gebt einfach das ihr bei URL ein, einen Stream schlüssel braucht ihr nicht.

rtmp://127.0.0.1:1935/live/

Um den Stream auf eurem Browser zu sehen gebt bitte das in euren Browser ein

http://127.0.0.1:8190

Hier könnt ihr euren Status eures Stream überwachen

http://127.0.0.1:8190/stat