Arbeiten mit Hello World WebRTC DataChannel-Beispielen mit implementierter Signalisierung

9

Die Absicht ist, dass dies zu einem Community-Wiki wird up-to-date gehalten, so dass Entwickler, die daran interessiert sind, die Kommunikation von JSON-Nachrichten Browser-zu-Browser (P2P) mit WebRTC DataChannels zu implementieren, einfache, aber funktionale Beispiele haben.

WebRTC DataChannels sind experimentell und befinden sich noch im Entwurf. Es scheint, dass das Web derzeit ein Minenfeld veralteter WebRTC-Beispiele ist und noch mehr, wenn ein Entwickler versucht, die RTCDataChannel API zu lernen.

Einfache, aber funktionale 1-seitige Beispiele, die heute über WebRTC kompatible Browser funktionieren, scheinen sehr schwer zu finden. Zum Beispiel einige Beispiele lassen eine Signalisierungsimplementierung aus, andere funktionieren nur für einen einzigen Browser (z. B. Chrome-Chrome), viele sind aufgrund der jüngsten API-Änderungen veraltet, und andere sind so komplex, dass sie ein Hindernis für den Einstieg.

Bitte posten Sie Beispiele, die die folgenden Kriterien erfüllen (wenn etwas nicht erfüllt ist, bitte spezifizieren):

  1. Clientseitiger Code ist 1-seitig (200 Zeilen oder weniger)
  2. Der serverseitige Code ist 1-seitig und auf die Technologie wird verwiesen (z. B. node.js, php, python usw.)
  3. Der Signalisierungsmechanismus ist implementiert und auf die Protokolltechnologie wird verwiesen (z. B. WebSockets, lange Abfragen , GCM , usw.)
  4. Arbeitscode, der browserübergreifend ausgeführt wird (Chrome, Firefox, Opera und / oder Bowser )
  5. Minimale Optionen, Fehlerbehandlung, Abstraktion usw. - die Absicht ist ein elementares Beispiel
Lightbeard 23.08.2015, 23:39
quelle

1 Antwort

4

Hier ist ein Arbeitsbeispiel, das HTML5-WebSockets für die Signalisierung und ein node.js-Backend verwendet

Signaltechnologie: WebSockets
Kunde: pure html/javascript
Server: node.js , ws
Zuletzt getestet am: Firefox 40.0.2 , Chrome 44.0.2403.157 m , Opera 31.0.1889.174

clientseitiger Code:

%Vor%

serverseitiger Code:

%Vor%     
Lightbeard 25.08.2015 22:18
quelle