Support · we read every message

Need a hand? We're here.

Sunac Stream is free and solo-maintained. The fastest way to get help is to reach us directly — email or WhatsApp. We typically reply within 24–48 hours, Kampala time.

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:

  1. Steps to reproduce — what did you tap, in what order.
  2. Expected vs. actual behaviour.
  3. Environment — device, OS version, app version, encoder, network.
  4. 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.