Rationalisez votre production avec la couche d'automatisation de mimoLive
Vous êtes actuellement en train de consulter le contenu d'un espace réservé de YouTube. Pour accéder au contenu réel, cliquez sur le bouton ci-dessous. Veuillez noter que ce faisant, des données seront partagées avec des providers tiers.
Plus d'informationsLa couche d'automatisation mimoLive a été développée à l'origine comme une preuve de concept, mais elle s'est depuis révélée être un outil incroyablement utile pour les utilisateurs. Cette couche peut être utilisée pour automatiser l'activation et la désactivation des couches dans une séquence spécifique ou à des moments prédéterminés, transporter des informations d'une couche à l'autre, démarrer et arrêter Output Destinations, et bien d'autres choses encore !
Il peut s'avérer particulièrement utile pour créer des productions complexes avec plusieurs couches et entrées, car il élimine la nécessité d'une commutation et d'une synchronisation manuelles. Grâce à cette couche, les utilisateurs peuvent se concentrer sur la création d'un contenu attrayant, tandis que le logiciel se charge de la synchronisation et du séquençage de leur production. Dans la version 2 de cette couche, nous avons étendu les commandes pour porter l'automatisation dans mimoLive à un tout autre niveau.
Exemple : Couche d'automatisation

Les scripts d'automatisation dans mimoLive ne s'exécutent pas en temps réel
Veuillez noter que la synchronisation des scripts d'automatisation dans mimoLive peut ne pas être exacte en raison de la nature asynchrone des requêtes HTTP appelées par le moteur de rendu vidéo. Ces scripts reposent sur des requêtes HTTP à l'API et la durée de ces requêtes ne peut pas être déterminée avec précision, ce qui peut entraîner des écarts de synchronisation. Gardez cela à l'esprit lorsque vous utilisez des scripts d'automatisation dans votre flux de production.
Prérequis
Pour que ce calque fonctionne, vous devez activer la fonction HTTP dans mimoLive pour activer le contrôle à distance. API. Aller à mimoLive -> Préférences -> Télécommandes: Cochez l'option "Autoriser l'accès au contrôle à distance". (Actuellement, la couche d'automatisation de mimoLive ne fonctionne que sans mot de passe).

