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.
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 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.
Mientras tanto, la web usa los players vendorizados, que son además la vara de medir del propio.