Integration and controling other systems with a production s

Questions about ATEM Switchers, Camera Converter and everything live!
  • Author
  • Message
Offline

Torbjörn Lindström

  • Posts: 129
  • Joined: Tue Aug 20, 2013 2:43 pm

Integration and controling other systems with a production s

PostTue Feb 21, 2017 6:31 pm

Hi!
What, if any, options are there to control a non BMR CG graphics system from the BMD Atem production studio 2 M/E.
For example trigger a more advanced stinger or wipe in the CG system simultaneous with a cut command in Atem control.
To be specific were looking into integrating with Characterworks.

Thanks for any input on this.
Offline

uli peters

  • Posts: 108
  • Joined: Mon Aug 27, 2012 12:44 pm

Re: Integration and controling other systems with a producti

PostWed Feb 22, 2017 12:07 pm

It would be simple to write an HyperDeck Emulation to use the HyperDeck IP interface to control external third party systems like CasparCG from ATEM macros, send a simple trigger on cut or use the deck control buttons on hardware panel.
Offline

Ian Morrish

  • Posts: 580
  • Joined: Sun Jan 18, 2015 9:24 pm
  • Location: New Zealand

Re: Integration and controling other systems with a producti

PostWed Feb 22, 2017 9:36 pm

From Characterworks help, CW Remote Control Server which listens to requests at port 5201. It accepts HTTP POST requests containing JSON-encoded commands.

So an automation solution such as JustMacros or PowerShell can automate both ATEM and CW. Can't be controlled from the broadcast panel (although there is a macro trick JM has to launch a JM script when a BMD script is run). Can be executed from keyboard shortcut, X-Keys, Midi or Arduino GPIO

Here is a tested PowerShell script to start playing a motion:

Code: Select all
$url = "http://localhost:5201/"
$command = '{ "action" : "play_motions", "motions" : [ "Motion 1" ], "channel" : "live1" }'

$bytes = [System.Text.Encoding]::ASCII.GetBytes($command)
$web = [System.Net.WebRequest]::Create($url)
$web.Method = "POST"
$web.ContentLength = $bytes.Length
$web.ContentType = "application/x-www-form-urlencoded"
$stream = $web.GetRequestStream()
$stream.Write($bytes,0,$bytes.Length)
$stream.close()

$reader = New-Object System.IO.Streamreader -ArgumentList $web.GetResponse().GetResponseStream()
$reader.ReadToEnd()
$reader.Close()


For examples of using PowerShell to also switch input source on ATEM see https://ianmorrish.wordpress.com/v-ise/atem/
Regards,
Ian Morrish
Video Integrated Scripting Environment
(Windows PowerShell with ATEM driver + more)
https://ianmorrish.wordpress.com
Offline

Torbjörn Lindström

  • Posts: 129
  • Joined: Tue Aug 20, 2013 2:43 pm

Re: Integration and controling other systems with a producti

PostThu Apr 19, 2018 7:21 am

Kickin' this ol' thread to life again. Been away fishin' :-)
We´ve managed to create a php page with a script that remotely triggers a graphic motion in CharacterWorks (CW).
Is it possible to put that script in a JustMacro macro that also executes an ATEM command?
What I would like to achieve is a cut command in ATEM that also triggers a wipe graphic in CW.
Offline

Haakon Sundry

  • Posts: 128
  • Joined: Sat Jul 27, 2013 7:23 pm

Re: Integration and controling other systems with a producti

PostSat Nov 03, 2018 3:38 am

Torbjörn Lindström wrote:Kickin' this ol' thread to life again. Been away fishin' :-)
We´ve managed to create a php page with a script that remotely triggers a graphic motion in CharacterWorks (CW).
Is it possible to put that script in a JustMacro macro that also executes an ATEM command?
What I would like to achieve is a cut command in ATEM that also triggers a wipe graphic in CW.

Hi Torbjörn,

Did you ever find a solution to this? I'm looking for something identical and would love to talk with you about it! :)

Return to Live Production

Who is online

Users browsing this forum: mertman88, milt_jav1 and 44 guests