Kotlin

Iniciar sesión

1. Inicialización de la sesión

Solicita permisos de cámara/micrófono y, a continuación, conéctate a la sesión de Vonage:

2. En Sesión conectada solicitar captura de pantalla

Cuando esté conectado, inicie el cuadro de diálogo de captura de pantalla del sistema:

3. Cuando el usuario conceda el permiso, inicie la captura

Cuando el usuario comparte pantalla a través del diálogo:

  1. Iniciar el servicio en primer plano - Obligatorio antes de utilizar MediaProjection.
  2. Visite MediaProjection - De la intención de resultado.
  3. Crear el captador - ScreenSharingCapturer(context, mediaProjection).
  4. Construir el editor - Utiliza la capturadora y ajusta el tipo de vídeo a PublisherKitVideoTypeScreen.
  5. Publique - session.publish(publisher).

PublisherKitVideoTypeScreen optimiza la codificación del contenido de la pantalla (por ejemplo, texto e interfaz de usuario).

Paso 5: Servicio de primer plano

En ScreenSharingService muestra una notificación y llama a startForeground() con ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION. Esto debe suceder antes de usted llama getMediaProjection().

ScreenSharingManager se vincula a este servicio y expone startForeground(). Inicialícelo en onCreate y desvincular en onDestroy.