SDK 2.0.0. Misma API C++ que Windows (namespace
facebetter). Enumeraciones: Enumeraciones de parámetros. Autenticación: Autenticación y licencia.libfacebetter.so más facebetter/*.h. Esta guía sigue el demo de escritorio C++ (demo/cpp). Para compilar el propio SDK, usa ./scripts/build_linux.sh o CMake en build/linux.
Incluir headers
Enlace CMake
LD_LIBRARY_PATH, copia libfacebetter.so junto al binario o instálalo con ldconfig.
Flujo de integración
0 desactiva un efecto.
1. Configurar logging (opcional)
Llama antes deCreate.
2. Crear el motor
En escritorio debes configurarresource_path al archivo resource.fbd.
Prioridad de autenticación: un license_token no vacío (token / JSON {token} / .lic) gana; si no, app_id + app_key v2 en línea.
3. Configurar parámetros de belleza
Piel / maquillaje[0.0, 1.0]. Remodelado [-1.0, 1.0]. Enumeraciones completas: Enumeraciones de parámetros.
4. Filtros, stickers y fondo virtual
Pasa una ruta o bytes.5. Callbacks y estadísticas
6. Procesar fotogramas
ConfiguraImageFrame::type.
Vista previa OpenGL
- Crea el motor y procesa en el hilo cuyo contexto GL es el actual. Las texturas de entrada y salida deben pertenecer a ese contexto. Los fotogramas de CPU no necesitan un contexto GL del llamador. La config no tiene un flag de contexto.
7. Bucle mínimo
engine.reset(). El motor no es un singleton.
Para TRTC / Agora / LiveKit: Integración con terceros.
Relacionado
Integración con terceros
TRTC / Agora / LiveKit
Referencia de la API
Métodos C++ y notas de Linux
Manejo de errores
Códigos de retorno y problemas de .so / DISPLAY
Prácticas recomendadas
Rendimiento y rpath

