How live streaming works
Live streaming on Shosho turns your camera and microphone into a public broadcast that anyone can watch in real time and chat into.
Three things have to happen for a viewer to see you live:
1. You capture and send video
Shosho captures your camera and microphone (from the app on your phone) or accepts an incoming feed from an encoder like OBS (from your computer). That video is sent to a streaming server — a server whose job is to receive your video and publish it as a playable web stream.
2. The server publishes the stream
The streaming server turns your incoming feed into a playback URL — usually an HLS URL ending in .m3u8. Any video player that supports HLS can connect to that URL and play your stream.
3. Your live stream is announced so people can find it
Going live is only useful if people know you’re live! Shosho announces your stream on Nostr — with your Nostr profile; and stream title, thumbnail, profile, and the playback URL — so it shows up in feeds, in your followers’ apps, websites, and everywhere that Nostr live streams are shown.
What you control
- What you stream from — the Shosho app, OBS, or any RTMP encoder. See Going live.
- What server you stream to — Shosho Server, Zap Stream Server, or your own RTMP server. See Streaming servers.
- Your title, thumbnail, and Show settings — set up before you go live so viewers can find you. See Stream titles and thumbnails.
What happens when your stream ends
When you stop streaming, the playback URL goes inactive and your announcement is updated to mark the stream as ended. If you use Shosho server, your replay is made available for download and so that people who couldn’t attend can watch it in their own time.
Related
- How streaming to Nostr works — the protocol-level details of how the announcement, status updates, and discovery work over Nostr
- Streaming servers overview
- Going live from the Shosho app
- Replays and clips