Skip to main content

Peer-to-peer video chat using WebRTC

Project description

Build Status docs PyPI Docker Hub License

Camus is a group video chat app that uses WebRTC for direct peer-to-peer communication. Users can create and join rooms, stream audio and video with a microphone and webcam, share their screen, and send text messages. You can try a demo at https://camus.chat, or run your own server using Snap, pip, Docker, or Heroku.

Features

  • Create public or private rooms, optionally with a password and guest limit

  • Stream audio & video

  • Share your desktop

  • Send text messages

  • Control video feeds – set your camera resolution, toggle fullscreen or picture-in-picture, disable incoming video

  • Configure custom STUN and TURN servers

  • Responsive user interface that works on large or small screens

https://raw.githubusercontent.com/mrgnr/camus/master/screenshots/0.2.0.png

Installation

Snap

Make sure you have snapd installed. Install Camus:

$ sudo snap install camus

Once installed, Camus runs automatically as a Snap service. See the Snap service management documentation for details on starting and stopping services.

Go to localhost:5000 in your browser. For local testing, you can visit the same room in multiple tabs and each tab will act as a separate client.

Pip

Camus requires Python 3.7 or higher since it makes use of Quart and async syntax. As usual, it’s best to use a virtual environment.

Install Camus:

$ pip install camus-chat

Run Camus:

$ camus

Go to localhost:5000 in your browser. For local testing, you can visit the same room in multiple tabs and each tab will act as a separate client.

Docker

You can find a pre-built Docker image on Docker Hub. Use the following command to pull the image and run a container:

$ docker run -d -p 5000:5000 mrgnr/camus

Go to localhost:5000 in your browser. For local testing, you can visit the same room in multiple tabs and each tab will act as a separate client.

Heroku

Deploy to Heroku

Simply click the button above or see the deployment documentation for detailed instructions.

Documentation

See the official documentation at https://docs.camus.chat for more information about configuring and running Camus.

Contributing

If you want to make a contribution, please read the Contributing guidelines first.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

camus-chat-0.3.1.tar.gz (410.7 kB view details)

Uploaded Source

Built Distribution

camus_chat-0.3.1-py3-none-any.whl (409.4 kB view details)

Uploaded Python 3

File details

Details for the file camus-chat-0.3.1.tar.gz.

File metadata

  • Download URL: camus-chat-0.3.1.tar.gz
  • Upload date:
  • Size: 410.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.6

File hashes

Hashes for camus-chat-0.3.1.tar.gz
Algorithm Hash digest
SHA256 5079171131bec83928f06742745571c2a880326c33c56ab9e1b77224b1004096
MD5 bf1543e9e44035fc653744d4a8c0e890
BLAKE2b-256 e0fad387328cd71cc2c33ea01f1df1c7e8f35f9ec38fac2b7b6064aa3f900c35

See more details on using hashes here.

File details

Details for the file camus_chat-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: camus_chat-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 409.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.6

File hashes

Hashes for camus_chat-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5b7344d87ab6a724a786d963720501aecada4e24298d6a12472b4615bae51861
MD5 599b2c82036db233be4691c222364109
BLAKE2b-256 0acdf29556465f26df1ce9395eb725f51ef52b033c5e46e5d3b34f0823698641

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page