Skip to main content

place.stream.livestream

#main​

Properties​

Record announcing a livestream is happening

Use com.atproto.repo.createRecord to create a record.

PropertyTypeKnown ValuesRequiredDescription
urlstring (uri)-❌The URL where this stream can be found. This is primarily a hint for other Streamplace nodes to locate and replicate the stream.
postcom.atproto.repo.strongRef-❌-
tagsarray of string-❌Freeform 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).
agentstring-❌The source of the livestream, if available, in a User Agent format: <product> / <product-version> <comment> e.g. Streamplace/0.7.5 iOS
thumbblob-❌-
titlestring-✅The title of the livestream, as it will be announced to followers.
endedAtstring (datetime)-❌Client-declared timestamp when this livestream ended. Ended livestreams are not supposed to start up again.
activityunion of
place.stream.defs#activityGame
place.stream.defs#activityLabel
-❌-
createdAtstring (datetime)-✅Client-declared timestamp when this livestream started.
lastSeenAtstring (datetime)-❌Client-declared timestamp when this livestream was last seen by the Streamplace station.
canonicalUrlstring (uri)-❌The primary URL where this livestream can be viewed, if available.
idleTimeoutSecondsinteger-❌Time in seconds after which this livestream should be automatically ended if idle. Zero means no timeout.
notificationSettingsplace.stream.livestream#notificationSettings-❌-

Output​

PropertyTypeKnown ValuesRequiredDescription
refcom.atproto.repo.strongRef-✅-

#viewerCount​

PropertyTypeKnown ValuesRequiredDescription
countinteger-✅-

#livestreamView​

PropertyTypeKnown ValuesRequiredDescription
cidstring (cid)-✅-
uristring (at-uri)-✅-
authorapp.bsky.actor.defs#profileViewBasic-✅-
recordunknown-✅-
indexedAtstring (datetime)-✅-
viewerCount#viewerCount-❌-

#teleportArrival​

PropertyTypeKnown ValuesRequiredDescription
sourceapp.bsky.actor.defs#profileViewBasic-✅-
startsAtstring (datetime)-✅When this teleport started
chatProfileplace.stream.chat.profile-❌-
teleportUristring (at-uri)-✅The URI of the teleport record
viewerCountinteger-✅How many viewers are arriving from this teleport

#teleportCanceled​

PropertyTypeKnown ValuesRequiredDescription
reasonstring-✅Why this teleport was canceled
teleportUristring (at-uri)-✅The URI of the teleport record that was canceled

#streamplaceAnything​

PropertyTypeKnown ValuesRequiredDescription
livestreamunion of
#livestreamView
#viewerCount
#teleportArrival
#teleportCanceled
place.stream.defs#blockView
place.stream.defs#renditions
place.stream.defs#rendition
place.stream.chat.defs#messageView
place.stream.chat.defs#pinnedRecordView
-✅-

#notificationSettings​

PropertyTypeKnown ValuesRequiredDescription
pushNotificationboolean-❌Whether this livestream should trigger a push notification to followers.