Conmutación de emergencia a un aviso

Importante

Versión beta 2.1. Lo que se describe aquí solo existe en la versión beta 2.1: se instala desde el repositorio beta y solo con una licencia; la versión estable 2.0.2 y la versión de demostración no lo incluyen. La versión beta se suministra sin garantías y el soporte se presta en la medida de lo posible (Programa de pruebas beta).

Desde la versión 2.1.0.475, una sola acción conmuta los canales del nodo (todos o los seleccionados) a un programa con un aviso: un anuncio de evacuación, una advertencia de incendio o un mensaje del hotel. Una segunda acción devuelve los canales a sus propias fuentes. El rol Admin activa y termina la conmutación; todos los roles ven que la conmutación está activa.

Importante

Desde la versión 2.1.1.501, la conmutación de emergencia solo está disponible mientras el interruptor general «Alerta de emergencia» está activado (Alerta de emergencia); por defecto está desactivado. Antes, la conmutación estaba siempre disponible. Por eso, después de actualizar un nodo donde se usa la conmutación, también mediante scripts por la API HTTP, active el interruptor (la clave emergency de la sección server con el valor true). Mientras está desactivado, la API HTTP de la conmutación de emergencia (/data/override) responde 404, y desactivarlo durante una conmutación la termina.

Lo esencial

  • Vigente hasta el reinicio. La conmutación no se guarda en la configuración ni en el disco: tras reiniciar el streamer, los canales funcionan con normalidad y la conmutación queda desactivada. Si después del reinicio el aviso sigue siendo necesario, vuelva a activar la conmutación.

  • Al canal le siguen todas sus salidas: multicast/UDP, OTT, DVR y los programas de los multiplexores MPTS. No es necesario conmutar las salidas por separado.

  • Los canales los elige el operador. Los destinos son o bien todos los flujos aptos del nodo, o bien solo los marcados al activar la conmutación.

  • Solo este nodo. La conmutación afecta a los flujos de un solo nodo. En un dominio Meshwork, actívela en cada nodo cuyos canales haya que conmutar.

Fuente del aviso

La fuente es un programa de un flujo MPTS de este nodo. Prepárela con antelación, antes de que el aviso sea necesario:

  1. Cree un flujo SPTS que reproduzca en bucle un archivo de vídeo con el aviso (Archivos y dispositivos), o un flujo que reciba el aviso de un codificador externo.

  2. Entréguelo al flujo MPTS mediante una salida del multiplexor (Ensamblado del multiplex). El número de programa (PNR) de este flujo en el multiplex es el que se elige al activar la conmutación.

  3. Compruebe que el flujo MPTS funciona y que contiene el programa.

Advertencia

En la versión 2.1.0.475, no entregue el archivo del aviso directamente a la entrada del flujo MPTS: un flujo así consume memoria y puede detener el nodo. El archivo lo reproduce un flujo SPTS, y una salida del multiplexor lo entrega al flujo MPTS, como en los pasos anteriores. Desde la versión 2.1.0.476 un flujo MPTS lee un archivo al ritmo de su PCR si el primer programa del archivo tiene PCR (Archivos y dispositivos); el esquema con un flujo SPTS y un multiplexor sirve siempre.

Un mismo flujo MPTS puede contener varios programas (por ejemplo, avisos en distintos idiomas) y al activar la conmutación se elige el necesario.

Clips de alerta

Desde la versión 2.1.1.505, en lugar de un programa de un flujo MPTS la conmutación puede emitir un clip de alerta: un archivo MPEG-TS que cada flujo de destino reproduce en bucle. No hace falta preparar para ello un flujo SPTS ni un multiplexor, y el destino puede ser cualquier flujo SPTS del nodo.

  • Un clip por categoría. A cada una de las 12 categorías de alerta CAP (incendio, meteorológica, geofísica y otras) se le puede asignar su propio clip, y el clip predeterminado vale para las categorías sin clip propio. Una conmutación por categoría emite su clip y, si no lo tiene, el clip predeterminado. Los clips se asignan en la pantalla «Alerta de emergencia» (Alerta de emergencia).

  • Dónde están los clips. En la carpeta de clips del nodo, por defecto /opt/pss/config/alert-clips/. Los clips subidos en la consola están en ella en el conjunto upload; cada paquete de clips instalado es un conjunto propio.

  • Paquete de clips. El paquete opcional pstreamer-alert-clips (deb y rpm, para el streamer 2.1.1 o posterior; no está en la versión de demostración) instala clips listos para todas las categorías y un clip predeterminado. Los clips del paquete tienen dos pistas de audio, AAC y MP2. Al instalarse, el paquete asigna sus clips solo a las categorías que aún no tienen clip y nunca cambia la elección del operador; al eliminar el paquete, las categorías con sus clips se vacían. El paquete no activa la alerta de emergencia: el interruptor general se activa aparte.

  • Límites de subida: hasta 64 MB por clip, todas las subidas juntas hasta 2 GB y hasta 1000 archivos; el nodo comprueba que el archivo sea MPEG-TS.

  • Si falta el archivo. Un clip asignado a una categoría pero ausente en el nodo sigue asignado, y una conmutación por esa categoría se rechaza hasta que el archivo vuelva o se elija otro clip.