Mise en place de la couche d'automatisation
Il y a deux options sur la façon dont la couche doit se comporter après avoir été commutée en direct :
Option | Comportement |
---|---|
Désactivation automatique de la couche | Pour cette option, il n'y a qu'un seul script disponible. Une fois ce script traité, le calque s'éteint de lui-même. Cette option peut être utilisée lorsqu'une séquence ne doit être exécutée qu'une seule fois. |
Éteindre le calque manuellement (par exemple, par l'opérateur) | Dans ce cas, trois scripts sont disponibles. Lorsque le calque est mis en ligne, le script "On Live" est traité. Une fois que cela est fait, le script "While Live" est traité dans une boucle sans fin. Lorsque la couche est désactivée, le script "Turned Off" est traité. Si vous n'avez pas besoin d'une certaine phase, vous pouvez laisser le script associé vide. |
Code source Commentaires
Pour vous aider à vous souvenir de la fonction de votre script, nous vous recommandons d'utiliser des commentaires dans votre script :
// First sleep for 5 seconds...
sleep(5)
// ...then start the stopwatch layer:
layerOn("7C4665C4-0E17-4F63-BCFF-B59D68D75956")
Les commentaires doivent figurer sur une ligne distincte.
Commandes de script
Le langage de script est propriétaire et comprend plusieurs commandes. Ces commandes sont répertoriées dans une liste d'astuces dans l'aperçu des calques sur la droite. Comme la liste peut être un peu courte à lire, vous pouvez agrandir l'aperçu en utilisant le bouton situé au-dessus et à droite de la zone d'aperçu.
layerOn()
Cette commande vous permet d'activer un calque ou une variante de calque.
// switching on a layer by its id
layerOn("4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching on a layer variant by its id
layerOn("4E38A868-DCB5-4E9C-AC75-231764229BFA/variants/5F18C566-F59F-45B4-8D40-27EF289D47B1")
// switching on a layer by its long API Endpoint URL
layerOn("/api/v1/documents/863743527/layers/4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching on a layer with a defined variable
setVariable($myLayerID, "4E38A868-DCB5-4E9C-AC75-231764229BFA")
layerOn($myLayerID)
layerOff(<API ID de la couche en tant que chaîne Expression>)
Cette commande vous permet de désactiver un calque ou une variante de calque.
// switching off a layer by its id
layerOff("4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching off a layer variant by its id
layerOff("4E38A868-DCB5-4E9C-AC75-231764229BFA/variants/5F18C566-F59F-45B4-8D40-27EF289D47B1")
// switching off a layer by its long API Endpoint URL
layerOff("/api/v1/documents/863743527/layers/4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching off a layer with a defined variable
setVariable($myLayerID, "4E38A868-DCB5-4E9C-AC75-231764229BFA")
layerOff($myLayerID)
layerSetRecall(<Couche API Set ID as String Expression>)
Cette commande peut être utilisée pour déclencher le rappel d'un certain Layer Set.
// recall a Layer Set by its id
layerSetRecall("E6950B7A-7457-44C5-81F7-972D9B04DBC3")
// recall a Layer Set by its long API Endpoint URL
layerSetRecall("/api/v1/documents/863743527/layer-sets/E6950B7A-7457-44C5-81F7-972D9B04DBC3")
// recall a Layer Set with a defined variable
setVariable($myLayerSetID, "E6950B7A-7457-44C5-81F7-972D9B04DBC3")
layerSetRecall($myLayerSetID)
outputOn(<ID de destination de sortie de l'API sous forme d'expression de chaîne>)
Cette commande permet d'activer une destination de sortie.
// démarre une destination de sortie par son id
outputOn("1953186E-4176-4849-A8ED-5B47EE1627BD")
// démarre une destination de sortie par son URL de point final d'API long
outputOn("/api/v1/documents/1677022440/output-destinations/1953186E-4176-4849-A8ED-5B47EE1627BD")
// démarre une destination de sortie avec une variable définie
setVariable($myOutputDestinationtID, "1953186E-4176-4849-A8ED-5B47EE1627BD")
outputOn($myOutputDestinationtID)
outputOff(<ID de destination de sortie de l'API sous forme d'expression de chaîne>)
Utilisez cette commande pour désactiver une destination de sortie.
/// arrêter une destination de sortie par son id
outputOff("1953186E-4176-4849-A8ED-5B47EE1627BD")
// arrêtez une destination de sortie par son URL de point final d'API long
outputOff("/api/v1/documents/1677022440/output-destinations/1953186E-4176-4849-A8ED-5B47EE1627BD")
/// arrêter une destination de sortie avec une variable définie
setVariable($myOutputDestinationtID, "1953186E-4176-4849-A8ED-5B47EE1627BD")
outputOff($myOutputDestinationtID)
getLayerData($resultVariableName, , )
Cette commande combine plusieurs commandes en une seule action de script : Elle lit les informations sur la couche à partir du serveur HTTP et stocke un champ de données spécifique des réponses JSON dans une variable. Vous devez connaître le chemin d'accès exact à la valeur que vous souhaitez lire. Pour les paramètres d'entrée des couches, ce chemin commence généralement par "data.attributes.input-values".
// set up useful variables
setVariable($myScoreboardLayerID, "36FA76B4-11FE-4879-8DE1-307222512712")
setVariable($pathToHomeScore, "data.attributes.input-values.tvGroup_Control__Score_Home")
// read the score for the home team from the Basketball layer
getLayerData($currentHomeScore, $myScoreboardLayerID, $pathToHomeScore)
// The variable $currentHomeScore now contains the Home Score input value of the Basketball Score layer
getObjectIDByName($resultVariableName, , )
Cette commande permet d'obtenir le point de terminaison API d'un objet mimoLive spécifique par son nom d'affichage. Sachez que le nom d'affichage peut facilement être modifié par l'opérateur mimoLive dans l'interface utilisateur mimoLive, ce qui entraînera l'interruption du script d'automatisation s'il ne peut plus trouver l'objet spécifique. D'autre part, cette commande peut être utilisée pour trouver des points d'extrémité d'API de manière programmatique sans qu'il soit nécessaire de coder en dur les points d'extrémité d'API dans le script.
Les options valides pour