How 24/7 playout from a video library works
A 24/7 channel plays videos from a library one after another, around the clock, as one continuous live stream pushed to YouTube, Twitch or your own site. It works reliably when every video is first converted to one house format, a schedule is always filled well ahead, and the playout restarts by itself if anything stops.
Step 1: one house format
Platforms and players expect one unbroken stream. If clip A is 1080p at 25 frames per second and clip B is 720p at 30, the stream changes shape at the join and many players reset or freeze. So each video is converted once, when it is added, to the channel's format: same resolution, frame rate, codec and audio layout. Converting a 52-second 480p clip to 1080p took 37 seconds on 8 cores with x264 at the veryfast preset.
Step 2: a schedule that refills itself
A schedule turns the library into a timeline: what plays at 14:00, what follows. Keeping two days filled ahead means a short outage of the scheduler never empties the channel, and anyone can see what will be on air later.
Step 3: one continuous encoder
The naive approach starts a new upload for each clip, and viewers see the stream stop at every boundary. A single long-running process that reads the clips in order and sends one continuous stream avoids that: because the clips already share a format, it can join them without re-encoding, which is why a channel costs only a few percent of a core.
Step 4: recover by itself
Networks drop and platforms reset connections. The playout should be watched and restarted automatically, and someone emailed when a channel needs attention, rather than discovered off air the next morning.
Bandwidth
A channel sends all day. A Full HD channel at about 8 Mbit/s sends roughly 2.6 TB a month to each platform it plays on. Check your server plan's monthly allowance before starting several.
In creekX: videos are converted to the channel format when added, schedules stay two days ahead, channels restart by themselves and restream to YouTube, Facebook, Twitch or any RTMP destination. See 24/7 channels.
Frequently asked questions
Can I run a 24/7 YouTube stream from my own server?
Yes. The server plays your videos in a loop or schedule and pushes the result over RTMP to YouTube, like any encoder would.
Why do videos need converting first?
Joining clips with different resolutions, frame rates or codecs makes players reset at every boundary. One house format lets them be joined without a visible break.
How much CPU does a 24/7 channel use?
Little once videos are converted: about 4 to 6% of a core per channel in our development measurements. The conversion is the expensive step, and it happens once per video.