Inserire comando vMix in MBstudio

More
09 Nov 2019 21:45 #88726 by rsc2020
Inserire comando vMix in MBstudio was created by rsc2020
Salve, abbiamo bisogno di impostare, mediante le api di vMix, un comando URL da eseguire all'iniziar di una playlist. Come fare?

Please Log in or Create an account to join the conversation.

More
12 Nov 2019 13:04 - 12 Nov 2019 13:06 #88729 by arlo
Replied by arlo on topic Inserire comando vMix in MBstudio
Quanto scritto funziona su Windows10 dove è attiva la piattaforma di PowerShell

vMix ha queste API, esempio:
http://127.0.0.1:8088/API/?Function=Fade&Duration=1000&Input=877bb3e7-58bd-46a1-85ce-0d673aec6bf5

Apri un blocco note vuoto e incolla questa riga:
powershell.exe -noprofile -command "Invoke-WebRequest -Uri http://your_url"

Tu devi prima di tutto sostituire nella stringa di vMIX, 127.0.0.1 con l'ip locale della macchina dove gira vMIX, se MBStudio e VMIX sono la stessa macchina allora va bene lasciare 127.0.0.1. A questo punto sostituirai http://your-url con la stringa da chiamare di vmix e avrai un testo del genere
powershell.exe -noprofile -command "Invoke-WebRequest -Uri  http://127.0.0.1:8088/API/?Function=Fade&Duration=1000&Input=877bb3e7-58bd-46a1-85ce-0d673aec6bf5"

Salva il file con nome, impostando Tutti i file nella tendina "Salva come:" e scrivendo in nome file il nome della tua funzione: miafunzione.bat (.bat finale è necessario)

Puoi testare la funzione facendo doppio click sul file appena salvato, vedrai momentaneamente comparire una sessione terminal che eseguirà il comando e se tutto è scritto correttamente, il tuo vMix riceverà la richiesta.

In MBSTUDIO, ora, potrai inserire in playlist un FILE ESEGUIBILE e selezionerai la tua funzione appena creata. Dovrai creare un file per ogni funzione diversa a te necessaria
Last edit: 12 Nov 2019 13:06 by arlo.

Please Log in or Create an account to join the conversation.

More
12 Nov 2019 15:15 - 12 Nov 2019 15:17 #88731 by rsc2020
Replied by rsc2020 on topic Inserire comando vMix in MBstudio
Non funziona, ho eseguito alla lettera il tuo procedimento e la finestra di comando si chiude senza eseguire l'azione

Creando il file, ho scritto questo

powershell.exe -noprofile -command "Invoke-WebRequest -Uri http://127.0.0.1:8088/api/?Function=Fade&Duration=1000&Input=COVER_TITLE"
Last edit: 12 Nov 2019 15:17 by rsc2020.

Please Log in or Create an account to join the conversation.

More
12 Nov 2019 15:30 - 12 Nov 2019 15:38 #88732 by arlo
Replied by arlo on topic Inserire comando vMix in MBstudio
Un paio di appunti per verificare
- Vedo 127.0.0.1 perché a questo punto i programmi girano sulla stessa macchina giusto?
- Apri CDM, scrivi "powershell.exe" e dai invio. Se powershell è attivo dovresti ricevere questo output: Windows PowerShell Copyright bla bla bla... Prova la nuova powershell"
Se ricevi altri messaggi potrebbe essere disattivato dalle impostazioni di sistema

Altro tentativo è aprire proprio il programma POWER SHELL da Start di Windows e digitare solo la parte:
Invoke-WebRequest -Uri http://127.0.0.1:8088/api/?Function=Fade&Duration=1000&Input=COVER_TITLE
In questo modo il terminale powershell rimane aperto e ti da modo di ispezionare la risposta, magari è un problema legato all'API di vMix

Se ricevi errori in rosso dove si parla di operatori riservati (nel link ci sono ? e &) potrebbe essere necessario dover virgolettare l'URL, diventando così:
powershell.exe -noprofile -command "Invoke-WebRequest -Uri 'http://127.0.0.1:8088/api/?Function=Fade&Duration=1000&Input=COVER_TITLE'"
Last edit: 12 Nov 2019 15:38 by arlo.

Please Log in or Create an account to join the conversation.

