videosphere
    Preparing search index...

    Editor state for the livestream metadata modal.

    interface LivestreamEditorValues {
        id: string;
        status: LivestreamStatus;
        title: string;
        description: string;
        tags: string[];
        visibility: PlatformUploadVisibility;
        targets: ConnectedAccountPlatform[];
        platforms: LivestreamPlatforms;
        scheduledStartTime?: string;
        scheduledStartTimeZone?: string;
        thumbnailR2Key?: string;
        thumbnailContentType?: string;
        thumbnailPreviewUrl?: string;
        keySlot?: LivestreamKeySlot;
        keySwapPromotedAt?: string;
        autoPromoteToMainKey?: boolean;
        autoPromoteToMainKeyMinutes?: number;
        facebookLiveVideoId?: string;
        facebookStreamUrl?: string;
    }
    Index

    Properties

    id: string

    Livestream row id (empty only before the first POST save).

    Current lifecycle status from the server.

    title: string

    Shared broadcast title.

    description: string

    Shared broadcast description.

    tags: string[]

    Shared tag list.

    Shared visibility for the YouTube broadcast.

    Selected distribution platforms.

    Per-platform-only metadata (YouTube fields added in later prompts).

    scheduledStartTime?: string

    Intended UTC start time pre-filled before scheduling on YouTube.

    scheduledStartTimeZone?: string

    IANA timezone for the scheduled start picker wall clock.

    thumbnailR2Key?: string

    R2 key for the shared thumbnail image.

    thumbnailContentType?: string

    MIME type of the shared thumbnail.

    thumbnailPreviewUrl?: string

    Ephemeral presigned preview URL for the shared thumbnail.

    Assigned YouTube stream key slot after scheduling.

    keySwapPromotedAt?: string

    ISO timestamp when temp was auto-promoted to main.

    autoPromoteToMainKey?: boolean

    Auto-promote temp → main before start (defaults to true for queued temp streams).

    autoPromoteToMainKeyMinutes?: number

    Minutes before start to auto-promote temp → main (5–60, step 5).

    facebookLiveVideoId?: string

    Facebook LiveVideo id after arming for RTMPS ingest.

    facebookStreamUrl?: string

    Stored RTMPS ingest URL from the arm response.