Live Streaming
Broadcast your ride live to multiple platforms simultaneously, with a composited HUD overlay showing your speed, heart rate, and route data in real time.
How It Works
Ride Director captures your camera feed, composites a real-time HUD overlay on the GPU, and streams the result via RTMPS to Cloudflare — which then fans out to all your connected platforms simultaneously.
Camera (30fps) → Metal GPU Compositor (camera + HUD) → RTMPS → Cloudflare → YouTube / Twitch / Facebook / Kick
One stream from your phone. Multiple platforms. Zero extra setup.
Supported Platforms
| Platform | Protocol | Notes |
|---|---|---|
| Ride Director | Built-in | Always on, primary viewer page |
| YouTube | RTMP | Stream key from YouTube Studio |
| Twitch | RTMP | Stream key from Twitch Dashboard |
| RTMP | Facebook Live stream key | |
| Kick | RTMP | Kick stream key |
| Custom | RTMP | Any RTMP-compatible service |
Setting Up
- Go to Settings → Live Streaming
- Enable the master toggle
- Tap Add Platform and enter your stream key for each service
- Choose your stream orientation (portrait or landscape)
- Select a HUD style
That’s it. When you start a live ride, all enabled platforms receive your stream.
HUD Overlay Styles
Three composited overlay styles render directly onto the video feed:
| Style | Look | Best For |
|---|---|---|
| BMW | Clean data cards, professional layout | Road cyclists, general audiences |
| Minimal | Power and HR only, distraction-free | Racing focus, clean aesthetic |
| F1 | Racing telemetry, data-dense | Competitive rides, data enthusiasts |
The HUD is rendered on the GPU using Metal — compositing takes less than 2ms per frame.
Pre-Flight Checks
Before going live, Ride Director runs an automatic checklist:
- Camera and microphone available
- Network connectivity confirmed
- Battery level above 20%
- Thermal state safe (not overheating)
- Storage above 100MB available
- RTMP ingest server reachable
If any check fails, you’ll see exactly what needs attention before you can start streaming.
Going Live
- Open the camera view and select Live mode
- Tap the live button
- A 3-2-1 countdown appears with a “Going Live” audio cue
- Your stream is live on all connected platforms
During the stream:
- Viewer count updates in real-time (top-left)
- Recording indicator shows local recording status
- Audio level meter shows microphone input
- Tap to flip camera, zoom, or mute microphone
Stream Health Monitoring
Ride Director continuously monitors your stream:
- Adaptive bitrate — automatically adjusts encoding if bandwidth drops
- Frame pacing — skips frames rather than buffering (prevents lag)
- Thermal management — pauses video capture on critical device temperature, resumes when safe
- Secondary output monitoring — alerts if any platform disconnects (“1 output down: YouTube”)
- Auto-recovery — reconnects automatically after brief network interruptions
Viewer Interaction
Viewers watching your ride can interact in real-time:
- Live chat — comments overlay on your screen (StreamChatOverlay)
- Reactions — emoji reactions with animated rendering
- Viewer count — updated every 5-15 seconds from Cloudflare
- Engagement cues — hear audio notifications for viewer milestones (“50 viewers watching”)
After the Ride
When you end the stream, Ride Director generates:
- VOD recording — full video available for replay
- Auto-highlight clips — 30-60 second clips around key moments (new PRs, speed changes, viewer engagement spikes)
- Chapter markers — ride start, checkpoints, PR moments, ride end
- Engagement heatmap — shows where viewers were most engaged
- Share cards — branded social media images with ride stats
Up to 10 highlight clips are auto-generated per ride, ready for social sharing.
Technical Specs
| Parameter | Value |
|---|---|
| Video resolution | 1080x1920 (portrait) or 1920x1080 (landscape) |
| Frame rate | 30 fps |
| Video codec | H.264 High Profile |
| Audio codec | AAC-LC, 48kHz, 128kbps mono |
| Recommended bitrate | 4 Mbps |
| Compositing | Metal GPU, less than 2ms per frame |
| Streaming protocol | RTMPS (TLS encrypted) |
| Ingest | Cloudflare Stream Live Input |
| Multi-platform | Cloudflare Stream Connect (fan-out) |
Requirements
- Pro subscription required
- iPhone with rear camera
- Stable internet connection (4G/5G or WiFi)
- Sufficient battery (20%+ recommended)
- AirPods optional (for squeeze-to-talk during stream)