- Posts: 1
- Joined: Thu Nov 25, 2021 4:49 am
- Real Name: Stanley Tan
Blackmagic does provide an SDK for the ATEM switchers, but it is packaged as a library for integration into custom software. Since the underlying ATEM protocol is network based, it is possible to run software that uses the ATEM SDK from a different computer on the same local network as the ATEM, but the protocol itself is proprietary and not compatible with standard web protocols. So if you wanted to go this route, you'd essentially need to build the REST service yourself on top of the ATEM SDK.
There are, however, a few other options. The ATEM Mini switchers support the TCP-based Videohub telnet protocol as discussed in this thread: viewtopic.php?f=12&t=123422
So that might be an option if you just need to do source changes or other simple switching.
A second option is to use 3rd party control software like Bitfocus Companion (https://bitfocus.io/companion/). Bitfocus Companion was primarily designed for use with the Elgato Stream Deck and as such it allows for configuring the behavior of buttons to control various devices through different support modules including for the Blackmagic ATEM switchers: https://bitfocus.io/support
But you don't actually need a Stream Deck hardware control surface in order to use Bitfocus Companion, you can actually use it in a software-only mode, in which, case you would configure on screen buttons with the behaviors you want. But then Companion itself has HTTP-based remote control features, which allows for sending simple HTTP requests (similar to a REST API) to trigger the action associated with one of the configured buttons: https://github.com/bitfocus/companion/b ... te-control
So you could probably use this combination to setup and trigger various ATEM switcher actions over HTTP.