Frequently Asked Question
Contexte
Lorsqu'on utilise Streamer.bot pour piloter OBS, il existe une sub action nommée "Set active scene" telle que détaillée dans cette page de la documentation de Streamer.bot : https://docs.streamer.bot/api/sub-actions/obs/set-active-scene
Problème
La sub action "Set active scene" proposée nativement dans Streamer.bot n'accepte pas de variable comme nom de la scène à déclencher sur OBS. Il est donc impossible de prévoir quelque chose (le résultat d'une roue StreamElements, le numéro faisant référence à une scène transmis par un viewer lors du déclenchement d'un point de chaine, etc.) qui insère un nom de scène prédéfini par exemple dans la variable %nomScene% pour ensuite l'activer dans OBS.
Solution
J'ai créé une sub action spécifique qui permet de faire cela. Quelle que soit l'origine du nom de scène récupéré en amont au sein de Streamer.bot, il suffit de lancer un "set Argument" sur une variable intitulée "nomScene" puis d'appeler directement la sub action "Changer de scène pour %nomScene%" que j'ai codée en C#.
Mise en œuvre de la solution
Directement via l'import de Streamer.bot
U0JBRR+LCAAAAAAABADNV8ly4kgQvU/E/EMFE32zCO2IjpiDkQHbY4TNZuymD6WqklC7tLQWMO7of5njeH6DH5ssATaL6ZjxXJoICJQvN71MZaW+/foLQpWQ5bjyEX0TF3AZ4ZDBZaWzQM3HJE7zyskawUU+jVOBRa7LeIBT+oLNWJoFcSRApSpX5ReAsoykQZKvwW1nca+ITskaiQrON1gYREFYhKMXnwIU2PdSo0LxTsa49JGB5NNKgjZQCQdUBHaJaVHVZJKhUVnSDVmT6hpRJaJY2KJyzSMu3iRXmn0tWMF2EyvlLMIuZ8JnnhZsB3kkvKCslcbheZDlcboAJQ/z7JjWNYtoEPlvaW2qYE9x5LMUUYYysvwrYiiJixR9iOKwT1jEPuzk7KdxkQizTw2oT/QZteJoRQ4q8oAHOQ5Slu2YYD7Hiwwq8VYWKY5oHL7U6AAn4L5IUxblb6F5GviQe1mYzzsxDwu2V7QdDrbz/VFPvabNPAZJEXYQooTtj5PJbQB3Ns8mk05A0jiLvbzqNAeTSSuFoPM4fTD1yWSmQytrsqbUJ5MwI3HKA7dKOa/suvy8H99d5MyOaZk8HTuJGxJ/qPEn2h7l3bn8x9lNMqe3lxm+7fh36uOUaB3/Rmlc9G8NkBkc8NrZTXxJzkeB2+ZfLtqXM1ed+73xlN9pI/m+7ycCZ+DLvnmYXS0a127QWMxN/oWOz86+nl/yi/YjfI2Z22883Pcb2V2/8XRndWM3HPpz89R3b0cyBT3hxx46N33bGJKIn9+Pew0SEotovQXkEl0HfuCG9XyoOhxsg6t2XaF24wlsy/vawpLuKh/H9h8urxaWP1D1Mg7kMr04d77MzWkBuSzuxy0Fj53t2Nd3kTOA2IM7dQQ608JVlfX/ud+xH0o+7Bvhn4N9TyGh7kMOyv0gg3i8DpzBN/79oBmSlJE4TALO3ujRdTtxvOjnOH2ri0uNDM9Yj2UFzwfxCKeBmAA/0t3ROuzP1USyLF3RNU2VmKtokq4ZqoSJiiXF1GVZ8ahu1qwD0zkL/KnIE2bsPpYvEhGvLj772GYy7E2zEjs60VbJRpQ9AqZty7+f/OjBnWFejs5Kq+vYg4uug66bvU5zMDh1BuisiezzU6fd7KHr7rCHhk4T9e2m0zy4VxLz1XHzW6slw+cIj1RWiKZ7TKobxAQea0zCzKKSR4hnUssyDKK+h0dFlo/SeFjTf0ei/A4Suy4PfJzHMLrRxyOTf48vwVardYQvVbVMT6spUl02XOALq5ILLSfJuoGJYRpUp/Rn4Ut5B18dludAFZ7hKEc4SRhHyz8RASkIy5PnBFEMR+IrlaDMCCoi1Gc5Ok39IoQj7QRxhkAFNcen9kCcwLNYOF6fw6WLbqN/vAxH+Nc06tVUTZPcmiH61fQkq+bCw+8pqq5Q1XIV82fhX30H/1cMpctnMSxxLlhbMR8ny+cUC/YRy3IQRtnyGS3/FowCz6TccwTtwoTjNcsnq3WHMA46AgX7aPnM/jPpFEaB69U9SXcx/BCvLtVJ3YKJq+MaPAjMrB/Ol/9J+vtnrb5D++vFG1tUWwQ7XLGAD46TjNEtfAOvHW70V5vujgswD0PY/XaFc+ZmMXlgeZ+ls7297hW0eQB12gXzINzob63xr+8MirKSsPKFg1GxHIuqyVW1aqzKcvhSUKK65MLrS9WElez7P1xbxtvPDAAA
Utilisation
Conçu notamment pour le streamer kafkalino sur Twitch dans la perspective d'une automatisation de ses changements de scène dans certaines situations précises. Le cas d'usage implique le lancement d'une roue (gérée par Streamelements) qui dévoile son choix final dans le chat Twitch, à partir duquel on peut prévoir un nom de scène associé autorisant un changement de scène. Le fait de pouvoir déterminer le nom de scène dans une variable est plus souple que de désigner lesdites scènes "en dur" dans Streamer.bot.