Abonnieren anderer Client-Streams
Wir möchten, dass die Kunden in der Lage sind abonnieren auf die Streams anderer Clients in der Sitzung zugreifen (oder diese anzeigen):
- Ändern Sie die Implementierung der
Session_StreamReceived()Methode, um Code zum Abonnieren der Streams anderer Clients in die Sitzung aufzunehmen:
private void Session_StreamReceived(object sender, Session.StreamEventArgs e)
{
Subscriber subscriber = new Subscriber(Context.Instance, e.Stream, SubscriberVideo);
Session.Subscribe(subscriber);
}
Wenn ein anderer Client einen Stream in einer Sitzung veröffentlicht, wird der Session.StreamReceived Nachricht gesendet und diese Methode wird aufgerufen. Ein Stream-Objekt, das im Vonage Video Windows SDK definiert ist, wird an den Event-Handler übergeben. Es repräsentiert einen Audio-/Video-Stream in der Sitzung.
Der Code initialisiert eine Instanz der Klasse Subscriber, die im Vonage Video Windows SDK definiert ist. Die Subscriber-Klasse definiert ein Objekt, das ein Client zum Abonnieren (Anzeigen) von Streams verwendet, die von anderen Clients veröffentlicht werden.
Die Subscriber() Konstruktor benötigt drei Parameter:
- Der Windows-Anwendungskontext.
- Das Stream-Objekt.
- Der Renderer für das Abonnentenobjekt. In dieser Anwendung ist der Renderer der
SubscriberVideoObjekt, das in der Datei MainWindow.xaml definiert ist.
Einfacher Video-Chat
Lernen Sie die grundlegenden Concepts der Vonage Video API-Plattform kennen und erfahren Sie, wie Benutzer über Video, Voice und Messaging kommunizieren können. Erkunden Sie einen grundlegenden Ablauf der Vonage Video API.