NIP-53 definieert het standaard event-formaat voor live streaming-metadata op Nostr. Een stream wordt aangekondigd als een kind 30311 addressable event, zodat clients die kunnen ontdekken, de huidige status kunnen tonen en chat aan de streamcontext kunnen koppelen.

Hoe Het Werkt

Elke stream gebruikt een kind 30311-event met een d-tag als stabiele identifier. Het event bevat doorgaans title- en summary-tekst, een streaming-tag met de playback URL en een status-tag (planned, live of ended). Omdat dit een addressable event is, vervangen updates eerdere metadata voor dezelfde d-waarde in plaats van een onbegrensd eventspoor te creëren.

Het event kan topic-tags (t), participant-references (p) en optionele participant-count-velden bevatten. Live chat wordt gedragen door kind 1311-events die met een a-tag naar de stream verwijzen, waardoor chatberichten gekoppeld blijven aan een specifiek live activity-record.

Implementaties

  • Shosho publiceert live stream-metadata en chat rond Nostr-native live-uitzendingen.
  • Zap.stream gebruikt Nostr-events voor streamdiscovery en interactie.
  • WaveFunc gebruikt kind 1311 live chat-events in zijn internetradiocontext.
  • Amethyst integreerde NIP-75 zap goals in het Live Activities-scherm via PR #2469: elke livestream krijgt een fundraising goal-header met een progress bar, een one-tap zap button en een top-zappers leaderboard berekend uit kind 9735 zap receipts die aan het kind 30311-event van de stream zijn gekoppeld. De vervolg-PR’s PR #2491 en PR #2486 voegen NIP-53 proof-of-agreement, event builders en een dedicated Live Streams-feedscherm met filtering en discovery toe.
  • NoorNote v0.8.4 voegt one-tap zapping toe vanaf live-stream cards waarbij de sats via NIP-53 in de chat-overlay van de stream verschijnen.

Primaire bronnen:

Vermeld in:

Zie ook: