/kəˈtēnə/ a connected series of related things
Catena is a standardization of communication methods between (micro)services and full products – designed for hybrid cloud and on-premises solutions with the goal of making it easy to secure, connect and control a multi-vendor ecosystem of media processing services and microservices no matter where they are.
The Catena specification is currently in discussion with OSA with the goal of SMPTE standardization.
Catena is based on lessons learned and experience with Ross Video’s openGear platform, which is:
Catena SDK is an open-source project led by Ross Video.
For more on Ross Video’s open-source projects, please see https://github.com/rossvideo.
Learn more about Ross Video here.
npm install
/docs/
: Documentation and images/example_device_models/
: Example json device models
/import1/
: Device model with external param imports/interface/
: Contains the Catena protobuf source./schema/catena.schema.json
: JSON schema for Catena device models/scripts/
: Collection of useful scripts
./validate.js
: Tool to validate device models using schema/sdks/
: SDK source
/sdks/cpp
: C++ implementation/sdk/java
: Java implementation./package.json
: NPM package with scriptsThis project uses the GitFlow Workflow for branching and tagging.
Merge requests should be made TBD.
Run npm run clang-format
or npm run clang-format-windows
in root of project before pushing code to MR
Otherwise: work in progress
Work in progress
Catena is made available under the Creative Commons Attribution NoDerivatives 4.0 International Licensing (CC-BY-ND-4.0)