フィルター SDK の出力をカスタム画像入力ソースにフィードすることで、サードパーティーのカメラフィルター SDK を IVS ブロードキャスト SDK と統合できます。カスタム画像入力ソースを使用することで、アプリケーションが独自の画像入力を Broadcast SDK に提供できます。サードパーティーのフィルタープロバイダーの SDK がカメラのライフサイクルを管理して、カメラからの画像の処理、フィルター効果の適用、カスタム画像ソースに渡せる形式で出力する場合があります。

カメラフレームにフィルター効果を適用してカスタム画像入力ソースに渡せる形式に変換する組み込みメソッドについては、サードパーティーのフィルタープロバイダーのドキュメントを参照してください。この処理は、使用している IVS ブロードキャスト SDK のバージョンによって異なります。
-
ウェブ – フィルタープロバイダーは、出力をキャンバス要素にレンダリングできる必要があります。そうすると、captureStream
メソッドを使用して、キャンバスのコンテンツの MediaStream を返すことができます。そして、MediaStream を LocalStageStream のインスタンスに変換して、ステージに公開できます。 -
Android – フィルタープロバイダーの SDK は、IVS Broadcast SDK が提供する Android
Surface
にフレームをレンダリングすることも、フレームをビットマップに変換することもできます。ビットマップを使用する場合は、ロックを解除してキャンバスに書き込むことで、カスタム画像ソースが提供する基盤Surface
にレンダリングできます。 -
iOS – サードパーティーのフィルタープロバイダーの SDK は、フィルター効果を適用したカメラフレームを
CMSampleBuffer
として提供する必要があります。カメラ画像の処理後にCMSampleBuffer
を最終出力として使用する方法については、サードパーティーのフィルターベンダーの SDK のドキュメントを参照してください。