Live Video Player is a fully open-source, self-hosted streaming platform that empowers content creators, communities, and organizations to control their own media ecosystem. Unlike centralized streaming platforms that control your content, dictate terms, and monetize your audience, Live Video Player puts the power back in your hands.
In a world where content creators are increasingly at the mercy of platform algorithms and moderation policies, decentralization offers:
- Content Freedom: No algorithmic suppression or unpredictable moderation
- Revenue Control: Keep 100% of your earnings without platform commissions
- Data Ownership: Your community's data stays with you, not on corporate servers
- Resilience: No single point of failure that can take down all streams
- Customization: Tailor the platform to your specific needs and branding
- True Ownership: Blockchain integration ensures your content remains yours (coming soon)
- OBS Integration: Stream directly from OBS Studio to your own server
- Low-Latency Streaming: Optimized for real-time interaction using RTMP and HTTP-FLV
- Audio Visualization: See live audio levels with responsive visualizer
- Volume Controls: Fine-tuned audio controls for viewers
- Responsive UI: Modern interface that works across devices
- Stream Discovery: Browse active streams on your network
- Screen Sharing: Share your screen directly within the platform
- Federation-Ready: Architecture designed to connect with other instances (coming soon)
- Blockchain Integration: Support for content verification and tokenized contributions (coming soon)
This project embraces open-source technologies throughout:
- Backend: Node.js server with Express and Node-Media-Server (FOSS RTMP server)
- Frontend: React application with TypeScript for a responsive viewer
- Streaming: Native RTMP protocol with HTTP-FLV for playback
- Packaging: Docker support for easy deployment anywhere (coming soon)
- Blockchain: Decentralized content verification and monetization layer (in development)
# Clone the repository
git clone https://github.com/idl3o/live-video-player.git
cd live-video-player
# Start all services (backend + frontend)
npm start
Open your browser to http://localhost:3000
and you're ready to go!
See the Installation Guide for detailed setup instructions and customization options.
Live Video Player is designed to be:
- Self-Hosted: Install on your own server, VPS, or even a home computer
- Network-Capable: Connect multiple instances to form content networks (coming soon)
- Extendable: Add plugins and extend functionality with your own code
- Community-Driven: Built by streamers, for streamers
- Single-Server: Perfect for personal streaming or small communities
- Multi-Node: Distribute load across multiple servers for larger audiences (coming soon)
- Edge Network: Deploy close to your viewers for optimal performance (coming soon)
- P2P Enhancement: Hybrid delivery to reduce server bandwidth costs (on roadmap)
The project consists of two main components:
- Backend: RTMP ingestion server and API for stream management
- Frontend: Viewer interface with real-time playback capabilities
- Add custom themes
- Build plugins
- Implement monetization
- Create your own interface
See our Developer Guide to start contributing.
Our roadmap includes integration with blockchain technologies to enable:
- Content Verification: Cryptographic proofs of content authenticity
- Creator Tokens: Issue creator-specific tokens for your community
- Microtransactions: Direct support from viewers without intermediaries
- Smart Contracts: Programmable interactions between creators and viewers
- Decentralized Storage: Optional IPFS-based content archiving
We believe that open-source, decentralized solutions are the future of content creation and distribution. Join us in building that future:
- Star this Repository: Show your support
- Fork the Project: Create your own version
- Report Issues: Help us improve
- Contribute Code: Add features and fix bugs
If you find this project useful, please consider:
- Contributing code or documentation
- Reporting bugs and suggesting features
- Sharing with your network
This project is licensed under the MIT License - see the LICENSE file for details. This means you can use, modify, and distribute it freely, even for commercial purposes.
This project stands on the shoulders of giants in the open-source community:
- Node-Media-Server for the RTMP engine
- flv.js for the Flash Video playback
- React for the frontend framework
- Express for the API layer
- All contributors and supporters who help make this project better
Live Video Player • Free Your Content • Own Your Platform
Made with ❤️ by the open-source community