Configuración de la de VideoFxProcessor objeto para el SDK de Amazon Chime - Amazon Chime SDK

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de la de VideoFxProcessor objeto para el SDK de Amazon Chime

En la siguiente lista se describen las propiedades de VideoFxProcessor que puede configurar. El ejemplo que aparece debajo de las tablas muestra una configuración de tiempo de ejecución típica.

Desenfoque de fondo

El desenfoque del fondo toma las siguientes propiedades:

Propiedad

Tipo

Descripción

isEnabled

boolean

Cuando true, el filtro difumina el fondo.

strength

string

Determina el grado de desenfoque. Valores válidos: low | medium | high

.
Reemplazo de fondo

El reemplazo del fondo toma los siguientes parámetros:

Propiedad

Tipo

Descripción

isEnabled

boolean

Cuando true, el filtro sustituye el fondo.

backgroundImageURL

string

La URL de la imagen de fondo. El filtro cambia el tamaño de la imagen de forma dinámica a las dimensiones de la pantalla actual. Puede utilizar una cadena, por ejemplo, https://... o una URL de datos, por ejemplo data:image/jpeg;base64.

defaultColor

string

Una cadena de colores hexadecimales como 000000 o FFFFFF, o una cadena como black o white. Si no especifica la URL de una imagen, el procesador utilizará la defaultColor como fondo. Si no especifica una defaultColor, el procesador usa por defecto el color negro.

Cambiar una configuración en tiempo de ejecución

Puede cambiar una configuración de VideoFxProcessor en tiempo de ejecución mediante el parámetro videoFxProcessor.setEffectConfig. En el siguiente ejemplo se muestra cómo activar la sustitución del fondo y desactivar el desenfoque del fondo.

nota

Solo puede especificar un tipo de reemplazo de fondo a la vez. Debe especificar un valor para backgroundImageURL o defaultColor, pero no ambos.

videoFxConfig.backgroundBlur.isEnabled = false; videoFxConfig.backgroundReplacement.isEnabled = true; try { await videoFxProcessor.setEffectConfig(videoFxConfig); } catch(error) { logger.error(error.toString()) }

Si setEffectConfig produce una excepción, la configuración anterior permanece en vigor. setEffectConfig lanza excepciones en condiciones similares a las que provoca que VideoFxProcessor.create genere excepciones.

En el siguiente ejemplo se muestra cómo cambiar una imagen de fondo mientras se reproduce el video.

videoFxConfig.backgroundReplacement.backgroundImageURL = "https://my-domain.com/my-other-image.jpg"; try { await videoFxProcessor.setEffectConfig(videoFxConfig); } catch(error) { logger.error(error.toString()) }