공통 계약
TRTC 커스텀 전처리는 보통 OpenGL 텍스처를 사용합니다. Agora / LiveKit는 **
CVPixelBuffer**를 더 자주 제공합니다. 한 엔진에서 두 모드를 섞지 마세요.
공유: 텍스처 처리
공유: CVPixelBuffer 처리 (NV12 스케치)
externalContext = NO를 사용하세요. 자격 증명: 구독, 인증 및 라이선스. Bundle ID가 없는 CLI 도구는 Dashboard에서 프로세스 이름을 바인딩하세요.
TRTC (Tencent)
훅:setLocalVideoProcessDelegete:pixelFormat:bufferType:(공식 철자 Delegete). TRTCVideoPixelFormat_Texture_2D + TRTCVideoBufferType_Texture.
Agora
훅:AgoraRtcEngineKit.setVideoFrameDelegate:(Video SDK 4.x). macOS의 캡처 프레임도 보통 **CVPixelBuffer**입니다.
setVideoFrameDelegate:nil을 호출하고 beautyEngine을 nil로 둡니다.
LiveKit
SwiftVideoProcessor를 구현하고 process(frame:)에서 CVPixelBuffer를 처리한 뒤, 카메라 트랙을 만들 때 processor:를 전달합니다(macOS에서도 지원).
BackgroundBlurVideoProcessor(macOS 12+)를 참고하세요. 화면 공유 트랙도 같은 processor 패턴을 사용할 수 있습니다(API는 LiveKit Swift 버전에 따름).

