How to Set Up a 24/7 Facebook Live Stream From Pre-Recorded Video
Written by AndrewFounder of Streamloop
Facebook does not have a 24/7 mode. Every live broadcast on the platform ends after eight hours — not degrades, not throttles, ends. So a nonstop Facebook Live channel is not one long stream. It is a chain of broadcasts that restart the moment the previous one dies, without anyone clicking anything at 4am.
This guide is for anyone who wants a Facebook Page that is always broadcasting: church media teams with a back catalogue of services, small marketing teams running product loops, and technical folks who would rather run the whole thing themselves.
The 60-second version: turn on a persistent stream key in Facebook Live Producer, point an auto-restarting encoder at it, and keep the playlist long and varied. The rules matter more than the setup — Facebook explicitly prohibits looping video, pre-recorded content must be labelled, and a looped stream can never be monetised.
The six numbers that decide this project
Before you pick a tool, check whether the platform limits work for what you had in mind.
| Column 1★ | Value |
|---|---|
| ● Maximum length of one broadcast | 8 hours (up to 12 for approved partners) |
| ● New posts a 24/7 channel creates per day | About 3 |
| ● How long each recording stays on your Page | 30 days, then deleted automatically |
| ● Cheapest cloud route for continuous 1080p30 | About $10 per month |
| ● Cheapest DIY route (VPS plus FFmpeg) | About €8.49 per month, plus your own time |
| ● Can a looped stream be monetised? | No — looping video is a prohibited format |
- Column 1
Maximum length of one broadcast
- Value
8 hours (up to 12 for approved partners)
- Column 1
New posts a 24/7 channel creates per day
- Value
About 3
- Column 1
How long each recording stays on your Page
- Value
30 days, then deleted automatically
- Column 1
Cheapest cloud route for continuous 1080p30
- Value
About $10 per month
- Column 1
Cheapest DIY route (VPS plus FFmpeg)
- Value
About €8.49 per month, plus your own time
- Column 1
Can a looped stream be monetised?
- Value
No — looping video is a prohibited format
What a 24/7 Facebook Live stream actually is
Meta's Help Centre is blunt about it: the time limit for a live video session is eight hours, and that applies whether you go live from a phone, a browser, OBS or the Live Video API. A handful of media partners and large gaming creators are approved for up to twelve, but that is arranged through an account manager rather than a setting you can switch on. The published limits are here.
At the cap, Facebook ends the stream. No grace period, no rollover. Meta's own suggested workaround, printed on that same page, is to end and immediately restart the broadcast.
There used to be a real answer. In 2016 Meta shipped a Continuous Live Video API built for exactly this — puppy cams, construction feeds, anything meant to run for weeks. It is gone. It appears nowhere in the current Live Video API documentation, and the URLs that hosted it return 404s.
So an always-on Facebook stream in 2026 is a relay, not a feature. Something has to notice the broadcast ended and start a new one on the same key. Every method below is a different way of automating that.
One consequence worth knowing before you start: each restart creates a new post. Viewer count resets, the comment thread resets, and the previous eight hours becomes its own separate video. A channel running around the clock produces roughly three posts a day.
Facebook's 24/7 rules and limits
Six rules decide whether your channel survives. This is the section that matters most, and the one you will rarely find on a competing page.
1. Looping a video is against the Live policies
Not a grey area. Facebook's Live Policies list four prohibited practices, and the fourth names looping videos, static images and poll-only videos directly.
This does not mean you cannot run an always-on channel. It means what you broadcast has to be genuine content rather than one clip repeating. A playlist that takes many hours to cycle is a different animal from a two-minute loop. Lean toward more content rather than less.
2. Pre-recorded content has to be labelled
The same policy requires any pre-recorded footage in a live broadcast to be clearly marked as such. Meta accepts either an on-screen graphic or a disclaimer in the video title or description. Easy to comply with, easy to forget. Put “Pre-recorded” in your stream title and you are covered.
3. Copyright detection runs on live video, mid-broadcast
Meta's developer documentation says it plainly: your broadcast may be stopped if infringement is detected, and content management technology will flag, block and remove uncleared material — including a stream carrying unlicensed background music.
Music is the sharpest edge. The Meta Music Guidelines state that you may not use Meta products to create “a music listening experience”, and they name live video explicitly. They also note that the denser the music, the more likely the content gets limited, and that there should always be a visual component. If the plan was a 24/7 music channel, read that page before you spend anything.
A looping stream compounds the risk in a way a one-off broadcast does not: the same asset is fingerprinted every cycle, so one unlicensed element generates a repeating claim rather than a single one. Meta's repeat infringement policy can disable accounts and remove Pages.
4. Your recordings disappear after 30 days
In February 2025 Meta changed live video storage. Live broadcasts are replayable for 30 days and then deleted automatically. They used to be kept indefinitely.
For a 24/7 channel that means roughly 90 rolling videos on your Page at any moment, each ageing out on its own schedule. If a segment matters, download it or convert it to a Reel inside the window.
5. Looped content cannot be monetised
Meta's Content Monetization Policies list looping videos as a prohibited format: content that loops and displays the same segment multiple times cannot be monetised. Static videos and image slideshows are on the same list.
There is a second hurdle even for original content. The partner policies require that you created the content or were involved in creating it, and that your Page has an established presence of at least 30 days. You will find specific follower and watch-time thresholds for in-stream ads quoted all over the internet; none of them could be verified against a Meta page, so treat them as folklore until you see them in your own Monetization dashboard.
The short version: build a 24/7 stream to reach people, not to print money.
6. You need to clear the eligibility gate
Since mid-2024 your account has to be at least 60 days old and your Page needs at least 100 followers before you can stream at all. If a setup fails with error subcode 1363120 or 1363144, that is what you are hitting.
What people actually use always-on Facebook streams for
Rolling service and event replays. Churches, conferences and community organisations with a back catalogue get a channel that is always showing something, so anyone landing on the Page at any hour finds live content rather than a static feed.
Product and showroom loops. Furniture, cars, property, equipment. A continuously running walkthrough people can drop into, comment on and ask questions under — the comment thread is the actual point.
Ambient and location cams. Harbours, wildlife feeders, ski slopes, workshop cams. This is the one use case that is genuinely live, which sidesteps the pre-recorded rules entirely.
Training and onboarding channels. Internal or public, running a rotating curriculum so there is always a session in progress.
Radio-style talk and podcast channels. Your own back catalogue on rotation with a visual layer. Works well — just be careful with music beds.
Event countdowns and pre-shows. A pre-roll ahead of a scheduled broadcast, so the room fills before you go live for real.
What can you stream on a 24/7 Facebook channel?
Four source types work, in descending order of how safe they are.
Your own video library. The best answer and the boring one. Files you made, uploaded from your own master, arranged into a playlist long enough that it is not obviously a loop. No copyright exposure, no originality problem, no policy tension beyond labelling it as pre-recorded.
Licensed, royalty-free or public domain material. Stock footage libraries, Creative Commons archives, public domain film. Read the licence — “royalty-free” and “cleared for broadcast” are not the same thing, and many stock music licences specifically exclude continuous streaming.
A genuine live camera. An RTMP camera or an encoder pointed at something real. The only route that dodges the pre-recorded rules completely.
Re-streaming from YouTube: read this first
You will find plenty of tutorials for pulling a YouTube video and pushing it to Facebook. Technically it works. Legally it is a mess, in two separate ways.
First, YouTube's Terms of Service prohibit it. Users may not download, distribute, transmit or broadcast any part of the Service or its content except as expressly authorised, and a separate clause limits use to personal, non-commercial viewing. Third-party downloaders and HLS relays fall outside that authorisation — including when the video is yours. Studio's own download button is a different matter; that one YouTube explicitly offers you.
Second, if the content is not yours it is straightforward infringement regardless, and Facebook's Rights Manager tends to catch it mid-broadcast.
The compliant version is simple: upload the original master file to your streaming tool rather than the YouTube link. Same result, none of the exposure.
How to get your Facebook Live stream key
Every method below needs two strings from Facebook: a server URL and a stream key.
Open Facebook Live Producer
Go to facebook.com/live/create, which is Facebook Live Producer, the built-in broadcast console. Pick the Page or profile you are streaming to, then select Streaming software as your source rather than the camera option.
Copy the server URL and stream key
Live Producer shows both. The server is rtmps://live-api-s.facebook.com:443/rtmp/ and the key is everything meant to go after it. If you are working through the Graph API instead, the secure_stream_url it returns uses a different host — use whichever your source actually gives you.
Turn on the persistent stream key
A standard stream key works once. One broadcast, then it is dead, and you get about five hours between previewing and going live before it expires. Fine for a one-off, useless for a 24/7 channel.
A persistent stream key is a Facebook credential that stays valid across multiple broadcasts instead of expiring after one, so an automated tool can start a new broadcast without a human generating a fresh key. In Live Producer, open Advanced Settings and switch on Persistent stream key.
Re-copy the key, because enabling it changes the key
This catches people out. Turning the setting on replaces your existing key, so paste the new one into your encoder or the stream will fail. Two more things from Meta's documentation: you can generally only run one live video at a time on a persistent key, and anyone holding it can stream to your Page, so treat it like a password.
If a stream starts misbehaving after weeks of running fine, regenerating the key is the first thing to try.
Method 1: Streamloop, the fast way
We build Streamloop, so treat the ordering here as what it is. The alternatives further down are listed with their real pricing and their real limitations, including where they beat us.
Streamloop is a cloud service that turns a playlist of pre-recorded video into a continuous live stream pushed to any RTMP destination, including Facebook. No OBS, no PC, no VPS. Six steps, roughly ten minutes plus however long your files take to upload.
Create a loop
Sign up at streamloop.app — new accounts get free credits, no card required. Open the dashboard and click Create new loop, then give it a name that is useful inside your account, such as Sunday services or Showroom reel.
Add your videos
Open Playlist and click Upload for MP4, MOV or MKV files from your computer, or import media you already have online from Google Drive, Dropbox, YouTube or a direct link instead of downloading and re-uploading it. Each file gets a one-time preparation encode.
Set the loop behaviour
Choose In order to play top to bottom and repeat, Shuffle to randomise without repeating an item until everything has played, or Custom order for rules such as playing an intro once and then looping the rest. For Facebook specifically, longer and more varied is safer — see the looping policy above.
Connect Facebook as an RTMP destination
Open the General tab and click Connect a destination. Choose RTMP stream key, name it Facebook, and set the RTMP URL to rtmps://live-api-s.facebook.com:443/rtmp/. Paste the persistent stream key you copied earlier and save.
Pick the quality
1080p at 30 fps is the right default for Facebook. It sits inside Meta's documented specifications and leaves headroom on a domestic connection. Set the schedule to run indefinitely.
Start it
If the stream stalls, drops, or Facebook refuses the connection, Streamloop restarts and reconnects on its own. That is the whole ballgame for an unattended channel — and the piece OBS and FFmpeg make you build yourself.
You can edit a running playlist — add, remove or reorder items — and the new order takes effect at the next item boundary with no restart and no gap. Changing quality, frame rate or destination does require a restart.
Pricing is pay-as-you-go rather than a subscription. Continuous 1080p30 works out to roughly $10 a month, 720p30 to about $5, and 4K30 to about $30. Preparation encoding is a fraction of a cent per minute, charged once per file. Storage and idle playlists are free — you only pay while a stream is actually live. Credits do not expire, and if your balance runs out mid-stream the stream stops, so keep a buffer.
Method 2: other cloud tools
If you need to hit multiple platforms at once, these are the real alternatives. Three questions matter for an always-on Facebook channel: can it loop indefinitely, can it multistream, and what does continuous 1080p cost.
| Column 1★ | 24/7 looping | Multistreaming | Rough cost for 1080p 24/7 |
|---|---|---|---|
| ● Streamloop | Yes, unlimited | No — one destination per loop | About $10/mo |
| ● Castr | Yes, with a 15–30 day ceiling | Yes, 6–30 destinations | About $167/mo on Premium annual |
| ● Livepush | Yes, on Creators tier and up | Yes, 30+ platforms | From $15/mo |
| ● Gyre | Yes, purpose-built | Yes, up to 8 streams | From $49/mo |
| ● LiveReacting | Yes | Yes | Not published; free tier to test |
| ● Restream | No — replays capped at 10× | Yes, 30+ | Not applicable for 24/7 |
- Column 1
Streamloop
- 24/7 looping
Yes, unlimited
- Multistreaming
No — one destination per loop
- Rough cost for 1080p 24/7
About $10/mo
- Column 1
Castr
- 24/7 looping
Yes, with a 15–30 day ceiling
- Multistreaming
Yes, 6–30 destinations
- Rough cost for 1080p 24/7
About $167/mo on Premium annual
- Column 1
Livepush
- 24/7 looping
Yes, on Creators tier and up
- Multistreaming
Yes, 30+ platforms
- Rough cost for 1080p 24/7
From $15/mo
- Column 1
Gyre
- 24/7 looping
Yes, purpose-built
- Multistreaming
Yes, up to 8 streams
- Rough cost for 1080p 24/7
From $49/mo
- Column 1
LiveReacting
- 24/7 looping
Yes
- Multistreaming
Yes
- Rough cost for 1080p 24/7
Not published; free tier to test
- Column 1
Restream
- 24/7 looping
No — replays capped at 10×
- Multistreaming
Yes, 30+
- Rough cost for 1080p 24/7
Not applicable for 24/7
Pricing verified against each vendor's published figures on 4 August 2026. These move — search the tool name plus “pricing” to check.
Castr is the established name and the one to pick if multistreaming matters, with Facebook as a named destination rather than a generic RTMP target. Two catches: looping requires the Premium plan or higher, and the “infinite” loop turns out to have a ceiling — Castr's own TV Playout documentation lists Max Loop Days as 15 on Premium and 30 on Ultra.
Livepush is the middle ground, cheaper than Castr with broader reach than us. Facebook streaming needs a paid plan, and 24/7 looping is gated to the Creators tier rather than the entry plans.
Gyre is built for nothing but always-on channels and supports up to eight simultaneous streams on one subscription. More expensive per channel, simpler if you run several.
Restream deserves a specific warning. It is a capable multistreaming service with an Upload & Stream feature, but its own help documentation caps replays at ten times. That is a scheduled rerun, not a 24/7 channel. Plenty of listicles get this wrong.
Method 3: OBS Studio, free but it needs a machine
OBS is the default answer when people ask what Facebook Live streaming software to use, and for a 24/7 channel it is the free route with the most control. The tradeoff is that something has to run it around the clock — your PC, your power bill, your connection, and Windows deciding to reboot for updates at 3am. Install OBS Studio and VLC separately; the bitness has to match, so 64-bit OBS needs 64-bit VLC or the source will not appear.
Add a VLC Video Source rather than a Media Source. VLC Video Source handles playlists and loops by default; Media Source is single-file with looping off. Add your files, confirm Loop Playlist is on, then in Settings → Stream choose Custom and paste the Facebook server URL and stream key. In Settings → Output, set 3,000–6,000 Kbps for 1080p30 and a keyframe interval of 2 seconds.
Facebook's encoder specifications, straight from the Live Video API documentation:
| Column 1★ | Value |
|---|---|
| ● Maximum resolution | 1080p — no 4K tier is documented |
| ● 1080p30 bitrate | 3,000–6,000 Kbps |
| ● 1080p60 bitrate | 4,500–9,000 Kbps |
| ● 720p30 bitrate | 1,500–4,000 Kbps |
| ● Keyframe interval | 2 seconds; never above 4 |
| ● Video codec | H.264 Level 4.1, or 4.2 for 1080p60 |
| ● Audio | AAC-LC, 44.1 or 48 kHz, 128 kbps, stereo |
| ● Protocol | RTMPS only — plain RTMP was dropped in 2019 |
| ● Aspect ratio | 16:9 |
- Column 1
Maximum resolution
- Value
1080p — no 4K tier is documented
- Column 1
1080p30 bitrate
- Value
3,000–6,000 Kbps
- Column 1
1080p60 bitrate
- Value
4,500–9,000 Kbps
- Column 1
720p30 bitrate
- Value
1,500–4,000 Kbps
- Column 1
Keyframe interval
- Value
2 seconds; never above 4
- Column 1
Video codec
- Value
H.264 Level 4.1, or 4.2 for 1080p60
- Column 1
Audio
- Value
AAC-LC, 44.1 or 48 kHz, 128 kbps, stereo
- Column 1
Protocol
- Value
RTMPS only — plain RTMP was dropped in 2019
- Column 1
Aspect ratio
- Value
16:9
One rule catches people out: do not change encoder settings mid-broadcast. Meta lists that as a cause of unexpected stream termination.
Method 4: FFmpeg on a VPS, cheapest and most technical
If you are comfortable in a terminal, a small Linux box and one command will do this.
ffmpeg -re -fflags +genpts -stream_loop -1 -i master.mp4 \
-c:v libx264 -preset veryfast -profile:v high -level 4.1 \
-b:v 3000k -maxrate 3000k -bufsize 6000k \
-pix_fmt yuv420p -r 30 -g 60 \
-c:a aac -b:a 128k -ar 44100 -ac 2 \
-f flv rtmps://live-api-s.facebook.com:443/rtmp/YOUR-STREAM-KEY-stream_loop -1 loops forever. -re reads at native frame rate, which you want for live output. -r 30 -g 60 pins 30 fps with a keyframe every two seconds, matching Facebook's requirement. -ac 2 forces the stereo Meta asks for. -fflags +genpts heads off the non-monotonic timestamp errors that -stream_loop throws at the seam between loops.
Note that -i takes a single file. For a real playlist, either pre-join your clips into one master or feed FFmpeg a concat demuxer list. Your build also needs TLS support compiled in for RTMPS — most distribution packages have it, a stripped static build might not. Wrap the whole thing in a systemd unit with Restart=always so it survives crashes and the eight-hour cutoff.
Sizing and cost. 1080p30 wants roughly 4 vCPU and 4–8 GB RAM. At about 3.1 Mbps that is roughly 1 TB of egress a month, call it 1–2 TB depending on bitrate. A Hetzner CX33 runs about €8.49 a month excluding VAT after the June 2026 price adjustment, plus IPv4. The equivalent DigitalOcean droplet is $48 a month with 5 TiB of transfer.
Which makes the DIY route less of a bargain than it looks. Once you are paying €8.49 plus IPv4 and doing your own sysadmin, a cloud loop at around $10 for the same channel is roughly a wash. Build it yourself if you want FFmpeg-level control or you are running several channels off one box — not because it is cheaper.
Which method should you pick
| Column 1★ | Use |
|---|---|
| ● You want it running today with no infrastructure | Streamloop |
| ● You need Facebook, YouTube and Twitch simultaneously | Castr or Livepush |
| ● You are running several always-on channels | Gyre, or one VPS |
| ● You already have a machine on 24/7 | OBS with a persistent key and a watchdog |
| ● You want maximum control and do not mind maintenance | FFmpeg on a VPS |
| ● You have an actual live camera feed | Any of the above — and you skip the pre-recorded rules entirely |
- Column 1
You want it running today with no infrastructure
- Use
Streamloop
- Column 1
You need Facebook, YouTube and Twitch simultaneously
- Use
Castr or Livepush
- Column 1
You are running several always-on channels
- Use
Gyre, or one VPS
- Column 1
You already have a machine on 24/7
- Use
OBS with a persistent key and a watchdog
- Column 1
You want maximum control and do not mind maintenance
- Use
FFmpeg on a VPS
- Column 1
You have an actual live camera feed
- Use
Any of the above — and you skip the pre-recorded rules entirely
Before you hit start
Run through this once:
- Persistent stream key enabled, and re-copied after enabling
- Playlist long and varied enough that it is not a short clip on repeat
- “Pre-recorded” in the stream title or an on-screen label
- Every clip and every music bed is yours or properly licensed
- Auto-restart or a watchdog in place for the eight-hour boundary
- Bitrate and keyframe settings matched to Facebook's specifications
- A plan for downloading anything worth keeping before day 30
Get those right and the stream runs itself. Get the policy ones wrong and you find out the hard way that Meta enforces mid-broadcast.
Every policy and specification claim above was checked against Meta's own documentation on 4 August 2026, and the links go to primary sources so you can re-check them. Where a figure circulates widely but could not be confirmed against a Meta page, we have said so rather than repeat it. More on how we work in our editorial policy.
Start your 24/7 Facebook Live stream
Build a playlist from your own videos, paste your Facebook persistent stream key, and let it loop from the cloud while your computer stays off. New accounts get free trial credits, no card required.
Can you stream 24/7 on Facebook Live?
Not as a native feature. Facebook ends every broadcast at eight hours. What you can do is automate a restart so a new broadcast begins immediately, which produces a channel that is always live from a viewer's perspective. That requires a persistent stream key and a tool that reconnects on its own.
How long can a Facebook Live stream last?
Eight hours, across phone, browser, OBS and the Live Video API. Some media and gaming partners are approved for up to twelve hours, arranged through an account manager rather than a setting you can switch on.
Is it against Facebook's rules to loop a video on Live?
Yes. Facebook's Live Policies prohibit broadcasting looping videos, static images and poll-only videos, and Meta's own example of a violation is a 20-minute clip on continuous repeat.
A long, varied playlist clearly labelled as pre-recorded is a different matter. The distinction is whether a viewer would experience it as one clip repeating.
Can you make money from a 24/7 Facebook Live stream?
Not from a looped one. Looping videos is a named prohibited format in Meta's Content Monetization Policies. Even original, non-looping pre-recorded content has to clear the partner requirements, which include originality and at least 30 days of established presence.
Specific follower and watch-time thresholds for in-stream ads circulate widely online but cannot be verified against any Meta page. Check your own Monetization dashboard rather than trusting a number from a blog.
How do I stream a pre-recorded video on Facebook Live?
Point an encoder at your Facebook stream key and feed it a video file instead of a camera. OBS does this with a VLC Video Source; cloud tools like Streamloop and Castr do it without any software on your side.
Two rules apply either way: label the content as pre-recorded in the title or with an on-screen graphic, and do not put a short clip on repeat.
What is the best Facebook Live streaming software for a 24/7 channel?
It depends on whether you want a machine involved. For hands-off, a cloud looping service is the shortest path — Streamloop is about $10 a month for continuous 1080p, Castr costs more but multistreams. For free with full control, OBS Studio plus a persistent stream key and a watchdog to handle the eight-hour restart. For maximum control, FFmpeg on a VPS.
Do I need OBS to run an always-on Facebook stream?
No. Cloud tools handle the encoding and the reconnect on their own servers, so nothing needs to stay running on your side. OBS is free but ties the stream to a machine you have to keep online and watch.
Where do I find my Facebook Live stream key?
Open Facebook Live Producer at facebook.com/live/create, pick your Page, and choose Streaming software as your source. Live Producer shows the server URL and stream key. The server is rtmps://live-api-s.facebook.com:443/rtmp/.
What is a persistent stream key and do I need one?
A persistent stream key is a Facebook credential that stays valid across multiple broadcasts instead of expiring after one. For a 24/7 setup you need one. Turn it on in Live Producer under Advanced Settings.
Enabling it changes your existing key, so re-copy it into your encoder. And note that it solves the credential problem, not the reconnection problem — Meta states that encoders do not automatically reconnect when a broadcast ends, so your tool still needs auto-restart or a watchdog.
Can I re-stream a YouTube video to Facebook Live 24/7?
Technically some tools will do it. Legally you should not. YouTube's Terms of Service prohibit downloading, transmitting or broadcasting Service content except as expressly authorised, which covers third-party downloaders and HLS relays even for your own uploads.
If the content is not yours it is also infringement, and Facebook's Rights Manager tends to catch it mid-stream. Upload your original master file instead — same result, no exposure.
What happens to the recording of a 24/7 Facebook stream?
Each eight-hour segment becomes its own video, replayable for 30 days, then deleted automatically. That policy changed in February 2025; before that, live videos were stored indefinitely. A round-the-clock channel keeps roughly 90 rolling recordings. Download anything worth keeping inside the window.
What bitrate and resolution should I use for Facebook Live?
1080p at 30 fps and 3,000–6,000 Kbps, with a 2-second keyframe interval, H.264 video and AAC audio at 128 kbps in stereo. Facebook documents 1080p as the maximum — despite what some guides claim, there is no supported 4K live tier.