Basculement d’urgence vers une alerte

Important

Version bêta 2.1. Ce qui est décrit ici n’existe que dans la version bêta 2.1 : elle s’installe depuis le dépôt bêta et uniquement avec une licence ; la version stable 2.0.2 et la version de démonstration ne l’ont pas. La version bêta est fournie sans garantie, et l’assistance est assurée dans la mesure du possible (Programme de test bêta).

Depuis la version 2.1.0.475, une seule action bascule les chaînes du nœud — toutes ou celles choisies — vers un programme d’alerte : annonce d’évacuation, avertissement d’incendie ou message de l’hôtel. Une seconde action ramène les chaînes sur leurs propres sources. Le basculement est lancé et terminé par le rôle Admin ; tous les rôles voient que le basculement est actif.

Important

Depuis la version 2.1.1.501, le basculement d’urgence n’est disponible que tant que l’interrupteur général « Alerte d’urgence » est activé (Alerte d’urgence) ; il est désactivé par défaut. Auparavant, le basculement était toujours disponible. Après la mise à jour d’un nœud où le basculement est utilisé — y compris par des scripts via l’API HTTP —, activez donc l’interrupteur (la clé emergency de la section server avec la valeur true). Tant qu’il est désactivé, l’API HTTP du basculement d’urgence (/data/override) répond 404, et le désactiver pendant un basculement y met fin.

L’essentiel

  • Valable jusqu’au redémarrage. Le basculement n’est enregistré ni dans les paramètres ni sur le disque : après un redémarrage du streamer, les chaînes fonctionnent normalement et le basculement est désactivé. Si l’alerte est encore nécessaire après le redémarrage, relancez le basculement.

  • Toutes les sorties suivent la chaîne : multicast/UDP, OTT, DVR et les programmes des multiplexeurs MPTS. Il n’est pas nécessaire de basculer les sorties séparément.

  • L’opérateur choisit les chaînes. Les cibles sont soit tous les flux éligibles du nœud, soit uniquement ceux cochés au lancement.

  • Ce nœud uniquement. Le basculement concerne les flux d’un seul nœud. Dans un domaine Meshwork, lancez-le sur chaque nœud dont les chaînes doivent être basculées.

Source de l’alerte

La source est un programme d’un flux MPTS de ce nœud. Préparez-la à l’avance, avant que l’alerte ne soit nécessaire :

  1. Créez un flux SPTS qui lit en boucle un fichier vidéo contenant l’alerte (Fichiers et périphériques), ou un flux qui reçoit l’alerte d’un encodeur externe.

  2. Injectez-le dans le flux MPTS au moyen d’une sortie multiplexeur (Assemblage du multiplex). C’est le numéro de programme (PNR) de ce flux dans le multiplex que l’on choisit au lancement.

  3. Vérifiez que le flux MPTS fonctionne et qu’il contient bien le programme.

Avertissement

En version 2.1.0.475, n’injectez pas le fichier de l’annonce directement sur l’entrée du flux MPTS : un tel flux consomme de la mémoire et peut arrêter le nœud. Le fichier est lu par un flux SPTS, et une sortie multiplexeur l’injecte dans le flux MPTS, comme dans les étapes ci-dessus. Depuis la version 2.1.0.476, un flux MPTS lit un fichier au rythme de son PCR si le premier programme du fichier en a un (Fichiers et périphériques) ; le schéma avec un flux SPTS et un multiplexeur convient toujours.

Un même flux MPTS peut contenir plusieurs programmes — par exemple des alertes en différentes langues — et l’on choisit celui qui convient au lancement.

Clips d’alerte

Depuis la version 2.1.1.505, au lieu d’un programme d’un flux MPTS, le basculement peut diffuser un clip d’alerte : un fichier MPEG-TS que chaque flux cible lit en boucle. Il n’est pas nécessaire de préparer pour cela un flux SPTS et un multiplexeur, et la cible peut être n’importe quel flux SPTS du nœud.

  • Un clip par catégorie. Chacune des 12 catégories d’alerte CAP (incendie, météorologique, géophysique et autres) peut recevoir son propre clip, et le clip par défaut s’applique aux catégories qui n’en ont pas. Un basculement par catégorie diffuse son clip, ou le clip par défaut si elle n’en a pas. Les clips s’attribuent sur l’écran « Alerte d’urgence » (Alerte d’urgence).

  • Où se trouvent les clips. Dans le dossier des clips du nœud, par défaut /opt/pss/config/alert-clips/. Les clips téléversés dans la console s’y trouvent dans l’ensemble upload ; chaque paquet de clips installé forme un ensemble à part.

  • Paquet de clips. Le paquet facultatif pstreamer-alert-clips (deb et rpm, pour le streamer 2.1.1 et ultérieur ; absent de la version de démonstration) installe des clips prêts à l’emploi pour toutes les catégories et un clip par défaut. Les clips du paquet ont deux pistes audio, AAC et MP2. À l’installation, le paquet n’attribue ses clips qu’aux catégories qui n’ont pas encore de clip et ne modifie jamais le choix de l’opérateur ; à la suppression du paquet, les catégories portant ses clips sont vidées. Le paquet n’active pas l’alerte d’urgence : l’interrupteur général s’active séparément.

  • Limites de téléversement : jusqu’à 64 Mo par clip, l’ensemble des téléversements jusqu’à 2 Go et 1000 fichiers ; le nœud vérifie que le fichier est en MPEG-TS.

  • Si le fichier est absent. Un clip attribué à une catégorie mais absent du nœud reste attribué, et un basculement par cette catégorie est refusé tant que le fichier n’est pas revenu ou qu’un autre clip n’est pas choisi.

