# Hostname or IP your users will reach this box on (no scheme, no port) PUBLIC_HOST=localhost # Where the podsteadr UI/API is reachable from browsers PUBLIC_URL=http://${PUBLIC_HOST}:8095 # Public endpoints handed out for streaming / playback / uploads MEDIAMTX_RTMP_PUBLIC=rtmp://${PUBLIC_HOST}:1935 MEDIAMTX_WHIP_PUBLIC=http://${PUBLIC_HOST}:8889 MEDIAMTX_HLS_PUBLIC=http://${PUBLIC_HOST}:8890 BLOSSOM_URL_DEFAULT=http://${PUBLIC_HOST}:8098 # ICE host candidate MediaMTX advertises for WebRTC/WHIP (browser-publish # "stream from this browser"). If you're behind Cloudflare or similar # HTTP(S)-only proxy, this MUST be the raw origin IP, not PUBLIC_HOST — # Cloudflare never forwards raw UDP, so a proxied hostname here makes the # WHIP handshake succeed while media silently never arrives. Same reasoning # as MEDIAMTX_RTMP_PUBLIC above. Plain host/IP, no scheme or port. MEDIAMTX_WEBRTC_HOST=${PUBLIC_HOST} # Default nostr relays for NIP-53 live-event announcements (comma separated, # changeable at runtime in Settings) NOSTR_RELAYS=wss://relay.damus.io,wss://nos.lol,wss://relay.nostr.band # Cashu mint used to settle paid-episode purchases (changeable at runtime in Settings) CASHU_MINT_URL_DEFAULT=https://mint.minibits.cash/Bitcoin