B.2 Contrôle à distance JSON-RPC du Event Master series processor

Généralités

JSON (JavaScript Object Notation) est un format léger utilisé pour l’échange de données. Il est basé sur un sous-ensemble de langage JavaScript : la façon dont les objets sont construits en JavaScript.

Introduction à JSON

JSON repose sur deux structures :

Voici un exemple de données JSON :

{
     "firstName": "John",
     "lastName": "Smith",
     "address": {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": 10021
     },
     "phoneNumbers": [
         "212 555-1234",
         "646 555-4567"
     ]
 }
Comment JSON interagit avec les processeurs Event Master

JSON utilise JSON-RPC (basé sur REST) pour interagir avec les processeurs Event Master tels que l’E2, le S3-4K et l’EX. JSON-RPC est un protocole d’appel de procédure à distance codé en JSON.

JSON-RPC fonctionne en envoyant une requête à un serveur implémentant ce protocole. Dans ce cas, le client est généralement un logiciel qui a l’intention d’appeler une méthode unique d’un système distant. Plusieurs paramètres d’entrée peuvent être transmis à la méthode distante sous la forme d’un tableau ou d’un objet, tandis que la méthode proprement dite peut renvoyer plusieurs données de sortie.

Il existe des JSON-RPC définis pour effectuer des tâches sur le processeur Event Master. L’utilisateur doit envoyer une requête JSON par l’intermédiaire de son application ou d’applications open source.

Ces applications doivent envoyer des requêtes sur l’adresse IP sur laquelle s’exécute le processeur Event Master et sur le port fixe 9999 (le serveur Web du processeur Event Master s’exécute sur le port 9999).

Utiliser JSON à partir de l’application Web

Pour utiliser les API JSON à partir de l’application Web, sélectionnez l’icône des réglages dans la barre de navigation du menu, puis API JSON-RPC dans le tableau de bord de l’application Web.

Image B–1 Utiliser JSON à partir de l’application Web
API JSON

Voici quelques-unes des API JSON définies pour contrôler le processeur Event Master. Si vous avez une configuration Event Master maître/esclave, JSON doit être envoyé à l’appareil maître. Pour toutes les requêtes, cette section explique le paramètre transmis ou utilisé dans les appels RPC. Si l’objet params est vide, cela signifie que l’API n’a pas besoin de paramètre.

Remarque : Les requêtes sont sensibles à la casse.

allTrans

cut

resetFrameSettings

powerStatus

listPresets

listDestinationsForPreset

savePreset

renamePreset

activatePreset

recallNextPreset

deletePreset

listDestinations

listSources

listContent

activateCue

activateDestGroup

listCues

3dControl

changeContent

freezeDestSource

listStill

deleteStill

takeStill

getFrameSettings

listAuxContent

changeAuxContent

Abonnement et désabonnement

Lorsqu’un abonnement est effectué à partir d’une application basée sur JSON, une notification est envoyée au port IP où l’application est exécutée lorsqu’il y a un changement pour lequel l’utilisateur s’est abonné.

La notification proprement dite est envoyée de manière asynchrone sous la forme HTTP Post, avec la structure suivante : {result: {method:

"notification",notificationType: "ScreenDestChanged",change: { add: [2],

remove: [], update: [0, 1, 2] }}}.

Le champ « change » contient le(s) XmlId des écrans qui ont été ajoutés/supprimés ou mis à jour.

Remarque : Le redémarrage du processeur Event Master entraîne la perte de tous les abonnements et l’obligation de les refaire si nécessaire.

s’abonner

 

unsubscribe