Swift
Configurar a sessão do Vonage para compartilhamento de tela
No seu gerenciador de sessões/vídeos:
- Crie uma visualização para poder ver o compartilhamento de tela funcionando em tempo real vamos usar um temporizador simples
Copiar
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()
}
// ...
em seguida, atribua-o na Visualização:
Copiar
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()
}
}
}
- Criar um
OTPublishercomvideoType = .screeneaudioFallbackEnabled = false. - Atribuir o capturador personalizado antes da publicação:
Copiar
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)
- Divulgar a editora – a transmissão do compartilhamento de tela será enviada para a sessão.
Compartilhamento de tela
Saiba como implementar o recurso de compartilhamento de tela usando a plataforma Vonage Video API.
Etapas
1
Introdução2
Introdução3
Criando um novo projeto4
Incorporando o SDK de vídeo da Vonage5
Configurando a autenticação6
Criar o Capturador de Tela7
Exibir a visualização raiz para captura em tela cheia8
Exibir a visualização raiz para captura em tela cheia9
Resumo10
Conclusão