프로젝트 소개

TRTC Web SDK는 Tencent Cloud의 브라우저 측 실시간 오디오/비디오 SDK로, npm에 trtc-sdk-v5로 게시되어 있습니다. 1:1 및 그룹 영상 통화, 음성 통화 및 음성 채팅방, 호스트/시청자 역할을 갖춘 인터랙티브 라이브 스트리밍, 화면 공유가 가능한 화상 회의, 온라인 교육 또는 협업 앱과 같은 WebRTC 사용 사례를 대상으로 합니다. 통합은 JavaScript 우선입니다: npm 또는 yarn을 통해 설치하거나, trtc.js를 직접 로드할 수 있습니다. 일반적인 흐름은 TRTC.create()로 인스턴스를 생성하고, sdkAppId, userId, userSig 및 room id를 사용하여 enterRoom()으로 방에 입장한 후, startLocalVideo()와 startLocalAudio()로 로컬 비디오와 오디오를 시작합니다. README는 userSig가 애플리케이션 서버에서 생성되어야 하며, SDKSecretKey는 프론트엔드 코드에 노출되어서는 안 된다고 강조합니다. 저장소는 SDK만 포함하는 것이 아니라 실행 가능한 데모를 번들로 제공합니다: React 18 + TypeScript + Vite 퀵 데모(권장 시작점), vanilla JavaScript 데모, Vue 2 및 Vue 3 + TypeScript 데모, 그리고 화면 공유 및 라이브 스트리밍과 같은 기능을 다루는 samples 디렉토리가 있습니다. SDK v5.x 파일은 SDK 디렉토리에 있으며, v4.x는 새 프로젝트에 권장되지 않는 레거시 버전으로 유지됩니다. 문서화된 기능에는 크로스 브라우저 지원(Chrome 56+, Edge 80+, Firefox 56+, Safari 11+, iOS Safari 11+, Opera 46+), 기기 및 권한 감지, 네트워크 품질 평가, 기기 핫플러그 처리, 커스텀 캡처 및 렌더링, 소형 스트림을 갖춘 다중 사용자 비디오, 클라우드 믹싱 및 CDN 스트리밍, 워터마킹 및 비디오 믹싱이 포함됩니다. 플러그인 레이어는 오디오 믹싱, 뷰티 효과, 가상 배경, AI 노이즈 감소, 음성 변환, 얼굴 감지, 소형 스트림 자동 전환, 실시간 전사/번역을 다룹니다. README는 또한 SDK를 Tencent RTC의 UI 키트(TUICallKit, TUIRoomKit, TUILiveKit) 및 Android, iOS, Flutter, Electron, React Native용 기타 플랫폼 SDK와 함께 배치합니다. SDK 자체는 호스팅된 클라우드 서비스 클라이언트입니다: 이를 사용하려면 Tencent RTC 자격 증명과 서비스가 필요하므로, 자체 호스팅 미디어 서버가 아닙니다. README는 지연 시간 및 가동 시간 수치를 벤더의 주장으로 인용합니다.