OCA Alliance Logo

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:

https://OCAAlliance.github.io/downloads/ListingRules.pdf .

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