Abonnieren von Streams anderer Kunden
Schließlich möchten wir, dass die Kunden in der Lage sind abonnieren auf die Streams anderer Clients in der Sitzung zugreifen (oder diese anzeigen):
- Hinzufügen einer
subscriberEigenschaft zumViewControllerKlasse:
Die OTS-Abonnent Klasse ist im iOS SDK definiert. Sie verwendet die Kamera und das Mikrofon des Geräts, um eine Stream Vonage Video-Sitzung zu abonnieren.
- Ändern Sie die Implementierung der
[OTSessionDelegate session: streamCreated]Methode (eine derOTSessionDelegateCallbacks), um Code zum Abonnieren der Streams anderer Clients in die Sitzung aufzunehmen:
- (void)session:(OTSession*)session
streamCreated:(OTStream *)stream
{
_subscriber = [[OTSubscriber alloc] initWithStream:stream
delegate:self];
OTError *error = nil;
[_session subscribe:_subscriber error:&error];
if (error)
{
NSLog(@"Unable to subscribe (%@)", error.localizedDescription);
return;
}
[_subscriber.view setFrame:[UIScreen mainScreen].bounds];
[self.view insertSubview:_subscriber.view atIndex:0];
}
Wenn ein anderer Client einen Stream in einer Sitzung veröffentlicht, wird diese Methode aufgerufen, und ein OTStream Objekt übergeben wird. Die Website OTStream Klasse ist im iOS SDK definiert und repräsentiert einen Audio-Video-Stream in der Vonage Video-Sitzung. Der Code initialisiert eine Instanz der Klasse OTSubscriber Klasse, die im iOS SDK definiert ist. Die OTSubscriber() Konstruktor benötigt zwei Parameter: Die OTStream Objekt (für den Stream, den Sie anzeigen möchten) und das Objekt, das die OTSubscriberDelegate Protokoll.
- Ändern Sie die
ViewControllerInterfacedeklaration, um anzugeben, dass die Klasse dieOTSubscriberDelegateProtokoll:
Als nächstes werden wir Methoden des OTSessionDelegate-Protokolls implementieren. Fügen Sie den folgenden Code am Ende der ViewController-Klasse hinzu (vor dem @end Anweisung):
- Wenn der Client keine Verbindung zur Vonage Video-Sitzung herstellen kann, wird eine
OTErrorObjekt wird an diesubscriber(_: didFailWithError:)Methode.
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.