A module to control Blackmagic Design ATEM Switchers.
Install this module using npm.
Note: this module name is
$ npm install applest-atem --save
- Workaround from 0.1.x
forceOldStyleoption to atem constructor if you upgrade this library from from 0.1.x.
statereturns extract 1ME stats.
var atem =forceOldStyle: true;
var ATEM = ;var atem = ;atem; // Replace your ATEM switcher. address.atem;atem;console; // or use this.
connect()It will called on receive first ping packet from ATEM.
disconnect()It will called on detect that it cannot communicate to ATEM in
ping()It will called on receive ping packet from ATEM at an interval of one second.
stateChanged(err, state)It will called on receive state packet from ATEM.
File Uploader Usage
var ATEM = ;var atem = ;atem;atem;
ATEM_DEBUG=true environment variable, you can see raw packet.
$ ATEM_DEBUG=true coffee debug.coffeeSEND <Buffer 10 14 53 ab 00 00 00 00 00 3a 00 00 01 00 00 00 00 00 00 00>SEND <Buffer 80 0c 53 ab 00 00 00 00 00 03 00 00>SEND <Buffer 80 0c 53 ab 00 00 00 00 00 03 00 00>SEND <Buffer 80 0c 80 0f 00 01 00 00 00 41 00 00>RECV _ver <Buffer 00 0c 90 60 5f 76 65 72 00 02 00 10>...
This module run tests by mocha. You can run the test only if you have ATEM switchers.
$ cake test
ATEM_PORT environment variables if you want to use specific ip address or port.
$ ATEM_ADDR=192.168.1.220 ATEM_PORT=9910 cake test
- Fork it ( https://github.com/applest/node-applest-atem )
- Create your feature branch (
git checkout -b my-new-feature)
- Add your feature and write a test
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request
The MIT License (MIT)
Copyright (c) 2015 Yusei Yamanaka (miyukki)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.