- CasparCG AMCP 2.0 and 2.1 protocol implemented
- Parsing and validation of command parameters and response
- Queueing of commands
- Promise-based commands for easy chaining and sequences
- Helper functions for parsing of Config, Version and System info
- npm package
- ES5 target, easily compiled to ES2015 (ES6) or higher for more modern syntax as described here
- Linted with standard ESLint rules (TSLint)
- API Docs
- Getting started guide
- MIT license
Installing with NPM
npm install casparcg-connection --save
This installs the full project with sourcecode and dependencies, typescript project files and the compiled .js output with typings.
In your code, include and use the CasparCG object from this library with a code similar to:
const CasparCG = ;var connection = ;connection;
Note: starting with version 4.0.0 the default queue mode is now SALVO. You can optionally set the queue mode back to sequential if you need compatibility with CasparCG 2.0.7 or earlier. Note that the implementation of scheduled commands requires asynchronous behaviour and therefore only works in salvo mode.
Build from source
Installing from NPM adds the dev-dependencies needed to compile TypeScript and using Gulp as build tool. A set of commands help you managing development and testing:
npm run gulpRuns the build command and watches all
/srcfiles for changes, re-running the build upon each file change.
npm run cleanEmpties the
npm run buildRuns a single build command without watching for changes.
npm run cleanBuildRuns the clean command before a build command.
npm run lintRuns code linting. Pull Requests won't be accepted without lint compliance.
npm run testRuns code tests through Jest.
Join the discussion in the CasparCG Forum thread.
Visit https://superflytv.github.io/casparcg-connection/ for API documentation.
Visit https://superfly-tv.gitbooks.io/casparcg-connection-getting-started-guide/content/ for Getting started guide.
Created and published by SuperFly.tv
- AMCP 2.1 parity
- Parsing of return data to Objects and Arrays
- Validating of responses against AMCP protocol
- OSC events parsing
- Smart queue with linked and grouped commands
- Many thanks to SVT for the CasparCG project
- Inspired by https://github.com/respectTheCode/node-caspar-cg