Vitrina¶
La vitrina es la aplicación del espectador: lista de canales, guía de programación y reproductor. El suscriptor la abre en el televisor o en el navegador, entra con su cuenta y ve los canales que le dan sus suscripciones.
La vitrina la sirve el propio servidor de Catena, en la misma dirección y el mismo puerto que la consola del operador. Por omisión se abre en la ruta /tv/; en una instalación orientada al espectador se suele mover a la raíz y llevar la consola a una ruta aparte. La distribución se decide durante la instalación.
La misma aplicación funciona de tres maneras:
- en el navegador — una página web normal;
- en televisores LG — un paquete webOS;
- en televisores Samsung — un paquete Tizen.
Qué debe estar configurado¶
La vitrina no muestra nada por sí sola: muestra lo que el operador ha dado de alta en la consola. La cadena es obligatoria entera, eslabón por eslabón:
- Un stream que esté emitiendo de verdad (Crear y gestionar).
- Un canal que apunte a ese stream, con su número (Canales).
- Un paquete que contenga ese canal (Paquetes).
- Un suscriptor con cuenta del portal y una suscripción a ese paquete (Suscriptores).
Lo siguiente es opcional, pero es justo lo que distingue una vitrina de una lista de enlaces:
- Archivo (DVR) en el stream — sin él el espectador solo ve el directo y ningún programa pasado se abre (Archivo (DVR)).
- Guía de programación — sin ella la parrilla está vacía y solo se puede ver la emisión actual (Guía de programación).
Un canal sin stream se ve en la vitrina pero no reproduce: el reproductor responde This channel has no broadcast configured.
Cómo entra el espectador¶
Hay dos formas de entrar y las dos terminan igual: el dispositivo recibe un token propio. Revocar un dispositivo no toca a los demás.
Con usuario y contraseña. El operador los entrega en la ficha del suscriptor, bloque Cuenta del portal. El suscriptor los escribe en la pantalla de entrada. En un ordenador o un móvil este es el camino principal.
Con el código de la pantalla. El televisor muestra un código de seis dígitos y la frase Enter this code in your account on a phone or a computer. El suscriptor abre la vitrina en el móvil o el ordenador, entra allí con su contraseña —eso es su cuenta— y escribe el código en el bloque Sign in a TV. El televisor entra solo en unos segundos, y nadie tiene que teclear una contraseña con el mando.

El conmutador bajo el formulario (Sign in with a code instead y Sign in with a login and password) cambia entre las dos formas. El televisor empieza por el código, el navegador por el formulario de contraseña.
El código vive 10 minutos y se apaga tras el primer uso. Cinco intentos fallidos seguidos bloquean el usuario durante un minuto; el contador se apaga solo y no hay que desbloquear nada a mano.
Si el suscriptor no se apaña solo, el operador confirma el código por él: ficha del suscriptor, bloque Vinculación del dispositivo. Ese es el camino de soporte; la entrada normal la cierra el propio suscriptor.
Pantallas y mando¶
La vitrina arranca directamente en el reproductor: el canal ocupa toda la pantalla y encima aparece un momento el aviso con el número, el título y el programa en curso.

Los controles son los mismos en el mando y en el teclado:
- Arriba y abajo — canal anterior y siguiente.
- Izquierda y derecha — programa anterior y siguiente del canal actual: así se abre el catch-up desde el archivo.
- OK o espacio — aplicar la elección que muestra el aviso.
- Atrás — cancelar un cambio de canal aún no aplicado y, con la parrilla abierta, cerrarla.
- El botón amarillo — abrir y cerrar la guía de programación. En el teclado son F7 y ~.
El cambio de canal deja margen para pensar: las flechas recorren la lista, el aviso enseña dónde se va a caer y el canal cambia con OK o solo, un par de segundos después. Se pueden recorrer diez canales sin obligar al reproductor a abrir cada uno.
Guía de programación¶
El botón amarillo abre la parrilla. Los canales a la izquierda, sus programas a la derecha; las flechas recorren la parrilla y OK abre el programa elegido.

