

# 集成第三方相机滤镜
<a name="broadcast-3p-camera-filters-integrating"></a>

通过将滤镜 SDK 的输出馈送到[自定义图像输入源](broadcast-custom-image-sources.md)，您可以将第三方相机滤镜 SDK 与 IVS 广播 SDK 集成。自定义图像输入源允许应用程序向广播 SDK 提供自己的图像输入。第三方滤镜提供商的 SDK 可以管理相机的生命周期，以处理来自相机的图像、应用滤镜效果，并以可传递到自定义图像源的格式将其输出。

![通过将滤镜 SDK 的输出馈送到自定义图像输入源，将第三方相机滤镜 SDK 与 IVS 广播 SDK 集成。](http://docs.aws.amazon.com/zh_cn/ivs/latest/RealTimeUserGuide/images/3P_Camera_Filters_Integrating.png)


请参阅第三方滤镜提供者的文档，了解将应用了滤镜效果的相机帧转换为可以传递到[自定义图像输入](broadcast-custom-image-sources.md)源的格式的内置方法。该流程因所使用的 IVS 广播 SDK 版本而异：
+ **Web** — 滤镜提供者必须能够将其输出渲染到画布元素。然后，可以使用 [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 广播 SDK 提供的安卓 `Surface`，也可以将帧转换为位图。如果使用位图，则可以通过解锁并写入画布，将其渲染到自定义图像源提供的底层 `Surface`。
+ **iOS** — 第三方滤镜提供者的 SDK 必须提供应用了滤镜效果的相机帧作为 `CMSampleBuffer`。有关如何在处理相机图像之后获取 `CMSampleBuffer` 作为最终输出的信息，请参阅第三方滤镜提供者 SDK 的文档。