{"repo":"justinb01981/tiny-webrtc-gw","free":true,"listed":false,"github":"https://github.com/justinb01981/tiny-webrtc-gw","clone":"git clone https://github.com/justinb01981/tiny-webrtc-gw.git","description":"tiny/fast webRTC video conferencing gateway","language":"C","stars":91,"topics":["webrtc","sfu","chat","webrtc-video","raspberry-pi","linux","conference","av1-codec"],"license":null,"category":"chat-messaging","readme_excerpt":"webRTC videoconference-in-a-box (C monolith) tiny-webrtc-gw: a webRTC conferencing server \"monolith\" written in C/C++ Welcome to the tiny-webrtc-gw readme! Goals Infinite &#x231A; duration streams (security &#x1F4F9; friendly) private rooms 1-click-join links VP8,VP9,H.264 very fast stream multiplexing via lightweight C NO cloud or external STUN/TURN involved ergo: raspberry-pi + airgapped LAN SD/HD bitrates High-performance: 68Mbit/sec per stream+thread on an 800Mhz ARM7 friendly chatroom-style UX (e.g. justin.tv) Features Very low latency 1-many streaming HD stream (via media constraints) 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\") select media devices code includes submodule referencing the standalone HTTPS server + example certificate Works directly with OBS via WHIP Demo: &#128247;chat lobby on a raspi4; &#x261D;WHIP url (for OBS) Pics: Caveats: since browsers won't allow webRTC to be negotiated unencrypted (https) you will need to run an SSL frontend in front of the built-in http server (see config.txt for that port) lots of better built-ins exist but I use a tool I wrote as a proxy [https://github.com/justinb01981/SSLTools] (maybe just use a (free) self-signed certificate generated by openssl(2) for now and import it into the conferencee's browser/OS certificate trust-store) Building: building requires 'go' to compile boringssl (","default_branch":null,"files":null,"tree":[],"storefront":"/r/justinb01981","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/justinb01981/tiny-webrtc-gw/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}