SDK y paquetes@styx/domaininterfaces

Interface: IMediaIndex

Referencia de @styx/domain generada de su TSDoc.

ImplementadoSin versión del tren todavía· generada desde packages/domain/package.json

Página generada desde el TSDoc de @styx/domain. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Interface: IMediaIndex

MediaIndex — análisis técnico de un asset (ffprobe normalizado).

Fuente: brainstorm 03#Media index. Es la proyección ligera de un asset que el Playback Planner (r05) consulta para decidir el plan de reproducción. Contiene container, streams, codecs, duración, keyframes, caplevels.

Diseño: inmutable por asset+version. Si el asset cambia (re-encode), se genera un MediaIndex nuevo con indexVersion superior.

Properties

assetId

readonly assetId: AssetId


bitrateBps

readonly bitrateBps: number


capabilities

readonly capabilities: readonly string[]

Capabilities derivadas (codecs, hardware support).


container

readonly container: string


createdAt

readonly createdAt: number


durationMs

readonly durationMs: number


id

readonly id: MediaIndexId


indexVersion

readonly indexVersion: number

Schema version de este index (incrementa si cambia el shape del modelo).


keyframesMs?

readonly optional keyframesMs?: readonly number[]

Lista de keyframes en ms, para seek approximate.


streams

readonly streams: readonly IMediaStream[]