Important
🚧 This project is still under active development and not production-ready
Welcome to the Marecchia Project, a sophisticated ecosystem designed for enhancing video streaming applications with Peer-to-Peer capabilities for scalable, cost-efficient content delivery.
The repository is a monorepo organized into the following main sections:
/
├── crates/
│ ├── marecchia-tracker/ # Tracker server for P2P peer discovery
│ └── marecchia-core/ # @marecchia/marecchia-core WASM library for P2P functionality
└── marecchia/
└── packages/ # NPM packages for integration with various video players
- marecchia-tracker: A Rust-based tracker server, facilitating peer discovery within the P2P network.
- marecchia-core: The foundational library, compiled to WebAssembly, which powers the P2P functionality in the browser across video players.
Consult individual READMEs within each subdirectory for more detailed information about developing and contributing to specific components of the Marecchia ecosystem.
Under this directory, you will find npm packages specifically developed for integrating Marecchia's P2P streaming technology with prevalent video players
Jump into the Marecchia Project with these quick steps, whether you're aiming to contribute or implement our P2P tech in your video streaming solutions.
-
Choose Your Interest: Decide where you'd like to make an impact—within the Rust-based tracker (
/crates/marecchia-tracker/
), the core WASM library (/crates/marecchia-core/
), or the npm packages (/marecchia/packages/
) for video players. -
Read the README: Navigate to the relevant directory and open the
README.md
. It contains essential information on setup, usage, and contribution guidelines. -
Get in Touch: If you have questions or need help, don't hesitate to reach out to the maintainers.
Stuck or got questions? Open an issue or see the readme for contact info. We're here to help!
The Marecchia Project welcomes contributions from the community, whether you're fixing bugs, improving documentation, or proposing new features. Please see the CONTRIBUTING.md file for guidelines on how to contribute effectively to this project.
The Marecchia Project is licensed under the AGPL license. See the LICENSE file in the root of the repository for full license text.