Blog
Insta360 X5 RTMP Workflow for 360 and Reframe Streams in Cloud OBS
Insta360 X5 can send 360 or Reframe Live video over RTMP. Here is how to route it into StreamableRun, keep Cloud OBS clean, and avoid the usual mobile-streaming traps.
Written by Nang Ang
The useful answer
Insta360 X5 can be a fun IRL source when the stream needs a wide environment view, a walking shot with room for reframing, or a 360 scene that viewers can inspect on YouTube. The safest live route is not to point the X5 straight at every public destination. Use the Insta360 app's RTMP option to send the camera into a named StreamableRun ingest, build the show in Cloud Hosted OBS, then send the finished program to Twitch, Kick, YouTube, or a custom RTMP destination from the cloud.
That route matters because the X5 workflow depends on the phone app staying healthy. Insta360's live tutorial says the X5 uses the Insta360 app for live streaming, supports both Live and Reframe Live modes, and needs the app to stay in the foreground while live. The RTMP tutorial also says consumer Insta360 cameras that support live streaming output H.264 over RTMP. H.264 RTMP is widely useful, but it is still a contribution feed from a phone app, not a full production switcher.
StreamableRun is the best default place to run the broadcast around that feed because Cloud OBS can keep overlays, fallback scenes, destination keys, monitoring, and producer control away from the phone. If the app drops, the producer can cut to BRB, clips, a map-safe slate, or a backup source while the streamer reconnects the camera.
Who should use this setup
Use this workflow when the camera angle is the point of the stream. A regular phone camera is easier for a normal walk-and-talk. The X5 starts making sense when you want the viewer to see the whole room, the whole table, a bike route, a convention floor, a crowd reaction, a travel view, or a vertical Reframe Live crop that can be steered from the phone.
It also makes sense for a producer-led stream where the streamer is busy moving. The streamer can focus on mounting, framing, battery, and keeping the app alive. The producer can run the actual show from StreamableRun: cut to a safer scene, switch destination output, mute a noisy source, refresh overlays, and check platform preview.
- Good fit: travel, cycling, walking tours, convention floors, food markets, backstage, fan meetups, and room-scale reactions.
- Weaker fit: competitive gaming, interview audio-first streams, low-light walks where a phone main camera looks cleaner, or shows that need SRTLA bonding from the camera source.
- Best production shape: X5 as one source inside Cloud OBS, not the only thing holding the public stream together.
- Producer job: watch the phone feed, destination preview, audio level, fallback scene, and chat reports separately.
- Streamer job: keep the app foregrounded, protect power, protect heat, and avoid touching RTMP settings while live.
360 Live vs Reframe Live
Insta360 documents two live modes: 360 Live and Reframe Live. They are different production promises. In 360 Live, the viewer or platform treats the feed as a 360 video experience when the destination supports it. In Reframe Live, the streamer chooses a normal framed output from the 360 camera. Most Twitch and Kick workflows are better treated as Reframe Live because the platform and viewer are expecting a normal rectangle.
YouTube has specific 360 live guidance. Its help page says creators should toggle 360-degree video in YouTube Studio, choose the highest supported resolution and bitrate they can use, and test the stream with audio and movement before public use. That is a good reminder even when you are not sending 360 straight to YouTube. A 360 camera hides problems in a static test. Motion, stitching, exposure shifts, phone heat, and audio handling are what expose the setup.
- Choose Reframe Live when the final show is a normal Twitch, Kick, YouTube, or vertical stream.
- Choose 360 Live only when the destination and viewer experience are meant to be 360.
- Do not switch a public event from normal framed video to a 360 promise halfway through unless the destination setup was planned for it.
- Treat Reframe Live as a director choice: wide when moving, tighter when talking, safer crop near private screens or addresses.
- Keep Cloud OBS scenes normal even when the camera is unusual. Viewers still need readable overlays, chat, alerts, and fallback.
Build the RTMP route
Start by creating a dedicated StreamableRun ingest for the X5. Do not reuse a generic phone ingest named Main if the team also has Moblin, IRL Pro, local OBS, or a hardware encoder. Name it by job, such as X5 Reframe, X5 360, or Backpack Wide. That name will show up when the producer is tired and deciding which source is actually live.
In the Insta360 app, pick RTMP as the live platform, paste the StreamableRun server URL and stream key, select the mode, and pick a bitrate that your phone connection can hold. The Insta360 RTMP table lists several live bitrate options for 360 RTMP, but the right choice is not the biggest number. The right choice is the one that survives the route while the streamer walks, turns, enters buildings, and keeps the phone warm in a pocket or mount.
Before the public event, run the exact route privately. X5 to Insta360 app, app to StreamableRun RTMP ingest, Cloud OBS to private output, producer monitoring on a normal viewer device. If any part of that path is new, it is not ready for the main stream until it has handled movement, app background attempts, screen locks, battery warnings, and reconnects.
- Create a dedicated StreamableRun ingest and label it by camera job.
- Paste the StreamableRun RTMP server and key into the Insta360 app's RTMP destination.
- Use H.264 RTMP as the contribution assumption unless the app documentation says otherwise for your exact mode.
- Run a private test that includes walking, talking, turning, low signal, and app foreground checks.
- Keep a backup ingest ready before adding the X5 to a paid, sponsored, or long-running stream.
Cloud OBS scene design
Do not make the X5 source fill every scene just because the camera sees everything. A 360 or wide reframe source can look messy with overlays if the scene is not designed around it. Build a clean main scene, a cropped talking scene, a wide environment scene, a privacy fallback, a clips or BRB scene, and a technical slate. Those are separate jobs.
The main scene should have the X5 framed in a way that survives movement. Avoid tiny text overlays near the edges because reframe movement and wide-angle distortion make the edges less reliable. Put important overlays in a stable region and keep enough padding that the feed still looks intentional when the streamer turns around quickly.
The privacy fallback matters more with a 360 camera than with a normal phone camera. A normal camera can point away. A 360 camera may catch private signs, staff badges, payment screens, hotel names, or people behind the streamer. Give the producer one obvious button that cuts to a safe scene immediately. Then decide whether the streamer should pause, reframe, or end the segment.
- Main scene: stable framed X5 feed, chat or alerts only if they stay readable.
- Environment scene: wider view for location reveals, crowds, and travel moments.
- Talking scene: tighter Reframe Live crop with safer background and larger captions if needed.
- Privacy scene: no live camera, no location overlay, no chat messages that might repeat private info.
- Technical slate: tells viewers the stream is recovering without exposing app settings or keys.
Power, heat, and foreground rules
The boring parts decide whether this setup lasts. Insta360's own live tutorial tells users to keep the app running in the foreground during a live stream. That means the phone is not just a controller. It is part of the live path. If the streamer locks the phone, opens another app, accepts a call, overheats, or drains battery, the camera route can become unstable.
Build the phone rig around that reality. Use external power, but do not bury the phone so deeply that heat has nowhere to go. Keep auto-lock disabled for the test. Put Do Not Disturb or Focus mode on. Turn off notifications that could cover the live controls. Mount the phone where the streamer can confirm the app is still live without showing the screen to the public camera.
Producer monitoring should not wait for chat. The producer should watch the StreamableRun ingest state, Cloud OBS preview, platform preview, and audio. If the app freezes, do not ask the streamer to diagnose codecs while walking. Cut to fallback, tell the streamer to stop moving if needed, then reconnect cleanly.
- Disable phone auto-lock during the rehearsal and event.
- Use external power with airflow, not a sealed pocket battery stack.
- Keep notifications, calls, and accidental app switches out of the live phone.
- Test what happens when the phone app is backgrounded, then write the recovery note.
- Let the producer own the public scene while the streamer owns the physical camera.
Destination choices
The X5 feed should not decide the destination settings by itself. Twitch, Kick, YouTube, and custom RTMP endpoints each have their own expectations. Kick's setup guidance centers on H.264, CBR, 1080p output, and a 2-second keyframe interval. YouTube's encoder guidance supports H.264, HEVC, and AV1 in different paths, but a normal multistream route still needs the lowest common setup to be stable.
That is why StreamableRun should receive the X5 source and produce a platform-friendly output from Cloud OBS. If you are doing a YouTube-only 360 stream, configure YouTube for 360 and test it that way. If you are doing a normal creator stream to Twitch, Kick, and YouTube at the same time, treat the X5 as a source and keep the output profile normal.
- YouTube 360-only: test the 360 flag, resolution, bitrate, and viewer experience before public launch.
- Twitch or Kick: use a normal framed output and keep 360 behavior inside the camera/app layer.
- Multistream: let Cloud OBS produce one sane program output instead of asking the phone app to satisfy every platform.
- Custom RTMP: run a private destination test because custom endpoints vary more than platform docs.
- Vertical output: reframe the X5 source inside Cloud OBS instead of changing the entire production around one camera.
Failure drill before going live
Run one ugly rehearsal. Start the private stream, walk for ten minutes, switch between wide and talking scenes, cut to fallback, bring the X5 back, and confirm the destination preview. Then force the problems: lock the phone, background the app, move into weak signal, pull external power for a moment, and restart the camera connection. The point is not to abuse the gear. The point is to learn the recovery order before chat is watching.
Write the recovery as a tiny runbook. If X5 feed freezes, producer cuts to fallback. If audio keeps going but video freezes, producer mutes or changes source depending on the scene. If the app disconnects, streamer stays in place, confirms phone heat and foreground state, reconnects RTMP, then producer returns only after StreamableRun preview and platform preview agree.
- Freeze drill: hold fallback for at least thirty seconds, then return only after preview is clean.
- Audio drill: confirm whether X5 audio, external mic audio, or Cloud OBS music should stay live during fallback.
- Battery drill: decide whether the streamer can swap power without showing private screens.
- Privacy drill: producer cuts away before asking questions if the camera catches something sensitive.
- Destination drill: stop and restart one destination without asking the phone app to restart the whole show.
Other resources
Use these pages to confirm current Insta360 RTMP behavior, YouTube 360 requirements, platform output constraints, and StreamableRun production features before building a public X5 stream.
Are you an IRL streamer? Give Streamable a try!
Let Streamable help you never IRL stream with issues again! Here's how we can help:
- Premium Cloud Streaming Servers
- 100% Stream Drop Protection with Clips Player
- Multiple Ingests, Switch scenes without pausing stream
- Collaborative Streaming / Share Ingests with Friend Requests
- Remote Control OBS
- DDoS protection
- much, much more!
Follow us on Social Media
Follow along for updates and tips:
Optional: Deep-Dive FAQ
Open only if you still need extra troubleshooting context.
Can Insta360 X5 stream directly to StreamableRun?
Yes, use the Insta360 app's RTMP option with a StreamableRun RTMP ingest URL and key. Treat the X5 as a contribution source, then build scenes, fallback, monitoring, and destinations in Cloud OBS.
Should I use 360 Live or Reframe Live for Twitch and Kick?
Use Reframe Live for most Twitch and Kick streams. It produces a normal framed show for viewers. Save 360 Live for a destination and event that are intentionally built around 360 playback.
What is the biggest risk with X5 RTMP streaming?
The phone app is part of the live path. App backgrounding, phone heat, battery, notifications, and weak signal can all hurt the feed. That is why the public show should have Cloud OBS fallback scenes and a producer recovery path.
Where does StreamableRun fit with Insta360 X5?
StreamableRun receives the X5 RTMP feed, runs the broadcast in Cloud Hosted OBS, keeps fallback scenes ready, manages destinations, and gives a remote producer a way to recover the public stream without rebuilding settings on the phone.
