Swift
画面共有用にVonageセッションを設定する
セッション/ビデオマネージャーで
- 画面共有をリアルタイムで確認できるビューを作成する 単純なタイマーを使う
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()
}
// ...
その後、ビューで割り当てます:
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()
}
}
}
- を作成する。
OTPublisherとvideoType = .screenそしてaudioFallbackEnabled = false. - カスタムキャプチャーの割り当て 出版前に
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)
- 出版社 - の場合、画面共有ストリームはセッションに送信されます。
画面共有
Vonage Video APIプラットフォームを使用して画面共有機能を実装する方法をご紹介します。
手順
1
はじめに2
はじめに3
新規プロジェクトの作成4
Vonage Video SDKの追加5
認証の設定6
スクリーンキャプチャーの作成7
フルスクリーンキャプチャのためのルートビューの公開8
フルスクリーンキャプチャのためのルートビューの公開9
概要10
結論