Kotlin

Implementar o Capturer personalizado

Crie uma classe que estenda BaseVideoCapturer do SDK da Vonage. Seu capturador deve implementar vários métodos essenciais. Para ver a implementação completa, consulte os arquivos utilizados aqui: ScreenSharingCapturer.kt. Vamos começar explorando getCaptureSettings()

getCaptureSettings() informa ao SDK como o vídeo está formatado: resolução, taxa de quadros e formato de pixels.

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 – quadros por segundo (15 fps é o valor típico para compartilhamento de tela)
  • width / height – dimensões dos quadros capturados
  • format – formato de pixel (por exemplo, ABGR, NV21)