More
12 Nov 2019 16:56 - 12 Nov 2019 17:23 #88733 by rsc2020
Replied by rsc2020 on topic Inserire comando vMix in MBstudio
Come faccio a selezionare il nome dell'input nell'URL? Intendo dire, ho il nome del livello che chiamo "Cover", come determino l'url per eseguire un quickplay solo su quello?
Last edit: 12 Nov 2019 17:23 by rsc2020.

Please Log in or Create an account to join the conversation.

More
12 Nov 2019 19:32 #88735 by arlo
Replied by arlo on topic Inserire comando vMix in MBstudio
Su questo mi spiace ma non so proprio come aiutarti, non ho mai utilizzato vMix.
Il codice API l'ho recuperato tramite le FAQ di vMix stesso
www.vmix.com/help19/index.htm?DeveloperAPI.html

Please Log in or Create an account to join the conversation.

More
13 Nov 2019 00:23 #88736 by rsc2020
Replied by rsc2020 on topic Inserire comando vMix in MBstudio
Grazie Arlo, ti ho scritto su FB. Ho risolto

Please Log in or Create an account to join the conversation.

More
15 Nov 2019 12:55 - 15 Nov 2019 12:58 #88755 by arlo
Replied by arlo on topic Inserire comando vMix in MBstudio
** Aggiornamento per script in POWER SHELL (win 7 / 8 / 10)**

Aprire un blocco note vuoto e incollare questa riga:
Invoke-WebRequest -Uri  'url da chiamare'
é importante mantenere gli apici (' ') dopo -Uri perchè powershell non accetta comandi con ? e & se non inseriti in unica variabile. Se devo chiamare un sito singolo, posso rimuoverli, se nella stringa c'è uno dei due caratteri devo inserirli obbligatoriamente, pena fallimento della chiamata.

Salvare il file con nome, impostando Tutti i file nella tendina "Salva come:" e scrivendo in nome file il nome della tua funzione: miafunzione.ps1 (.ps1 finale è necessario)
Raggiungere il file e verificare con Click Destro > Proprietà se viene eseguito di Default con Windows Power Shell. In caso contrario andarlo a recuperare da questa directory: C:\Windows\System32\WindowsPowerShell\v1.0\powershell (Applicazione)

In MBSTUDIO, ora, inserire in playlist un FILE ESEGUIBILE e selezionare la funzione creata in PS1


** Utilizzo di condizioni orarie nel file **

All'interno dello script in PowerShell possiamo gestire anche chiamate diverse per orari diversi. Qui di seguito l'intero contenuto di uno script DEMO con due orari distinti. In caso di orario antecedente alle 18 del pomeriggio. Usare formati 12AM/PM nell' IF.
$date = Get-Date
If ($date -ge "6:00 PM")
{ 
  // condizione se orario attuale successivo alle 18:00
  Invoke-WebRequest -Uri  'url da chiamare'
}
else
{
   // condizione di alternativa
   Invoke-WebRequest -Uri  'url da chiamare'
}

è possibile usare degli statement diversi come in PHP o JAVASCRIPT (maggiore,minore,uguale)
-ge = greater equal (maggiore o uguale)
-eq = equal (uguale)
-le = less equal (minore o uguale)
Last edit: 15 Nov 2019 12:58 by arlo.

Please Log in or Create an account to join the conversation.

More
23 Nov 2019 19:06 #88825 by rsc2020
Replied by rsc2020 on topic Inserire comando vMix in MBstudio
Non funziona, in pratica non esegue nessun url

Please Log in or Create an account to join the conversation.

Time to create page: 0.073 seconds

MB STUDIO HOME / LITE / PRO

MB STUDIO PRO / LITE MB STUDIO is a radio automation software that will allow you to create and manage your own radio station playing all your media files: jingles, commercials, news, songs, Files from internet, live streams, live inputs from your sound card, satellite feeds. Automatically download news and shows from Internet. Multiple overlapping files and/or live sources (mic, line, aux). Voice tracking. Integrated CD Ripper. Integrated jukebox to play songs requested via sms / email messages. Display current playlist on your web site.

MB RECASTER PRO

video reel32MB RECASTER features an audio recorder with scheduler, a webcast module to send streams to any Shoutcast, Icecast or Windows Media server, AutoDJ function to play randomly your own audio files from up to 4 folders, a stream receiver allowing to record or recast to your server (transcoder), an audio converter from/to any format.

MB LIVE

MB LIVEMB LIVE is a software that stream a live audio\video feed from any place to an MB STUDIO PRO automation in the main radio studio. MB LIVE make use of a TCPIP connection. This program is free for MB STUDIO PRO users