Roc StreamingOpen-source ecosystem for real-time Audio over IP

Roc Streaming is an open audio backbone for real-time streaming over IP networks, built for controlled latency and resilience across wired, wireless, and wide-area networks.

Roc Streaming logo
01The challenge

Make network audio feel like a cable

Sending audio over Wi-Fi, LAN, or the Internet is easy. Making it feel like a direct cable between audio devices is a challenging task.

A cable gives you predictable latency, stable quality, and no audible dropouts. A network adds jitter, packet loss, and unpredictable latency.

Roc Streaming is an implementation of real-time audio transport designed to close that gap: controlled latency, loss recovery, clock handling, and synchronization over standard IP networks.

Cable
  • Predictable latency
  • Stable signal
Network
  • Jitter and packet loss
  • Quality competes with latency
  • Latency drift
Roc Streaming
  • Bounded latency down to 10ms
  • Robust HD-quality audio
  • Resilient transport with loss repair
02Who it is for

For apps, devices, and audio systems

Roc Streaming is for people who need to move audio between software, devices, rooms, or locations over ordinary IP networks, without relying on a proprietary transport stack.

Application developers

Add real-time audio transport to apps without building the network audio layer yourself.

Embedded & product teams

Build speakers, receivers, streamers, soundbars, and audio appliances on top of an open transport core.

System integrators

Deploy zoned audio across offices, retail, hospitality, schools, gyms, venues, and other shared spaces.

Remote audio workflows

Send audio between rooms, sites, or locations for monitoring, IFB, rehearsal, collaboration, and inter-site workflows.

Open-source & DIY users

Build custom multi-room setups or connect Roc to Linux, macOS, Android, and community-built audio systems.

03Open ecosystem

Layered, fully open ecosystem

Roc Streaming lets you choose the right level of control: use Roc Cast as a ready-to-use application, RocD as a deployable audio service, or Roc Toolkit as the foundation for fully custom real-time audio systems.

Open and embeddable

Fully open source, vendor-neutral, and licensed under commercial-friendly MPL-2.0 license.

Choose your layer

Choose the layer that matches your needs: application, service, or library.

Works with your stack

Use Roc from C, C++, Rust, Go, Java, or through RocD’s HTTP API.

OS audio integration

Connect Roc to existing audio systems through OS audio stacks or virtual devices.

Ecosystem layers diagram showing Roc Cast, RocD, and Roc Toolkit stacked from top to bottom
04Audio core

Built on a specialized audio core

At the core of Roc Streaming is Roc Toolkit, the specialized transport foundation behind its real-time audio capabilities.

High-quality audio

Streaming of CD- and HD-quality audio, from uncompressed PCM to lossless or lossy codecs.

Controlled latency

End-to-end latency down to 10 milliseconds, with strict latency bounds and adaptive tuning for changing networks.

Loss recovery

Recovering of lost packets without quality drop using Forward Erasure Correction codes or masking losses with Packet Loss Concealment algorithms.

Adaptive by default

Uses sensible defaults and adaptive algorithms for typical networks, with low-level controls available when your use case needs precise tuning.

Portable and fast

Efficient lightweight core designed for real-time. Portable across OSes and CPUs, including embedded, desktop, and mobile platforms.

Open standards

Built on the foundation of open Internet standards, proven over time and validated by numerous applications.

05Start here

Start with Roc Streaming

Learn how the ecosystem fits together, join the open-source community, or work with the Roc Streaming team on professional services.

Explore the ecosystem

Learn how Roc Toolkit, RocD, Roc Cast, bindings, and OS integrations fit together, and choose the right entry point for your use case.

Join the community

Read the docs, explore the code, ask questions, report issues, and contribute to the open-source projects.

Professional services

Work with the Roc Streaming team on custom solutions, product integration, consulting, and feature development on request.