Explicacion

Clientes y player propio

Qué capas comparten todos los clientes de Styx, por qué el player propio es una librería por plataforma y qué se inventaría antes de diseñarlo.

Especificado. Es la fase de clientes, después de los alfas. El ABI del núcleo de cliente está en dec-0111, PROPOSED. No hay código del player propio todavía: los alfas usan los players vendorizados de la web.

Lo que todo cliente tiene que hacer

Habrá muchos clientes y en muchas plataformas (web, Android, iOS, nativos). Antes de escribir ninguno se inventaría qué capas tiene que implementar cada uno: la sesión, el plan de reproducción, la capacidad de lectura (SCT), las transferencias y la presentación. Lo que es igual en todos va en un núcleo compartido; lo que depende de la plataforma, en su adaptador.

El player como librería por cliente

El player propio es un módulo de Styx con una librería por cliente. La forma probable es un núcleo con ABI de C y SDKs generados para cada lenguaje (Swift, Kotlin y TypeScript sobre WASM), con una matriz de linkado y compilación por plataforma todavía por resolver.

Qué se inventaría primero

  • El módulo Swift de vídeo y audio de la app MKS IPTV, que ya tiene transcodificación: mucho se portará de ahí. Ese inventario va antes de la transcodificación de audio del MVP.
  • Después, las capas reusables entre cliente y servidor.

Mientras tanto, la web usa los players vendorizados, que son además la vara de medir del propio.