2016-10-16 5 views
5

Ich habe erfolgreich Clients A und B verbunden. Problem ist, ich möchte neue Clients hinzufügen, C und D, um einen Gruppenchat zu erstellen. Muss ich neue RTC-Verbindung herstellen und Angebot/Antwort/ICE-Kandidaten für jeden Kunden austauschen? Zum Beispiel:webRTC Multi-Peer-Verbindung

A verbindet A nach B eine Verbindung zu C A bis D verbindet B verbindet sich mit C B bis D verbindet C bis D

Jede der oben Client Kombination verbindet ihre eigenen RTCPeerConnection laicht und geht durch den webrtc handshake (angebot, icecandidate, antwort)

Antwort

2

Muss ich neue RTC-verbindung herstellen und angebot/antwort/ICE-kandidaten für jeden kunden austauschen?

Genau. Jeder Client muss nur neue RTCPeerConnection erstellen, ihre einzigartigen Audio- und Videospuren anfügen und ihre SDP & ICE-Kandidaten jedes Mal austauschen, wenn ein neuer Client ankommt.

Ein Beispiel finden Sie hier: https://webrtc.github.io/samples/src/content/peerconnection/multiple/

Quellcode: https://github.com/webrtc/samples/blob/gh-pages/src/content/peerconnection/multiple/js/main.js