Eine Demo, die eine simple Videochat-Implementierung mit WebRTC zeigt.
Wer der Seite beitritt, hat die Option, dem Videochat beizutreten.
Die Liste mit IDs der aktiven Teilnehmer wird über Socket.io synchronisiert.
Der Aufbau der P2P-Verbindungen wird von PeerJS übernommen, einer JS-Bibliothek, die die WebRTC APIs ein wenig abstrahiert. Dazu bietet sie eine off-the-shelf Signalling-Implementierung (PeerServer) an, welche die Übermittlung des Session Description Protokolls übernimmt.
src/– Der Signalling-Serversrc/client/– Der Web-Client
# Repo klonen
git clone git@github.com:capevace/webrtc-demo
cd webrtc-demo
# Dependencies installieren
npm install
# Server starten
npm start
# Ist auf https://localhost:3000 erreichbar.Damit die WebRTC APIs verfügbar sind, muss die Seite über HTTPS laufen. Selbst-generierte Zertifikate sind in src/certs/ vorhanden.Möglicherweise müssen diese auf manchen PCs mit lokal generierten ersetzt werden.
- express (MIT)
- Socket.io (MIT)
- TailwindCSS (MIT)
- PeerJS (MIT)

