/FastRTC

Video chat platform powered by WebRTC using self-built STUN/TURN infrastructure.

Primary LanguageJavaScriptOtherNOASSERTION

FastRTC - Video Chat

License: CC-NC code style: prettier

简体中文

https://fastrtc.wuwei.tech

Video chat platform powered by WebRTC using self-built STUN/TURN infrastructure.

A Video Chat inspired by ianramzy's Zipcall.

The code is modified based on Zipcall.ZipCall is a great project, and its UI is also comfortable.I like it very much and recommend it.

But for well-known reasons, In China, We need to use Zipcall through the scientific Internet. In response to this problem, I did some work.

Based on Zipcall,FastRTC adds the following features.

  • Support self-built STUN /TURN server to strips out the dependency on twilio.
  • Support call encryption, so that both parties to the connection need to know the room password to talk.
  • Have PWA characteristics, so that it is installable.
  • WhiteBoard

I will continue to add new features

Features

  • Direct peer to peer connection ensures lowest latency
  • No download required, entirely browser based
  • Screen sharing
  • Picture in picture
  • Text chat
  • Support self-built STUN/TURN
  • Use password to join call
  • Installable (PWA)

Quick start

  • You will need to have Node.js installed, this project has been tested with Node version 10.X and 12.X
  • Clone this repo
git clone https://github.com/Wuwei9536/FastRTC.git
cd FastRTC

Install dependencies

yarn

Start the server

npm start
  • Open localhost:3000 in browser
  • If you want to use a client on another computer/network, make sure you publish your server on an HTTPS connection.

Notice

You need add your STUN/TURN infrastructure in server.js

Contributing

Pull Requests are welcome!

STUN /TURN

Maybe you need coturn

Zipcall's homepage

Zipcall