{{ wsConnected ? 'โ— WS Connected' : 'โ—‹ WS Disconnected' }} {{ activeCount }} Active Stream{{ activeCount !== 1 ? 's' : '' }}

โž• Start New Stream

{{ currentPlatform.label }} Requirements
  • {{ r }}
Open {{ currentPlatform.label }} Dashboard โ†—
๐Ÿ“– How to get your {{ currentPlatform.label }} stream key
  1. {{ step }}
{{ nowPlaying[form.stationSlug].stationName }}
{{ nowPlaying[form.stationSlug].artist }} โ€” {{ nowPlaying[form.stationSlug].title }}
๐Ÿ”— {{ nowPlaying[form.stationSlug].streamUrl }}
๐ŸŽจ Video Overlay Options
โš  {{ formError }}

๐Ÿ”’ Stream keys are never stored โ€” held in memory only while streaming.

๐Ÿ“บ Active Streams

No streams running. Start one on the left!
{{ getPlatform(s.platform).icon }} {{ getPlatform(s.platform).label }} {{ s.station }} โ— {{ formatDuration(s.startedAt) }}
{{ s.rtmpTarget }}
{{ line }}
Waiting for FFmpeg outputโ€ฆ

๐Ÿ“‹ Platform Reference

PlatformRTMP IngestKey FormatRequirement
{{ p.icon }} {{ p.label }} {{ p.rtmpBase }} {{ p.keyFormat }} {{ p.requirement }}