This project demonstrates a WebRTC-powered decentralized live-streaming platform where viewers act as relays, reducing server load. It's an innovative approach to leverage the participants unused resources to relay the streaming traffic instead of frequently relying on STUN/TURN servers in case of P2P connection fail.
- Peer-to-peer live streaming with WebRTC
- Decentralized architecture for scalability
- Metrics monitoring and failover support
- WebRTC
- Node.js for signaling server
- OpenStack and Terraform for deployment
- Navigate to the
backend/
folder. - Run
node server.js
to start the signaling server.
- Open
index.html
in a browser. - Connect peers to test the live-streaming feature.
- Quality monitoring
- Multi-stream support