Skip to content

place.stream.video

Lexicon Version: 1

Type: record

Some audiovisual content.

Record Key: tid

Record Properties:

NameTypeReq’dDescriptionConstraints
titlestringTitle of the video referenced by this recordMax Length: 1400
Max Graphemes: 140
sourceUnion of:
  place.stream.media.defs#sourceTracks
  place.stream.media.defs#sourceClip
What is the source of this video?
descriptionstringDescription of this videoMax Length: 50000
Max Graphemes: 5000
durationMsintegerDuration of the video in milliseconds
descriptionFacetsArray of place.stream.richtext.videoFacetAnnotations of text (mentions, URLs, etc)
thumbblobThumbnail image for the video.Accept: image/*
Max Size: 1000000 bytes
connectionsArray of Union of:
  #connection
Free-form list of atproto records related in some way to this video
contentWarningsplace.stream.metadata.contentWarningscontent warning data for this VOD
contentRightsplace.stream.metadata.contentRightscopyright and licensing information for this VOD
activityUnion of:
  place.stream.defs#activityGame
  place.stream.defs#activityLabel
The game or activity in the video.
tagsArray of stringFreeform 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).Max Items: 10

Type: object

Properties:

NameTypeReq’dDescriptionConstraints
refcom.atproto.repo.strongRef

{
"lexicon": 1,
"id": "place.stream.video",
"defs": {
"main": {
"type": "record",
"description": "Some audiovisual content.",
"key": "tid",
"record": {
"required": ["title", "source", "durationMs"],
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 1400,
"maxGraphemes": 140,
"description": "Title of the video referenced by this record"
},
"source": {
"type": "union",
"refs": [
"place.stream.media.defs#sourceTracks",
"place.stream.media.defs#sourceClip"
],
"description": "What is the source of this video?"
},
"description": {
"type": "string",
"maxLength": 50000,
"maxGraphemes": 5000,
"description": "Description of this video"
},
"durationMs": {
"type": "integer",
"description": "Duration of the video in milliseconds"
},
"descriptionFacets": {
"type": "array",
"description": "Annotations of text (mentions, URLs, etc)",
"items": {
"type": "ref",
"ref": "place.stream.richtext.videoFacet"
}
},
"thumb": {
"description": "Thumbnail image for the video.",
"type": "blob",
"accept": ["image/*"],
"maxSize": 1000000
},
"connections": {
"type": "array",
"description": "Free-form list of atproto records related in some way to this video",
"items": {
"type": "union",
"refs": ["#connection"]
}
},
"contentWarnings": {
"description": "content warning data for this VOD",
"type": "ref",
"ref": "place.stream.metadata.contentWarnings"
},
"contentRights": {
"description": "copyright and licensing information for this VOD",
"type": "ref",
"ref": "place.stream.metadata.contentRights"
},
"activity": {
"type": "union",
"description": "The game or activity in the video.",
"refs": [
"place.stream.defs#activityGame",
"place.stream.defs#activityLabel"
]
},
"tags": {
"type": "array",
"description": "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).",
"maxLength": 10,
"items": {
"type": "string",
"maxLength": 640,
"maxGraphemes": 64
}
}
}
}
},
"connection": {
"type": "object",
"properties": {
"ref": {
"type": "ref",
"ref": "com.atproto.repo.strongRef"
}
}
}
}
}