Skip to main content
SDK 2.0.0. Web SDK에는 네이티브 스타일의 통합 “GL 텍스처 전처리 콜백”이 없습니다. 대신 이 파이프라인을 사용하세요. 캡처 → processImage → 캔버스에 그리기 → captureStream / MediaStreamTrack 가져오기 → 서드파티 SDK에 전달(replaceTrack 또는 커스텀 비디오 트랙). 인증은 licenseToken만 사용합니다. init() 전에 서버에서 받으세요. 프론트엔드 JS에 appKey를 넣지 마세요. 인증 및 라이선스뷰티 효과 적용을 참고하세요.

권장 파이프라인 (벤더 무관)

processImage를 권장합니다. processTexture는 기존 GPU 텍스처 핸들용이며 미러를 적용하지 않습니다. 라이브 미리보기 / 퍼블리시에는 위의 캔버스 파이프라인을 사용하세요.
페이지 언로드 시: beautyTrack.stop(), requestAnimationFrame 취소, engine.destroy().

서드파티 SDK에 연결

벤더 Web API는 버전에 따라 바뀝니다. 아래는 beautyTrack을 넣는 방법만입니다. 입장, 토큰, 기기 선택은 해당 문서를 따르세요.

TRTC (Tencent Web)

두 가지 일반적인 패턴입니다(trtc-js-sdk / TUI 버전 확인):
  1. 뷰티 트랙에서 로컬 스트림 생성(커스텀 비디오 소스 / MediaStreamTrack 전달)
  2. 카메라 스트림을 먼저 만든 뒤 replaceTrack(beautyTrack)
Web에 네이티브 스타일 onProcessVideoFrame(textureId)가 있다고 가정하지 마세요.

Agora Web

커스텀 비디오 트랙을 사용하거나 기존 트랙에서 replaceTrack을 사용하세요.

LiveKit Web

처리된 트랙을 LiveKit 로컬 비디오 트랙 팩토리에 넣거나, 게시된 트랙에서 교체하세요.

참고

문제 해결

관련 문서