place.stream.vod.draftVideo
A draft VOD: pre-publication video metadata and processing state. Modeled as a permissioned-data-style record (CBOR-serialized, addressed by an ats:// URI) stored in statedb until the permissioned-data spec ships (bluesky-social/proposals PR #94, the 0016-permissioned-data proposal). Publishing promotes it to a public place.stream.video record.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | vod.stream.place |
| Indexed |
Record
record · key tidProperties
activity
unionThe game or activity in the video.
connections
arrayRelated records (e.g. the source livestream for a finalized VOD).
description
stringDescription of the video.
maxLength: 50000maxGraphemes: 5000
descriptionFacets
arrayAnnotations of text (mentions, URLs, etc).
durationMs
integerDuration in milliseconds. Filled when status is 'ready'.
error
stringError message when status is 'error'.
source
unionSource tracks. Filled by the server when processing completes (status 'ready').
Processing state: 'processing' while the job runs, 'ready' when publishable, 'error' if processing failed.
knownValues: processing | ready | error
tags
arrayFreeform tags (same rules as place.stream.video).
maxLength: 10
maxLength: 640maxGraphemes: 64
thumb
blobThumbnail image. Generated by the server at publish time if absent.
maxSize: 1000000accept: image/*
Title of the video. May be a placeholder while processing; the user edits before publishing.
maxLength: 1400maxGraphemes: 140
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
place.stream.video
recordSome audiovisual content.
-
Update a draft VOD's editable metadata. Server-authoritative fields (source, durationMs, status) are preserved. Editing is allowed in any status, so the user can pre-fill metadata while processing. All fields except uri are optional (partial update).
-
Promote a ready draft VOD to a public place.stream.video record. The server carries over source and durationMs from the draft, backfills a generated thumbnail if the draft has none, writes the video record via putRecord, then deletes the draft.
-
social.skyphone.video.meta
recordMutable metadata sidecar for a video. Record key MUST match the rkey of the social.skyphone.video.post record in the same repo, so a reader that holds a video record can fetch its metadata with one getRecord. Editing metadata is a put on this record; the canonical video record stays untouched.
-
place.stream.vod.draftDefs
not from the namespace authorityA draft VOD with its ats:// URI and CID, for list/get responses.