Kotlin

Creación del capturador de vídeo en espejo

Necesitamos crear un MirrorVideoCapturersu trabajo es:

  • abrir y configurar la cámara,
  • coger fotogramas de la cámara,
  • reflejar los marcos horizontalmente,
  • envía esos cuadros al SDK de Vonage como video del editor.
  1. Crear un archivo kotlin separado con el MirrorVideoCapturer

Como el archivo es bastante grande, copie el contenido del archivo MirrorVideoCapturer.kt a tu proyecto. En los próximos pasos nos centraremos en los aspectos clave de la captura de vídeo personalizada en este tutorial, así que no te preocupes si no entiendes todo el capturador de inmediato.

  1. Cómo expone la capturadora sus ajustes

El SDK necesita saber qué tipo de flujo de vídeo va a proporcionar tu capturadora. Esto se hace a través de getCaptureSettings() en el capturador personalizado:

Aquí se configura la captura de la siguiente manera:

fps: cuántos fotogramas por segundo ofrecerá. anchura y altura: la resolución de los fotogramas (puede derivarse de la salida real de la cámara o del tamaño de captura configurado). formatoel formato de píxel que va a proporcionar al SDK (por ejemplo, NV21). expectedDelay: una estimación (en ms) del tiempo que transcurre entre la captura y la entrega de un fotograma.

Estas configuraciones se comunican al SDK de Vonage a través de MirrorVideoCapturer. Cuando se establecen, el SDK sabe cómo asignar buffers, cómo codificar los cuadros, y cómo adaptar el comportamiento de la red/codificación a tu perfil de captura.