Bring your own RTMP server
You can use any generic RTMP streaming server with Shosho app — your own self-hosted SRS, Owncast, or OME, or a hosted service like Cloudflare Stream, Livepeer, or API.video. Shosho app will publish the Nostr live event on your behalf as long as you can give it the right details.
What Shosho needs
To bring your own server, you’ll need three things:
- RTMP ingest URL — the URL the server expects you to send video to. Starts with
rtmp://orrtmps://(e.g.rtmps://myserver.com). - Stream key — the secret token that authorises your stream (e.g.
abcd1234). - HLS playback URL — the URL viewers will watch from. Ends with
.m3u8(e.g.https://myserver.com/playback.m3u8).
The first two are how you talk to the server. The third is how the network talks to the server — and it’s the one Shosho needs in order to tell Nostr where your stream is. Without an HLS URL, no one outside the server itself will be able to watch.
Where to find your HLS Playback URL
Most RTMP services publish the HLS Playback URL as a standard part of their service. Check the service’s dashboard or documentation.
A few platforms — YouTube, Twitch, Facebook — hide their HLS URL so viewers are forced onto their website. Those services don’t work with Nostr streaming. Pick one that exposes .m3u8.
Adding it to Shosho
See Adding a streaming server for the in-app steps.