Skip to main content
SDK 2.0.0. Clase: FBEngine. No es un singleton. Autenticación: Autenticación y licencia. Enumeraciones: Enumeraciones de parámetros.
Flutter solo configura parámetros. Los fotogramas de vídeo en directo nunca entran en Dart. Los SDK RTC de terceros alimentan texturas en el hilo GL nativo; consulta Integración con terceros.

Añadir el plugin

Logging

Llama antes de FBEngine.create:

Crear

Proporciona appId + appKey, o licenseToken (cadena del token de licencia, JSON {token} o .lic nativo sin conexión). El token gana si ambos están configurados.
FBEngine.version lee la cadena de versión del SDK nativo.

Piel, remodelado, maquillaje

Los setters de intensidad son síncronos: seguros en Slider.onChanged. Piel [0.0, 1.0]:
Remodelado [-1.0, 1.0]:
Remodelado corporal [0.0, 1.0]. Registra resource_body.fbd primero. Consulta Enumeraciones de parámetros y Paquetes de recursos opcionales:
Maquillaje (intensidad + estilo/color). Enumeraciones completas: Enumeraciones de parámetros.

Filtro, sticker, fondo virtual

Ruta o bytes Uint8List, no ambos. Devuelven Future (decodificación de archivo + subida a GPU).
Los stickers 3D necesitan el paquete opcional resource_3d.fbd (no está en el plugin). Consulta Paquetes de recursos opcionales. Croma (síncrono), igual que nativo:
El croma es la máscara; el relleno sigue siendo desenfoque o una imagen de fondo.

Eventos y estadísticas

Imágenes estáticas

Usa un motor separado con externalContext: false. No llames a estas APIs en un motor de preprocess en directo, y no proceses vídeo de reunión / push desde Dart.
FBBitmap.pixels es RGBA8888 (stride == width * 4).

Errores

Los setters y las tareas asíncronas lanzan FBException con códigos 0, -1-8. Consulta Referencia de la API.

Liberar

Detén primero el preprocess personalizado del vendor y luego:

Relacionado