ravennakit
Implementation of AES67 ST2110-30 RAVENNA for desktop and (virtual) servers
RAVENNA Software Development Kit (SDK)
Introduction
RAVENNAKIT provides a cross-platform C++ SDK for professional networked audio using AES67, RAVENNA, and ST2110-30. It runs on macOS, Windows, Linux, and in virtualized or containerized environments, enabling low-latency audio I/O for desktop applications and cloud deployments.
What's Included
AES67 / ST2110-30 / RAVENNA
Full support for RAVENNA as specified by the RAVENNA protocol including AES67 and ST2110-30 (ravennakit/ravenna).
NMOS
NMOS IS-04 for discovery and IS-05 for connection management (ravennakit/nmos).
RTP
An implementation of RTP and RTCP to support the main audio-over-IP protocols (ravennakit/rtp).
DNS-SD
DNS-SD support for device discovery on local networks. Currently implemented for macOS and Windows; Linux support is planned (ravennakit/dnssd).
PTPv2
A virtual PTP follower based on IEEE 1588-2019 (ravennakit/ptp).
RTSP
RTSP client and server implementation used for connection management in RAVENNA workflows (ravennakit/rtsp).
SDP
Session Description Protocol (SDP) parsing and generation to support signaling between devices (ravennakit/sdp).
Core Utilities
A rich set of utilities for audio buffers, audio formats, generic containers, streams, lock-free programming, integer wraparound, URIs, and more to support all of the above (ravennakit/core).
Demo application
A full JUCE base example app can be found here. The source code is available as well as pre-built binaries and installers.
Licensing
The SDK is released under the AGPLv3 license. This ensures that the core remains open and that improvements can be shared with the community. If AGPLv3 works for your project, you are free to use the SDK under its terms.
If you cannot or do not want to open source your product under AGPLv3 a commercial license is available. This license allows you to:
- Use the SDK in proprietary products without the copyleft requirements of AGPLv3.
- Keep your application source code closed while still benefiting from the SDK.
- Optionally bundle the SDK as part of a larger commercial offering.
Commercial Support
If you are integrating AES67 / RAVENNA / ST2110-30 into a product and want to reduce risk and time-to-market, we can help with:
- Integration support. Guidance and hands-on help integrating the SDK into your existing architecture.
- Feature development & extensions. Development of new features, protocol extensions, or optimizations specific to your use case.
- Performance & reliability tuning. Profiling, troubleshooting, and improving latency, robustness, and scalability in real-world network conditions.
Get in Touch
For commercial support or licensing inquiries, please contact us at: https://ravennakit.com/contact/
Something wrong with this product?
ReportAre you the owner of this product?
Request Ownership