WebRTC P2P tool for online media streaming (files, video, screen, live)
Top 18.3% on sourcepulse
This project provides a feature-rich WebRTC-based peer-to-peer media streaming and file transfer tool for web applications. It targets developers and users needing robust, private-deployable solutions for file sharing, screen sharing, video calls, and live streaming, offering high local network speeds and extensive customization.
How It Works
The tool leverages WebRTC for direct peer-to-peer communication, enabling fragmented transmission of files and real-time media streams. It supports both HTTP and HTTPS modes, with HTTPS required for advanced features like audio/video and screen sharing. The architecture includes a backend API and socket services, with optional integrations for databases, admin panels, cloud storage, and AI chat.
Quick Start & Requirements
npm install
in the svr/
directory.npm run http-api
and npm run http-socket
(for HTTP) or npm run https-api
and npm run https-socket
(for HTTPS).docker-compose --profile=http up -d
(V1) or docker compose --profile=http up -d
(V2).Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
WAN usage requires configuring a TURN server. Some optional features like WeChat notifications and specific cloud storage integrations require additional setup and API keys.
1 year ago
1 day