这个项目能做什么

TRTC Web SDK 是腾讯云面向浏览器端的实时音视频 SDK,在 npm 上以 trtc-sdk-v5 发布。它面向 WebRTC 场景,例如一对一及多人视频通话、语音通话与语音房、带主播/观众角色的互动直播、支持屏幕共享的视频会议,以及在线教育或协作应用。 接入以 JavaScript 为主:可通过 npm 或 yarn 安装,也可直接加载 trtc.js。典型流程是用 TRTC.create() 创建实例,通过 enterRoom() 使用 sdkAppId、userId、userSig 和房间号加入房间,然后用 startLocalVideo() 和 startLocalAudio() 开启本地视频与音频。README 强调 userSig 应在应用服务器上生成,且 SDKSecretKey 不得暴露在前端代码中。 该仓库不仅包含 SDK,还附带可运行的演示:React 18 + TypeScript + Vite 快速演示(推荐的入门起点)、原生 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 与腾讯 RTC 的 UI 套件(TUICallKit、TUIRoomKit、TUILiveKit)以及面向 Android、iOS、Flutter、Electron 和 React Native 的其他平台 SDK 并列介绍。 需要注意的是,该 SDK 本身是托管云服务的客户端:使用它需要腾讯 RTC 的凭证与服务,因此它并非自托管的媒体服务器。README 中引用的延迟与可用性数据为厂商声明。