Start Your First Stream
Prerequisites
- Church verified (see Verify Your Church)
- BYOS configured (see BYOS Config)
- Church Admin desktop app running on the streaming laptop
- At least one Stream Key created in the app (see Streaming Overview)
- OBS (or other encoder) installed on the same laptop as the Church Admin app (see OBS Setup)
- Stable internet upload (5+ Mbps for 720p)
The app runs a local ingest endpoint at rtmp://localhost:1935/live. OBS must be on the same machine — it cannot stream from a different computer. Video goes from OBS into the app, then uploads to your own cloud storage.
Pre-stream checklist
Before Sunday service, 15 minutes before start:
- Test upload speed at fast.com
- Power camera and verify framing
- Test mic — speak into it, check levels in OBS (green = good, red = clipping)
- Close other apps — Slack, email, background downloads all eat bandwidth
- Use ethernet if possible — WiFi is variable
- Confirm your stream key is loaded — open the Church Admin app and check that at least one stream key is listed
Go live
Step 1 — Point OBS at the local app
- In OBS, open Settings → Stream
- Service: Custom
- Server:
rtmp://localhost:1935/live - Stream Key: paste the key shown in the Church Admin app (Streaming → Stream Keys)
- Click OK, then click Start Streaming in OBS
OBS will connect to the app on your own laptop. The OBS status bar should show a green connection indicator and no dropped frames.
Step 2 — Click Go Live in Church Admin
- Open the Church Admin app
- Click Live Streaming in the sidebar
- Click Go Live
- Fill in:
- Stream Title (required) — e.g., "Sunday Morning Service"
- Speaker (optional) — select from your speakers list
- Encoder (optional, shown if your laptop has more than one) — pick the hardware encoder you prefer (NVENC, QuickSync, etc.) or fall back to software
- The dialog also displays the RTMP URL and stream key for quick reference
- Click GO LIVE
The app starts a local streaming pipeline, begins uploading video segments to your cloud storage, and (if the transcription model is ready) starts live transcription in the background.
Do a full test 24 hours before the service. Go live for 2 minutes, watch it back on your phone, then end the stream. Fix any issues with time to spare.
During the stream
The dashboard shows live health cards driven by the actual pipeline:
Stream Health (from your local encoder):
- FPS — frames per second coming in from OBS
- Bitrate — current encode bitrate in Kbps
- Dropped — dropped frames (should stay at 0)
- Speed — encode speed relative to real-time
Upload Health (to your cloud storage):
- Segments — video segments uploaded so far
- Speed — upload speed in Kbps
- Total — total bytes uploaded
- Any upload errors appear in red
Viewer count is shown on the live stream card as "N watching".
A green border means healthy. Orange or red means something needs attention — check your network or OBS settings.
End the stream
- In OBS, click Stop Streaming
- In Church Admin, click End Stream and confirm
The app stops the local pipeline, drains the transcription queue, uploads the final segments and transcript, then offers a "Save on Storage?" dialog with three choices:
- Not Now — keep the raw segments as-is
- Quick Save — quickly consolidate segments into a single MP4
- Max Save — re-encode to compress harder (slower, smallest file)
You can also optimize later from the Sermons screen (see Optimize Recording).
Closing OBS mid-stream can corrupt the final segment. Always click Stop Streaming in OBS first, then End Stream in the app.
After the stream
Review the recording
- Open Sermons in the sidebar
- Find your just-ended stream
- Click to preview — verify audio/video quality
Optimize to save storage
Live recordings are stored as many small segments, which costs more than a single MP4. Once no one is actively watching the live-quality replay, optimize the recording to cut storage cost (see Optimize Recording).
Scheduling a future stream
If you want a stream to appear on the "Coming Up" list before it goes live, use Schedule Stream (separate from Go Live). It takes a Title, optional Description, and Scheduled Start date/time. You still need to click Go Live at broadcast time to actually start streaming.
Troubleshooting
See Stream Issues for:
- Stream won't start
- OBS can't connect to
rtmp://localhost:1935/live - Viewers can't see it
- Buffering / dropped frames
- Audio sync issues