

# サードパーティーのカメラフィルターを統合する
<a name="broadcast-3p-camera-filters-integrating"></a>

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

![フィルター SDK の出力をカスタム画像入力ソースにフィードすることで、サードパーティーのカメラフィルター SDK を IVS ブロードキャスト SDK と統合する。](http://docs.aws.amazon.com/ja_jp/ivs/latest/RealTimeUserGuide/images/3P_Camera_Filters_Integrating.png)


カメラフレームにフィルター効果を適用して[カスタム画像入力ソース](broadcast-custom-image-sources.md)に渡せる形式に変換する組み込みメソッドについては、サードパーティーのフィルタープロバイダーのドキュメントを参照してください。この処理は、使用している IVS ブロードキャスト SDK のバージョンによって異なります。
+ **ウェブ** – フィルタープロバイダーは、出力をキャンバス要素にレンダリングできる必要があります。そうすると、[captureStream](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/captureStream) メソッドを使用して、キャンバスのコンテンツの MediaStream を返すことができます。そして、MediaStream を [LocalStageStream](https://aws.github.io/amazon-ivs-web-broadcast/docs/sdk-reference/classes/LocalStageStream) のインスタンスに変換して、ステージに公開できます。
+ **Android** – フィルタープロバイダーの SDK は、IVS Broadcast SDK が提供する Android `Surface` にフレームをレンダリングすることも、フレームをビットマップに変換することもできます。ビットマップを使用する場合は、ロックを解除してキャンバスに書き込むことで、カスタム画像ソースが提供する基盤 `Surface` にレンダリングできます。
+ **iOS** – サードパーティーのフィルタープロバイダーの SDK は、フィルター効果を適用したカメラフレームを `CMSampleBuffer` として提供する必要があります。カメラ画像の処理後に `CMSampleBuffer` を最終出力として使用する方法については、サードパーティーのフィルターベンダーの SDK のドキュメントを参照してください。