Swift
Configurar la sesión de Vonage para pantalla compartida
En tu gestor de sesiones/vídeos:
- Crea una vista para poder ver cómo funciona el uso compartido de pantalla en tiempo real utilizaremos un simple temporizador
Copia
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()
}
// ...
A continuación, asígnalo en «Ver»:
Copia
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()
}
}
}
- Crear un
OTPublisherconvideoType = .screenyaudioFallbackEnabled = false. - Asignar el capturador personalizado antes de publicar:
Copia
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)
- Publicar el editor – La transmisión de la pantalla compartida se enviará a la sesión.
Compartir pantalla
Aprende a implementar la capacidad de compartir pantallas usando la plataforma de Video API de Vonage.
Pasos
1
Introducción2
Primeros pasos3
Crear un nuevo proyecto4
Añadir el SDK de vídeo de Vonage5
Configuración de la autenticación6
Crear el capturador de pantalla7
Mostrar la vista raíz para realizar una captura a pantalla completa8
Mostrar la vista raíz para realizar una captura a pantalla completa9
Resumen10
Conclusión