place.stream.livestream
Record announcing a livestream is happening
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | stream.place |
| Indexed |
Record
record · key tidProperties
activity
unionThe game or activity being streamed.
agent
stringThe source of the livestream, if available, in a User Agent format: `<product> / <product-version> <comment>` e.g. Streamplace/0.7.5 iOS
canonicalUrl
string · uriThe primary URL where this livestream can be viewed, if available.
Client-declared timestamp when this livestream started.
endedAt
string · datetimeClient-declared timestamp when this livestream ended. Ended livestreams are not supposed to start up again.
idleTimeoutSeconds
integerTime in seconds after which this livestream should be automatically ended if idle. Zero means no timeout.
lastSeenAt
string · datetimeClient-declared timestamp when this livestream was last seen by the Streamplace station.
post
refThe post that announced this livestream.
tags
arrayFreeform tags for this stream. Each tag must be alphanumeric (a-z, A-Z, 0-9) plus colon. Tags with colons indicate a specific tag group (e.g. 'lang:en' indicates the stream's primary language).
maxLength: 10
maxLength: 640maxGraphemes: 64
thumb
blobmaxSize: 1000000accept: image/*
The title of the livestream, as it will be announced to followers.
maxLength: 1400maxGraphemes: 140
url
string · uriThe URL where this stream can be found. This is primarily a hint for other Streamplace nodes to locate and replicate the stream.
#livestreamView
objectProperties
viewerCount
refThe number of viewers watching this livestream. Use when you can't reasonably use #viewerCount directly.
#notificationSettings
objectProperties
pushNotification
booleanWhether this livestream should trigger a push notification to followers.
#streamplaceAnything
object#teleportArrival
objectProperties
chatProfile
refThe chat profile of the source streamer
The streamer who is teleporting their viewers here
When this teleport started
The URI of the teleport record
How many viewers are arriving from this teleport
#teleportCanceled
objectProperties
Why this teleport was canceled
enum: deleted | denied | expired
The URI of the teleport record that was canceled
#viewerCount
objectProperties
Viewers watching right now.
presence
integerCurrent channel WebSocket connections on this node, including while offline. Counts connections, not unique people, separately from playback viewers.
minimum: 0
total
integerRunning number of playback sessions this livestream has had (cumulative, session-based; the X-style 'views' beside the concurrent count).
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Manual live stream declaration, mirrored to AT Protocol as a real org.swappulse.voiceSpace record so live streams are discoverable across instances. A collector goes live by pasting an external stream URL.
-
Record indicating a livestream is published and available for replication at a given address. By convention, the record key is streamer::server
-
Current viewer count for a livestream on a particular server. Record keys are streamer_did::server_did by convention.
-
Current view count for a livestream on a particular server.
-
Record created by a Streamplace broadcaster to indicate that they will be replicating a livestream. NYI