Comutação de emergência para um aviso

Importante

Versão beta 2.1. O que está descrito aqui existe apenas na versão beta 2.1: ela é instalada a partir do repositório beta e somente com uma licença; a versão estável 2.0.2 e a versão de demonstração não têm isso. A versão beta é fornecida sem garantias, e o suporte é prestado na medida do possível (Programa de testes beta).

Desde a versão 2.1.0.475, uma única ação comuta os canais do nó — todos ou os selecionados — para um programa com um aviso: um anúncio de evacuação, um alerta de incêndio ou uma mensagem do hotel. Uma segunda ação devolve os canais às suas próprias fontes. A comutação é iniciada e encerrada pela função Admin; que a comutação está ativa, todas as funções veem.

Importante

Desde a versão 2.1.1.501, a comutação de emergência só está disponível enquanto o interruptor geral «Alerta de emergência» estiver ativado (Alerta de emergência); por padrão ele fica desativado. Antes, a comutação estava sempre disponível. Por isso, depois de atualizar um nó onde a comutação é usada — inclusive por scripts pela API HTTP —, ative o interruptor (a chave emergency da seção server com o valor true). Enquanto ele estiver desativado, a API HTTP da comutação de emergência (/data/override) responde 404, e desativá-lo durante uma comutação a encerra.

Principal

  • Vale até o reinício. A comutação não é salva nas configurações nem no disco: após o reinício do streamer, os canais funcionam normalmente e a comutação fica desativada. Se o aviso ainda for necessário após o reinício, inicie a comutação novamente.

  • Todas as saídas acompanham o canal: multicast/UDP, OTT, DVR e os programas dos multiplexadores MPTS. Não é preciso comutar as saídas separadamente.

  • Os canais são escolhidos pelo operador. Os destinos são todos os fluxos elegíveis do nó ou apenas os marcados ao iniciar.

  • Apenas este nó. A comutação afeta os fluxos de um único nó. Em um domínio Meshwork, inicie-a em cada nó cujos canais precisam ser comutados.

Fonte do aviso

A fonte é um programa de um fluxo MPTS deste nó. Prepare-a com antecedência, antes que o aviso seja necessário:

  1. Crie um fluxo SPTS que reproduza em laço um arquivo de vídeo com o aviso (Arquivos e dispositivos) ou um fluxo que receba o aviso de um codificador externo.

  2. Envie-o ao fluxo MPTS por meio de uma saída de multiplexador (Montagem do multiplex). O número do programa (PNR) desse fluxo no multiplex é o que se escolhe ao iniciar.

  3. Verifique se o fluxo MPTS está em execução e se o programa está nele.

Aviso

Na versão 2.1.0.475, não envie o arquivo do aviso diretamente para a entrada do fluxo MPTS: um fluxo assim consome memória e pode parar o nó. O arquivo é reproduzido por um fluxo SPTS, e uma saída de multiplexador o envia ao fluxo MPTS, como nos passos acima. Desde a versão 2.1.0.476 um fluxo MPTS lê um arquivo no ritmo do seu PCR se o primeiro programa do arquivo tiver PCR (Arquivos e dispositivos); o esquema com um fluxo SPTS e um multiplexador serve sempre.

Um único fluxo MPTS pode conter vários programas — por exemplo, avisos em idiomas diferentes — e o programa desejado é escolhido ao iniciar.

Clipes de alerta

Desde a versão 2.1.1.505, em vez de um programa de um fluxo MPTS, a comutação pode exibir um clipe de alerta: um arquivo MPEG-TS que cada fluxo de destino reproduz em loop. Não é preciso preparar para isso um fluxo SPTS nem um multiplexador, e o destino pode ser qualquer fluxo SPTS do nó.

  • Um clipe por categoria. A cada uma das 12 categorias de alerta CAP (incêndio, meteorológica, geofísica e outras) pode ser atribuído um clipe próprio, e o clipe padrão vale para as categorias sem clipe próprio. Uma comutação por categoria exibe o clipe dela e, se não houver, o clipe padrão. Os clipes são atribuídos na tela «Alerta de emergência» (Alerta de emergência).

  • Onde ficam os clipes. Na pasta de clipes do nó, por padrão /opt/pss/config/alert-clips/. Os clipes enviados no console ficam nela no conjunto upload; cada pacote de clipes instalado é um conjunto à parte.

  • Pacote de clipes. O pacote opcional pstreamer-alert-clips (deb e rpm, para o streamer 2.1.1 ou posterior; não existe na versão de demonstração) instala clipes prontos para todas as categorias e um clipe padrão. Os clipes do pacote têm duas faixas de áudio, AAC e MP2. Na instalação, o pacote atribui seus clipes apenas às categorias que ainda não têm clipe e nunca muda a escolha do operador; quando o pacote é removido, as categorias com seus clipes são esvaziadas. O pacote não ativa o alerta de emergência: o interruptor geral é ativado separadamente.

  • Limites de envio: até 64 MB por clipe, todos os envios juntos até 2 GB e até 1000 arquivos; o nó verifica se o arquivo é MPEG-TS.

  • Se o arquivo faltar. Um clipe atribuído a uma categoria, mas ausente no nó, continua atribuído, e uma comutação por essa categoria é recusada até que o arquivo volte ou outro clipe seja escolhido.

