Swift

Zusammenfassung

Wie es funktioniert

  1. Das Protokoll (OTVideoCapture): Sie erstellen eine benutzerdefinierte Klasse (z.B., BasicVideoCapturer), die mit diesem Protokoll konform ist. Dies definiert die Lebenszyklusmethoden, die Vonage SDK benötigt, um Ihre Kamera zu steuern (Start, Stop, Init, Release).
  2. Der Verbraucher (OTVideoCaptureConsumer): Wenn Sie Ihren benutzerdefinierten Capturer einem Publisher zuweisen, erhalten Sie vom SDK ein "Consumer"-Objekt. Betrachten Sie dies als die Eingangsleitung zur Vonage-Sitzung.
  3. Der Rahmen (OTVideoFrame): Ihre Aufgabe ist es, Videobilder zu produzieren. Diese sind Umhüllungen von Rohbilddaten (Pixel).
  4. Die Schleife:
    • Erfassen Sie: Sie erzeugen einen Rahmen.
    • Wickeln: Sie verpacken den Rohbytepuffer in eine OTVideoFrame.
    • Verbrauchen Sie: Sie übergeben den Rahmen an videoCaptureConsumer.consumeFrame(frame).
  5. Übertragung: Das SDK übernimmt den Frame vom Verbraucher, kodiert ihn (z. B. in H.264 oder VP8) und überträgt ihn an die Sitzung.

Prüfung

Dieses Beispiel sollte nur auf einem iOS-Gerät getestet werden (vergessen Sie nicht, Ihrer App die richtigen Berechtigungen hinzuzufügen)

Test am physischen Gerät

  1. Ein iOS-Gerät anschließen
  2. Wählen Sie es als Laufziel aus
  3. Erteilen Sie die Kamerarechte, wenn Sie dazu aufgefordert werden
  4. Sie sollten Ihr Kamerabild in Graustufen sehen

Test mit mehreren Teilnehmern

  1. Führen Sie die Anwendung auf einem Gerät oder Simulator aus.
  2. Verwenden Sie die Vonage Video Spielplatz der gleichen Sitzung beizutreten
  3. Sie sollten sowohl Ihren benutzerdefinierten Stream als auch den Standard-Abonnenten-Stream sehen