Swift

Den Screen Capturer erstellen

Das Vonage SDK erwartet einen benutzerdefinierten Video-Capturer, der die folgenden Anforderungen erfüllt OTVideoCapture. Eine neue Datei erstellen ScreenCapturer.swift und umsetzen:

  1. Einen Verweis auf die zu erfassende Ansicht speichern - auch wenn unsere Anwendung in SwiftUI eingerichtet ist, ist der einfachste Weg, dies zu tun, mit UIView die wir an den Capturer übergeben, alternativ kann dies auch mit einem UIViewRepresentable Umschlag.
  2. Regelmäßiges Rendern der Ansicht - Verwendung drawHierarchy(in:afterScreenUpdates:).
  3. Umrechnen in CVPixelBuffer / OTVideoFrame - und übergibt Frames an videoCaptureConsumer.

Eine Ansicht einfangen

Kopieren Sie die vollständige ScreenCapturer.swift Implementierung aus diesem Beispielprojekt. Es behandelt:

  • Timer-basierte Aufnahme mit ~10 fps
  • Größenanpassung und Auffüllen für Encoder-Kompatibilität
  • CVPixelBuffer Erstellung und OTVideoFrame Lieferung