Skip to main content
SDK 2.0.0. El SDK Web no tiene un “callback unificado de preprocess de textura GL” al estilo nativo. Usa este pipeline: Captura → processImage → dibujar en canvas → captureStream / tomar un MediaStreamTrack → pasarlo al SDK de terceros (replaceTrack o un track de vídeo personalizado). La autenticación usa solo licenseToken. Obténlo desde tu servidor antes de init(). Nunca incrustes appKey en el JS del frontend. Consulta Autenticación y licencia e Implementar belleza.

Pipeline recomendado (independiente del vendor)

Prefiere processImage. processTexture es para handles de textura GPU existentes y no aplica espejo. Para vista previa / publicación en directo, usa el pipeline de canvas de arriba.
Al descargar la página: beautyTrack.stop(), cancela requestAnimationFrame y engine.destroy().

Enganchar SDK de terceros

Las APIs Web de los vendors cambian entre versiones. Abajo solo se indica cómo alimentar beautyTrack; join, tokens y selección de dispositivo se quedan en su documentación.

TRTC (Tencent Web)

Dos patrones habituales (revisa tu versión de trtc-js-sdk / TUI):
  1. Crear el stream local a partir del track de belleza (fuente de vídeo personalizada / pasar un MediaStreamTrack)
  2. Crear primero un stream de cámara y luego replaceTrack(beautyTrack)
No asumas que existe un onProcessVideoFrame(textureId) al estilo nativo en Web.

Agora Web

Usa un track de vídeo personalizado o replaceTrack en un track existente:

LiveKit Web

Pasa el track procesado a la factory de track de vídeo local de LiveKit, o reemplaza en un track publicado:

Notas

Solución de problemas

Relacionado