FFmpeg Stream vom Server (Tutorial) | 24/7 Livestream Setup | MacOS 2026

Опубликовано: 28 Июль 2026
на канале: TheoAI
160
6

🚀 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