Direct contact
How to reach us
Please use one of the channels below — not both at once, so we don't reply twice:
Email — best for details
Good for long messages, screenshots, logs, or anything that needs a paper trail.
developers@sunactl.com
WhatsApp — best for quick help
Good for short questions, a quick photo of the screen, or time-sensitive issues during a shoot.
+256 778 216 550
Before you message
To help us help you faster, include as many of these as apply:
- Device & OS version — e.g. iPhone 15 Pro, iOS 18.3 or Pixel 8, Android 15.
- App version — shown at the bottom of the Settings screen.
- Your encoder — OBS, a camera + ATEM, a drone, etc., and the settings you used (resolution, framerate, codec, bitrate, keyframe interval).
- Network — Wi-Fi router model, or “Personal Hotspot from iPhone X”.
- What happened vs. what you expected, ideally with a photo or screen recording.
Common questions
My encoder can't connect to rtmp://…/live/stream
- Make sure the phone and the encoder are on the same LAN / same Wi-Fi network. A
guest network, a VLAN, or a “client isolation” setting on the router will break it.
- The IP in the app updates within ~5 seconds of switching networks. If you just enabled Personal
Hotspot or changed Wi-Fi, wait a moment and retry.
- Some encoders require a trailing stream key. The full URL is
rtmp://<ip>:1935/live/stream — change “stream” in Settings if you need a
different key.
- If port
1935 is busy on your phone, the server picks the next free port (1936,
1937…). Read the port the app actually displays.
The phone shows OFFLINE / no IP
The phone is not on any network. Connect to Wi-Fi, turn on Personal Hotspot, or plug into Ethernet
via USB-C adapter. The app listens on all interfaces the OS exposes.
The preview is black even though the encoder says it's pushing
- Check that the Preview ON toggle below the preview window is enabled.
- If an HDMI adapter is connected and you have HDMI priority on, the preview on the phone
is intentionally skipped to save CPU — the feed still goes to HDMI.
- Try turning off low-latency mode in Settings and check that your encoder uses H.264 video and
AAC audio, which Sunac Stream plays back universally.
Battery drains fast
- Enable HDMI priority (skips the phone's decode pipeline when a display is plugged).
- Enable Hardware decode (uses VideoToolbox on iOS, MediaCodec on Android).
- Tap the Preview toggle to disable the preview when you don't need to see it on the phone.
- Keep your phone unplugged from unnecessary peripherals; HDMI out alone draws significant current.
Will it run in the background?
On Android, enable “Keep running in background” in Settings — a foreground service
notification will keep the receiver alive. On iOS, the system suspends long-lived networking apps
after a minute or two. This is a platform constraint, not a bug.
Does it support RTMPS / SRT / NDI / WebRTC?
Not in v1. We ship RTMP ingest only, on purpose. If any of these would unlock a use case for you,
let us know — we're prioritising v2 scope from real-world requests.
Reporting a bug
A clean bug report saves everyone a few round-trips. Ideal structure:
- Steps to reproduce — what did you tap, in what order.
- Expected vs. actual behaviour.
- Environment — device, OS version, app version, encoder, network.
- Screenshot, screen recording, or logs if possible.
Send it to developers@sunactl.com.
Feature requests
Sunac Stream is intentionally focused — receive, preview, pass through. That said, we love hearing
what you'd do with it next. WhatsApp a quick note, or open a thread via email with the subject line
feature:. Every request is read.
Other resources
Privacy policy
Terms & conditions