🚀 FULL SETUP: YouTube Livestream mit eigenem Server (FFmpeg)
📌 Voraussetzungen:
VPS / Server (z. B. DigitalOcean)
Video (H.264, 720p/1080p empfohlen)
Audio (MP3 oder AAC)
YouTube Stream Key
1. Mit Server verbinden
ssh root@YOUR_SERVER_IP
2. Server vorbereiten
apt update && apt upgrade -y
apt install ffmpeg -y
ffmpeg -version
3. Ordnerstruktur erstellen
mkdir -p ~/stream/{assets/video,assets/audio,used/video,used/audio,output,scripts}
4. Dateien hochladen (auf deinem lokalen Rechner)
scp /path/to/your/video.mp4 root@YOUR_SERVER_IP:~/stream/assets/video/
scp /path/to/your/audio.mp3 root@YOUR_SERVER_IP:~/stream/assets/audio/
5. Upload prüfen (auf Server)
ls ~/stream/assets/video
ls ~/stream/assets/audio
6. Stream Script erstellen
nano ~/stream/scripts/start_stream.sh
👉 folgenden Code einfügen:
#!/bin/bash
BASE_DIR="$HOME/stream"
VIDEO_DIR="$BASE_DIR/assets/video"
AUDIO_DIR="$BASE_DIR/assets/audio"
USED_VIDEO_DIR="$BASE_DIR/used/video"
USED_AUDIO_DIR="$BASE_DIR/used/audio"
Reset wenn leer
if [ -z "$(ls -A $VIDEO_DIR)" ]; then
mv $USED_VIDEO_DIR/* $VIDEO_DIR/
fi
if [ -z "$(ls -A $AUDIO_DIR)" ]; then
mv $USED_AUDIO_DIR/* $AUDIO_DIR/
fi
Zufällige Auswahl
VIDEO=$(ls $VIDEO_DIR | shuf -n 1)
AUDIO=$(ls $AUDIO_DIR | shuf -n 1)
Verschieben nach used
mv "$VIDEO_DIR/$VIDEO" "$USED_VIDEO_DIR/"
mv "$AUDIO_DIR/$AUDIO" "$USED_AUDIO_DIR/"
DATE=$(date +%F)
echo "Starting stream..."
echo "Video: $VIDEO"
echo "Audio: $AUDIO"
ffmpeg -re -stream_loop -1 -i "$USED_VIDEO_DIR/$VIDEO"
-stream_loop -1 -i "$USED_AUDIO_DIR/$AUDIO"
-map 0:v:0 -map 1:a:0
-c libx264 -preset ultrafast -tune zerolatency -b 2500k
-c aac -b 128k
-f tee "[f=flv]rtmp://a.rtmp.youtube.com/live2/YOUR_STREAM_KEY|[f=mp4]$BASE_DIR/output/output_$DATE.mp4"
Speichern mit: CTRL + X → Y → ENTER
7. Script ausführbar machen
chmod +x ~/stream/scripts/start_stream.sh
8. Stream starten
~/stream/scripts/start_stream.sh
9. Stream stoppen
pkill -f ffmpeg
oder
control + C
⚠️ WICHTIG:
YOUR_SERVER_IP ersetzen
YOUR_STREAM_KEY einsetzen
Stream Key niemals öffentlich teilen
Video sollte H.264 sein
Audio AAC empfohlen