The Streaming App provides a versatile platform that enables users to create thematic rooms, broadcast video content and chatting.
- Language: Python 🐍
- Framework: Django 🌟
- Languages: JavaScript (TypeScript) 📜
- Framework: React ⚛️
- Styling: Tailwind CSS 🌬️
- Type: SQLite 📁
- Technology: WebRTC 📡
- SFU Server: Ion-SFU 🚀
- Containerization: Docker 🐳
- Web Server: Nginx ✳️
Utilizes Django's built-in authentication for session management and CSRF protection, ensuring a secure user experience.
- Secure User Identification
- Protection Against CSRF Attacks
- Customizable Authentication Flow
Allows users to create password-protected rooms with custom tokens for added security and privacy.
Implements various tokens for enhanced security, including CSRF, SessionId, and RoomId.
Employs the SFU server model for efficient, low-latency broadcasting.
This Django feature has been used to let sending messages between users, checking online watchers and following count of users live in each stream.
Illustrates the app's network architecture and communication flow.
- Clone the Repository
git clone https://github.com/sit3kk/Streaming_App.git
- Backend
cd Streaming_App sudo docker-compose up --build
- Frontend
cd Streaming_App/reactapp yarn start