Encoder setup

Configure OBS/RTMP ingest and the HLS playback URL. Audience only sees the clean player — no technical controls.

Select stream

Each room/show has its own ingest key and playback source.

LIVE
Midnight Rails · Stubb's BBQ

OBS / encoder publish

Paste these into OBS → Settings → Stream (Service: Custom). Not shown to fans.

Local test: rtmp://127.0.0.1/live (MediaMTX). Production: your cloud ingest host.

Local MediaMTX often uses key test. Platform keys are unique per room.

Recommended encode

4500–6000 kbps video · AAC 160 kbps · keyframe every 2s · 5–10 Mbps upload

Audience playback (HLS)

After RTMP is transcoded, paste the HTTPS HLS (.m3u8) URL here. The public player loads it automatically — fans never see this field.

Local demo path (what you just tested)

  1. MediaMTX running + OBS publishing
  2. cloudflared tunnel --url http://127.0.0.1:8888
  3. Paste https://…trycloudflare.com/live/test/index.m3u8
  4. Save — open audience link below
Open audience player

How it works

Venue (hidden)

Encoder → RTMP ingest → transcoder → HLS URL saved here

Audience (public)

Opens /watch/… and only sees video + chat — no OBS, keys, or URLs.

Production venues will use managed cloud ingest (auto HLS). This page lets you wire any RTMP → HLS pipeline today.

Checklist

  • OBS Service: Custom
  • Server + stream key match this page
  • HLS URL is https:// (for the live site)
  • Save config before sharing the show link
  • Fans open Watch live / show card only