Ecosystem

Projects & components

Roc Streaming is an open ecosystem of libraries, services, and applications. Each layer is independently usable — pick the one that fits your use case.

Roc Toolkit

used in production

The core real-time audio transport library. It handles packetization, loss repair, clock synchronization, and latency management so applications and products do not have to.

  • Real-time audio over IP
  • RTP/RTCP/XR/FECFRAME over UDP
  • FEC-based packet-loss recovery
  • Adaptive clocking / ASRC
  • Adaptive latency with strict bounds
  • Audio codecs
  • C library
  • Bindings (Rust, Go, Java)
Roc Toolkit architecture diagram
RocD distributed network diagram

RocD

work in progress

Streaming daemon with REST API. RocD instances form a distributed network of audio devices across different computers, connected with network streams. API user orchestrates devices and streams uniformely no matter where in the network they're located.

Under development.

  • REST API
  • Ready to deploy
  • Auto-discovery
  • Distributed orchestration
  • Virtual audio devices
  • Metrics and events

Roc Cast

work in progress

The user-facing Audio over IP solution. Roc Cast provides source selection, room and zone control, and multi-device playback for multi-room, zoned audio, and remote audio workflows.

Under development.

  • Cross-platform (desktop and mobile)
  • Remote control
  • Manage devices, speakers, and routes
  • Zone-oriented UI
Roc Cast multi-room audio diagram