org.consentvid.video

A video registered for inclusion in a consent-first dataset. Storage of the bytes is decoupled: this record only commits to a content hash and a pointer.

Details · record, key tid
Kindrecord
Record keytid
Authorityconsentvid.org
Indexed

Showing version bafyreidwa6ad62nccxrr2wdwokkhrv26fdyc6kl2jcztqagynrb726tgt4. Show the latest

Record

record · key tid

Properties

contentHash

requiredstring

SHA-256 of the video bytes, hex-encoded with 'sha256-' prefix.

  • maxLength: 80

createdAt

requiredstring · datetime
  • maxLength: 3000

durationMs

integer

Duration in milliseconds. ATproto records have no float type.

height

integer

language

string

BCP-47 language tag for primary audio if any.

mimeType

string

MIME type of the video bytes, e.g. video/mp4.

  • maxLength: 128

storageRef

requiredref
Reference

tags

array
  • maxLength: 32
itemsstring
  • maxLength: 64

title

requiredstring
  • maxLength: 300

width

integer

#storageRef

object

Properties

kind

requiredstring
  • knownValues: url | local | ipfs | r2 | peertube

value

requiredstring

Where the bytes live: a URL (url/r2/peertube), a CID (ipfs), or for 'local' an opaque contributor-side name. Never an absolute filesystem path (records are public).

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A video registered for inclusion in a consent-first dataset (version 2 of org.consentvid.video). The record commits to the bytes by content hash and says where they are stored; it does not hold them. Its consent, if any, is the org.consentvid.consentV2 record in the same repo with the same record key (a sidecar record). Records are public: never put personal data or filesystem paths in them.

  • Some audiovisual content.

  • Canonical video record. The video blob and durationMs MUST NOT change after creation; replacing the video requires a new record. This record intentionally carries no human-readable metadata: title, description, thumbnail and the announcement post live in a social.skyphone.video.meta record with the same record key in the same repo.

  • Mutable 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.segment

    record not from the namespace authority

    Media file representing a segment of a livestream