Swift
概要
仕組み
タイマーは10fpsで作動する。ティックごとに、キャプチャーはターゲット・ビューをレンダリングする。 UIViewに変換する。 UIImage 経由 drawHierarchy(in:afterScreenUpdates:)エンコーダーとの互換性を保つために、画像のサイズとパッドを変更し、それを CVPixelBufferで包む。 OTVideoFrameを経由してVonage SDKに渡します。 videoCaptureConsumer?.consumeFrame(_:).SDKはフレームをエンコードし、スクリーン共有ストリームとして公開します。ターゲットビューは、フルルートビューまたは任意の UIView あなたが提供するものは、その会社が生産したものも含む。 UIViewRepresentable (下記の代替案を参照)。
テスト
この例では、複数の参加者(少なくとも2人)を使って、通話中の別の人に画面共有が機能することを確認します。
iOSシミュレータでのテスト
- iOSシミュレータでアプリを実行する
- シミュレーターはデモビデオを使用する(カメラへのアクセスは不可)
- タイマーのテキストが表示されます。
物理デバイスのテスト
- iOSデバイスを接続する
- 実行先として選択する
- プロンプトが表示されたら、カメラのアクセス許可を与える
- タイマーのテキストが表示されます。
複数参加者によるテスト
- デバイスまたはシミュレーターでアプリを実行する
- を使用する。 ビデオ・プレイグラウンド 同じセッションに参加する
- カスタムレンダリングされたストリームと標準のサブスクライバーストリームが表示されるはずです。
画面共有
Vonage Video APIプラットフォームを使用して画面共有機能を実装する方法をご紹介します。
手順
1
はじめに2
はじめに3
新規プロジェクトの作成4
Vonage Video SDKの追加5
認証の設定6
スクリーンキャプチャーの作成7
フルスクリーンキャプチャのためのルートビューの公開8
フルスクリーンキャプチャのためのルートビューの公開9
概要10
結論