2016-04-08 3 views
0

In dem Tutorial, das ich folge, generieren wir eine eindeutige Nummer, die jedem Kunden zugewiesen wird, und basierend auf der Nummer, die kleiner ist, sendet dieser das erste WebRTC-Angebot.Gibt es eine einfachere Möglichkeit für mich zu entscheiden, wer ein WebRTC-Angebot einleiten soll?

Dies ist in einer Weise verwirrend, dass ich nicht ganz sicher bin, welche Alternativen funktionieren würden. Könnte jemand die möglichen Wege erklären, dies zu tun? Gibt es einen "saubereren" oder "einfacheren" Weg, als eine eindeutige Nummern-ID auf dem Server zu generieren und beide Clients über ihre Nummer und die Nummer des Clients, mit dem sie sich verbinden wollen, zu informieren, um zu entscheiden, wer dies tun soll ein Angebot einleiten?

Antwort

1

Sie können einen beliebigen Mechanismus verwenden, aber die Nummern sind eher einfach. Sie können auch "Rollen" wie "Aufrufer" und "Aufrufer" explizit zuweisen, was ungefähr den gleichen Effekt hat. In meiner Anwendung verwende ich die WAMP protocol zur Signalisierung, in der jeder Klient eine Sitzungsidentifikation erhält, die automatisch als Teil des Protokolls zugewiesen wird; das sorgt für einen sehr "natürlichen" Mechanismus für die Initiierung von kleineren Sitzungen - initiiert (in meinen App-Kollegen signalisieren sie ein Ereignis ready, so dass sie die Sitzungsnummer des anderen sowieso kennen). Einfach jemand muss entscheiden, wer zuerst geht; Der Server befindet sich in einer natürlichen Position, um zu entscheiden, ob Sie Zahlen oder Rollen zuweisen oder was immer Sie möchten.

Verwandte Themen