{"id":13647664,"url":"https://github.com/8xFF/atm0s-media-server","last_synced_at":"2025-04-22T02:32:26.844Z","repository":{"id":204848530,"uuid":"710102796","full_name":"8xFF/atm0s-media-server","owner":"8xFF","description":"Decentralized, Global-Scale Media Server written in Rust (WebRTC/Whip/Whep/Rtmp/Sip)","archived":false,"fork":false,"pushed_at":"2025-04-15T10:52:05.000Z","size":5202,"stargazers_count":272,"open_issues_count":31,"forks_count":21,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-15T11:44:40.233Z","etag":null,"topics":["cluster","decentralized","latency","media-server","rtmp","rust","scalable","sfu","sip","streaming","video","webrtc","whep","whip"],"latest_commit_sha":null,"homepage":"https://8xff.github.io/media-docs/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/8xFF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2023-10-26T02:56:45.000Z","updated_at":"2025-04-13T19:09:11.000Z","dependencies_parsed_at":"2024-02-08T18:30:11.502Z","dependency_job_id":"f9333897-0eb8-4c8a-a50e-12f5744ddcf8","html_url":"https://github.com/8xFF/atm0s-media-server","commit_stats":null,"previous_names":["8xff/decentralized-media-server","8xff/atm0s-media-server"],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8xFF%2Fatm0s-media-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8xFF%2Fatm0s-media-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8xFF%2Fatm0s-media-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8xFF%2Fatm0s-media-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/8xFF","download_url":"https://codeload.github.com/8xFF/atm0s-media-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250163771,"owners_count":21385308,"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":["cluster","decentralized","latency","media-server","rtmp","rust","scalable","sfu","sip","streaming","video","webrtc","whep","whip"],"created_at":"2024-08-02T01:03:41.868Z","updated_at":"2025-04-22T02:32:25.716Z","avatar_url":"https://github.com/8xFF.png","language":"Rust","funding_links":[],"categories":["Rust","Interconnect"],"sub_categories":["SBC, IMS"],"readme":"\u003cp align=\"center\"\u003e\n \u003ca href=\"https://github.com/8xFF/atm0s-media-server/actions\"\u003e\n  \u003cimg src=\"https://github.com/8xFF/atm0s-media-server/actions/workflows/rust.yml/badge.svg?branch=master\"\u003e\n \u003c/a\u003e\n \u003ca href=\"https://codecov.io/gh/8xff/atm0s-media-server\"\u003e\n  \u003cimg src=\"https://codecov.io/gh/8xff/atm0s-media-server/branch/master/graph/badge.svg\"\u003e\n \u003c/a\u003e\n \u003ca href=\"https://deps.rs/repo/github/8xff/atm0s-media-server\"\u003e\n  \u003cimg src=\"https://deps.rs/repo/github/8xff/atm0s-media-server/status.svg\"\u003e\n \u003c/a\u003e\n \u003ca href=\"https://crates.io/crates/atm0s-media-server\"\u003e\n  \u003cimg src=\"https://img.shields.io/crates/v/atm0s-media-server.svg\"\u003e\n \u003c/a\u003e\n \u003ca href=\"https://docs.rs/atm0s-media-server\"\u003e\n  \u003cimg src=\"https://docs.rs/atm0s-media-server/badge.svg\"\u003e\n \u003c/a\u003e\n \u003ca href=\"https://github.com/8xFF/atm0s-media-server/blob/master/LICENSE\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue\" alt=\"License: MIT\"\u003e\n \u003c/a\u003e\n \u003ca href=\"https://discord.gg/qXr5zxsJWp\"\u003e\n  \u003cimg src=\"https://img.shields.io/discord/1173844241542287482?logo=discord\" alt=\"Discord\"\u003e\n \u003c/a\u003e\n\u003c/p\u003e\n\n# Decentralized Ultra-Low Latency Streaming Server\n\nA decentralized media server designed to handle media streaming on a global scale, making it suitable for large-scale applications but with minimal cost.\n\nIt is developed by 8xFF, a group of independent developers who are passionate about building a new generation of media server and network infrastructure with decentralization in mind. While we have received support from various companies and individuals, we are not affiliated with any specific company. 8xFF is a community-driven project, and we welcome anyone interested in contributing to join us.\n\nFor a deep dive into the technical aspects of network architecture, please refer to our [Smart-Routing](https://github.com/8xFF/atm0s-sdn/blob/master/docs/smart_routing.md)\n\n[\u003cimg src=\"https://img.youtube.com/vi/QF8ZJq9xuSU/hqdefault.jpg\"\n/\u003e](https://www.youtube.com/embed/QF8ZJq9xuSU)\n\n(Above is a demo video of the version used by Bluesea Network)\n\n## Project Status: Refactoring\n\nWe are actively refactoring entire media server and network stack with [sans-io-runtime](https://github.com/8xff/sans-io-runtime) for better performance. If you are looking for an older version, please check out the [legacy branch](https://github.com/8xFF/atm0s-media-server/tree/legacy).\n\n## Features\n\n- 🚀 Powered by Rust with memory safety and performance.\n- High availability by being fully decentralized, with no central controller.\n- 🛰️ Multi-zone support, high scalability.\n- Support encodings: H264, Vp8, Vp9, H265 (Coming soon), AV1 (Coming soon)\n- Cross-platform: Linux, macOS, Windows.\n- Decentralized WebRTC SFU (Selective Forwarding Unit)\n- Easy to deploy: single binary, Docker, or Kubernetes\n- Easy to scale: global pubsub network, similar to [Cloudflare interconnected network](https://blog.cloudflare.com/announcing-cloudflare-calls/))\n\n| Feature             | Description                                                                       | Status |\n| ------------------- | --------------------------------------------------------------------------------- | ------ |\n| Cluster Room \u0026 Peer | Multi-zones room \u0026 peer mechanism [RFC-0003](https://github.com/8xFF/rfcs/pull/3) | 🚀     |\n| Simulcast \u0026 SVC     | Support WebRTC Simulcast (VP8, H264) and SVC (VP9)                                | 🚀     |\n| Whip                | Whip Protocol                                                                     | 🚀     |\n| Whep                | Whep Protocol                                                                     | 🚀     |\n| WebRTC-SDK          | Webrtc-SDK Protocol [RFC-0005](https://github.com/8xFF/rfcs/pull/5)               | 🚀     |\n| RTMP                | RTMP Protocol                                                                     | ❌     |\n| RTMP-Transcode      | RTMP with Transcode                                                               | ❌     |\n| SIP                 | SIP calls [Sip-call-sample](https://github.com/8xFF/atm0s-media-sip-call-sample)  | 🚀     |\n| MoQ                 | Media-over-Quic                                                                   | ❌     |\n| Monitoring          | Dashboard for monitoring                                                          | ❌     |\n| Recording           | Record stream                                                                     | 🚀     |\n| Gateway             | External gateway [RFC-0003](https://github.com/8xFF/rfcs/pull/3)                  | 🚀     |\n| Connector           | External event handling                                                           | 🚀     |\n\nStatus:\n\n- ❌: Not started\n- 🚧: In progress\n- 🚀: In review/testing\n- ✅: Completed\n\n## Quick Start (not ready yet)\n\n### Prebuild or build from source\n\n- From Docker\n\n```bash\ndocker run --net=host ghcr.io/8xff/atm0s-media-server:master --help\n```\n\n- Download prebuild\n\n| OS    | Arch         | Link                                                                                                                          |\n| ----- | ------------ | ----------------------------------------------------------------------------------------------------------------------------- |\n| MacOS | aarch64      | [Download](https://github.com/8xFF/atm0s-media-server/releases/download/latest/atm0s-media-server-aarch64-apple-darwin)       |\n| MacOS | x86_64       | [Download](https://github.com/8xFF/atm0s-media-server/releases/download/latest/atm0s-media-server-x86_64-apple-darwin)        |\n| Linux | aarch64 gnu  | [Download](https://github.com/8xFF/atm0s-media-server/releases/download/latest/atm0s-media-server-aarch64-unknown-linux-gnu)  |\n| Linux | x86_64 gnu   | [Download](https://github.com/8xFF/atm0s-media-server/releases/download/latest/atm0s-media-server-x86_64-unknown-linux-gnu)   |\n| Linux | aarch64 musl | [Download](https://github.com/8xFF/atm0s-media-server/releases/download/latest/atm0s-media-server-aarch64-unknown-linux-musl) |\n| Linux | x86_64 musl  | [Download](https://github.com/8xFF/atm0s-media-server/releases/download/latest/atm0s-media-server-x86_64-unknown-linux-musl)  |\n\n- Build from source\n\n```\ncargo build --release --package atm0s-media-server\n./target/release/atm0s-media-server --help\n```\n\n## Resources\n\n- [Summary](./docs/SUMMARY.md)\n- [Getting Started](./docs/getting-started/README.md)\n- [User Guide](./docs/user-guide/README.md)\n- [Contributor Guide](./docs/contributor-guide/README.md)\n- [RFCs](https://github.com/8xff/RFCs)\n- [FAQ](./docs/getting-started/faq.md)\n\n## Contributing\n\nThe project is continuously being improved and updated. We are always looking for ways to make it better, whether that's through optimizing performance, adding new features, or fixing bugs. We welcome contributions from the community and are always looking for new ideas and suggestions. If you find it interesting or believe it could be helpful, we welcome your contributions to the codebase or consider starring the repository to show your support and motivate our team!\n\nFor more information, you can access [Contributor Guide](./docs/contributor-guide/README.md) and join our [Discord channel](https://discord.gg/qXr5zxsJWp)\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\nWe would like to thank all the contributors who have helped in making this project successful.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F8xFF%2Fatm0s-media-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F8xFF%2Fatm0s-media-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F8xFF%2Fatm0s-media-server/lists"}