Swift
Configurer la session Vonage pour le partage d'écran
Dans votre gestionnaire de session/vidéo :
- Créer une vue pour pouvoir voir le partage d'écran en temps réel nous utiliserons une simple minuterie
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()
}
// ...
puis l'assigner dans la vue :
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()
}
}
}
- Créer un
OTPublisheravecvideoType = .screenetaudioFallbackEnabled = false. - Attribuer le capteur personnalisé avant la publication :
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)
- Publier l'éditeur - le flux de partage d'écran sera envoyé à la session.
Partage d'écran
Apprenez à mettre en œuvre la capacité de partage d'écran en utilisant la plateforme Video API de Vonage.
Étapes
1
Introduction2
Pour commencer3
Création d'un nouveau projet4
Ajout du SDK vidéo de Vonage5
Configuration de l'authentification6
Créer l'outil de capture d'écran7
Exposer la vue racine pour une capture en plein écran8
Exposer la vue racine pour une capture en plein écran9
Résumé10
Conclusion