Vista generada del nodo track/media-engine de styx.model.yml: estado, dependencias, gate, cola y páginas de documentación que lo citan.
styx.model.ymlVista generada desde
styx.model.yml. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla 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 comparadoestado: in_progress · kind: track · zona: dataplane
Depende de: track/byte-runtime/m1
| Referencia | Título | Estado |
|---|---|---|
dec-0109 | Placement mediakit: facts en @styx/domain, parser en native/zig/media-core/container, policy en @styx/playback-policy | locked |
dec-0110 | Motor 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-0112 | La suite WC-JF12-xx contra Jellyfin 12 es gate obligatorio de todo diferencial | locked |
dec-0117 | Seguridad 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 |
r25 | Federated Media Runtime: manifiesto | locked |
r29 | mediakit harvest: fold-split en fases existentes | locked |
Gate (manifest docs/track/media-engine/evidence/gate.manifest.yml):
| Item | Verdict | Clase | Páginas que lo citan |
|---|---|---|---|
ME0 | pass | engine-contract | — |
ME1 | pass | libav-bridge-no-spawn | — |
ME2 | partial | zig-demux-differential | — |
ME3 | partial | remux-cmaf-both-engines | — |
ME4 | partial | hls-packager | — |
ME5 | partial | engine-selection-telemetry | — |
ME6 | open | wc-jf12-engine-campaign | — |
ME7 | open | audio-transcode-libav | Pistas y subtítulos (especificado) |
Cola (docs/track/media-engine/tickets/):
| Ticket | Título | Estado | Prioridad |
|---|---|---|---|
track/media-engine#01 | Contrato MediaEngine y tipos comunes | done | P1 |
track/media-engine#02 | libav-bridge con FFmpeg 8 fijado, probe en el daemon y spawn de ffprobe retirado | done | P1 |
track/media-engine#03 | Demux Zig (ISOBMFF/fMP4 + Matroska/WebM) y suite diferencial zig vs libav | open | P1 |
track/media-engine#04 | Remux a fMP4-CMAF con ambos motores | open | P1 |
track/media-engine#05 | Packager HLS/CMAF común a los dos motores | open | P1 |
track/media-engine#06 | Selección de motor por config/policy y telemetría | open | P2 |
track/media-engine#07 | Campaña WC-JF12 del motor: Styx zig vs Styx libav vs Jellyfin 12 | open | P1 |
track/media-engine#08 | Integrar el endurecimiento del motor (w3/media-engine-r2): P0 WebM 2^N, presupuestos, /styx/pkg y cancelación de libav | done | P0 |
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 salidaestado: queued
Depende de: track/byte-runtime/egress, track/byte-runtime/m7
| Referencia | Título | Estado |
|---|---|---|
dec-0129 | Transferencias 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 download | locked |
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
| Referencia | Título | Estado |
|---|---|---|
dec-0110 | Motor 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 TMDbestado: queued
Depende de: track/domain-media/file-ssot
| Referencia | Título | Estado |
|---|---|---|
dec-0126 | Metadatos 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 metadatos | locked |
dec-0127 | Modelo 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-svc | locked |
dec-0117 | Seguridad 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:
| Item | Verdict | Clase | Páginas que lo citan |
|---|---|---|---|
MB1 | open | embed-write-journaled | Activar 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.
track/appliance-os
Vista generada del nodo track/appliance-os de styx.model.yml: estado, dependencias, gate, cola y páginas de documentación que lo citan.
track/elysia2-typebox
Vista generada del nodo track/elysia2-typebox de styx.model.yml: estado, dependencias, gate, cola y páginas de documentación que lo citan.