Kotlin

Initialisation de la session

1. Initialisation de la session

Demandez les autorisations pour la caméra et le microphone, puis connectez-vous à la session Vonage :

2. Lors de la session connectée, demander une capture d'écran

Une fois la connexion établie, la boîte de dialogue de capture d'écran du système s'ouvre :

3. Lorsque l'utilisateur en donne l'autorisation, démarrer la capture

Lorsque l'utilisateur partage l'écran via le dialogue :

  1. Démarrer le service d'avant-plan - Obligation avant l'utilisation MediaProjection.
  2. Obtenir MediaProjection - A partir de l'intention de résultat.
  3. Créer le capteur - ScreenSharingCapturer(context, mediaProjection).
  4. Créer l'éditeur - Utilisez le capteur et réglez le type de vidéo sur PublisherKitVideoTypeScreen.
  5. Publier - session.publish(publisher).

PublisherKitVideoTypeScreen optimise l'encodage pour le contenu de l'écran (par exemple, le texte et l'interface utilisateur).

Étape 5 : Service d'action extérieure

Les ScreenSharingService affiche une notification et appelle startForeground() avec ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION. Cela doit se faire avant vous appelez getMediaProjection().

ScreenSharingManager se lie à ce service et expose startForeground(). L'initialiser dans onCreate et le délier dans onDestroy.