Swift
仕組み
ビデオフレーム処理の流れ
- フレームレセプション:Vonage SDKの呼び出し
renderVideoFrame(_:)あなたのCustomVideoRender各ビデオフレームのインスタンス - フレーム処理:フレームは
CustomRenderViewフレームデータを処理し、画像を作成する。 - ディスプレイ:について
draw(_:)メソッドがメインスレッドで呼び出され、処理された画像がスクリーンにレンダリングされる。
この実装例ではフレームをグレースケールに変換していますが、処理ロジックは renderVideoFrame(_:) を使用して、必要な変形を適用する。
カスタマイズ・オプション
フレーム処理は CustomRenderView.renderVideoFrame(_:) を使用して、さまざまなエフェクトや変形を適用することができます。その OTVideoFrame オブジェクトは、その planes このプロパティは、あなたが必要とする方法で処理することができます。
より高度な処理を行うには、MetalやCore Imageフレームワークを使用して、ビデオフレームにフィルターやエフェクトを適用することもできる。
テスト
iOSシミュレータでのテスト
- iOSシミュレータでアプリを実行する
- シミュレーターはデモビデオを使用する(カメラへのアクセスは不可)
- グレースケールのビデオフィードが表示されます。
物理デバイスのテスト
- iOSデバイスを接続する
- 実行先として選択する
- プロンプトが表示されたら、カメラのアクセス許可を与える
- カメラの映像がグレースケールで表示されます。
複数参加者によるテスト
- デバイスまたはシミュレーターでアプリを実行する
- を使用する。 ビデオ・プレイグラウンド 同じセッションに参加する
- カスタムレンダリングされたストリームと標準のサブスクライバーストリームが表示されるはずです。
基本的なビデオレンダリング
Vonage Video iOS SDK を使用してビデオストリームの白黒バージョンを表示するために Swift でカスタムビデオレンダラを使用する方法を学びます。
手順
1
はじめに2
はじめに3
新規プロジェクトの作成4
Vonage Video SDKの追加5
認証の設定6
アーキテクチャーを理解する7
カスタムレンダービューの作成8
カスタムビデオ・レンダラの作成9
Vonage Video Managerとの統合10
SwiftUIラッパーへのUIViewの作成11
SwiftUIでの表示12
仕組み13
結論