NIP-53 defines the standard event format for live streaming metadata on Nostr. A stream is announced as a kind 30311 addressable event, so clients can discover it, show its current state, and link chat back to the stream context.

How It Works

Each stream uses a kind 30311 event with a d tag as its stable identifier. The event typically includes title and summary text, a streaming tag with the playback URL, and a status tag (planned, live, or ended). Because this is an addressable event, updates replace prior metadata for the same d value instead of creating an unbounded event trail.

The event can include topic tags (t), participant references (p), and optional participant count fields. Live chat is carried by kind 1311 events that reference the stream with an a tag, which keeps chat messages tied to one specific live activity record.

Implementations

  • Shosho publishes live stream metadata and chat around Nostr-native live broadcasts.
  • Zap.stream uses Nostr events for stream discovery and interaction.
  • WaveFunc uses kind 1311 live chat events in its internet radio context.

Primary sources:

Mentioned in:

See also: