Real-time streaming over the network.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dmitriy Shilin c837e162c8 docs: expand fec documentation 3 weeks ago
docs docs: expand fec documentation 6 days ago
scripts Add Alpine Linux to CI 2 weeks ago
site_scons/site_tools/roc Minor SCons improvements 1 week ago
src Minor SCons improvements 1 week ago
vendor @ ace64db110 Update to OpenFEC 1.4.2.4 2 months ago
.clang-checks SCons: extract .clang-checks 3 months ago
.clang-format Format code 1 year ago
.fmtignore Add tests for frame codecs 1 month ago
.gitattributes Add .gitattributes for linguist 2 months ago
.gitignore Rework documentation structure 4 months ago
.gitmodules Rename dist/ to vendor/ 5 months ago
.travis.yml Add Alpine Linux to CI 2 weeks ago
.version Version 0.1.2 6 days ago
CONTRIBUTING.md Update documentation 2 weeks ago
LICENSE Initial commit 3 years ago
README.md Update documentation 6 days ago
SConstruct Minor SCons improvements 1 week ago

README.md

Roc: real-time audio streaming over the network

Roc is a toolkit for real-time audio streaming over the network.

You can read about the project here:

Summary

The toolkit consists of:

  • a C library;
  • a set of command-line tools;
  • a set of PulseAudio modules.

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.

Documentation

Documentation for the latest release is available here.

Additionally, there is also Doxygen-generated documentation for internal modules.

Build status

See details on continuous integration here.

Branch Status
master
develop

Versioning

See details here:

Platforms

See details here.

If you want to run Roc on an embedded system or a single-board computer, see:

Plans

See here:

Community

We have a mailing list and an IRC channel. See details here.

Contributing

Contributions in any form are always welcome! See contribution guidelines.

Licensing

See details on licenses here.

Authors

See a list of maintainers and contributors here.