Lo que muestra la parrilla depende por completo del horario cargado: sin fuente de la guía la columna de programas está vacía, y eso son datos que faltan, no una vitrina rota — véase Guía de programación.
Los programas que no están en el archivo no se ofrecen. La regla es sencilla: un programa está disponible si su intervalo se solapa con la ventana de archivo del canal. El motivo del rechazo se dice con palabras:
- This channel is not recorded, so only live is available — el stream no tiene archivo.
- This programme is no longer in the archive — el programa ha quedado fuera de la profundidad de grabación.
- This channel has no broadcast configured — el canal no tiene stream asignado.
Los límites del archivo llegan junto con la lista de canales, así que la decisión se toma antes de pulsar: el espectador no se topa con una pantalla en negro.
La cuenta y los dispositivos¶
La cuenta es la misma vitrina abierta en el móvil o el ordenador: la sección Your account. Contiene tres cosas.
- Sign in a TV — el campo para el código de seis dígitos de la pantalla del televisor.
- Your devices — los dispositivos que han entrado con esta cuenta; el actual lleva la marca (this device). El botón Revoke de una fila corta un dispositivo: deja de reproducir de inmediato.
- Sign out everywhere — revoca todos los dispositivos a la vez. El enlace aparece cuando hay más de un dispositivo y sirve justo cuando el espectador no sabe cuál de las filas es la ajena.

El Sign out normal apaga primero el token en el servidor y solo después lo olvida en el propio dispositivo: de otro modo en la lista del suscriptor quedaría vivo un token que ya no puede nombrar.
Cambiar la contraseña no desconecta los dispositivos: la contraseña protege la entrada, no los tokens ya emitidos. Para cortar un dispositivo ajeno hay que revocarlo, desde la cuenta o desde la consola del operador.
El operador ve esos mismos dispositivos en la ficha del suscriptor, bloque Dispositivos, y puede revocarlos allí — véase Suscriptores.
Cuántas pantallas a la vez¶
El número de reproducciones simultáneas es una propiedad del paquete, campo Pantallas simultáneas. Al suscriptor le rige el límite mayor de entre sus paquetes, no su suma; el campo vacío significa una pantalla.
El espectador que llega al límite ve All your screens are busy: someone is watching on another device. Se libera una pantalla cerrando la reproducción en otro dispositivo, o el operador sube el límite en el paquete, y eso surte efecto de inmediato, sin volver a entrar y sin cortar las reproducciones en curso.
El reproductor también nombra los demás rechazos:
- This device is no longer signed in — sign in again — el dispositivo ha sido revocado.
- Nothing to play here: the archive does not reach this moment — el intervalo pedido no está en el archivo.
Lista de reproducción para un reproductor externo¶
Para el suscriptor que ve la televisión en su propio reproductor y no en la vitrina, Catena entrega la lista de canales en M3U y la guía en XMLTV — véase Lista M3U y XMLTV.
Escenarios¶
Dar de alta a un suscriptor¶
- Cree el suscriptor y fije su usuario y su contraseña en el bloque Cuenta del portal.
- Suscríbalo a un paquete — bloque Suscripciones.
- Compruebe el bloque Canales disponibles: lo que aparece ahí es lo que verá el espectador.
- Entregue al suscriptor la dirección de la vitrina, el usuario y la contraseña.
El espectador ha cambiado de televisor¶
- En el televisor nuevo el suscriptor abre la vitrina y ve un código.
- Escribe ese código en su cuenta desde el móvil, y el televisor entra solo.
- Corta el televisor viejo en la lista Your devices con Revoke; si no, sigue ocupando una pantalla.
El suscriptor dice que no se ve nada¶
Lea lo que pone exactamente en la pantalla:
- All your screens are busy — el límite de pantallas; mire la lista de dispositivos y el campo Pantallas simultáneas del paquete.
- This device is no longer signed in — el dispositivo está revocado; el suscriptor vuelve a entrar.
- This channel has no broadcast configured — el canal no tiene stream asignado.
- Lista de canales vacía — el suscriptor no tiene ninguna suscripción y la instalación no tiene paquetes gratuitos.
Si el canal se ve pero no se abre ningún programa pasado, la vitrina no es el problema: el stream no tiene archivo o la grabación no llega hasta ese momento.
Qué sigue¶
- Guía de programación — de dónde saca la vitrina la parrilla.
- Lista M3U y XMLTV — el mismo catálogo para un reproductor externo.
- Suscriptores — cuentas, vinculación de dispositivos y revocación.
- Paquetes — suscripciones y límite de pantallas.