Pular para o conteúdo principal
SDK 2.0.0. Autenticação: Autenticação e licença. Valores de enum: Enums de parâmetros.

Instalar

Criar o mecanismo

EngineConfig na Web tem somente estes campos. Não há appId / appKey no objeto de config. O SDK carrega os arquivos de runtime durante init(). Você não hospeda um resource.fbd na raiz do site para o mecanismo. Progresso de download opcional: init({ onProgress }). O mecanismo não busca tokens. Um .lic offline precisa corresponder à origem da página. O Electron não verifica a origem.
Chame setLogConfig antes de init() se quiser ver logs de load / autenticação. Logging em arquivo não é suportado no navegador (fileEnabled é ignorado).

Beleza da pele

Faixa de intensidade [0.0, 1.0]. 0 desliga o efeito.
setBeautySkinOnly(true) limita suavização / clareamento / tom rosado à pele detectada. Roupas e fundo permanecem inalterados.
Enums de estilo: Enums de parâmetros.

Remodelagem facial

A faixa é [-1.0, 1.0]. 0 desliga. Positivo e negativo são direções opostas (por exemplo FaceThin: afinar / bochechas mais cheias). Lista completa: Enums de parâmetros.

Remodelagem corporal

A faixa é [0.0, 1.0]. 0 desliga. Busque resource_body.fbd e chame addResourcePack após init(). Lista: Enums de parâmetros. Pacotes: Pacotes de recursos opcionais.

Maquiagem

Intensidade, formato e cor são setters separados. A intensidade é [0.0, 1.0]. Predefinições: Enums de parâmetros.

Filtros e adesivos

Passe uma URL .fbd ou um Uint8Array em memória diretamente para o setter.
Adesivos 3D precisam do pacote opcional resource_3d.fbd (não está no SDK Web). Veja Pacotes de recursos opcionais. Busque os bytes e registre-os após init():

Fundo virtual e chroma key

O chroma key só substitui a máscara. O preenchimento continua sendo setVirtualBackgroundBlur ou setVirtualBackground. Desfoque e substituição por imagem são mutuamente exclusivos.

Callbacks

Processar quadros

Prefira processImage. Ele retorna ImageData de forma síncrona.
input pode ser ImageData, HTMLImageElement, HTMLCanvasElement, HTMLVideoElement ou Uint8ClampedArray (então width / height são obrigatórios).
  • FrameType.Video — câmera ao vivo / streaming (suavização temporal)
  • FrameType.Image — fotos estáticas
processTexture(textureHandle, width, height, stride, frameType, mirrorMode) é para entrada de textura GPU personalizada. Neste caminho não há espelhamento nem rotação. Apps web típicos devem usar processImage.

Estatísticas

Destroy

Chame isto no unload da página ou quando um componente React/Vue desmontar. Para TRTC / Agora / LiveKit: Integração com terceiros.

Relacionado