Roc is a toolkit for real-time audio streaming over the network.
You can read about the project here:
The toolkit consists of a C library and a set of command-line tools.
Key features:
- real-time streaming with guaranteed latency;
- restoring lost packets using Forward Erasure Correction codes;
- converting between the sender and receiver clock domains;
- CD-quality audio;
- multiple profiles for different CPU and latency requirements;
- portability;
- relying on open, standard protocols.
Besides toolkit, Roc Streaming provides:
- bindings for other programming languages
- modules for sound servers like PulseAudio and PipeWire
- applications
Documentation for the latest release is available here.
Additionally, there is also Doxygen-generated documentation for internal modules.
See details on continuous integration here.
Branch | Status |
---|---|
master |
|
develop |
See details here:
See details here.
If you want to run Roc on an embedded system or a single-board computer, see:
See here:
We have a mailing list and an Matrix room. See details here.
Contributions in any form are always welcome! See contribution guidelines.
Tasks needing help are listed here.
If you would like to support the project financially, see details on this page.
Thank you!
See details on licenses here.
See a list of maintainers and contributors here.