Veröffentlichen eines Streams in der Sitzung
Wenn die App eine Verbindung zur Vonage Video-Sitzung herstellt, soll sie einen Audio-Video-Stream mit der Kamera und dem Mikrofon an die Sitzung senden:
- Hinzufügen einer
Publisherzur Klasse MainWindow (nach der Deklaration derSessionMitgliedsvariable):
Publisher Publisher;
Die Publisher-Klasse ist im Vonage Video Windows SDK definiert.
- Ändern Sie die
MainWindow()Konstruktor, um Code zum Initialisieren eines Video-Capturers für den Publisher und zur Verwendung dieses Video-Capturers in einem Publisher-Objekt einzuschließen:
Publisher = new Publisher(Context.Instance, renderer: PublisherVideo);
Der Code verwendet die Publisher() Konstruktor, um ein Publisher-Objekt zu instanziieren. Zwei Parameter werden an den Konstruktor übergeben: der Windows-Anwendungskontext und der Video-Renderer (definiert in der Datei MainApplication.xaml).
- Ändern Sie die
Session_Connected()Methode, um Code zur Veröffentlichung eines Streams in der Sitzung einzuschließen:
private void Session_Connected(object sender, System.EventArgs e)
{
Session.Publish(Publisher);
}
Wenn sich die Anwendung mit der Sitzung verbindet (und die SessionConnected Ereignis ausgelöst wird) die Session_Connected Ereignisbehandler ruft die Session.Publish() Methode und übergibt das Publisher-Objekt. Dies veranlasst die App, einen Audio-/Videostream in der Vonage Video-Sitzung zu veröffentlichen, wobei das Mikrofon und die Kamera des Video-Capturers als Audio- und Videoquelle verwendet werden.
Debuggen Sie Ihre Anwendung. Die App zeigt die lokale Videovorschau des Herausgebers an. Wenn die App erfolgreich eine Verbindung mit der Vonage Video-Sitzung herstellt, veröffentlicht sie einen Stream in der Sitzung.
Anmerkung: Diese Anwendung verwendet den Standard-Videocapturer, der die Standardkamera und das Mikrofon des Systems als Video- und Audioquelle für den veröffentlichten Stream verwendet.
Sie können benutzerdefinierte Video-Capturer und Video-Renderer implementieren, indem Sie Klassen erstellen, die die Schnittstellen IVideoCapturer und IVideoRenderer implementieren, die im Vonage Video Windows SDK definiert sind.
Beispielcode finden Sie in den Beispielanwendungen CustomVideoRenderer und ScreenSharing in der opentok-windows-sdk-Beispiele Repo auf GitHub.
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.