Swift

仕組み

ビデオフレーム処理の流れ

  1. フレームレセプション:Vonage SDKの呼び出し renderVideoFrame(_:) あなたの CustomVideoRender 各ビデオフレームのインスタンス
  2. フレーム処理:フレームは CustomRenderViewフレームデータを処理し、画像を作成する。
  3. ディスプレイ:について draw(_:) メソッドがメインスレッドで呼び出され、処理された画像がスクリーンにレンダリングされる。

この実装例ではフレームをグレースケールに変換していますが、処理ロジックは renderVideoFrame(_:) を使用して、必要な変形を適用する。

カスタマイズ・オプション

フレーム処理は CustomRenderView.renderVideoFrame(_:) を使用して、さまざまなエフェクトや変形を適用することができます。その OTVideoFrame オブジェクトは、その planes このプロパティは、あなたが必要とする方法で処理することができます。

より高度な処理を行うには、MetalやCore Imageフレームワークを使用して、ビデオフレームにフィルターやエフェクトを適用することもできる。

テスト

iOSシミュレータでのテスト

  1. iOSシミュレータでアプリを実行する
  2. シミュレーターはデモビデオを使用する(カメラへのアクセスは不可)
  3. グレースケールのビデオフィードが表示されます。

物理デバイスのテスト

  1. iOSデバイスを接続する
  2. 実行先として選択する
  3. プロンプトが表示されたら、カメラのアクセス許可を与える
  4. カメラの映像がグレースケールで表示されます。

複数参加者によるテスト

  1. デバイスまたはシミュレーターでアプリを実行する
  2. を使用する。 ビデオ・プレイグラウンド 同じセッションに参加する
  3. カスタムレンダリングされたストリームと標準のサブスクライバーストリームが表示されるはずです。

基本的なビデオレンダリング

Vonage Video iOS SDK を使用してビデオストリームの白黒バージョンを表示するために Swift でカスタムビデオレンダラを使用する方法を学びます。

以下の言語で利用可能:
Kotlin Swift
手順
1
はじめに
2
はじめに
3
新規プロジェクトの作成
4
Vonage Video SDKの追加
5
認証の設定
6
アーキテクチャーを理解する
7
カスタムレンダービューの作成
8
カスタムビデオ・レンダラの作成
9
Vonage Video Managerとの統合
10
SwiftUIラッパーへのUIViewの作成
11
SwiftUIでの表示
12
仕組み
13
結論