Swift
Konfigurieren Sie die Vonage-Sitzung für die Bildschirmfreigabe
In Ihrem Sitzungs-/Videomanager:
- Erstellen Sie eine Ansicht, um zu sehen, wie die Bildschirmfreigabe in Echtzeit funktioniert. wir verwenden einen einfachen Timer
final class VonageVideoManager: NSObject, ObservableObject {
@Published var timeStamp: String = "00:00:00.00"
fileprivate let formatter: DateFormatter = {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short
dateFormatter.timeStyle = .long
return dateFormatter
}()
public func setup() {
Timer.scheduledTimer(withTimeInterval: TimeInterval(1), repeats: true) { [weak self] _ in
guard let self else { return }
self.timeStamp = self.formatter.string(from: Date())
}
doConnect()
}
// ...
und ordnen Sie es dann in der Ansicht zu:
struct ContentView: View {
@ObservedObject var videoManager = VonageVideoManager()
var body: some View {
VStack {
Text(videoManager.timeStamp)
.background(.red)
.frame(width: 200, height: 200, alignment: .center)
.cornerRadius(5.0)
}
.task {
videoManager.setup()
}
}
}
- Erstellen einer
OTPublishermitvideoType = .screenundaudioFallbackEnabled = false. - Den benutzerdefinierten Erfasser zuweisen vor der Veröffentlichung:
publisher.videoType = .screen
publisher.audioFallbackEnabled = false
let rootView = UIApplication.shared.rootViewController?.view ?? UIView()
capturer = ScreenCapturer(withView: rootView)
publisher.videoCapture = capturer
publisher.videoCapture?.videoContentHint = .text
session.publish(publisher, error: &error)
- Veröffentlichen Sie den Herausgeber - wird der Stream der Bildschirmfreigabe an die Sitzung gesendet.
Bildschirmfreigabe
Erfahren Sie, wie Sie mit der Vonage Video API-Plattform eine Screensharing-Funktion implementieren können.
Schritte
1
Einführung2
Erste Schritte3
Ein neues Projekt erstellen4
Hinzufügen des Vonage Video SDK5
Authentifizierung einrichten6
Den Screen Capturer erstellen7
Wurzelansicht für Vollbild-Capture freigeben8
Wurzelansicht für Vollbild-Capture freigeben9
Zusammenfassung10
Schlussfolgerung