Swift

ビデオフレームのキャプチャ

この例では、デバイス・カメラをビデオ・ソースとして使用するカスタム・ビデオ・キャプチャの使用方法を説明します。カメラの実装を使用するには、カメラ・キャプチャを VonageVideoManager:

ビデオキャプチャの初期化と設定

イニシャライザーは size(from:) で解像度を決定し、UIキューに影響を与えないように、画像をキャプチャするためのシリアル・ディスパッチ・キューをセットアップする。

を実施した。 initCapture を使用する。 AVFoundation フレームワークを使用して、画像をキャプチャするためにカメラを設定します。このフレームワークは AVCaptureSessionを設定し、入力デバイスを設定する。 AVCaptureVideoDataOutput:

このメソッドでキャプチャされたフレームは AVCaptureVideoDataOutputSampleBufferDelegate.

の第2部である。 initCapture フレームレートを設定する:

について bestFrameRate(for:) メソッドは、キャプチャデバイスに最適なフレームレートを返します:

パブリッシャーのビデオ用フレームのキャプチャ

について start メソッドは AVCaptureSession:

デリゲート・メソッド captureOutput(_:didOutput:from:) は、新しいビデオフレームが利用可能になったときに呼び出される。

このメソッドは以下のことを行う:

  1. を作成する。 OTVideoFrame インスタンスだ。
  2. メモリバッファを確保する。
  3. から画像データをコピーします。 CVImageBuffer (NV12フォーマット)をマニュアル・バッファにコピーする。NV12には2つのプレーン(YとUV)があり、順次コピーされます。
  4. フレームにタイムスタンプと方向をタグ付けする。
  5. 電話番号 consumeFrameフレームをVonage SDKに渡します。

基本的なビデオキャプチャ

Vonage Video SDKを使用した基本的なビデオキャプチャのセットアップ方法をご紹介します。

以下の言語で利用可能:
Kotlin Swift
手順
1
はじめに
2
はじめに
3
新規プロジェクトの作成
4
Vonage Video SDKの追加
5
認証の設定
6
キャプチャの初期化
7
ビデオフレームのキャプチャ
8
概要
9
結論