Para automação pela API HTTP, a comutação aceita uma categoria ou um nome de clipe no lugar de uma fonte (Gerenciamento pela API HTTP).

Quais fluxos são comutados

«Todos os elegíveis» — todos os fluxos SPTS do nó, exceto:

  • os fluxos em pausa;

  • o próprio fluxo MPTS da fonte;

  • os fluxos que enviam programas a esse fluxo MPTS — inclusive o fluxo SPTS com o aviso. Um fluxo assim sempre permanece na sua entrada; se for marcado explicitamente, o console o mostra entre os não comutados.

Apenas fluxos SPTS são comutados.

Como a comutação ocorre

  • Cada fluxo de destino passa para o programa do aviso imediatamente, sem esperar o tempo limite nem a verificação das entradas. O nó comuta cerca de 20 fluxos por segundo: 100 canais em aproximadamente 5 segundos. As saídas acompanham o fluxo da mesma forma que numa troca comum de entrada.

  • Um fluxo que não pôde ser comutado de imediato é tentado novamente pelo nó; após cinco tentativas sem sucesso, o fluxo permanece na sua fonte, e o console o mostra com o motivo.

  • Se o aviso sumir — o fluxo MPTS parou ou o programa não transmite dados —, cada canal volta às suas próprias entradas após o seu «Tempo limite do fluxo (s)» (Redundância de fontes). Os canais não ficam sem imagem.

  • Editar as entradas de um fluxo de destino durante a comutação não a remove. Restaurar as configurações a partir de uma cópia de segurança remove a comutação dos fluxos; inicie-a novamente se ainda for necessária.

  • O encerramento devolve cada fluxo de destino à sua primeira entrada.

Enquanto a comutação está ativa, o nó mantém um alerta de código 80 (emergency-override, Comutação de emergência): quem iniciou, a fonte, o programa, o número de fluxos e a nota. O alerta é resolvido quando todos os fluxos voltam às suas entradas.

Aviso

Se um fluxo não pôde ser devolvido no encerramento, ele continua exibindo o aviso até o streamer ser reiniciado, e o alerta 80 não é resolvido. Reinicie o streamer para devolver esses fluxos às suas entradas.

Na interface web

Início (função Admin). O botão «Comutação de emergência» na barra superior fica visível em qualquer tela enquanto a comutação está desativada. Ele abre uma janela:

  • «O que é exibido» (desde a versão 2.1.1.505, se o nó tiver clipes) — «Clipe por categoria» (escolhe-se a «Categoria»; ao lado aparece o clipe que será exibido, ou «sem clipe»), «Clipe» (escolhe-se o próprio clipe) ou «Stream» — um programa de um fluxo MPTS, como antes (Clipes de alerta). Não é possível escolher uma categoria sem clipe nem um clipe sem arquivo: a janela informa o motivo;

  • «Fonte (stream MPTS)» e «Programa» (para «Stream») — o programa é escolhido na lista de programas do fluxo ou definido pelo campo «Número do programa (PNR)» (de 1 a 65535);

  • «Destinos» — «Todos os elegíveis» (a janela mostra quantos são no momento) ou «Streams escolhidos», com o campo «Filtrar streams», no máximo 10 000;

  • «Nota» — até 200 caracteres, por exemplo «evacuação»: ela aparece no banner e no alerta.

A janela de ativação da comutação de emergência: «O que é exibido» — «Clipe por categoria».

A janela de ativação da comutação de emergência: «O que é exibido» — «Clipe por categoria».

O botão «Avançar» fixa a escolha e mostra a confirmação «Iniciar a comutação de emergência?» com o número de fluxos e um aviso sobre as saídas; o botão «Iniciar a comutação» a inicia. Enquanto uma comutação está ativa ou ainda em encerramento, não é possível iniciar outra: encerre primeiro a atual ou aguarde até que seja desativada.

Banner (todas as funções). Enquanto a comutação está ativa, abaixo da barra superior, em cada tela, aparece o banner «COMUTAÇÃO DE EMERGÊNCIA»: o estado e o contador de fluxos comutados, quantos fluxos exibem o aviso agora («Aviso no ar em …»), a fonte e o programa, quem iniciou e quando, a nota e os fluxos não comutados com o motivo; um fluxo cujas tentativas se esgotaram aparece marcado como «desistido».

Encerramento (função Admin). O botão «Encerrar a comutação» no banner, após a confirmação «Encerrar a comutação de emergência?». Durante o encerramento, o banner conta os fluxos devolvidos e desaparece quando todos voltaram. Se alguns fluxos não puderam ser devolvidos, o banner permanece também após o encerramento, com a lista «Não devolvidos», até o streamer ser reiniciado.

O fluxo durante a comutação. Nos detalhes do fluxo e nas estatísticas, a entrada que transporta o aviso aparece marcada como «aviso de emergência». Essa entrada não pode ser movida, pausada nem alterada; as entradas próprias do fluxo mantêm seus números.

O mesmo — ativação, estado e encerramento — está reunido na tela «Alerta de emergência» do grupo «Administração» (Alerta de emergência).

Para automação — por exemplo, a partir de um sinal do sistema de alarme de incêndio — o mesmo está disponível pela API HTTP (Gerenciamento pela API HTTP).