track/media-engine

Vista generada del nodo track/media-engine de styx.model.yml: estado, dependencias, gate, cola y páginas de documentación que lo citan.

ImplementadoSin versión del tren todavía· generada desde styx.model.yml
track/docsdec-0124track/docs:DC10

Vista generada desde styx.model.yml. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere. El estado aquí es el del model: si discrepa con otra página, manda el model.

track/media-engine — Motor de medios dual: demux/remux/packaging propio en Zig + libav (FFmpeg 8) como librería, engine=zig|libav comparado

estado: in_progress · kind: track · zona: dataplane

Depende de: track/byte-runtime/m1

ReferenciaTítuloEstado
dec-0109Placement mediakit: facts en @styx/domain, parser en native/zig/media-core/container, policy en @styx/playback-policylocked
dec-0110Motor de medios dual: demux/remux/packaging propio en Zig + libav (FFmpeg 8) sólo como librería vía interop C, engine=zig|libav configurable (enmienda dec-0039 = r29-D3)locked
dec-0112La suite WC-JF12-xx contra Jellyfin 12 es gate obligatorio de todo diferenciallocked
dec-0117Seguridad por diseño parte 1 — threat model y arquitectura del data plane Zig (SCT, presupuestos, parsers ReleaseSafe, raíces fd-relativas, libav aislable, zkit.safety + audit:safety)locked
r25Federated Media Runtime: manifiestolocked
r29mediakit harvest: fold-split en fases existenteslocked

Gate (manifest docs/track/media-engine/evidence/gate.manifest.yml):

ItemVerdictClasePáginas que lo citan
ME0passengine-contract—
ME1passlibav-bridge-no-spawn—
ME2partialzig-demux-differential—
ME3partialremux-cmaf-both-engines—
ME4partialhls-packager—
ME5partialengine-selection-telemetry—
ME6openwc-jf12-engine-campaign—
ME7openaudio-transcode-libavPistas y subtítulos (especificado)

Cola (docs/track/media-engine/tickets/):

TicketTítuloEstadoPrioridad
track/media-engine#01Contrato MediaEngine y tipos comunesdoneP1
track/media-engine#02libav-bridge con FFmpeg 8 fijado, probe en el daemon y spawn de ffprobe retiradodoneP1
track/media-engine#03Demux Zig (ISOBMFF/fMP4 + Matroska/WebM) y suite diferencial zig vs libavopenP1
track/media-engine#04Remux a fMP4-CMAF con ambos motoresopenP1
track/media-engine#05Packager HLS/CMAF común a los dos motoresopenP1
track/media-engine#06Selección de motor por config/policy y telemetríaopenP2
track/media-engine#07Campaña WC-JF12 del motor: Styx zig vs Styx libav vs Jellyfin 12openP1
track/media-engine#08Integrar el endurecimiento del motor (w3/media-engine-r2): P0 WebM 2^N, presupuestos, /styx/pkg y cancelación de libavdoneP0

Páginas que lo citan: Metadatos en el fichero (especificado), Modelo de datos (especificado), Motor de medios y plan de reproducción (implementado), Transferencias (especificado), Activar los metadatos incrustados (especificado), Modos de reproducción (implementado), Motores Zig y libav (especificado), Navegadores (especificado), Pistas y subtítulos (especificado), Visión (especificado), Primera película en Chrome (especificado)

track/media-engine/download-output — Salida en el formato pedido para descarga (dec-0129): remux determinista con tamaño exacto, transcode materializado y cacheado por hash, metadatos en la salida

estado: queued

Depende de: track/byte-runtime/egress, track/byte-runtime/m7

ReferenciaTítuloEstado
dec-0129Transferencias como un solo plano del byte runtime: subidas, descargas de primera clase, offline, p2p y adquisición; identidad BLAKE3 + bao a 16 KiB con BEP 52 bajo demanda para sembrar, dominio de dedup configurable (household por defecto), scope SCT downloadlocked

Páginas que lo citan: ninguna todavía.

track/media-engine/audio-transcode — Transcodificación de audio AC3/EAC3/DTS/TrueHD → AAC en libav-bridge como capability (cierra ME7)

estado: queued

Depende de: spike/swift-av-inventory

ReferenciaTítuloEstado
dec-0110Motor de medios dual: demux/remux/packaging propio en Zig + libav (FFmpeg 8) sólo como librería vía interop C, engine=zig|libav configurable (enmienda dec-0039 = r29-D3)locked

Páginas que lo citan: Pistas y subtítulos (especificado)

track/media-engine/metadata-embed — Metadatos incrustados: escritura in-place con journal en el daemon, SCT annotate/art, proveedores sin clave y asistente de TMDb

estado: queued

Depende de: track/domain-media/file-ssot

ReferenciaTítuloEstado
dec-0126Metadatos incrustados en el propio fichero: plugin metadata-embed proyecta, el daemon Zig escribe in-place sobre padding con journal (scope SCT annotate, raíces rw-metadata), huella sobre el payload que excluye los metadatoslocked
dec-0127Modelo de datos con el fichero como fuente de verdad: styx.json JCS incrustado, catálogo como índice derivado (almacén por metadataHash + proyección materializada), ids derivados del fichero, artwork por sha256 con SCT art, estado de usuario repartido entre playback-svc y catalog-svclocked
dec-0117Seguridad por diseño parte 1 — threat model y arquitectura del data plane Zig (SCT, presupuestos, parsers ReleaseSafe, raíces fd-relativas, libav aislable, zkit.safety + audit:safety)locked

Gate:

ItemVerdictClasePáginas que lo citan
MB1openembed-write-journaledActivar los metadatos incrustados (especificado)

Páginas que lo citan: Activar los metadatos incrustados (especificado)

track/media-engine/trickplay-chapters — Trickplay desde keyframes + intro/créditos (detección por plugin, salto y capítulos incrustados en el fichero) (PROPUESTA, N4)

estado: queued

Depende de: track/plugin-seams

Páginas que lo citan: ninguna todavía.