Initialisierung der Sitzung
1. Initialisierung der Sitzung durchführen
Fordern Sie Kamera-/Mikrofonberechtigungen an und stellen Sie dann eine Verbindung zur Vonage-Sitzung her:
2. Auf Session connected request Bildschirmaufnahme
Wenn die Verbindung hergestellt ist, starten Sie das Dialogfeld zur Erfassung des Systembildschirms:
3. Wenn der Benutzer die Erlaubnis erteilt, starten Sie die Erfassung
Wenn der Benutzer den Bildschirm über den Dialog freigibt:
- Starten Sie den Dienst im Vordergrund - Vor der Verwendung erforderlich
MediaProjection. - Siehe
MediaProjection- Aus dem Ergebnis Absicht. - Erstellen Sie den Erfasser -
ScreenSharingCapturer(context, mediaProjection). - Den Verlag aufbauen - Verwenden Sie den Capturer und stellen Sie den Videotyp auf
PublisherKitVideoTypeScreen. - veröffentlichen. -
session.publish(publisher).
PublisherKitVideoTypeScreen optimiert die Codierung für Bildschirminhalte (z. B. Text und UI).
Schritt 5: Dienst im Vordergrund
Die ScreenSharingService zeigt eine Benachrichtigung an und ruft startForeground() mit ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION. Dies muss geschehen vor Sie rufen getMediaProjection().
ScreenSharingManager bindet sich an diesen Dienst und stellt startForeground(). Initialisieren Sie es in onCreate und entbinden in onDestroy.
Bildschirmfreigabe
Erfahren Sie, wie Sie mit der Vonage Video API-Plattform eine Screensharing-Funktion implementieren können.