c6bb9b81198e58de6673ba4001c4cda2a7f1284c
Livewire Recorder
Audio Recorder with hourly WAV files from a Livewire Multicast Stream Input with an integrated folderkeeper
Prerequisites
- Livewire network synchronized,
- mediamtx ("https://github.com/bluenviron/mediamtx") for signal distribution,
- ffmpeg, ntp (ntpsec, chrony)
- Enough disk space e.g. NAS
Architecture
- mediamtx for audiosignal
- Prepaired folder structure ../%Y/%m/%d/ e.g. ../2026/01/01/ for ffmpeg output files
- Livewire SDP -> mediamtx->rtsp->ffmpeg-->wav file
- Filename %Y-%m-%d_%H-%M-%S.wav e.g. 2026-01-12_12_00_00.wav
- Systemd control with check of the required mountpoint
Example files
- Mediamtx config example file with Livewire SDP source
- Systemd recorder service example file
So why do we need an RTSP server when already have FFmpeg to read or create an RTSP stream?
Because we need something that can “accept” and “distribute” the stream. FFmpeg can stream “to” a URL, but cannot “publish” or “distribute” the stream. RTSP servers like mediamtx are also highly optimized for fast streaming, highly scalable for handling multiple streams, and also implement cool features like synchronization and buffering.
Languages
Shell
100%