iOS & Android Capabilities

SRT2GO is built natively on both platforms. Most features are identical, but the underlying camera and streaming libraries differ — so a handful of controls work differently or are still in progress on one platform.

Available ~ Partial / in progress Not available

Streaming

Core SRT output and connection management.

Feature iOS Android
SRT caller (push) streaming
Sends to any SRT ingest over UDP
H.264 video encoding
HEVC / H.265 video encoding
AAC audio encoding
AES-256 stream encryption
Via SRT passphrase in the connection URL
Adaptive bitrate (ABR)
Data Saver / Balanced / Unlimited modes
Quality profiles
Bundled bitrate + fps + GOP presets
Auto-reconnect with backoff
Recovers from brief cellular dropout
Configurable SRT latency
Set per destination in the URL or connection profile

Camera controls

Controls applied to the camera while streaming.

Feature iOS Android
Front / back camera switch
Portrait & landscape streaming
Auto mode follows the device; Fixed mode locks to current orientation
Zoom presets
1×, 2×, and additional steps depending on device
~
Physical lens switching
Ultra-wide, wide, telephoto on multi-lens iPhones
Tap-to-focus & tap-to-expose
Tap anywhere on the preview; auto-resets to continuous AF after 3 s
Pinch-to-zoom
Planned for a future release on both platforms
~ ~

Multitasking & background

Feature iOS Android
Picture-in-Picture (Pop out)
Float the camera over other apps while streaming
Stream continues when backgrounded
Audio and SRT connection stay active; camera feed continues
Live camera preview in PiP
Camera keeps delivering live frames in the floating window

Streaming destinations

Destination iOS Android
watchteevee
One-tap sign-in, stream to your personal /endpoint URL
Belabox Cloud
SRT relay → OBS → Twitch/YouTube
Custom SRT ingest
Any host/port/stream ID — OBS, srt2go.app, self-hosted

Platform notes

iOS

Streaming uses HaishinKit + libsrt. Camera controls use AVFoundation directly — zoom, focus, and lens switching all work on hardware that supports them. Portrait streaming swaps the encoder resolution (720×1280) so the full frame is used rather than letterboxed. Lens switching hot-swaps the physical sensor mid-stream.

Android

Streaming uses StreamPack + libsrt. Zoom presets are in progress pending StreamPack's camera control API exposure. Tap-to-focus and physical lens switching are planned. Portrait and landscape streaming work correctly for both front and back cameras.

Something missing? SRT2GO is open source and actively developed. If a feature you need isn't listed, check the GitHub repository or get in touch — platform limitations are tracked and prioritised there.