キャプチャの初期化
この例では、カスタムビデオキャプチャを使用してランダムピクセル(ホワイトノイズ)を公開しています。これは、単にカスタムビデオキャプチャーの設定の基本原理を説明するためのものです。
メイン VonageVideoManagerを呼び出した後 session.publish(publisher, error: &error) オーディオ・ビデオ・ストリームのパブリッシングを開始するには videoCapture プロパティの OTPublisher のインスタンスに設定される。 BasicVideoCapturer:
BasicVideoCapturer を実装したカスタムクラスです。 OTVideoCapture プロトコル (Vonage iOS SDK で定義) を使用します。このプロトコルにより、OpenTok パブリッシャーが使用するカスタムビデオキャプチャを定義できます。
について initCapture メソッドは、カスタムビデオキャプチャで使用するキャプチャ設定を初期化します。このサンプルの OTVideoCapture (OTKBasicVideoCapturerである。 initCapture メソッドは videoFormat 財産である:
について OTVideoFormat クラスはVonage iOS SDKによって定義されています。このサンプルコードでは、ビデオキャプチャのフォーマットはピクセルフォーマットとしてARGBを使用するように設定されており、行、高さ、幅ごとに特定のバイト数が設定されています。
について videoCaptureConsumer プロパティは OTVideoCaptureConsumer オブジェクトは、ビデオ コンシューマーがビデオ フレームをパブリッシャーのストリームに送信するために使用します。このオブジェクトは BasicVideoCapturerこの特性はプロトコルから合成される:
キャプチャの開始
について start メソッドはパブリッシャーが Vonage セッションにストリームとして送信するビデオのキャプチャを開始するときに呼び出されます。これは Session.publish(_:error:) メソッドが呼び出される。メソッドでは BasicVideoCapturerこのメソッドは produceFrame をバックグラウンドのキューで実行する:
フレームのカスタマイズ
について produceFrame メソッドは OTVideoFrame オブジェクトはビデオのフレームを表す。この場合、フレームには、定義された縦横を埋めるランダムなピクセルが含まれる:
このメソッドは、フレームを consumeFrame のメソッドを使用する。 OTVideoCaptureConsumer.これにより、パブリッシャはセッション内のビデオストリームにデータのフレームを送信する。
基本的なビデオキャプチャ
Vonage Video SDKを使用した基本的なビデオキャプチャのセットアップ方法をご紹介します。