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