Record announcing a livestream is happening
tid
Timestamp-based ID
Properties
agent
string
Optional
The source of the livestream, if available, in a User Agent format: `<product> / <product-version> <comment>` e.g. Streamplace/0.7.5 iOS
canonicalUrl
string
uri
Optional
The primary URL where this livestream can be viewed, if available.
createdAt
string
datetime
Required
Client-declared timestamp when this livestream started.
endedAt
string
datetime
Optional
Client-declared timestamp when this livestream ended. Ended livestreams are not supposed to start up again.
idleTimeoutSeconds
integer
Optional
Time in seconds after which this livestream should be automatically ended if idle. Zero means no timeout.
lastSeenAt
string
datetime
Optional
Client-declared timestamp when this livestream was last seen by the Streamplace station.
notificationSettings
ref
place.stream.livestream#notificationSettings
Optional
No description available.
post
ref
com.atproto.repo.strongRef
Optional
The post that announced this livestream.
thumb
blob
Optional
No description available.
maxSize: 1.0 MBtitle
string
Required
The title of the livestream, as it will be announced to followers.
maxLength: 1400 bytesmaxGraphemes: 140 graphemesurl
string
uri
Optional
The URL where this stream can be found. This is primarily a hint for other Streamplace nodes to locate and replicate the stream.
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"title",
"createdAt"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The URL where this stream can be found. This is primarily a hint for other Streamplace nodes to locate and replicate the stream."
},
"post": {
"ref": "com.atproto.repo.strongRef",
"type": "ref",
"description": "The post that announced this livestream."
},
"agent": {
"type": "string",
"description": "The source of the livestream, if available, in a User Agent format: `<product> / <product-version> <comment>` e.g. Streamplace/0.7.5 iOS"
},
"thumb": {
"type": "blob",
"accept": [
"image/*"
],
"maxSize": 1000000
},
"title": {
"type": "string",
"maxLength": 1400,
"description": "The title of the livestream, as it will be announced to followers.",
"maxGraphemes": 140
},
"endedAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this livestream ended. Ended livestreams are not supposed to start up again."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this livestream started."
},
"lastSeenAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this livestream was last seen by the Streamplace station."
},
"canonicalUrl": {
"type": "string",
"format": "uri",
"description": "The primary URL where this livestream can be viewed, if available."
},
"idleTimeoutSeconds": {
"type": "integer",
"description": "Time in seconds after which this livestream should be automatically ended if idle. Zero means no timeout."
},
"notificationSettings": {
"ref": "place.stream.livestream#notificationSettings",
"type": "ref"
}
}
},
"description": "Record announcing a livestream is happening"
}