Video chat application made with Agora Web SDK and Django. It uses backend database to store info about room members and agora token builder to generate token server in Python & Agora RTM/RTC.
Screenshot of lobby - enter room name and your nick
Screenshot of room - it allows user to mute its microphone and turn off its camera.
git clone https://github.com/Kacper-Cyganik/Video-Chat-App.git
pip install -r requirements.txt
- register at agora.io to generate your app ID and certificate.
- create .env file inside core/core and update it with credentials.
SECRET_KEY="your django secret key"
AGORA_APP_ID="your agora app id"
AGORA_APP_CERTIFICATE="your agora app certificate"
- Also place agora app id in core/static/js/streams.js:
const APP_ID = "your agora app id";
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver
- use Redis to store info about users,
- add text chat to rooms,