place.stream.video
Lexicon Version: 1
Definitions
Section titled “Definitions”Type: record
Some audiovisual content.
Record Key: tid
Record Properties:
| Name | Type | Req’d | Description | Constraints |
|---|---|---|---|---|
title | string | ✅ | Title of the video referenced by this record | Max Length: 1400 Max Graphemes: 140 |
source | Union of:place.stream.media.defs#sourceTracksplace.stream.media.defs#sourceClip | ✅ | What is the source of this video? | |
description | string | ❌ | Description of this video | Max Length: 50000 Max Graphemes: 5000 |
durationMs | integer | ✅ | Duration of the video in milliseconds | |
descriptionFacets | Array of place.stream.richtext.videoFacet | ❌ | Annotations of text (mentions, URLs, etc) | |
thumb | blob | ❌ | Thumbnail image for the video. | Accept: image/*Max Size: 1000000 bytes |
connections | Array of Union of:#connection | ❌ | Free-form list of atproto records related in some way to this video | |
contentWarnings | place.stream.metadata.contentWarnings | ❌ | content warning data for this VOD | |
contentRights | place.stream.metadata.contentRights | ❌ | copyright and licensing information for this VOD | |
activity | Union of:place.stream.defs#activityGameplace.stream.defs#activityLabel | ❌ | The game or activity in the video. | |
tags | Array 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). | Max Items: 10 |
connection
Section titled “connection”Type: object
Properties:
| Name | Type | Req’d | Description | Constraints |
|---|---|---|---|---|
ref | com.atproto.repo.strongRef | ❌ |
Lexicon Source
Section titled “Lexicon Source”{ "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" } } } }}