Sign in Start streaming
← Knowledgebase
SteamSCHEDULING

How to schedule a prerecorded Steam broadcast

27 Sep 2026 · 5 min read

Steam has no timer for a store-page broadcast. Your page shows a broadcast for exactly as long as something is sending video to your RTMP upload URL and stream key, and not a minute longer. So scheduling a prerecorded broadcast really means scheduling whatever does the sending. There are two ways to do that, and they differ mostly in what has to stay switched on.

What Steam does and does not schedule

Steamworks lets you schedule an Event, and an event can feature a broadcast. That puts your broadcast in front of more people during the event window, but it does not start or stop any video. If nothing is pushing to your stream key when the event opens, visitors see an ordinary store page.

Valve does allow a broadcast tied to an event to keep running for up to 24 hours past the event’s listed end, so you do not have to cut the feed the second a countdown hits zero. The rest of Steam’s broadcast rules apply as usual. Either way, the sending side is yours to run.

Why schedule instead of running 24/7

▪A different video for different hours: a short trailer while your main audience is awake, a long gameplay loop overnight.
▪A one-off slot: a reveal at launch hour, or a demo broadcast that should only run for the week of a festival.
▪Paying only for the airtime you want. A broadcast that runs twelve hours a day costs half as much as one that runs around the clock.

If you just want the page live all the time, you do not need a schedule. Press Go live and leave it. Scheduling is for when the what or the when changes.

Doing it yourself

The do-it-yourself route is a machine that starts a sender at a set time. OBS has no scheduler of its own, so people either add a plugin such as Advanced Scene Switcher, or skip OBS and let the operating system’s scheduler (Task Scheduler on Windows, cron on Linux and macOS) run ffmpeg directly. A cron line like this starts a loop at 18:00 every day and stops it six hours later:

0 18 * * * timeout 6h ffmpeg -re -stream_loop -1 -i trailer.mp4 \
  -c copy -f flv "rtmp://YOUR-UPLOAD-URL/YOUR-STREAM-KEY"

The -c copy only works if the file is already encoded to Steam’s spec: H.264 High@4.1, a keyframe every two seconds, constant bitrate and AAC audio. Encoding a broadcast video shows how to get it there.

It works. The catch is the one every home-run broadcast shares. The computer has to be on, awake and online at 18:00 every day. The loop does not restart itself if the connection drops. A machine that sleeps, updates or reboots overnight quietly takes your slot with it. And two videos at two different times means two entries, with nothing stopping them from overlapping.

Doing it with Loopcast

In Loopcast a schedule belongs to a stream. Once the stream has your Steam upload URL and stream key, setting it up takes about a minute:

1.Upload the videos you want to use in Media. Any 16:9 file works, and we encode it to Steam’s spec for you.
2.Open the stream and choose Schedule it instead, just under the Go live button.
3.Press + Add block. Pick the video, how it repeats (weekly on chosen days, every day, or once on a date), the start time, and how long it runs, up to 168 hours.
4.Check the timezone. It defaults to your browser’s, and each block keeps its own.
5.Save. The block shows its next start, and the panel shows roughly how many minutes a week the schedule will use, next to your balance.

From then on the stream starts and stops itself. Nothing on your side has to be switched on.

What happens at the edges

▪Back-to-back blocks do not reconnect. A run of blocks goes out over one connection, so when one block’s video hands over to the next, Steam sees one continuous broadcast. That is why every video in a schedule is encoded to one shared profile.
▪A gap ends the broadcast. Between blocks nothing is on air and your page looks like an ordinary store page until the next block opens. You are not charged for the gap.
▪Clock changes are handled. 18:00 stays 18:00 local time across the spring and autumn changes.
▪Stopping by hand skips the current block, not the schedule. The next block still opens on time. And if you start a broadcast yourself while a block is due, yours wins and the block says why it was skipped.
▪Videos are prepared ahead. We start encoding a block’s video about 30 minutes before it airs. If a brand-new video is still encoding at start time, the block opens a little late rather than not at all.
▪Your balance is checked up front. If it will not cover the week, the panel warns you that blocks will stop early once it runs out.
▪A stream can hold up to 50 blocks, and scheduling works the same way for YouTube and Kick.

The part no scheduler can fix

A schedule decides when video is sent. It cannot make Steam accept it. The account behind the stream key has to be a non-limited Steam account with Broadcast Live permission for the app (or Store Broadcast Beta membership) and legitimate access to the game. If a block goes on air on our side and nothing appears on your store page, start with the troubleshooting guide.

Want the page live around the clock instead? Skip the schedule and press Go live. Start a stream, or see how this compares with running OBS yourself.

Put your game live in 5 minutes

Upload a video, paste your stream key, hit start. From $0.72/day.

Start streaming · $0.72/day
Stuck on something? Ask in our Discord →
Status