Article rédigé par Steve Bilow, chef de produit principal, Infrastructure SW Platforms

Temps de lecture moyen : 7 à 9 minutes

Introduction

Les récentes améliorations apportées aux outils d’orchestration de Grass Valley permettent une variété de solutions créatives aux problèmes de l’industrie des médias. Parmi les plus passionnants figurent ceux qui permettent aux utilisateurs de tirer parti de la puissance du moteur logique sous-jacent à ce qu’on appelle « MapView » pour intégrer le système d’orchestration média GV Orbit , la plateforme Agile Media Processing Platform (AMPP), ainsi que les capacités significatives de sondage et d’affichage du multiviseur Kaleido et de son équivalent basé sur l’AMPP pour résoudre les problèmes de défaillances matérielles potentielles et la reprise après sinistre. Nous allons voir comment faire ces choses, mais d’abord, il nous faut quelques définitions.

Qu’est-ce que GV Orbit?

GV Orbit est une solution d’orchestration des médias dynamiquement configurable qui offre une expérience utilisateur unifiée pour la configuration, le contrôle et la surveillance dans les installations SDI, IP et hybrides. Il fonctionne sur des serveurs virtuels ou physiques.

Qu’est-ce que MapView?

GV Orbit MapView fait partie de la boîte à outils pour la construction de projets de contrôle et de surveillance orbitale GV. Il permet aux utilisateurs de créer des écrans d’interface utilisateur extrêmement flexibles et personnalisables; offrant ainsi un contrôle évolutif et une expérience utilisateur de surveillance pour Grass Valley et pour les appareils tiers. MapView permet aux utilisateurs d’observer de nombreux canaux avec de grandes quantités d’informations de statut. Ces données peuvent être utilisées de façons presque infinies. Un élément fondamental des prochains exemples est la surveillance par exception. Les écrans de contrôle, de surveillance et d’état MapView sont visibles sur l’écran de n’importe quel ordinateur client ainsi que sur les murs vidéo multivisualiseurs Grass Valley. Vous le verrez aussi ci-dessous.

Résumé des concepts de haut niveau de MapView
Les appareils de votre système envoient des messages de journal qui peuvent être purement informatifs ou contenir des informations d’alarme. Dans ce dernier cas, vous pouvez surligner ces messages sur un écran de surveillance graphique que vous créez avec MapView.

En général, un appareil envoie des informations de journal à un service de journalisation. À partir de là, les messages d’état sont transférés vers d’autres services GV Orbit qui agrégent les messages d’état et d’alarme avant de les publier. Un client GV Orbit MapView peut s’y abonner et les utiliser. Avec ces données, un utilisateur peut créer des tuiles graphiques personnalisées pour filtrer et surveiller l’état et les alarmes provenant de ces appareils. Ensuite, les données peuvent déclencher des actions personnalisées basées sur les paramètres d’état de n’importe quelle combinaison d’appareils. MapView inclut un moteur logique extraordinairement flexible basé sur les concepts de « comportements » et de « liaisons ». Vous avez déjà vu un « comportement » quand nous avons mentionné « s’abonner » aux messages d’alarme. C’est un « comportement d’alarme ».

La documentation MapView décrit ces concepts en détail. Pour l’instant, tu sais juste assez pour comprendre les diagrammes qui suivent.

Qu’est-ce que AMPP?

AMPP® est une plateforme SaaS conçue pour permettre des flux de travail de production médiatique efficaces et flexibles pour la création, la gestion et la distribution de contenu. Elle offre aux diffuseurs et aux entreprises médiatiques une plateforme puissante, évolutive et sécurisée pour créer et diffuser plus de contenu à davantage de chaînes à mesure que leurs installations grandissent. L’intégration avec les fonctionnalités existantes dans GV Orbit formera la couche d’orchestration de l’univers média de Grass Valley.

Une fois qu’une plateforme AMPP a été déployée, vous pouvez accéder à un nombre toujours croissant d’applications qui peuvent être lancées ou arrêtées au besoin. Le système est géré à partir d’une interface utilisateur unifiée simple et sécurisée.

