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):
- Crear el stream local a partir del track de belleza (fuente de vídeo personalizada / pasar un
MediaStreamTrack)
- 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