Skip to content

TwilioDevEd/nov-2021-video-superclass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Twilio Video Demo

This is the code written during the live Twilio Video demo during Twilio's November 2021 Superclass.

It creates a simple 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 main branch contains the base code where we began our live demo. Check out the superclass-demo branch to see the completed code that we wrote during the session.

Running the application

You'll need Python3 to get this running. To install the required dependencies:

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 Flask server can connect to Twilio.

touch .env

In the .env file, you'll want these credentials:

TWILIO_ACCOUNT_SID=<your account SID>
TWILIO_API_KEY=<your api key SID>
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 run the Flask server:

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.

Note: If you are running MacOS Monterey, port 5000 might be in use, in which case the Flask server won't be able to run on port 5000. You can either change the port that the server uses or turn off the AirPlay Receiver, which will free up port 5000.

To change the port that the server runs on, edit this line of code in the server to specify the new port you would like to use (ex: app.run(host="0.0.0.0", port=3000, debug=True)).

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

Other branches

  • superclass-demo: The code we wrote in this class (to be committed after the demo is over)
  • blurred-backgrounds: Uses Twilio's Video Processors to blur a participant's background
  • livestream: Uses Twilio Live to livestream the video room
  • full-commented-code: A full version of the application we're building during the Superclass, with comments on each aspect

Other Resources

2021 Signal Talks

Quick Deploy Application

Troubleshooting and Diagnostics

Virtual Backgrounds and Custom Video Filters

Twilio Live

Other

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published