Playout Service: core HLS streaming (single channel, FFmpeg, SegmentStore port) #9
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#2
What to build
Create the Playout Service binary (
crates/playout/, binaryk-tv-playout). This is the core streaming engine per ADR-0002.For this slice, implement single-channel playout: the service reads the active GeneratedSchedule, determines the current ScheduledSlot, resolves the source URI from the provider, and feeds it to FFmpeg to produce an HLS stream (.m3u8 playlist + .ts segments).
Key behaviors:
GET /playout/:channel_id/playlist.m3u8,GET /playout/:channel_id/:segment)InMemory SegmentStore adapter for testing.
Acceptance criteria
k-tv-playoutbinary compiles and startsBlocked by
None — can start immediately