Windows

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 SubscriberVideo Objekt, das in der Datei MainWindow.xaml definiert ist.