Swift

Crear el capturador de pantalla

El SDK de Vonage espera una capturadora de vídeo personalizada que se ajuste a OTVideoCapture. Crear un nuevo archivo ScreenCapturer.swift y ponerlo en práctica:

  1. Almacenar una referencia a la vista a capturar - aunque nuestra aplicación está configurada en SwiftUI, la forma más sencilla de hacerlo es con UIView que pasaremos al Capturador, alternativamente esto se puede hacer con un UIViewRepresentable envoltorio.
  2. Renderizar la vista periódicamente - uso drawHierarchy(in:afterScreenUpdates:).
  3. Convertir a CVPixelBuffer / OTVideoFrame - y pasar fotogramas a videoCaptureConsumer.

Captar una vista

Copie el texto completo ScreenCapturer.swift de este proyecto de ejemplo. Maneja:

  • Captura con temporizador a ~10 fps
  • Redimensionamiento y relleno para compatibilidad con codificadores
  • CVPixelBuffer creación y OTVideoFrame entrega