La plateforme AMPP est construite sur une architecture de microservices où les processus communiquent sur un réseau pour répondre à un besoin spécifique. AMPP est construit sur plus de 100 petits services décentralisés, compatibles avec la messagerie, liés au contexte et déployables individuellement, qui se combinent pour implémenter des cas d’usage spécifiques comme le stockage et la récupération de données.

Si vous suivez les tendances logicielles contemporaines, il ne vous surprendra pas d’apprendre qu’AMPP utilise Kubernetes pour coordonner toute la communication entre les microservices. Si cela ne vous est pas familier, tout ce que vous devez savoir, c’est que c’est la norme de l’industrie et que ça existe depuis près de 20 ans. En d’autres mots, les fondations sont solides comme le roc.

Concepts d’intégration orbitale AMPP/GV résumés
Le concept essentiel sous-jacent à la possibilité d’utiliser GV Orbit conjointement avec AMPP est qu’il existe des applications GV Orbit dans la plateforme AMPP. Les applications AMPP sont un type de « charge de travail » dans l’écosystème des microservices AMPP. Les applications GV Orbit peuvent acquérir des données de l’AMPP et les envoyer à GV Orbit. Et GV Orbit peut démarrer (démarrer) et arrêter (ralentir) les charges de travail de l’AMPP. Cette intégration continuera de se développer et les frontières entre les plateformes s’estomperont avec le temps. Mais, même avec quelques concepts d’intégration initiaux, les solutions fascinantes abondent. Regardons deux d’entre eux.

Exemple 1 : Une boîte de pénalité

Même dans des salles de contrôle relativement petites, et certainement dans les grandes salles de contrôle maître et les installations de diffusion, les murs vidéo alimentés par les multiviewers contiennent beaucoup trop d’écrans vidéo pour être surveillés à l’œil humain quant à leur qualité et leur exactitude. Même si cela était possible, il serait impossible d’identifier visuellement des erreurs PTP, un mauvais placement des canaux audio multilingues et des données manquantes du SCTE-35.

Habituellement, les exploitants de ces installations bénéficient de ce qu’on appelle la « surveillance par exception ». Cela concentre l’attention de l’opérateur uniquement sur les signaux erronés. Une façon de mettre cela en œuvre est de désigner un ou plusieurs emplacements sur le mur du moniteur comme des zones appelées « boîte de pénalité ». Ce terme peut signifier différentes choses selon les personnes. Mais, peu importe comment c’est défini, un outil flexible pour réaliser l’une des nombreuses possibilités apportera une mise au point laser sur des signaux qui, d’une manière ou d’une autre, se comportent mal. MapView offre de la surveillance, du contrôle et des constructions logiques pour implémenter ce type de fonctionnalité en utilisant ce qu’on appelle des « comportements » et des « liaisons ».

Comportements et liens

À partir de la version 3.4 et au-delà, GV Orbit a commencé à inclure des comportements et des liaisons liés à AMPP dans MapView.

AMPP Charge de travail

Cela nous permet de créer des boîtes de pénalité capables de s’occuper à la fois des produits matériels traditionnels et des « charges de travail » de l’AMPP. Pour ce faire, nous utilisons un mélange des mécanismes de contrôle AMPP et des comportements AMPP qui ont récemment été ajoutés à Mapview, de plusieurs façons différentes.

De plus, MapView comprend maintenant la première série de versions de nouveaux comportements Kaleido.

Vue de la carte

Nous pouvons construire un exemple de boîte de pénalité en utilisant une combinaison de ces éléments.

Regardons la sortie de flux RTSP d’un multiviewer Kaleido IP C’est similaire à ce que vous verriez sur le mur de votre moniteur, mais sous une forme grandement simplifiée.

Surveillance par exception

Regardons maintenant un exemple de boîte de pénalité avec une erreur.

Erreur de la boîte de pénalité

Dans cet exemple, vous n’avez pas nécessairement besoin que le multiviewer soit affiché sur le côté droit de l’écran MapView, car c’est ce que vous verrez sur le mur du moniteur dans la pièce. Mais pour illustrer à quel point il est facile d’inclure des flux vidéo dans MapView, cet exemple les inclut.

