hcegxm / tiny-webrtc-gw

tiny/fast webRTC video conferencing gateway

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tiny-webrtc-gw

Welcome to the tiny-webrtc-gw readme!

tiny-webrtc-gw is a self-contained webRTC video/audio conferencing (many-to-many) server daemon for linux.

The simplest way to roll-your-own (secure) webRTC video broadcast service.

(screenshot here) screenshot

Head over to the demo!

https://weephone.domain17.net

Hot features:

  • Very low latency 1-many streaming
  • HD stream support
  • text chat room
  • highly scalable (native c/c++ code)
  • end-to-end encrypted
  • chrome/firefox/opera/safari (iOS) support
  • easy compilation (just git checkout --recursive and "make all")

Demo at https://weephone.domain17.net/

Building:

building requires 'go' to compile boringssl (so install those packages)

Make sure you checked out the websocket git submodule by checking out with --recursive or doing git submodule init ws && git submodule update ws

from the base directory just run 'make all'.

You will need to edit at least one line in config.txt so the built-in STUN server knows its own IP address (relative to the clients connecting, if you're using NAT). Go to whatismyipaddress.com and replace the udpserver_addr=x.x.x.x line with your own IP address.

About

tiny/fast webRTC video conferencing gateway


Languages

Language:C 45.0%Language:C++ 20.8%Language:Perl 11.5%Language:Go 10.8%Language:Makefile 4.9%Language:Assembly 2.7%Language:JavaScript 2.2%Language:CMake 0.7%Language:Python 0.5%Language:HTML 0.3%Language:Shell 0.3%Language:CSS 0.2%Language:M4 0.1%Language:Raku 0.1%Language:Batchfile 0.0%