2017-06-27 3 views
0

Ich versuche, die Verwendung von websockets in webrtc zu verstehen, ich habe einen Websocket erstellt, der damit erfolgreich verbunden ist. einen STUN-Server mit der IP-Adresse der Geräte zu erhalten (die Geräte ??) es mir Eis Kandidaten gibt (wie ich sie nutzen bin soll mein Bruder auf seinem Handy ?? verbinden)Webrtc, Websockets, Stun/Turn-Server, alles zusammen?

STUN-Server verwendet? - stun:stun.l.google.com:19302

ich verstehe WebRTC unser Video/Audio erfasst und Peer-Verbindungen erstellen (aber mit whome ist das Peer-Verbindung machen, whome er die Verbindung Angebot sendet, wo sich die WebSockets in all dies kommen welche Rolle spielt die websockets müssen spielen, muss ich jeden benutzer auf dem server mit websocket registrieren?)

Unfähig zu verstehen t Das Konzept der Websockets in der Sprache des Laien.

P.S. Ich habe eine zufällige Verbindung von Netz als websocket von irgendeinem Tutorium benutzt - https://appr.tc/join/ die Antwort, die ich bekomme, ist erfolgreich verbunden.

Danke.

Antwort

1

WebRTC wird mit folgenden zwei Haupt API
getUserMedia : Audio/Video erfassen etc
peerConnection : den Kommunikationskanal zwischen den Peers Stellen unter Verwendung von Signalisierungsnachrichten (Angebot/Antwort/Kandidaten) die Medien/Daten zu übertragen.

Also brauchen wir einen Kanal, um diese Angebote/Antworten/Kandidaten zwischen Peers weiterzuleiten. WebRTC ist unabhängig von diesem comm Kanal, so dass Sie ein wie WebSocket/Ajax/RestAPI/IM ...

zuerst die basic demo versuchen können wählen, es ohne Signalisierungskanal arbeitet als beide Peers in demselben Fenster sind.
AppRTC Demo ist raumbasiert, beide Peers sollten die gleiche roomId verwenden, dann werden sie Nachrichten mit WebSocket austauschen.

Also in Ihrem Fall haben eine einfache Einrichtung mit Signalisierungsserver,
Alle Peers werden eine Verbindung herstellen, um über WebSocket zu trennen.
Wenn Sie mit Ihrem Bruder sprechen möchten, erstellen Sie ein Angebot und bitten Sie Ihren Server, das Angebot an die Websocket-Verbindung Ihres Bro zu senden.
Dann muss Ihr Bruder die Antwort erstellen und Sie über den Server zurückschicken. Und Sie beide müssen die Kandidaten austauschen.

Solange Sie im normalen Netzwerk sind, funktioniert Google Stun-Server (stun:stun.l.google.com:19302). Wenn Sie hinter komplexem NAT stehen, müssen Sie Ihren eigenen TURN-Server einrichten. Read more

More references

+0

Ich dachte all dies aber aus, das ist ziemlich viel, was ich jetzt (fein säuberlich von Ihnen erklärt) herausgefunden. Danke für die Links und eine Möglichkeit für mich mit meinem Bruder zu sprechen;) –