Skip to main content
SDK 2.0.0. A mesma API C++ do Windows (namespace facebetter). Enums: Enums de parâmetros. Autenticação: Autenticação e licença.
No Linux, o Facebetter é libfacebetter.so mais facebetter/*.h. Este guia segue o demo desktop C++ (demo/cpp). Para compilar o próprio SDK, use ./scripts/build_linux.sh ou CMake em build/linux.

Incluir headers

Linkagem CMake

Em runtime, defina LD_LIBRARY_PATH, copie libfacebetter.so para ao lado do binário, ou instale com ldconfig.

Fluxo de integração

Não há um passo de habilitar tipo. Intensidade 0 desliga um efeito.

1. Configurar logging (opcional)

Chame antes de Create.

2. Criar o mecanismo

O desktop precisa definir resource_path como o arquivo resource.fbd. Prioridade de autenticação: license_token não vazio (token / JSON {token} / .lic) prevalece; caso contrário, app_id + app_key online v2.
resource_path precisa ser o arquivo resource.fbd, não uma pasta. Prefira um caminho absoluto em produção.

3. Definir parâmetros de beleza

Pele / maquiagem / remodelagem corporal [0.0, 1.0]. Remodelagem facial [-1.0, 1.0]. Remodelagem corporal exige resource_body.fbd. Enums: Enums de parâmetros. Pacotes: Pacotes de recursos opcionais.
O mesmo padrão para sombra, delineador, sobrancelha, cílios e pupila.

4. Filtros, adesivos e fundo virtual

Passe um caminho ou bytes.

5. Callbacks e estatísticas


6. Processar quadros

Defina ImageFrame::type.
Foto:
O formato de saída acompanha a entrada quando possível. Converta com output->Convert(Format::BGRA).

Prévia OpenGL

Se o seu app já tiver um contexto GL atual, defina cfg.external_context = true e chame ProcessImage nesse thread.

7. Loop mínimo

Libere com engine.reset(). O mecanismo não é um singleton. Para TRTC / Agora / LiveKit: Integração com terceiros.

Relacionado

Integração com terceiros

TRTC / Agora / LiveKit

Referência da API

Métodos C++ e notas do Linux

Tratamento de erros

Códigos de retorno e problemas de .so / DISPLAY

Práticas recomendadas

Desempenho e rpath