Restream und Streaming Bridge mit Raspberry PI Nginx selber bauen

Опубликовано: 20 Август 2026
на канале: Video Pros
1,099
11

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)