TLVideoAsset

See source code

An asset record representing video files that can be displayed in video shapes. Video assets store metadata about video files including dimensions, MIME type, animation status, and file source information. They are referenced by TLVideoShape instances to display video content on the canvas.

type TLVideoAsset = TLBaseAsset<
  "video",
  {
    fileSize?: number;
    h: number;
    mimeType: null | string;
    name: string;
    src: null | string;
    w: number;
    isAnimated: boolean;
  }
>;

Example

import { TLVideoAsset } from "@tldraw/tlschema";

const videoAsset: TLVideoAsset = {
  id: "asset:video123",
  typeName: "asset",
  type: "video",
  props: {
    w: 1920,
    h: 1080,
    name: "my-video.mp4",
    isAnimated: true,
    mimeType: "video/mp4",
    src: "https://example.com/video.mp4",
    fileSize: 5242880,
  },
  meta: {},
};
Prev
TLUserId
Next
TLVideoShape