Pour l’automatisation via l’API HTTP, le basculement accepte une catégorie ou un nom de clip au lieu d’une source (Pilotage via l’API HTTP).

Flux basculés

« Tous les éligibles » — tous les flux SPTS du nœud, à l’exception :

  • des flux en pause ;

  • du flux MPTS source lui-même ;

  • des flux qui injectent des programmes dans ce flux MPTS — y compris le flux SPTS d’alerte. Un tel flux reste toujours sur son entrée ; s’il est coché explicitement, la console l’affiche parmi les flux non basculés.

Seuls les flux SPTS sont basculés.

Déroulement du basculement

  • Chaque flux cible passe immédiatement sur le programme d’alerte, sans attendre le délai d’attente ni la vérification des entrées. Le nœud bascule environ 20 flux par seconde : 100 chaînes en 5 secondes environ. Les sorties suivent le flux comme lors d’un changement d’entrée ordinaire.

  • Si un flux n’a pas pu être basculé immédiatement, le nœud réessaie ; après cinq tentatives infructueuses, le flux reste sur sa source et la console l’affiche avec la raison.

  • Si l’alerte disparaît — le flux MPTS s’est arrêté ou le programme ne transmet plus de données —, chaque chaîne revient sur ses propres entrées au bout de son « Délai d’attente du flux (s) » (Redondance des sources). Les chaînes ne restent pas sans image.

  • La modification des entrées d’un flux cible pendant le basculement ne l’annule pas. La restauration des paramètres depuis une sauvegarde annule le basculement des flux ; relancez-le s’il est encore nécessaire.

  • La fin du basculement ramène chaque flux cible sur sa première entrée.

Tant que le basculement est actif, une alerte de code 80 (emergency-override, Basculement d’urgence) est présente sur le nœud : qui l’a lancé, la source, le programme, le nombre de flux et la note. L’alerte est levée lorsque tous les flux sont revenus sur leurs entrées.

Avertissement

Si un flux n’a pas pu être rétabli à la fin du basculement, il continue de diffuser l’alerte jusqu’au redémarrage du streamer, et l’alerte 80 n’est pas levée. Redémarrez le streamer pour ramener ces flux sur leurs entrées.

Dans l’interface web

Lancement (rôle Admin). Le bouton « Basculement d’urgence » de la barre supérieure est visible sur tous les écrans tant que le basculement est inactif. Il ouvre une fenêtre :

  • « Diffusion » (depuis la version 2.1.1.505, si le nœud a des clips) — « Clip par catégorie » (on choisit la « Catégorie » ; à côté s’affiche le clip qui sera diffusé, ou « aucun clip »), « Clip » (on choisit le clip lui-même) ou « Flux » — un programme d’un flux MPTS, comme auparavant (Clips d’alerte). Une catégorie sans clip ou un clip sans fichier ne peut pas être choisi : la fenêtre en donne la raison ;

  • « Source (flux MPTS) » et « Programme » (pour « Flux ») — le programme se choisit dans la liste des programmes du flux ou se saisit dans le champ « Numéro de programme (PNR) » (de 1 à 65535) ;

  • « Cibles » — « Tous les éligibles » (la fenêtre indique leur nombre actuel) ou « Flux choisis » avec le champ « Filtrer les flux », 10 000 au maximum ;

  • « Note » — jusqu’à 200 caractères, par exemple « évacuation » : elle est visible dans le bandeau et dans l’alerte.

La fenêtre de lancement du basculement d'urgence : « Diffusion » — « Clip par catégorie ».

La fenêtre de lancement du basculement d’urgence : « Diffusion » — « Clip par catégorie ».

Le bouton « Suivant » valide le choix et affiche la confirmation « Lancer le basculement d’urgence ? » avec le nombre de flux et un avertissement sur les sorties ; le bouton « Lancer le basculement » le lance. Tant qu’un basculement est actif ou en cours de fin, il est impossible d’en lancer un nouveau : terminez d’abord le basculement en cours ou attendez qu’il soit arrêté.

Bandeau (tous les rôles). Tant que le basculement est actif, un bandeau « BASCULEMENT D’URGENCE » s’affiche sous la barre supérieure sur chaque écran : l’état et le compteur des flux basculés, le nombre de flux qui diffusent l’annonce en ce moment (« Annonce diffusée sur … »), la source et le programme, qui l’a lancé et quand, la note et les flux non basculés avec la raison ; un flux dont les tentatives sont épuisées est marqué « abandonné ».

Fin (rôle Admin). Le bouton « Terminer le basculement » du bandeau, après la confirmation « Terminer le basculement d’urgence ? ». Pendant la fin du basculement, le bandeau compte les flux rétablis et disparaît lorsqu’ils sont tous revenus. Si certains flux n’ont pas pu être rétablis, le bandeau reste affiché après la fin avec la liste « Non rendus », jusqu’au redémarrage du streamer.

Le flux pendant le basculement. Dans les détails du flux et dans les statistiques, l’entrée qui porte l’annonce est marquée « annonce d’urgence ». Cette entrée ne peut être ni déplacée, ni mise en pause, ni modifiée ; les entrées propres du flux gardent leurs numéros.

La même chose — lancement, état et fin — est réunie sur l’écran « Alerte d’urgence » du groupe « Administration » (Alerte d’urgence).

Pour l’automatisation — par exemple sur signal d’un système d’alarme incendie — les mêmes fonctions sont disponibles via l’API HTTP (Pilotage via l’API HTTP).