Case study · Built at Veritone
SRT/HLS Stream Ingestion Engine
A production recorder for live broadcast streams built to run around the clock. It detects SRT or HLS from the URL, records in a single FFmpeg pass, ships five-minute segments to S3, and restarts itself when audio or timestamps go wrong.
Read the case studySignal path
- Input srt:// or https://*.m3u8, detected from the URL
- Protocol SRTHandler or HLSHandler, one base class
- FFmpeg single pass: buffer, flags, encode or copy, segment
- Output 5-minute MP4/TS segments to S3
- Monitor AAC errors, timestamp drift, file size; auto-restart
Stack Python · FFmpeg · SRT · HLS · AWS S3 · Kubernetes