How to Stream IRL from a GoPro or Action Camera
Learn how to stream IRL using a GoPro or action camera, optimize settings, and get a stable connection. Avoid dropped frames and latency with these practical tips.

How to stream from a GoPro to Twitch or Kick for IRL streaming
GoPro cameras produce excellent video — wide angle, solid stabilisation, weatherproof. On iPhone, Moblin has a built-in GoPro menu (since version 397, March 2025) that connects your GoPro via QR codes — no separate streaming app on the camera needed. On Android, IRL Pro can also receive a GoPro feed, though it takes a bit more setup.
The flow: GoPro → phone hotspot or travel router → Moblin (iPhone) or IRL Pro (Android) → IRLHost relay → OBS → Twitch/Kick
Jump to iPhone (Moblin) setup ↓ Jump to Android (IRL Pro) setup ↓

Which GoPro models support this?
- HERO7 Black and newer support live streaming, including HERO8 through HERO13 and GoPro MAX
- Older models — HERO6 and below — do not support live streaming
- Important: GoPro Labs firmware must be installed on your GoPro before starting. This is a free, official alternative firmware from GoPro that unlocks the RTMP streaming features both Moblin and IRL Pro rely on
Watch it in action
This tutorial walks through the exact QR-code pairing process on iPhone:
Setup on iPhone (Moblin)
Step 1: Create an RTMP server for the GoPro
- Open Moblin, tap the cog wheel, and scroll to RTMP Server
- Make sure it's disabled, then tap Create
- Name it (e.g. "RTMP GoPro") and leave the stream key as is
- Optionally lower the latency to around 250ms for a more responsive local connection
- Go back out and toggle the RTMP server to Enabled
Step 2: Configure the GoPro menu in Moblin
- Tap the cog wheel and scroll to the GoPro menu
- Set your preferred resolution (1080p or 720p)
- Under Wi-Fi credentials, tap Create, name it (e.g. "GoPro"), and enter the SSID of the network your GoPro will connect through — this can be your phone's hotspot or a travel router like a Netgear Nighthawk M1
- Select the 5GHz band if your router offers one, and enter the WiFi password
- A QR code is generated automatically from these Wi-Fi credentials
- Scroll to RTMP URLs, tap Create, name it, select Server, and choose the RTMP server you created in Step 1
- Select the correct address depending on your setup — if you're using an external hotspot or router rather than the phone's own hotspot, choose the top address option
- A second QR code is generated for the RTMP URL
Step 3: Create a scene for the GoPro feed
- Go to Scenes and create a new scene (e.g. "GoPro")
- Set the Video Source to the RTMP GoPro server you created in Step 1
Step 4: Connect the GoPro using the QR codes
- Go back into the GoPro menu in Moblin to access your saved QR codes
- Open the Wi-Fi credentials QR code and scan it with your GoPro (in its QR scanning mode) to connect the camera to your network
- Open the RTMP URL QR code and scan it with your GoPro to set the streaming destination
- On the GoPro, start the live stream and select your resolution (e.g. 1080p), then scan the final confirmation QR code
- The GoPro's back screen will show "Live" once it starts streaming
- Select your GoPro scene in Moblin — you should now see the camera feed live
From here, Moblin sends the combined stream to your IRLHost relay over SRTLA exactly as it would with the phone's own camera.
Setup on Android (IRL Pro)
- This is the part where Android currently falls short of iPhone
- IRL Pro supports RTMP as an output to Twitch, Kick, or a custom server — but it does not officially support receiving an RTMP feed from an external camera like a GoPro
- There is no built-in "GoPro menu" like in Moblin
A working community solution exists, using Termux and MediaMTX to bridge the GoPro's RTMP feed into IRL Pro as a web overlay:
- Install Termux (a terminal app) and MediaMTX (a lightweight media server) on your Android phone — both are free and open-source
- Connect your GoPro (with GoPro Labs firmware) to your phone's hotspot, and configure it to send its RTMP stream to MediaMTX running locally on your phone
- MediaMTX converts the RTMP feed into an HLS web stream
- In IRL Pro, add a web overlay pointing to that local HLS URL, effectively displaying the GoPro feed as an overlay layer rather than a native camera source
- This works, but it's noticeably more technical than the iPhone flow, and quality/reliability can vary
- If you're on Android and want the simplest experience, consider using your phone's own camera with a spare device for bonding instead of a GoPro
- Check IRL Pro's changelog — native RTMP-as-source support may be added in a future update
Phone hotspot vs. travel router
- You can connect the GoPro to your phone's own hotspot, or to an external travel router with its own SIM card (like a Netgear Nighthawk M1 or GL.iNet Mudi)
- A travel router keeps your phone's battery free and gives you a second independent connection path
- This is especially useful if you also want to bond that connection with your phone's cellular data via Moblink
Battery and power
- A GoPro battery lasts around 90 minutes filming normally, but streaming drains it faster — expect 45–60 minutes per charge
- Bring spare batteries, or use a power bank with a USB-C cable to charge while streaming (this generates some heat)
- Your phone or travel router will also drain faster while running a hotspot, so plan for extra battery capacity there too
Audio
- The GoPro's built-in microphone picks up wind noise badly when moving
- For outdoor streaming, an external microphone makes a noticeable difference
- GoPro HERO12 and later support a 3.5mm adapter, or you can use a wireless clip-on mic connected to your phone if you're narrating from the phone's position
Get started
Sign up at irlhost.gg. IRLHost Plus includes the relay server from €11.99/month + VAT. No PC at home? IRLHost Pro adds a cloud OBS instance from €29.99/month + VAT.
Want help with your IRL setup?
Leave your email and a seller can contact you with setup help, a walkthrough, or a specialized IRLHost offer.