Integración de filtros de cámara externos
Puede integrar los SDK de filtros de cámara externos con el SDK de transmisión de IVS introduciendo la salida del SDK de filtros en una fuente de entrada de imágenes personalizada. Una fuente de entrada de imágenes personalizada permite que una aplicación proporcione su propia entrada de imagen al SDK de transmisión. El SDK de un proveedor de filtros externos puede gestionar el ciclo de vida de la cámara para procesar las imágenes de la cámara, aplicar un efecto de filtro y emitirlas en un formato que se pueda pasar a una fuente de imágenes personalizada.

Consulte la documentación de su proveedor de filtros externos para conocer los métodos integrados para convertir un fotograma de cámara, con el efecto de filtro, aplicado a un formato que se pueda pasar a una fuente de entrada de imágenes personalizada. El proceso varía según la versión del SDK de transmisión de IVS que se utilice:
-
Web: el proveedor de filtros debe poder renderizar su salida en un elemento de lienzo. Se puede usar el método CaptureStream
para devolver un MediaStream del contenido del lienzo. El MediaStream se puede convertir en una instancia de LocalStageStream y publicarse en un escenario. -
Android: el SDK del proveedor de filtros puede renderizar un marco en un dispositivo Android
Surface
proporcionado por el SDK de transmisión de IVS o convertir el marco en un mapa de bits. Si utiliza un mapa de bits, puede renderizarlo en elSurface
subyacente proporcionado por la fuente de imagen personalizada, desbloqueándolo y escribiéndolo en un lienzo. -
iOS: el SDK de un proveedor de filtros externo debe proporcionar un marco de cámara con un efecto de filtro aplicado como
CMSampleBuffer
. Consulte la documentación del SDK de su proveedor de filtros externo para obtener información sobre cómo obtener unCMSampleBuffer
como resultado final después de procesar una imagen de cámara.