{"id":13399487,"url":"https://github.com/roc-streaming/roc-toolkit","last_synced_at":"2025-03-14T04:31:39.428Z","repository":{"id":39964580,"uuid":"48029439","full_name":"roc-streaming/roc-toolkit","owner":"roc-streaming","description":"Real-time audio streaming over the network.","archived":false,"fork":false,"pushed_at":"2024-09-12T08:59:03.000Z","size":10957,"stargazers_count":1082,"open_issues_count":113,"forks_count":213,"subscribers_count":39,"default_branch":"master","last_synced_at":"2024-10-29T14:22:19.826Z","etag":null,"topics":["audio","dsp","fec","hacktoberfest","networking","real-time","streaming"],"latest_commit_sha":null,"homepage":"https://roc-streaming.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roc-streaming.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"roc-streaming","liberapay":"roc-streaming"}},"created_at":"2015-12-15T08:23:27.000Z","updated_at":"2024-10-28T22:22:21.000Z","dependencies_parsed_at":"2024-01-15T09:02:11.044Z","dependency_job_id":"11666721-3f75-49cb-bcad-7bcefa70766f","html_url":"https://github.com/roc-streaming/roc-toolkit","commit_stats":{"total_commits":2129,"total_committers":45,"mean_commits":47.31111111111111,"dds":0.1371535932362612,"last_synced_commit":"3a19267baf97b19689fa1c0cbb691f0335c01581"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roc-streaming%2Froc-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roc-streaming%2Froc-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roc-streaming%2Froc-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roc-streaming%2Froc-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roc-streaming","download_url":"https://codeload.github.com/roc-streaming/roc-toolkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243293743,"owners_count":20268140,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","dsp","fec","hacktoberfest","networking","real-time","streaming"],"created_at":"2024-07-30T19:00:38.390Z","updated_at":"2025-03-14T04:31:34.414Z","avatar_url":"https://github.com/roc-streaming.png","language":"C++","funding_links":["https://opencollective.com/roc-streaming","https://liberapay.com/roc-streaming"],"categories":["C++","HarmonyOS","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","Repositories for intermediate/Advanced Coders"],"sub_categories":["Windows Manager","Misc"],"readme":"![](docs/images/logo.png)\n\n# Roc Toolkit: real-time audio streaming\n\n[![build](https://github.com/roc-streaming/roc-toolkit/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/roc-streaming/roc-toolkit/actions/workflows/build.yml) [![release](https://img.shields.io/github/release/roc-streaming/roc-toolkit.svg)](https://github.com/roc-streaming/roc-toolkit/releases) [![matrix](https://matrix.to/img/matrix-badge.svg)](https://app.element.io/#/room/#roc-streaming:matrix.org)\n\nRoc is a toolkit for real-time audio streaming over the network.\n\nYou can read about the project here:\n\n* [Overview](https://roc-streaming.org/toolkit/docs/about_project/overview.html)\n* [Features](https://roc-streaming.org/toolkit/docs/about_project/features.html)\n\nSummary\n-------\n\nThe toolkit consists of a [C library](https://roc-streaming.org/toolkit/docs/api.html) and a set of [command-line tools](https://roc-streaming.org/toolkit/docs/tools/command_line_tools.html).\n\nKey features:\n\n* real-time streaming with guaranteed latency;\n* restoring lost packets using Forward Erasure Correction codes;\n* converting between the sender and receiver clock domains;\n* CD-quality audio;\n* multiple profiles for different CPU and latency requirements;\n* portability;\n* relying on open, standard protocols.\n\nBesides library and tools, toolkit provides:\n\n* [bindings](https://roc-streaming.org/toolkit/docs/api/bindings.html) for other programming languages\n* [modules](https://roc-streaming.org/toolkit/docs/tools/sound_server_modules.html) for sound servers like PulseAudio and PipeWire\n* [applications](https://roc-streaming.org/toolkit/docs/tools/applications.html)\n\nDocumentation\n-------------\n\nDocumentation for the latest release is available [here](https://roc-streaming.org/toolkit/docs/).\n\nAdditionally, there is also Doxygen-generated documentation for [internal modules](https://roc-streaming.org/toolkit/doxygen/).\n\nBuild status\n------------\n\nSee details on continuous integration [here](https://roc-streaming.org/toolkit/docs/development/continuous_integration.html).\n\nBranch    | Status\n--------- | ------\n`master`  | [![build](https://github.com/roc-streaming/roc-toolkit/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/roc-streaming/roc-toolkit/actions/workflows/build.yml?query=branch%3Amaster)\n`develop` | [![build](https://github.com/roc-streaming/roc-toolkit/actions/workflows/build.yml/badge.svg?branch=develop)](https://github.com/roc-streaming/roc-toolkit/actions/workflows/build.yml?query=branch%3Adevelop)\n\nVersioning\n----------\n\nSee details here:\n\n* [GitHub releases](https://github.com/roc-streaming/roc-toolkit/releases)\n* [Changelog](https://roc-streaming.org/toolkit/docs/development/changelog.html)\n* [Development workflow](https://roc-streaming.org/toolkit/docs/development/workflow.html)\n\nPlatforms\n---------\n\nSee details [here](https://roc-streaming.org/toolkit/docs/portability.html).\n\nIf you want to run Roc on an embedded system or a single-board computer, see:\n\n* [Cross-compiling](https://roc-streaming.org/toolkit/docs/portability/cross_compiling.html)\n* [Tested devices](https://roc-streaming.org/toolkit/docs/portability/tested_devices.html)\n\nPlans\n-----\n\nSee here:\n\n* [Project board](https://github.com/roc-streaming/roc-toolkit/projects/2)\n* [Roadmap](https://roc-streaming.org/toolkit/docs/development/roadmap.html)\n\nDonations\n---------\n\nIf you would like to support the project financially, please refer to [this page](https://roc-streaming.org/toolkit/docs/about_project/sponsors.html). This project is developed by volunteers in their free time, and your donations will help to spend more time on the project and keep it growing.\n\nThank you!\n\n\u003ca href=\"https://liberapay.com/roc-streaming\"\u003e\u003cimg alt=\"Donate using Liberapay\" src=\"https://liberapay.com/assets/widgets/donate.svg\"\u003e\u003c/a\u003e\n\nCommunity\n---------\n\nWe have a forum, mailing list, and Matrix chat room. See details [here](https://roc-streaming.org/toolkit/docs/about_project/contacts.html).\n\nContributing\n------------\n\nContributions in any form are always welcome! Please check out [contribution guidelines](https://roc-streaming.org/toolkit/docs/development/contribution_guidelines.html).\n\nTasks needing help are [listed here](https://github.com/roc-streaming/roc-toolkit/labels/help%20wanted).\n\nLicensing\n---------\n\nSee details on licenses [here](https://roc-streaming.org/toolkit/docs/about_project/licensing.html).\n\nAuthors\n-------\n\nSee a list of maintainers and contributors [here](https://roc-streaming.org/toolkit/docs/about_project/authors.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froc-streaming%2Froc-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froc-streaming%2Froc-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froc-streaming%2Froc-toolkit/lists"}