Para la automatización por la API HTTP, la conmutación acepta una categoría o un nombre de clip en lugar de una fuente (Gestión mediante la API HTTP).

Qué flujos se conmutan

«Todos los aptos»: todos los flujos SPTS del nodo, excepto:

  • los flujos en pausa;

  • el propio flujo MPTS de la fuente;

  • los flujos que entregan programas a ese flujo MPTS, incluido el flujo SPTS con el aviso. Un flujo así siempre permanece en su entrada; si se marca explícitamente, la consola lo mostrará entre los no conmutados.

Solo se conmutan los flujos SPTS.

Cómo se realiza la conmutación

  • Cada flujo de destino pasa al programa del aviso de inmediato, sin esperar al tiempo de espera ni a la comprobación de las entradas. El nodo conmuta unos 20 flujos por segundo: 100 canales, en unos 5 segundos. Las salidas siguen al flujo igual que en un cambio de entrada normal.

  • El nodo vuelve a intentar conmutar un flujo que no se ha podido conmutar de inmediato; tras cinco intentos fallidos, el flujo permanece en su fuente y la consola lo muestra con el motivo.

  • Si el aviso desaparece (el flujo MPTS se ha detenido o el programa no transmite datos), cada canal vuelve a sus propias entradas una vez transcurrido su «Tiempo de espera del flujo (s)» (Redundancia de fuentes). Los canales no se quedan sin imagen.

  • Editar las entradas de un flujo de destino durante la conmutación no la retira. Restaurar la configuración desde una copia de seguridad retira la conmutación de los flujos; vuelva a activarla si aún es necesaria.

  • La finalización devuelve cada flujo de destino a su primera entrada.

Mientras la conmutación está activa, el nodo tiene la alerta de código 80 (emergency-override, Conmutación de emergencia): quién la activó, la fuente, el programa, el número de flujos y la nota. La alerta se retira cuando todos los flujos han vuelto a sus entradas.

Advertencia

Si al terminar no se ha podido devolver un flujo, este sigue mostrando el aviso hasta el reinicio del streamer, y la alerta 80 no se retira. Reinicie el streamer para devolver esos flujos a sus entradas.

En la interfaz web

Activación (rol Admin). El botón «Conmutación de emergencia» de la barra superior es visible en cualquier pantalla mientras la conmutación está desactivada. Abre una ventana:

  • «Qué se emite» (desde la versión 2.1.1.505, si el nodo tiene clips): «Clip por categoría» (se elige la «Categoría»; a su lado se ve el clip que se emitirá, o «sin clip»), «Clip» (se elige el propio clip) o «Stream», un programa de un flujo MPTS, como antes (Clips de alerta). No se puede elegir una categoría sin clip ni un clip sin archivo: la ventana indica el motivo;

  • «Fuente (stream MPTS)» y «Programa» (para «Stream»): el programa se elige de la lista de programas del flujo o se indica en el campo «Número de programa (PNR)» (de 1 a 65535);

  • «Destinos»: «Todos los aptos» (la ventana muestra cuántos hay en ese momento) o «Streams elegidos» con el campo «Filtrar streams», como máximo 10 000;

  • «Nota»: hasta 200 caracteres, por ejemplo «evacuación»; se ve en el banner y en la alerta.

La ventana de activación de la conmutación de emergencia: «Qué se emite» — «Clip por categoría».

La ventana de activación de la conmutación de emergencia: «Qué se emite» — «Clip por categoría».

El botón «Siguiente» fija la selección y muestra la confirmación «¿Iniciar la conmutación de emergencia?» con el número de flujos y una advertencia sobre las salidas; el botón «Iniciar la conmutación» la activa. Mientras una conmutación está activa o todavía terminando, no se puede iniciar otra: termine primero la actual o espere a que se desactive.

Banner (todos los roles). Mientras la conmutación está activa, bajo la barra superior de cada pantalla aparece el banner «CONMUTACIÓN DE EMERGENCIA»: el estado y el contador de flujos conmutados, cuántos flujos muestran el aviso en este momento («Aviso en emisión en …»), la fuente y el programa, quién la activó y cuándo, la nota y los flujos no conmutados con el motivo; un flujo que agotó los intentos aparece marcado como «abandonado».

Finalización (rol Admin). El botón «Terminar la conmutación» del banner, tras la confirmación «¿Terminar la conmutación de emergencia?». Durante la finalización, el banner cuenta los flujos devueltos y desaparece cuando todos han vuelto. Si algunos flujos no se pudieron devolver, el banner permanece también tras la finalización con la lista «Sin devolver», hasta que se reinicia el streamer.

El flujo durante la conmutación. En los detalles del flujo y en las estadísticas, la entrada por la que va el aviso está marcada como «aviso de emergencia». Esta entrada no se puede mover, pausar ni modificar; las entradas propias del flujo conservan sus números.

Lo mismo —la activación, el estado y la finalización— está reunido en la pantalla «Alerta de emergencia» del grupo «Administración» (Alerta de emergencia).

Para la automatización (por ejemplo, ante una señal del sistema de alarma contra incendios), lo mismo está disponible mediante la API HTTP (Gestión mediante la API HTTP).