Add initial Restreamer implementation for YouTube-to-Jellyfin live restreaming

This commit is contained in:
2026-09-27 11:19:19 +02:00
parent 70f2d191dc
commit a0b38c48e2
29 changed files with 2927 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
# Changelog
All notable changes to this project are documented in this file.
## [0.1.0] - Unreleased
### Added
- Initial implementation: yt-dlp based resolver (merging separate video/audio renditions when YouTube serves a live
stream split that way), ffmpeg restreaming, per-channel supervisor worker with proactive URL-expiry refresh and
reactive restart-with-backoff, broadcast fan-out to multiple HTTP clients, aiohttp server exposing an M3U playlist
and per-channel MPEG-TS streams for Jellyfin Live TV.
- Docker Compose deployment (`Dockerfile`, `docker-compose.yml`) and configuration templates
(`channels.example.yaml`, `.env.example`).
- Unit test suite covering config parsing, URL expiry parsing, ffmpeg argument building, playlist generation, and
broadcast fan-out.