Skip to content
This repository has been archived by the owner on Mar 25, 2023. It is now read-only.
/ hangout Public archive

One to one video call with rustwasm WebRTC.

License

Notifications You must be signed in to change notification settings

williamlsh/hangout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hangout

Hangout is a fullstack solution written completely in Rust compiled to WASM for one to one private video calling.

It consists of three components:

  • Peers run in web browsers
  • Signal server for calling session coordination, SDP exchanging and ICE trickling hosted on Cloudflare workers
  • Public TURN/STURN server for NAT traversal and relay.

Note: This project is still under active development.

Why is this project awesome?

The first thing makes this project awesome is the awesome technologies it is powered by. The combination of Rust, WASM and WebRTC.

The second, self-hosted, private, realtime video calling. Meaning everyone can have almost total control over his service.

The third, very easy to deploy.

Where to host Hangout

Both peer and signal server are compiled to WASM, with the difference that a peer runs in web browser and signal server runs in Cloudflare workers.

The good thing is that anyone who is interested can choose a free plan of Cloudflare workers so that you don't have to pay for any additional cloud severs.

How to run?

Make sure you have a cloudflare account and read workers documents.

just build-peer
yarn deploy

Releases

No releases published

Packages

No packages published