Android · multi-camera IRL streaming

Two cameras.
One broadcast.

Multi-camera capture for IRL streaming on Android: stream your front and rear cameras at once in a picture-in-picture layout — and, when you stream to an SRTLA ingest, bonded across Wi-Fi and cellular so you stay live even when one connection drops.

Direct download — a signed APK (Android 11+). See what's new.

What it does

Built for the IRL operator

Everything you need to go live from a phone and stay live — without a backpack of gear. Several buttons do something extra when you press and hold, so every control and gesture is explained here. A dualirl:// link adds stream profiles without typing them in.

🎥

Multi-camera capture & PiP

Dual-camera capture on phones that support concurrent cameras: your front and rear cameras at the same time, in picture-in-picture. Swap which feed is full-screen, move the inset, pick its shape and border. Single-camera works on any supported device — your call. How two cameras work in the app.

🎨

Make it yours

Put the inset camera in a square or circular face-cam bubble, frame it with a solid, gradient, or animated-rainbow border, and switch cameras with a smooth Crossfade, Dip, Wipe, or Zoom transition. It all shows in your stream, not just your preview.

📶

SRTLA bonding

Stream over Wi-Fi and cellular together to an SRTLA-compatible server. If one link weakens or drops, your broadcast keeps going on the other.

🔀

Seamless network handoff

Walk from Wi-Fi to cellular and back without dropping — on a single-radio SRT stream your connection hands over in place, no reconnect. Opt-in per profile, and it works with any SRT server (no SRTLA ingest needed). Experimental.

🛰️

Pro protocols & codecs

SRT, SRTLA, RTMP, and RTMPS, in H.265/HEVC or H.264 — to your own server or any compatible ingest.

📊

Operator HUD

Battery, temperature, net power draw, and live per-link bandwidth at a glance — shown only to you, never in the stream.

💬

Merged live chat

Kick, Twitch, and Rumble chat in one overlay, with animated inline emotes and per-platform viewer counts, uptime, and Rumble likes/dislikes. Kick subs & resubs, gifted subs, Kicks gifts, and channel-point redemptions show up as compact inline events — operator-only, kept out of your broadcast.

🎬

Built for the move

Hardware video stabilization smooths out the shake from walking or riding, and your audio auto-switches to a USB or wired mic the moment you plug one in — and back to the phone mic if it drops. Look and sound pro on the go.

🔋

Stays resilient

Adaptive bitrate rides out shaky uplinks, thermal protection guards long sessions, and it keeps streaming in your pocket with the screen off.

🎙️

Give every chatter a voice.

Turn your live chat into a conversation. With Random voice per sender on, chat is read aloud in a mix of the voices installed on your phone, and each chatter keeps the same voice, so you can hear who's talking without constantly looking at your screen. It is off until you turn it on, and the voices come from your phone's own text-to-speech. Dual IRL Bro has the same setting.

Protocols: SRT · SRTLA · RTMP · RTMPS Codecs: H.265/HEVC · H.264 Android 11+

Platforms

What each platform brings

Every connected platform's chat, channel stats, and events flow into one operator-only overlay. How much shows up depends on what each platform exposes.

FeatureKickTwitchRumbleYouTube
Live chat messages✓✓✓✓
Inline emotes (native)✓✓✓Planned
Chat badges✓✓✓✓role and member badges
3rd-party emotes (7TV/BetterTTV)✓✓✓✓
Viewer count & uptime✓✓✓✓
Follower & subscriber counts✓followers onlyPlanned✓Planned
Likes / dislikesN/AN/A✓Planned
Subs & resubs✓✓N/A✓
Gifted subs✓✓✓✓
Cheers & paid gifts✓✓✓✓
Channel-point rewards✓PlannedN/AN/A
Merged chat browser source (website tool)✓✓✓✓your own API key

✓ supported now · Planned on the roadmap · N/A not offered by that platform.

Beta

Want the newest changes first?

The Beta channel tracks every merged change as soon as it ships, installed as a separate app alongside the Release build so you can run both side by side. See what's currently in Beta.

Beta ships more often and may be less stable.