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.
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.