Files

3.0 KiB

Praxisbeispiele

RTMP-Livestream täglich aufzeichnen

Tägliche Aufnahme eines Twitch-/YouTube-/RTMP-Streams von 20:00 bis 22:00 Uhr mit Plik-Upload:

# jobs/abend-livestream.job
STREAM_NAME="Abend-Livestream"
STREAM_URL="rtmp://example.com/live/stream-key"
STREAM_TYPE="auto"
OUTPUT_FORMAT=""
MAX_DURATION=""
EXTRA_FFMPEG_ARGS=""

SEGMENT_DURATION=""

SCHEDULE_ENABLED=true
SCHEDULE_DAYS="*"
SCHEDULE_START="20:00"
SCHEDULE_STOP="22:00"

PLIK_ENABLED=true
DELETE_AFTER_UPLOAD=false

Radio-Mitschnitt werktags

Werktags um 18:00 Uhr eine Stunde Radio mitschneiden:

# jobs/radio-abends.job
STREAM_NAME="Radio-Abendshow"
STREAM_URL="https://example.com/stream.mp3"
STREAM_TYPE="auto"
OUTPUT_FORMAT=""
MAX_DURATION="1h"
EXTRA_FFMPEG_ARGS=""

SEGMENT_DURATION=""

SCHEDULE_ENABLED=true
SCHEDULE_DAYS="Mo-Fr"
SCHEDULE_START="18:00"
SCHEDULE_STOP=""

PLIK_ENABLED=false

24/7-Stream mit stündlichem Upload

Ein Überwachungsstream, der dauerhaft läuft und stündlich Segmente zu Plik hochlädt. Lokale Dateien werden nach dem Upload gelöscht:

# jobs/ueberwachung.job
STREAM_NAME="Kamera-Front"
STREAM_URL="rtmp://192.168.1.100/live/cam1"
STREAM_TYPE="auto"
OUTPUT_FORMAT="mp4"
MAX_DURATION=""
EXTRA_FFMPEG_ARGS=""

SEGMENT_DURATION="1h"

SCHEDULE_ENABLED=false

PLIK_ENABLED=true
DELETE_AFTER_UPLOAD=true

Starten mit:

./stream-recorder.sh record ueberwachung

Podcast-/HLS-Stream in 2-Stunden-Blöcken

Ein langer HLS-Livestream (z.B. Konferenz) in 2-Stunden-Segmenten aufzeichnen, jedes Segment wird sofort hochgeladen:

# jobs/konferenz.job
STREAM_NAME="Dev-Konferenz-2026"
STREAM_URL="https://example.com/live/playlist.m3u8"
STREAM_TYPE="hls"
OUTPUT_FORMAT="mp4"
MAX_DURATION="10h"
EXTRA_FFMPEG_ARGS=""

SEGMENT_DURATION="2h"

SCHEDULE_ENABLED=false

PLIK_ENABLED=true
DELETE_AFTER_UPLOAD=false

Einmalige Aufnahme zu einem bestimmten Termin

Ein Event am 15.09.2026 um 21:00 Uhr aufnehmen, 2 Stunden:

# jobs/einmaliges-event.job
STREAM_NAME="Einmaliges-Event"
STREAM_URL="https://example.com/live/playlist.m3u8"
STREAM_TYPE="hls"
OUTPUT_FORMAT="mp4"
MAX_DURATION="2h"
EXTRA_FFMPEG_ARGS=""

SEGMENT_DURATION=""

SCHEDULE_ENABLED=true
SCHEDULE_ONCE=true
SCHEDULE_DATE="2026-09-15"
SCHEDULE_START="21:00"
SCHEDULE_STOP=""

PLIK_ENABLED=true
DELETE_AFTER_UPLOAD=false

Schnellaufnahme ohne Job-Datei

Für spontane Aufnahmen ohne Konfiguration:

./stream-recorder.sh quick

Das Script fragt interaktiv nach URL, Name, Typ und Dauer.

Typischer Workflow

# 1. Konfiguration erstellen (einmalig)
cp config/stream-recorder.conf.dist config/stream-recorder.conf
nano config/stream-recorder.conf

# 2. Scheduler installieren (einmalig)
sudo install/install.sh

# 3. Job erstellen
./stream-recorder.sh create

# 4. Jobs anzeigen
./stream-recorder.sh list

# 5. Status prüfen
./stream-recorder.sh status

# 6. Logs verfolgen
./stream-recorder.sh logs

# 7. Aufnahme stoppen (falls nötig)
./stream-recorder.sh stop mein-stream