streamlit-webrtc-example icon indicating copy to clipboard operation
streamlit-webrtc-example copied to clipboard

Real time video and audio processing examples with Streamlit and streamlit-webrtc

streamlit-webrtc-example

Hosted on Streamlit Cloud: Open in Streamlit https://share.streamlit.io/whitphx/streamlit-webrtc-example/main/app.py

Hosted on Heroku: https://streamlit-webrtc-example.herokuapp.com/

ko-fi

Buy Me A Coffee

GitHub Sponsors

Deployment notes

The deployment to Heroku is automated with GitHub actions: ./.github/workflows/heroku.yml.

Streamlit Cloud automatically triggers the deployment on its CI/CD.

Manual deployment to heroku

Prerequisites

  1. Set up heroku command.

  2. Add heroku-buildpack-apt to buildpacks.

    $ heroku buildpacks:add --index 1 heroku-community/apt
    

    See https://help.heroku.com/IYRYW6VB/how-do-i-install-additional-software-packages-that-my-application-requires and https://github.com/heroku/heroku-buildpack-apt for details.

Deploy

If dependencies have changed, update requirements.txt

  1. Update requirements.txt.

    $ make deps/update
    
  2. Commit it.

    $ git add requirements.txt
    $ git commit -m "requirements.txt"
    

Deploy the current branch to Heroku

$ git push heroku <current-branch>:main