Everything In This Guide
- 01 Instagram Live for Pre-Recorded Content — The Full Picture
- 02 Account Requirements & Prerequisites
- 03 Instagram vs. YouTube vs. Facebook for Pre-Recorded Streams
- 04 The 4-Hour Limit & Other Key Constraints
- 05 Getting Your Instagram RTMPS URL & Stream Key
- 06 Preparing Your Video File for Instagram
- 07 Method 1 — OBS Studio with Instagram RTMPS
- 08 Method 2 — FFmpeg for Instagram Live
- 09 Method 3 — StreamKite (No PC Required)
- 10 Instagram-Specific Settings That Matter
- 11 Converting Your Live to a Reel After Broadcast
- 12 Troubleshooting Instagram Live Problems
- 13 Growing on Instagram with Pre-Recorded Live Streams
Instagram Live is simultaneously one of the most powerful and most misunderstood streaming platforms for pre-recorded content. Powerful, because the moment you go live, every one of your followers receives a push notification — a direct re-engagement mechanism with no equivalent in search-based platforms. Misunderstood, because most creators either don't know external RTMP streaming to Instagram is possible at all, or they attempt it with standard RTMP tools and fail immediately because Instagram requires RTMPS.
This guide explains everything: the RTMPS requirement (Instagram shares this with Facebook — both are Meta platforms), the account prerequisites, where to find your stream key, the exact encoder settings that work, the 4-hour session limit and how to manage it, and how to convert your live broadcast to a Reel afterward for continued reach. We cover three implementation methods — OBS Studio, FFmpeg, and StreamKite — and give you a complete troubleshooting reference for the issues that specifically affect Instagram Live.
Instagram Live for Pre-Recorded Content — The Full Picture
Instagram's approach to external live streaming is unique in the platform landscape. Unlike YouTube, which actively encourages third-party RTMP tools and has OBS integration as a documented feature, Instagram's external streaming capability is more restrained — available, but not prominently documented or promoted by Meta. It exists through Instagram's RTMPS ingest endpoint, which accepts streams from external encoders in exactly the same way as Facebook Live (they share the same underlying Meta infrastructure).
For pre-recorded content specifically, Instagram Live is a compelling distribution channel for several reasons:
- Push notification to all followers — every follower who has notifications enabled gets an immediate alert. Unlike YouTube where only bell subscribers are notified, and Twitch where only followed users with notifications on are alerted, Instagram's live notification is more broadly distributed by default.
- Story-adjacent discovery — live streams appear at the front of your followers' Stories row with a "LIVE" badge, placing your broadcast in the highest-visibility position in Instagram's UI — above the regular feed entirely.
- Reels conversion — when the broadcast ends, Instagram offers to convert the live stream to a Reel that remains in your profile and continues to be discovered through Reels' algorithm. A pre-recorded stream that performs well live can get a second life as organic Reels content.
- 2 billion active users — the audience is massive and highly engaged on mobile, which suits the ambient and visual content that works well for 24/7 pre-recorded streams.
The main operational constraint — beyond RTMPS — is the 4-hour session limit. Instagram caps individual live sessions at 4 hours, which is shorter than Facebook's 8-hour limit and significantly shorter than YouTube's. For 24/7 content, this means more frequent session restarts (6 per day). This is manageable with the right infrastructure, but it's the primary operational consideration that distinguishes Instagram Live from other platforms.
Account Requirements & Prerequisites
Instagram Live via external RTMPS streaming has specific account requirements that are different from simply going live using the Instagram app. These prerequisites must be met before an external encoder connection will work.
Personal accounts do not support external RTMPS streaming. Your Instagram account must be switched to a Creator or Business account to access the RTMPS streaming endpoint. To switch: Instagram Settings → Account → Switch to Professional Account → select Creator (for individuals and influencers) or Business (for brands and organizations). This switch is free and reversible.
Instagram historically required 10,000 followers to access the external RTMPS live streaming feature. Meta has adjusted this threshold over time — as of 2025, some accounts report access with fewer followers, while others still encounter the 10,000 minimum. If you don't see the "Use Stream Key" option in Instagram Live setup, your account may not yet have access to external streaming. Growing to 10,000 followers is the reliable path to unlocking this feature if it's not currently available on your account.
Instagram restricts or removes live streaming access for accounts with recent Community Guideline violations or spam flags. If your account has had recent content removals or a "reduced distribution" flag, live streaming access may be limited. Ensure your account is in good standing for at least 30 days before relying on live streaming as a consistent feature.
While not always explicitly required for live streaming (unlike Twitch where 2FA is mandatory), Meta strongly recommends 2FA on all accounts accessing API and streaming features. Enable it via Instagram Settings → Security → Two-Factor Authentication. Accounts without 2FA may see increased security challenges when stream keys are generated.
If you don't currently meet the prerequisites for external RTMPS streaming on Instagram, the best path forward is simultaneously: grow to the follower threshold through consistent Reels and Story posting, switch to a Creator account, and build your streaming practice on YouTube or Kick while Instagram eligibility develops. Once you have access, adding Instagram as a simultaneous destination from StreamKite costs one additional stream slot and requires only a few minutes of setup.
Instagram vs. YouTube vs. Facebook for Pre-Recorded Streams
| Feature | Instagram Live | YouTube Live | Facebook Live |
|---|---|---|---|
| RTMP Protocol | RTMPS only (port 443) | RTMP or RTMPS | RTMPS only (port 443) |
| Follower requirement | ~10,000 for external RTMPS | None | None |
| Account type required | Creator or Business | Any account | Any account / Page |
| Max session duration | 4 hours | 12 hrs (new channels) | 8 hours |
| Push notification to followers | Yes — Stories row + push | Bell subscribers only | Yes — News Feed + push |
| Post-stream archive | Optional — share to Reels | Auto VOD archive | Auto saved to Page |
| Max video bitrate | 3,500 kbps | 9,000 kbps | 4,000 kbps |
| Search discoverability | Followers-only during live | Google + YouTube Search | Facebook Watch + Search |
| Content position in UI | Front of Stories row — top visibility | Live section + search | News Feed prominence |
| 24/7 practical difficulty | High — 6 restarts/day | Moderate | Moderate — 3 restarts/day |
Instagram's strengths for pre-recorded streaming are specifically: the front-of-Stories placement, the immediate push notification to followers (stronger than YouTube's bell mechanism), and the Reels conversion that gives broadcast content a second algorithmic life. Its limitations are real — the 4-hour cap, the follower threshold for RTMPS access, and the absence of search discoverability during the live session. Instagram works best in a multi-platform strategy as the direct-to-existing-audience platform, while YouTube handles cold discovery and watch time accumulation.
The 4-Hour Limit & Other Key Constraints
Understanding Instagram Live's constraints before you build your streaming setup prevents operational surprises. These are the limits that directly affect pre-recorded streaming specifically.
Instagram Live displays in a 9:16 vertical (portrait) aspect ratio — even if you stream in 16:9 landscape, Instagram crops or letterboxes it to fit the vertical phone screen. For the best visual result, your stream video should be created or cropped to 9:16 (1080×1920 pixels) rather than the standard 16:9 used for YouTube and Twitch. This is one of the most commonly overlooked Instagram-specific requirements.
Managing the 4-Hour Limit for 24/7 Operation
Six session restarts per day is the operational reality of 24/7 streaming on Instagram. Each restart creates a new live session — and sends a new push notification to your followers. Like Facebook's 8-hour restart, this can actually serve as a regular re-engagement touchpoint rather than pure overhead. Followers who missed the earlier session get notified when the new one starts.
Automating these restarts requires your streaming infrastructure to stop the RTMPS stream before Instagram terminates it (at around 3h 45m to be safe) and restart a new session. StreamKite's Smart Scheduler can automate this cycle. For FFmpeg with PM2, configure a maximum uptime of 13,500 seconds (3h 45m) before auto-restart.
Getting Your Instagram RTMPS URL & Stream Key
Instagram's external streaming credentials are accessed through the Instagram mobile app — not through a web browser dashboard like Facebook's Live Producer. This is one of the notable differences from other platforms. You generate your stream key from within the Instagram app on your phone, then copy it to your desktop encoder.
Open the Instagram app on your phone. Tap the + icon (Create) at the bottom, or swipe right from the main feed to open the camera. At the bottom of the screen, scroll through the options and tap Live. This opens the Instagram Live setup screen.
On the Instagram Live setup screen, look for a settings gear icon (⚙️) or a "Use Stream Key" button — typically in the top-right corner of the Live screen. Tap it. If this option is not visible on your account, your account doesn't yet have access to external RTMPS streaming (see the requirements section above).
In the streaming settings, you'll see two values:
- Server URL:
rtmps://live-upload.instagram.com:443/live/ - Stream Key: A long alphanumeric string
Copy both. The easiest method: tap the copy icon next to each value, then paste them into a notes app on your phone, then email them to yourself or use AirDrop/Bluetooth to transfer to your computer.
Important: Instagram stream keys expire and regenerate each time you access this screen. Copy the key and use it promptly — don't generate it and wait hours before streaming, or it may have expired. Unlike Facebook which offers persistent keys, Instagram's keys are session-generated.
Like Facebook Live, Instagram requires RTMPS (not plain RTMP). The server URL begins with rtmps:// and uses port 443. Any streaming tool configured with rtmp:// or port 1935 will fail to connect. This is the single most common Instagram Live setup error — always verify your URL starts with rtmps://.
Preparing Your Video File for Instagram
Instagram Live has stricter technical requirements than YouTube and slightly tighter constraints than Facebook. The most critical difference is the aspect ratio — Instagram Live displays in portrait (9:16) orientation, which means your video file should ideally be 1080×1920 pixels rather than the standard 1920×1080 landscape format used for every other platform.
| Setting | Instagram Live Requirement | Key Difference from YouTube |
|---|---|---|
| Protocol | RTMPS (port 443) | RTMPS only — plain RTMP refused |
| Aspect Ratio | 9:16 portrait (recommended) | 16:9 landscape gets cropped/letterboxed |
| Recommended Resolution | 1080×1920 (portrait) | Opposite of YouTube's 1920×1080 |
| Max Video Bitrate | 3,500 kbps | Lower than YouTube (9,000 kbps) |
| Video Codec | H.264 (AVC) | Same requirement |
| Max Session Duration | 4 hours | Shorter than YouTube and Facebook |
| Keyframe Interval | 2 seconds | Same requirement |
| Audio Codec | AAC | Same requirement |
| Max Audio Bitrate | 128 kbps | Same as Facebook's lower cap |
| Audio Sample Rate | 44.1 kHz or 48 kHz | Same |
| HDR Support | Not supported — BT.709 only | Same — all platforms require SDR |
The 9:16 Portrait Challenge
Most streaming content — lofi music visualizers, ambient nature scenes, lecture recordings — is created in 16:9 landscape. Repurposing this for Instagram Live's portrait format requires either re-editing the visual or accepting that Instagram will letterbox your 16:9 content with black bars on the sides (and sometimes crop it).
The most practical approach for creators streaming to multiple platforms simultaneously: stream in landscape (16:9) to YouTube, Kick, and Twitch as normal, and create a separate portrait (9:16) version of your stream file specifically for Instagram. Alternatively, accept the letterboxing — for ambient and music content where the visual is secondary to the audio experience, black side bars are an acceptable compromise that many Instagram live music streams use successfully.
If you're creating a portrait-optimized Instagram stream visual, design it with your key visual element (your artist name, the channel title, the main illustration) centered in a tall rectangle rather than a wide one. Keep important information away from the bottom 20% of the frame — Instagram overlays comment bubbles and like animations at the bottom of the screen during live broadcasts.
Method 1 — OBS Studio with Instagram RTMPS
OBS supports Instagram Live via Custom RTMP configuration. Unlike Facebook and YouTube which have native service entries in OBS's Service dropdown, Instagram is configured as a Custom RTMPS destination. The process is straightforward once you have your RTMPS URL and stream key ready.
Go to Settings → Video. Set Base (Canvas) Resolution to 1080×1920 and Output (Scaled) Resolution to 1080×1920. FPS: 30. Click Apply. This creates a portrait canvas matching Instagram's display format. If you're also streaming to YouTube simultaneously (in a different OBS profile or using the Multiple Output plugin), you'll need separate canvas settings per destination.
Sources panel → + → Media Source. Browse to your 1080×1920 portrait video file. Check Loop. Check Use hardware decoding. Click OK → Transform → Fit to Screen. Verify audio in the mixer. If your source is 16:9, you can add it to the portrait canvas and OBS will letterbox it — or use the Crop/Pad filter to fit it as preferred.
Settings → Stream → Service: Custom...
- Server:
rtmps://live-upload.instagram.com:443/live/ - Stream Key: Your Instagram stream key from the app
Click Apply and OK.
Settings → Output → Advanced → Streaming:
- Encoder: x264 or NVENC/AMF
- Rate Control: CBR
- Bitrate: 3,000–3,500 kbps maximum (Instagram cap is 3,500 kbps)
- Keyframe Interval: 2
- CPU Preset: veryfast
Settings → Output → Audio: 128 kbps.
Settings → Audio: 44.1 kHz stereo.
Apply all settings.
Click Start Streaming in OBS. On your phone, open the Instagram Live screen → Use Stream Key setup screen — you should see a preview of your stream. Tap Go Live on Instagram to broadcast publicly. Monitor the OBS status bar for stable bitrate and 0% dropped frames.
Instagram stream keys generated in the app are session-specific and short-lived. If you generate a key and don't use it within a few minutes, it may expire and the connection will fail. Have your OBS configuration ready before opening the Instagram Live setup screen, generate the key, and immediately paste it into OBS and start streaming — don't let more than 5–10 minutes pass between key generation and stream start.
Method 2 — FFmpeg for Instagram Live
FFmpeg handles Instagram's RTMPS requirement cleanly. The key differences from YouTube's FFmpeg command: the RTMPS URL, the lower bitrate cap, and ideally the portrait video resolution. Everything else is standard.
The 4-hour session limit means you need to manage periodic restarts. Set PM2's kill_timeout to 13,200,000 milliseconds (3h 40m) to restart the process cleanly before Instagram terminates the session. Each restart requires generating a new stream key from the Instagram app — the automated restart needs a mechanism to retrieve a fresh key, which makes fully automated 24/7 Instagram streaming genuinely complex at the FFmpeg level. StreamKite handles this complexity for you.
Method 3 — StreamKite (No PC Required)
StreamKite supports Instagram Live as an RTMPS destination. The configuration is the same as Facebook Live — enter the RTMPS URL and your stream key. StreamKite handles the protocol encryption automatically.
In your StreamKite dashboard, create a stream slot and upload your 1080×1920 portrait MP4 (or 1920×1080 landscape if you accept letterboxing). In RTMP configuration:
- RTMP URL:
rtmps://live-upload.instagram.com:443/live/ - Stream Key: Your Instagram stream key from the app
StreamKite handles the RTMPS connection automatically.
In StreamKite's Smart Scheduler, configure automatic restart intervals of 3h 45m for Instagram Live sessions. This restarts the stream cleanly before Instagram's 4-hour hard limit. Note that each restart requires a fresh Instagram stream key — generate a new key from the app, update it in your StreamKite slot, and let the scheduler handle the timing of session transitions.
Start the StreamKite slot, then immediately open your Instagram app → Live → Use Stream Key screen to see the incoming signal and tap Go Live. Because Instagram stream keys are session-generated and expire quickly, coordinate the StreamKite start and the Instagram Go Live action within a minute of each other.
Instagram-Specific Settings That Matter
Instagram's technical profile is distinct enough from other platforms that getting these details right is what separates a clean-looking broadcast from one that buffers, pixelates, or simply fails to connect. Here are the settings that matter specifically for Instagram.
Portrait Resolution is the Defining Choice
The decision between creating a portrait (9:16) video specifically for Instagram versus streaming your standard landscape (16:9) content with letterboxing is the most impactful production decision for Instagram Live quality. Portrait content fills the screen on viewers' phones and looks native to the platform. Letterboxed landscape content wastes 25% of screen real estate with black bars. For ambient music and lofi streams where the visual is important, a portrait-specific video is worth the extra production effort.
Stream Key Expiry — The Operational Reality
Instagram does not currently offer persistent stream keys the way Facebook does. Every stream key you generate in the app expires shortly after generation and after the stream ends. For 24/7 streaming, this means generating a new key before each session restart — which fundamentally limits how automated your Instagram Live operation can be compared to YouTube or Facebook. Until Instagram introduces persistent keys (a feature Meta has discussed but not released as of mid-2025), some manual intervention per session is required.
Portrait Overlay Design Tips
Instagram Live UI overlays several elements over your stream that you should account for in your visual design. The viewer count, reaction animations, and comment bubbles appear at the bottom third of the screen. Your account handle and a "Live" badge appear at the top. Keep your primary content and any text overlays in the middle 60% of the vertical frame to avoid being covered by these Instagram UI elements.
| Setting | Instagram Specific Value | Why It's Different |
|---|---|---|
| Protocol | rtmps:// (port 443) | RTMPS required — most critical difference |
| Aspect ratio | 9:16 portrait (1080×1920) | All other platforms use 16:9 landscape |
| Max video bitrate | 3,500 kbps | Lower than Facebook (4,000) and YouTube (9,000) |
| Max audio bitrate | 128 kbps | Same as Facebook's lower cap |
| Session limit | 4 hours (hard) | Shortest of all platforms |
| Stream key persistence | Session-only — no persistent keys | New key required every session |
| Key generation location | Instagram mobile app only | Not available on web dashboard |
| Follower requirement | ~10,000 for RTMPS access | No threshold on YouTube/Facebook/Twitch/Kick |
Converting Your Live to a Reel After Broadcast
One of Instagram Live's most valuable features for pre-recorded content creators is the ability to convert a completed live broadcast directly into a Reel. This transforms a single live session into permanent discoverable content — a Reel that can be algorithmically recommended to accounts beyond your existing followers through the Explore page and Reels feed.
- 1 When the live ends, tap "Share to Reels" when prompted on your phone screen — don't dismiss this prompt
- 2 Trim the clip if needed (Instagram allows trimming before posting) — cut any dead air from the beginning and end
- 3 Add a cover image — this appears as the thumbnail in your profile grid and in Reels feed
- 4 Write a caption with relevant hashtags (#lofihiphop, #studymusic, #chillbeats) and a CTA ("Follow for 24/7 lofi ✨")
- 5 Post. The Reel enters Instagram's recommendation algorithm and can reach users who never followed you
The strategic value of this workflow: each of your 4-hour live sessions (6 per day for 24/7 operation) generates content that can become a Reel. Even posting just one Reel per day from a live session creates a compound content library that drives follower growth over time — without any additional production work beyond what your 24/7 stream already delivers.
Note that the recording Instagram saves from an external RTMPS stream may not always be available for Reels conversion in the same way as a native in-app live — the availability and quality of the recording depends on how Instagram's server handles the external stream. Test this with a short live session before building a content strategy around it.
Troubleshooting Instagram Live Problems
rtmp:// instead of rtmps://. Verify the server URL starts with rtmps:// and includes :443 in the URL. Verify the URL ends with /live/ — not /rtmp/ as Facebook uses.Growing on Instagram with Pre-Recorded Live Streams
Instagram's discovery mechanics make it fundamentally different from YouTube's search-based growth or Twitch's browse-based growth. Instagram Live's growth operates through two primary channels: the direct follower notification, and the Reels algorithm that operates on converted live content.
The Stories Row Placement Advantage
When you're live on Instagram, your account appears at the front of your followers' Stories row with a pulsing "LIVE" ring — the highest-visibility position in the entire Instagram UI. This front-of-Stories placement is automatic and doesn't require any additional action from you. It persists for the entire duration of the live session. For followers who open Instagram while you're live, your stream is the first thing they see.
This placement mechanism means that the longer your session runs (up to the 4-hour limit), the more followers will organically encounter it during their daily Instagram usage. An ambient music stream running for 4 hours will be seen by significantly more followers than a 20-minute session, simply because more of them open Instagram during the longer window.
Reels as a Growth Flywheel
The most powerful growth mechanic available from Instagram Live pre-recorded streaming is the Reels conversion workflow. Instagram's Reels algorithm distributes content to non-followers based on interest signals — someone who has watched lofi music content before may see your Reel even if they don't follow you. Each converted live session becomes a potential follower acquisition vehicle. Build a consistent practice of converting every live session to a Reel, optimizing the captions and hashtags, and over time your follower count grows through Reels discovery while your existing followers engage through live sessions.
The Comment and Reaction Engagement Multiplier
Instagram's algorithm gives significant weight to engagement rate on live content. Viewers who comment, send reactions (hearts floating up the screen), or share a live with friends trigger algorithmic signals that can surface your live to more of your followers mid-session. For ambient and music streams where passive listening is the norm, encouraging viewers to "drop a ❤️ if you're studying right now" or "comment your city" creates the engagement signals that help the algorithm push your live to more of your audience while it's running.
✅ Instagram Live Pre-Recorded Stream Checklist
- Account is Creator or Business type — Personal accounts cannot use external RTMPS streaming
- Account has ~10,000+ followers — required for RTMPS external streaming access
- "Use Stream Key" option visible in Instagram Live setup — confirms access is enabled
- RTMPS URL confirmed:
rtmps://live-upload.instagram.com:443/live/—rtmps://notrtmp:// - Fresh stream key generated immediately before streaming — keys expire quickly
- Video file in portrait 9:16 format (1080×1920) if possible
- Video bitrate at or below 3,000–3,500 kbps — Instagram's cap
- Audio bitrate at 128 kbps AAC
- Keyframe interval at exactly 2 seconds
- Portrait canvas configured in OBS (1080×1920) if using landscape source, account for letterboxing
- 4-hour session restart plan in place — new key + session restart every 3h 45m
- Stream activated (Go Live) in Instagram app promptly after starting encoder
- Reels conversion workflow planned — tap "Share to Reels" after each session ends
- Caption and hashtags prepared for post-session Reels
Instagram Live is the most operationally demanding platform in this series — the non-persistent stream keys, the portrait orientation requirement, the 4-hour session cap, and the follower threshold for access all add complexity that YouTube, Kick, and even Facebook don't impose. But for creators who already have an established Instagram following, the front-of-Stories placement and the Reels conversion flywheel make it one of the highest-return streaming platforms available. The audience is warm and already interested — live streaming is simply the mechanism to activate that interest more effectively than static posts alone can do.