Kotlin

Implementar el capturador personalizado

Crear una clase que extienda BaseVideoCapturer del SDK de Vonage. Tu capturadora debe implementar varios métodos clave. Para la implementación completa revisa los archivos usados aquí: ScreenSharingCapturer.kt. Empecemos por explorar getCaptureSettings()

getCaptureSettings() indica al SDK cómo está formateado el vídeo: resolución, frecuencia de fotogramas y formato de píxeles.

override fun getCaptureSettings(): CaptureSettings {
    return CaptureSettings().apply {
        this.fps = this@ScreenSharingCapturer.fps // 15 in our case
        this.width = this@ScreenSharingCapturer.width
        this.height = this@ScreenSharingCapturer.height
        format = ABGR
    }
}
  • fps – fotogramas por segundo (lo habitual para compartir pantalla son 15 fps)
  • width / height - dimensiones de los fotogramas capturados
  • format - formato de píxel (por ejemplo ABGR, NV21)