Skip to content

TwilioDevEd/video-levelup-jan-2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Twilio Video Demo

This is the code written during the live Twilio Video demo during Twilio's January 2025 Level Up.

It creates a video application that displays a virtual knitting circle and populates each yarn ball with an HTML video element when a participant enters the Room.

The backend of the application is a Flask server.

The main branch contains the base code where we began our live demo. Check out the demo branch to see the completed code that we wrote during the session.

Run the application

You'll need Python3 to run the demo server, which serves the webpage and generates Video Access Tokens.

To install the required dependencies, run the following code in your terminal:

python3 -m venv venv  # create a virtual environment
source venv/bin/activate
pip install -r requirements.txt

Next, create a .env file. You'll put your account credentials in that file, so that the server can connect to Twilio.

touch .env

Open the .env file and add the following Twilio account credentials:

TWILIO_ACCOUNT_SID=<your account SID>
TWILIO_API_KEY=<your api key>
TWILIO_API_SECRET=<your api key secret>

You can find your account SID in the Twilio Console Dashboard.

You can create a new API key and get the secret through the Twilio Console.

To start the Flask server, run the following code:

source venv/bin/activate
python server.py

This will start a server that you can access on your local machine at port 5000 (localhost:5000). You can view the application at http://localhost:5000.

This app users ad-hoc (or client-side) Room creation. Make sure client-side room creation is enabled in the Twilio Console.

Can't wait to see what you build with Twilio Video!

Other branches

  • demo: The code we wrote in this class (to be committed after the demo is over).

Other Resources

Troubleshooting and Diagnostics

Virtual Backgrounds and Custom Video Filters

Other

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published