This page provides access to tools from OCA Alliance members that aid developers and supporters of AES70-based equipment and systems. Both commercial and noncommercial products are included. Rules covering the listings are here:
See also the Repositories page for listings of OCA-related open-source GitHub repositories.
AES70py - Python Controller Library for AES70
This repository contains a collaboratively-developed open source Python implementation of AES70 from several AES70 adopters. It offers a collection of APIs for discovering, controlling, and monitoring remote OCA objects.
The full implementation is is still in development, but the current version is usable now for a wide variety of purposes. The final version will be a full implementation of AES70-2024. See the links below for up-to-date version information.
Developers and Sponsors: | DeusO GmbH, Welliver Technologies LLC, tm Media |
Repository: | https://github.com/AES70py/aes70py |
Home page: | https://aes70py.org/ |
System Requirement: | Python 3 |
License: | MIT License |
DeusO AES70.NET - C# controller Library for AES70
This repository contains a C# implementation of AES70-2018 from OCA Alliance member DeusO, a developer of web-based user interfaces and control protocol implementations. It offers a collection of APIs for discovering, controlling, and monitoring remote OCA objects.
Developer: | DeusO GmbH |
Repository: | https://github.com/DeutscheSoft/libaes70.NET | Home page: | https://deuso.de/aes70/cs/ |
System Requirement: | .NET framework 4.5 or higher |
License: | MIT License |
Focusrite RedNet Virtual OCA Device
The Focusrite RedNet Virtual OCA Device is a device simulation developed by Focusrite . It is useful when testing OCA Controllers. The device simulation is available as a Windows executable.
Download: | Focusrite RedNet Virtual OCA Device.zip |
License: | General OCA Alliance Freeware License |
AES70.js JavaScript library
AES70.js is a javascript library that implements AES70. It can be used for building OCA device controllers for the web and NodeJS. It's an open-source component developed by OCA Alliance member DeusO. AES70.js is available on github at (https://github.com/DeutscheSoft/AES70.js) and as an NPM package at (https://www.npmjs.com/package/aes70).
Repository: | https://github.com/DeutscheSoft/AES70.js |
NPM package: | https://www.npmjs.com/package/aes70 |
License: | GNU General Public License, version 2 |
AES70 Implementation Chart
The AES70 Implementation Chart is an Excel spreadsheet template that offers a standard way for documenting the OCA objects of a device. It is similar in purpose to the "MIDI Implementation Chart" pages frequently found in user manuals of MIDI-controlled devices. The AES70 Implementation chart is not part of the AES70 standard itself, but instead a recommended practice offered by the OCA Alliance.
Here are example implementation charts for OCA devices mentioned elsewhere in this site:
Download: | OCA Implementation Chart v06 .xltm |
OCA Wireshark Legacy Plugin
Wireshark is a widely used network protocol analyzer. Beginning with Wireshark 4.0, an OCA plugin is included in its standard distribution. For Wireshark versions before 4.0, this plugin allows analyzing OCA network traffic.
Download: | OCP.1.lua |
OCA for Video Devices - An Experimental Specification
Although not originally designed for video devices, much of OCA is general enough that video device control is possible. In the future, specific video classes will be added to OCA.
As an experiment, we have drafted a partial OCA control model for a modern HD/4K production video camera from a major broadcast equipment manufacturer. This model is presented in the download, a six-slide presentation.
Download: | Typical Production Video Camera - OCA Object Model v05 .pdf |