Explicacion

Dispositivos, mando y handoff

Ver qué se reproduce en cada dispositivo, usar el móvil como mando, pasar la reproducción de una pantalla a otra sin perder el punto, y cómo encaja el cast a TVs sin Styx.

Especificado. El diseño está en dec-0128 (PROPOSED) y todavía no hay código. Lo que dice esta página obliga a la implementación. El nodo del model que lo implementará está pendiente de decidir (dec-0128 §15, P1).

La idea

Abres Styx en el móvil y ves que en la TV del salón se está reproduciendo un episodio: título, portada, temporada, minuto exacto, idioma de audio y subtítulos. Desde ahí lo pausas, lo adelantas, cambias de pista o pones otra cosa. Y si te vas a la cama, pulsas Continuar aquí y el episodio sigue en el móvil en el mismo frame, con las mismas pistas y el siguiente episodio en la cola.

Todo esto va por el propio Styx, no por AirPlay ni Chromecast. Funciona igual si el móvil está en tu wifi o con datos fuera de casa: los dos dispositivos hablan con tu servidor, no entre ellos.

Dispositivos

Cada sitio donde usas Styx es un dispositivo: el navegador del Mac, la app del móvil, la TV, la Raspberry Pi del salón. Aparecen en Ajustes → Dispositivos, con nombre y si están en tu red o en otra. Desde ahí se renombran y se desconectan (desconectar corta su sesión en el acto).

Un dispositivo puede ser tuyo o del hogar. La TV del salón suele ser del hogar: cualquiera del hogar la ve y la manda, y cuando alguien pone algo en ella, se reproduce con su cuenta y su perfil, así que su "seguir viendo" no se mezcla con el de los demás (decidido por waxin el 2026-10-02, dec-0128 P3; el ADR sigue PROPOSED).

Reproduciendo ahora

La lista de dispositivos enseña lo que suena en cada uno. En directo enseña el canal y el programa de la guía, y en radio el título que emite la emisora.

Lo que ves depende de tu perfil. Si un perfil infantil mira la lista y en el móvil de un adulto se reproduce algo por encima de su clasificación, ve "Contenido restringido", nunca el título.

El móvil como mando

  • Cada TV o pantalla declara qué órdenes acepta. El mando sólo te enseña esas.
  • Cada orden tiene respuesta: si la TV no contesta en un momento, el mando te lo dice ("la TV no responde") en vez de fingir que funcionó.
  • Si dos personas mandan a la vez, vale la última orden que llega al servidor, y las dos ven el resultado.
  • Cambiar lo que se ve no envía un enlace a la TV: el servidor decide cómo reproducirlo en esa TV (puede ir en mejor calidad que en el móvil) y comprueba que el contenido lo puede ver el perfil de la TV y el tuyo.

Handoff: pasar la reproducción de una pantalla a otra

  1. Pides "Continuar en la TV" (o "Continuar aquí" desde la TV).
  2. La TV prepara el vídeo justo en el punto donde va el móvil mientras el móvil sigue reproduciendo.
  3. Cuando la TV está lista, el móvil se para en un frame concreto y la TV arranca desde ese frame.

Si la TV no llega a estar lista, el móvil nunca se detuvo: no te quedas sin imagen. Se conservan las pistas de audio y subtítulos, el desfase de subtítulos, la cola y el progreso.

Quién manda sobre qué

Situación¿Se puede?
Mandar sobre tus dispositivosSí
Mandar sobre los dispositivos del hogarSí, si eres del hogar
Ver o mandar sobre el móvil personal de otro miembroNo (salvo supervisión de menores, pendiente de decidir, P4)
Poner en la TV bloqueada en "Peques" algo de adultosNo: lo que se carga cumple el perfil de la TV y el tuyo
Desde un perfil infantil, pausar la TV del salónSí. Cargar en ella algo por encima de su clasificación, no
Dispositivos de otras cuentas que no son de tu hogarNunca

Un amigo sin cuenta puede usar su móvil como mando si la TV le enseña un QR y alguien lo aprueba: recibe un permiso que sólo sirve para pausar, buscar, cambiar pistas y volumen en esa reproducción, y caduca (pendiente de decidir, P7).

Cast a TVs sin Styx (después)

Cuando la TV no tiene Styx pero sí Chromecast, AirPlay o DLNA, Styx la mete en la misma lista:

  • Navegador: Chrome usa Google Cast y Safari usa AirPlay, con el botón de cast del player. Un navegador no puede buscar dispositivos en la red local, así que las TVs DLNA las encuentra otro dispositivo de tu hogar (la app, la Pi o un pequeño servicio junto al servidor) y el navegador las ve a través del servidor.
  • App de Apple: AirPlay, Google Cast y DLNA desde la app.
  • Chromecast con el receptor de Styx: el Chromecast se convierte en un dispositivo Styx más: sale en la lista con lo que reproduce y cualquier móvil de la cuenta lo manda.
  • Duplicar pantalla no está soportado.

El cast necesita que el servidor sirva vídeo por TCP (las TVs no hablan HTTP/3). Hasta que exista ese origen (delivery-edge), el cast no está disponible.

Para desarrolladores

  • El servidor que coordina es playback-svc; realtime-svc es el canal con cada dispositivo; los dispositivos los guarda identity-svc. Ningún byte de vídeo pasa por ese canal.
  • Cada player, propio o de terceros, tiene que informar su estado y aceptar órdenes por el canal. La posición se informa en ticks con su escala, no en segundos.
  • Los subjects del bus, los esquemas y las rutas HTTP están en dec-0128 §12. El CLI tendrá styx device, styx now, styx remote y styx handoff.