Il y a cependant deux choses qui vous intéresseront sans aucun doute.

Le mur du moniteur devrait inclure une boîte de pénalité désignée (ou plusieurs boîtes de pénalité) pour afficher les signaux avec des erreurs. Dans cet exemple, ils sont placés sur le côté droit de l’écran/mur où vous regardez la sortie multivisual. Ces écrans n’apparaissent et ne contiennent de la vidéo que lorsqu’une erreur dans une vidéo se déclenche.

Surveillance par exception

La deuxième chose dont vous devriez vous soucier, c’est un écran qui vous aide à diagnostiquer rapidement une erreur. C’est ce que vous pouvez voir dans la grande fenêtre de l’interface MapView.

Penalty Box canal 3

Supposons que nous perdions la synchronisation sur une carte Densitè XIP parce que le domaine PTP a changé. C’est une erreur, et il faut la souligner. Quand le verrou est perdu, après quelques instants, la carte XIP s’en rend compte parce qu’elle ne trouve rien sur le domaine PTP inexistant. Dans notre exemple, l’orbite GV réagira de 2 façons (parmi de nombreuses possibles). Premièrement, une erreur sera affichée en bas de l’écran grâce au widget Surveillance par exception de MapView.

Widget

Deuxièmement, un diagramme de flux s’ouvrira, illustrant le chemin du signal et l’emplacement de l’erreur.

Canal 1 XIP-1

Le widget Surveillance par Exception obtient ses déclencheurs d’alarme d’un groupe de favoris qui inclut les appareils qui nous tiennent à cœur. Ce n’est qu’une façon de procéder, mais dans ce cas, le groupe de surveillance par exception contient des dossiers appelés Canal 1, Canal 2 et Canal 3. Considérez les deux premiers. Le canal un n’a qu’un seul niveau en dessous. Le canal deux contient à la fois la surveillance Kaleido et la diffusion AMPP.

Le diagramme de flux est un outil que nous avons créé pour cibler le produit au sein du groupe qui a causé l’erreur. On peut le voir en rouge et ouvrir son interface utilisateur et régler le problème d’un simple clic.

Interface utilisateur du diagramme de flux

C’est un exemple de surveillance d’une carte/trame modulaire dans une topologie traditionnelle. Mais, avec la nouvelle intégration de l’AMPP, nous pouvons aller encore plus loin. Nous pouvons maintenant surveiller et répondre aux erreurs dans une charge de travail AMPP. Pour voir cela, pensez à créer des alarmes basées sur les comportements de l’AMP.

Disons que mettre une vidéo en pause génère un avertissement; Cela ne signifie pas que le système a commis une erreur, mais nous voulons quand même savoir quand cela se produit. Dans notre exemple, vous verrez immédiatement un avertissement dans la vue arbre GV Orbit puis dans l’affichage MapView.

GV Orbit Arbre

En effet, le lecteur de clips sait qu’il a été arrêté, MapView est configuré pour générer un avertissement.

Comme on le voit, un joueur arrêté donne un avertissement parce que c’est ainsi que nous avons défini le comportement. De même, une vidéo figée est plus sérieuse. Nous l’avons configuré pour qu’il affiche une erreur. Donc, après quelques secondes, l’IP de Kaleido, qui a aussi contribué à notre alarme, rapporte cette erreur et, sur le diagramme de flux, elle devient rouge.

Nous avons agrégé les informations de statut puis construit une logique dans MapView pour déterminer ce qui est une erreur. Ensuite, nous poussons cet état d’erreur dans notre diagramme en utilisant les comportements Kaleido nouvellement publiés. Nous envoyons aussi un état d’alarme et du texte utilisant ces comportements de Kaleido à l’IP de Kaleido.

Ce ne sont là que deux des milliers de façons possibles d’intégrer AMPP, Kaleido et GV Orbit. Mais construire une boîte de pénalité n’est aussi qu’une parmi des milliers d’applications.

Lire la partie 2