# roc-streaming/roc-toolkit

Real-time audio streaming over the network.

Repository: https://github.com/roc-streaming/roc-toolkit
Canonical: https://ross.abutalabs.com/products/roc-toolkit
Homepage: https://roc-streaming.org
Language: C++
License: MPL-2.0
License Family: copyleft
Topics: real-time, audio, streaming, networking, fec, dsp, hacktoberfest
Last push: 2026-08-24T16:27:50+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 8, longevity 100
- inputs: {"age_days": 3914, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1246, forks 242 (observed 2026-08-28T04:04:07.164324+00:00)

## What it is
Roc Toolkit is a C library and set of command-line tools for real-time audio streaming over IP networks, with guaranteed latency, Forward Erasure Correction for packet loss recovery, and clock drift compensation. It uses open standard protocols like RTP and FECFRAME and serves as the core of the Roc Streaming ecosystem, with bindings and sound server modules built on top.

## Use cases
- stream audio between devices over a network in real time
- build a multi-room audio system over Wi-Fi or LAN
- send low-latency audio from one machine to another with packet loss recovery
- embed real-time audio transport into an application or embedded device
- stream audio from PulseAudio or PipeWire to a remote receiver
- build a network audio receiver or streamer appliance
- replace proprietary audio-over-IP transport with an open protocol stack

## When to choose
- you need bounded, guaranteed latency for network audio down to ~10ms
- you need robust streaming over unreliable networks like Wi-Fi or the internet
- you want open standard protocols (RTP, FECFRAME) instead of a proprietary stack
- you need a portable C library with bindings for Go, Java, or sound server integration

## When to avoid
- you only need file-based or on-demand audio streaming (e.g. podcast delivery)
- you need video or general-purpose media streaming rather than audio
- you want a ready-made end-user application with no development
- you need high-level orchestration features that are still in the unreleased rocd daemon

## Facets
- artifact type: library
- maturity: stable
- function: audio-processing, streaming, networking, cli, sdk
- domain: networking, media, cross-platform
- platform: windows, cross-platform, cli, embedded
- tags: audio-over-ip, rtp, fec, low-latency, clock-drift-compensation, c-library, real-time-transport, audio, real-time, linux, macos, android

## Member repositories
- roc-streaming/roc-toolkit (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:07.164324+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:08:05.407436+00:00, confidence not recorded.
  - readme: https://github.com/roc-streaming/roc-toolkit (fetched 2026-08-28T04:04:07.164324+00:00, sha 907e61d92b14)
  - homepage: https://roc-streaming.org (fetched 2026-08-29T12:19:26.565042+00:00, sha 8e6e9b20bb41)
  - site_page: https://roc-streaming.org/toolkit/docs (fetched 2026-08-29T12:19:26.568945+00:00, sha e10b7c59add0)
  - site_page: https://roc-streaming.org/rocd/docs (fetched 2026-08-29T12:19:26.570734+00:00, sha 04c1d4543d81)
  - site_page: https://roc-streaming.org/cast/docs (fetched 2026-08-29T12:19:26.572511+00:00, sha a62647e07553)
- Data as of 2026-08-30T08:39:29.467469+00:00.
