Signalisierung
Verwenden Sie die Signalisierungs-API, um Text und Daten zwischen Clients zu senden, die mit einer Sitzung verbunden sind.
Diese Nachrichten ermöglichen es Entwicklern, einfache Textchats zu erstellen, Anweisungen von einem Client zum anderen zu senden und andere wertvolle Erfahrungen zu schaffen.
Die Client-SDKs enthalten Methoden zum Senden von Signalen an Clients, die mit einer Sitzung verbunden sind. Sie enthalten auch Ereignisse, die beim Empfang eines Signals ausgelöst werden.
Siehe die Signalisierungs-Tutorials um zu lernen, wie man Signale sendet und empfängt. Sie können auch die REST-API um Signale vom Server an die Clients zu senden.
Signal-Nutzlasten
Jedes Signal enthält data und type Werte, bei denen es sich um Zeichenketten handelt:
data- Enthält die wichtigsten Informationen, die im Signal gesendet werdentype- Ein sekundäres Feld, das Sie zum Gruppieren und Filtern von Signalen verwenden können.
Ein Client kann auch ein Signal senden, das keine data oder type definiert. Dieses Ping-Signal identifiziert nur den Absender des Signals.
Das Signal enthält auch eine Eigenschaft, die den Client identifiziert, der das Signal gesendet hat.
Sie können ein Signal an einen bestimmten Client oder an alle mit einer Sitzung verbundenen Clients senden.
Signalübertragung
Bei einem Client, der mit einer Sitzung verbunden ist, sendet das Client SDK ein Ereignis, wenn der Client ein Signal empfängt. Es gibt jedoch kein Ereignis auf dem sendenden Client, das anzeigt, dass der/die Empfänger ein Signal erhalten hat/haben. Wenn Ihre Anwendung dies erfordert, können Sie die Signalisierungs-API verwenden, um Empfangsbestätigungen an den sendenden Client zurückzusenden.
Der Vonage-Videoserver leitet die Signale vom sendenden Client an die empfangenden Clients weiter. Das Signal wird über TCP-basierte WebSocket-Verbindungen zwischen Clients und dem Vonage-Videoserver gesendet. Die Signalübertragung ist nicht unbedingt garantiert, aber die Signalisierung nutzt die TCP-eigenen Fähigkeiten zur Paketwiederholung.
Die Reihenfolge der Signalereignisse wird für Signale, die von einem Signal-Client gesendet werden, beibehalten, jedoch nicht für alle Clients. Betrachten wir zum Beispiel eine Sitzung, in der Kunde A sendet die Signale 1 und 2 an alle Clients in der Sitzung, und Kunde B sendet die Signale 3 und 4 an alle Clients in der Sitzung. Signal 1 wird vor Signal 2 empfangen, und Signal 3 wird vor Signal 4 empfangen. Es gibt jedoch keine Garantie, dass Kunde A's Signale empfangen werden, bevor Kunde B's Signale.
Signalisierung ist für alle Vonage-Videokunden verfügbar. Signalisierung bedeutet nicht erfordern die Medien-Router - Sie ist für alle Sitzungsarten verfügbar, d. h. für geroutete und weitergeleitete Sitzungen.
Siehe die Signalisierungs-Tutorials um zu lernen, wie man Signale sendet und empfängt.