Skip to main content
SDK 2.0.0. Autenticación: Autenticación y licencia. Valores de enumeración: Enumeraciones de parámetros.

Instalar

Crear el motor

EngineConfig en Web tiene solo estos campos. No hay appId / appKey en el objeto de config. El SDK carga los archivos de runtime durante init(). No alojas un resource.fbd en la raíz del sitio para el motor. Progreso de descarga opcional: init({ onProgress }). El motor no obtiene tokens. Web no admite .lic sin conexión.
Llama a setLogConfig antes de init() si quieres ver logs de carga / autenticación. El logging a archivo no se admite en el navegador (fileEnabled se ignora).

Belleza de piel

Rango de intensidad [0.0, 1.0]. 0 desactiva el efecto.
setBeautySkinOnly(true) limita suavizado / blanqueamiento / nitidez / rubor a la piel detectada. Ropa y fondo no cambian.
Enumeraciones de estilo: Enumeraciones de parámetros.

Remodelado facial

El rango es [-1.0, 1.0]. 0 desactiva. Positivo y negativo son direcciones opuestas (por ejemplo FaceThin: adelgazar / mejillas más llenas). Lista completa: Enumeraciones de parámetros.

Remodelado corporal

El rango es [0.0, 1.0]. 0 desactiva. Obtén resource_body.fbd y llama a addResourcePack después de init(). Lista: Enumeraciones de parámetros. Paquetes: Paquetes de recursos opcionales.

Maquillaje

Intensidad, forma y color son setters separados. La intensidad es [0.0, 1.0]. Estilos: Enumeraciones de parámetros.

Filtros y stickers

Pasa una URL .fbd o un Uint8Array en memoria directamente al setter.
Los stickers 3D necesitan el paquete opcional resource_3d.fbd (no está en el SDK Web). Consulta Paquetes de recursos opcionales. Obtén los bytes y regístralos después de init():

Fondo virtual y croma

El croma solo sustituye la máscara. El relleno sigue siendo setVirtualBackgroundBlur o setVirtualBackground. Desenfoque y sustitución de imagen son mutuamente excluyentes.

Callbacks

Omite onFaceLandmarks salvo que necesites landmarks. Activarlo ejecuta detección facial en cada fotograma.

Procesar fotogramas

Prefiere processImage. Devuelve ImageData de forma síncrona.
input puede ser ImageData, HTMLImageElement, HTMLCanvasElement, HTMLVideoElement o Uint8ClampedArray (entonces hacen falta width / height).
  • FrameType.Video — cámara en directo / streaming (suavizado temporal)
  • FrameType.Image — fotos estáticas
processTexture(textureHandle, width, height, stride, frameType, mirrorMode) es para entrada de textura GPU personalizada. En este camino no se aplica espejo. Las apps web típicas deben usar processImage.

Estadísticas

Destruir

Llama a esto al descargar la página o cuando un componente React/Vue se desmonte. Para TRTC / Agora / LiveKit: Integración con terceros.

Relacionado