Atem
Implementation of BlackMagicDesign's ATEM communication protocol (version 6.8) in javascript (written for nodejs).
Usage
Connect to an atem
To connect to an atem, simply create a new Atem
instance and pass an IP address as first parameter of the constructor:
var Atem = // Load the atem modulevar myAtemDevice = "10.1.0.9" // Create a new Atem instace with an IP address
You can also create a new Atem
instance and specify the IP address later on. Notice that if you do this, you need to call the connect
method yourself:
var Atem = // Load the atem modulevar myAtemDevice = // Create a new Atem instace without an IP addressmyAtemDeviceip = "10.1.0.9" // specify the ip addressmyAtemDevice // manually connect to the atem
Receive notifications from your atem
To receive notifications about the connection state:
var Atem = // Load the atem modulevar myAtemDevice = // Create a new Atem instace without an IP addressmyAtemDevice;
These events are currently implemented:
- previewBus
- programBus
- inputTally
- sourceTally
- sourceConfiguration
- auxiliaryOutput
- connectionStateChange
- connectionLost
If you need other events, create an issue. You can also fall back to the rawCommand
event and interpret the raw data coming from the atem yourself.
You can read more about all the available events in the API reference