Inserire comando vMix in MBstudio

Di più
09/11/2019 21:45 #88726 da rsc2020
Inserire comando vMix in MBstudio è stato creato da rsc2020
Salve, abbiamo bisogno di impostare, mediante le api di vMix, un comando URL da eseguire all'iniziar di una playlist. Come fare?

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
12/11/2019 13:04 - 12/11/2019 13:06 #88729 da arlo
Risposta da arlo al 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
Ultima Modifica 12/11/2019 13:06 da arlo.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
12/11/2019 15:15 - 12/11/2019 15:17 #88731 da rsc2020
Risposta da rsc2020 al 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"
Ultima Modifica 12/11/2019 15:17 da rsc2020.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
12/11/2019 15:30 - 12/11/2019 15:38 #88732 da arlo
Risposta da arlo al 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'"
Ultima Modifica 12/11/2019 15:38 da arlo.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
12/11/2019 16:56 - 12/11/2019 17:23 #88733 da rsc2020
Risposta da rsc2020 al 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?
Ultima Modifica 12/11/2019 17:23 da rsc2020.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
12/11/2019 19:32 #88735 da arlo
Risposta da arlo al 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

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
13/11/2019 00:23 #88736 da rsc2020
Risposta da rsc2020 al topic Inserire comando vMix in MBstudio
Grazie Arlo, ti ho scritto su FB. Ho risolto

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
15/11/2019 12:55 - 15/11/2019 12:58 #88755 da arlo
Risposta da arlo al 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)
Ultima Modifica 15/11/2019 12:58 da arlo.

Si prega Accedi o Crea un account a partecipare alla conversazione.

Di più
23/11/2019 19:06 #88825 da rsc2020
Risposta da rsc2020 al topic Inserire comando vMix in MBstudio
Non funziona, in pratica non esegue nessun url

Si prega Accedi o Crea un account a partecipare alla conversazione.

Tempo creazione pagina: 0.073 secondi

MB STUDIO HOME / LITE / PRO

MB STUDIO PRO / LITE MB Studio trasforma il computer in una stazione radio. Suona, mixa, sovrappone automaticamente voce e musica, jingles, pubblicita', notiziari. Riproduce stazioni radio web o satellitari e scarica automaticamente notiziari o rubriche da internet. Oltre al player multitraccia, include anche un CD audio ripper. La versione PRO Incorpora anche un jukebox musicale automatico via sms e/o emails.

MB RECASTER PRO

video reel32MB RECASTER PRO comprende un registratore audio con schedulatore dedicato, trasmissione Webcast verso qualunque server Shoutcast, Icecast o Windows Media, funzione AutoDJ che permette di suonare files casuali da una lista di 4 cartelle, ricevitore URL che vi permette di registrare un qualunque flusso audio esterno o ritrasmetterlo al vostro server (transcoder), un convertitore di files audio da/a qualunque formato.

MB LIVE

MB LIVEMB LIVE è un software per la trasmissione di audio \ video in diretta da postazione esterna a studio centrale. Questo programma, sfrutta una qualsiasi connessione TCPIP. E' fornito gratuitamente insieme al programma MB STUDIO PRO.