Erfahre wie du deinen Raspberry Pi mit Nginx programmierst, so dass er auf mehrere Plattformen restreamen und aufzeichnen kann.
UND wie du über ethernet das Signal z.B. vom ATEM Mini Pro ISO auf dem Raspi aufzeichnen kannst und über HDMI auf einen Monitor gibst.
Du hast Fragen dazu, komm in unsere FB Gruppe: / videoprosde
Vielen Danke für die Inspiration an:
Aaron: • How to make a DIY Streaming Bridge with a ...
Lords of the Trident: • TRIPLE your livestream audience! Multistre...
ADMIN Modus:
sudo -i
ORDNER für Aufzeichnungen erstellen:
mkdir /home/pi/shared
NGINX vorbereiten:
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
NGINX mit RTMP installieren:
sudo apt install nginx
sudo apt install libnginx-mod-rtmp
Läuft NGINX ? (OK oder Active RUNNING):
sudo systemctl status nginx.service
PROBLEM?
sudo rm /etc/nginx/sites-enabled/default
sudo service nginx restart
STUNNEL installieren:
sudo apt install stunnel4
Stunnel Konfigurieren:
sudo nano /etc/stunnel/stunnel.conf
setuid = stunnel4
setgid = stunnel4
pid=/tmp/stunnel.pid
output = /var/log/stunnel4/stunnel.log
include = /etc/stunnel/conf.d
Facebook Konfigurieren:
sudo mkdir /etc/stunnel/conf.d
sudo nano /etc/stunnel/conf.d/fb.conf
[fb-live]
client = yes
accept = 127.0.0.1:19350
connect = live-api-s.facebook.com:443
verifyChain = no
Stunnel durch die Firewall lassen:
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
RTMP Konfigurationsdatei erstellen:
sudo nano /etc/nginx/rtmp.conf
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
#facebook through stunnel for SSL
#push rtmp://127.0.0.1:19350/rtmp/[PUT_FACEBOOK_STREAM_KEY_HERE];
#youtube live event
push rtmp://a.rtmp.youtube.com/live2/3h0j-ksb4-77qw-gpgz-aw0h;
#twitch
#push rtmp://live-ord02.twitch.tv/app/[PUT_TWITCH_STREAM_KEY_HERE];
#Vorschau auf HDMI
exec omxplayer -o hdmi rtmp://127.0.0.1:1935/live/$name;
allow publish all;
allow play all;
meta copy;
record all;
record_unique on;
record_path /home/pi/shared/;
}
}
}
NGINX Ordner zugriff erlauben
sudo -i
chown -R www-data:www-data /home/pi/shared/
RTMP Konfigurationsdatei NGINX hinzufügen:
sudo nano /etc/nginx/nginx.conf
Unter folgendem Text:
“include /etc/nginx/modules-enabled/*.conf;”
Diese Zeile hinzufügen:
include /etc/nginx/rtmp.conf;
Pi neu starten:
sudo reboot
ssh pi@raspberrypi
Läuft alles? (OK und Active RUNNING):
sudo systemctl status nginx.service
sudo systemctl status stunnel4.service
sudo nano /boot/config.txt
Make sure the image fits the whole screen
disable_overscan=1
Set HDMI output mode to Consumer Electronics Association mode
hdmi_group=1
Audio über HDMI aktivieren
hdmi_drive=2
1920x1080 25fps
hdmi_mode=33
sudo usermod -aG video www-data
sudo systemctl restart nginx
hostname -I
(IP Adresse vom Raspberry aufschreiben)