158 lines
3.0 KiB
Markdown
158 lines
3.0 KiB
Markdown
# Praxisbeispiele
|
|
|
|
## RTMP-Livestream täglich aufzeichnen
|
|
|
|
Tägliche Aufnahme eines Twitch-/YouTube-/RTMP-Streams von 20:00 bis 22:00 Uhr mit Plik-Upload:
|
|
|
|
```bash
|
|
# 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:
|
|
|
|
```bash
|
|
# 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:
|
|
|
|
```bash
|
|
# 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:
|
|
|
|
```bash
|
|
./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:
|
|
|
|
```bash
|
|
# 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:
|
|
|
|
```bash
|
|
# 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:
|
|
|
|
```bash
|
|
./stream-recorder.sh quick
|
|
```
|
|
|
|
Das Script fragt interaktiv nach URL, Name, Typ und Dauer.
|
|
|
|
## Typischer Workflow
|
|
|
|
```bash
|
|
# 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
|
|
```
|