简体中文 | English
腾讯实时音视频(Tencent Real-Time Communication,TRTC)Web SDK 是一套面向浏览器场景的专业 WebRTC SDK,可用于快速构建视频通话、语音通话、互动直播、视频会议、在线教育和社交互动等实时音视频应用。
TRTC(Tencent Real-Time Communication) 是腾讯云的实时音视频产品。本仓库提供的是 TRTC Web SDK、快速跑通 Demo 以及面向具体能力的功能示例,帮助开发者在浏览器中搭建实时音视频应用。
基于 TRTC Web SDK,你可以构建:
- 1v1 与多人视频通话:适用于社交、医疗、客服、远程协作等场景
- 语音通话与语音房:适用于游戏开黑、社区语聊、泛娱乐社交等产品
- 互动直播:支持主播与观众等典型直播场景
- 视频会议:支持屏幕分享、设备控制等会议能力
- 在线教育与协作:适合浏览器内直接运行的课堂与协同产品
TRTC 同时提供 底层 SDK 与 开箱即用 UIKit,既适合快速集成,也适合深度自定义开发。
| 产品 | 适用场景 | 支持平台 |
|---|---|---|
| AI 实时对话 | 低延时 AI 语音/对话交互场景接入 | Web、Android、iOS、Flutter、React Native、Electron、Windows、macOS |
| IM SDK | 即时消息、单聊群聊与会话能力接入 | Web、小程序、uni-app、Android、iOS、macOS、Windows、Flutter、React Native、HarmonyOS、Unity、Unreal Engine |
| TUICallKit | 1v1 与多人音视频通话 UI 组件 | Web、Android、iOS、Flutter、uni-app、微信小程序 |
| TUIRoomKit | 视频会议与在线会议 UI 组件 | Web、Android、iOS、Flutter、uni-app(小程序 / 客户端) |
| TUILiveKit | 互动直播与语音房 UI 组件 | Web、Android、iOS、Flutter、uni-app、React Native(无 UI)、Windows(Electron) |
| TRTC SDK | 全平台实时音视频 SDK,适合深度自定义开发 | Web、Android、iOS、macOS、Windows、Flutter、Electron、React Native |
- 依托 Tencent RTC 的全球实时网络与性能表现:基于腾讯长期积累的网络与音视频技术能力,通话场景端到端延迟低于 300 ms、直播场景观众延迟低于 1000 ms、服务可用性超过 99.99%,适合对稳定性和全球互通有要求的业务
- 低延时与高可用表现:面向视频通话、语音通话、互动直播、在线会议等高实时性场景优化,适合构建需要稳定连通、快速入会和流畅互动体验的 Web 应用
- 主流浏览器兼容与跨端协同:覆盖桌面端与移动端主流现代浏览器,并可与 Android、iOS、Flutter、Electron、React Native 等端侧产品协同互通
- 集成方式灵活:支持原生 JavaScript、Vue 以及任意 Web 框架,既可以快速搭建 Demo,也适合接入现有前端工程体系
- 适合会议、直播与复杂互动场景:不仅支持音视频通话,还支持屏幕分享、互动直播、主播 / 观众模式、跨房连麦等典型实时音视频业务形态
- 设备、环境与弱网诊断能力完善:覆盖浏览器兼容性、设备权限、设备检测、网络质量评估、设备插拔处理与调试模式,方便在复杂终端环境中做接入与排障
- 高级媒体与直播编排能力丰富:支持自定义采集与渲染、多人视频 / 小流、云端混流与 CDN 转推、视频水印与视频合流,便于构建更复杂的媒体链路
- 插件与 AI 能力完整:支持音频混音、美颜 / 基础美颜、虚拟背景、AI 降噪、美声变声、人脸检测、大小流自动切换、实时语音转录与翻译
- 从底层 SDK 到场景化 UIKit 的演进路径清晰:既可基于 SDK 深度定制,也可结合 Call、Conference、Live、Chat 等产品能力与 UIKit 方案加速交付
npm install trtc-sdk-v5 --save或
yarn add trtc-sdk-v5你也可以手动下载 trtc.js 并引入到项目中。
import TRTC from 'trtc-sdk-v5';
const trtc = TRTC.create();
await trtc.enterRoom({
sdkAppId,
userId,
userSig,
strRoomId: 'room_123',
});
await trtc.startLocalVideo({
view: document.getElementById('local-video'),
});
await trtc.startLocalAudio();安全提示: 正式环境请在业务服务端生成
userSig,不要在前端暴露SDKSecretKey。
安装 trtc-sdk-v5,创建 TRTC 实例,调用 enterRoom() 进入房间,然后启动本地音频与视频即可。如果你想直接从一个更完整的现代前端示例开始,建议优先查看 quick-demo-react,其余 quick demo 可作为不同框架风格的补充参考。
支持。TRTC Web SDK 可以运行在任意 JavaScript 框架中。本仓库现在提供 React + TypeScript 作为主推荐示例,同时保留 原生 JavaScript、Vue 2、Vue 3 + TypeScript 三类 Demo,便于你按项目技术栈选择。
如果你想直接参考仓库内可运行示例,建议先从 quick-demo-react 开始,作为现代 React 工程接入参考;再结合 samples 查看具体能力示例;如果你需要更轻量或指定框架的示例,再看 quick-demo-js、quick-demo-vue2-js、quick-demo-vue3-ts。
| 目录 | 内容 | 说明 |
|---|---|---|
quick-demo-react |
React 18 + TypeScript + Vite 快速 Demo | 推荐优先查看,适合现代 Web 项目快速接入 |
quick-demo-js |
原生 JavaScript 快速 Demo | 适合快速理解 SDK 最基础调用流程 |
quick-demo-vue2-js |
Vue 2 Demo | 适合已有 Vue 2 项目参考 |
quick-demo-vue3-ts |
Vue 3 + TypeScript Demo | 适合 Vue 3 + TypeScript 项目接入 |
samples |
面向具体能力的功能示例 | 最适合按功能查看接入方式 |
SDK |
TRTC Web SDK 5.x 文件 | 推荐使用版本 |
v4 |
TRTC Web SDK 4.x 文件 | 历史版本,新项目不推荐使用 |
TRTC Web SDK 支持主流现代浏览器。
| 浏览器 | 版本 |
|---|---|
| Chrome | 56+ |
| Edge | 80+ |
| Firefox | 56+ |
| Safari | 11+ |
| iOS Safari | 11+ |
| Opera | 46+ |
| 平台 / 产品 | 仓库 |
|---|---|
| 音视频通话 UI Kit | TUICallKit |
| 视频会议 UI Kit | TUIRoomKit |
| 互动直播 UI Kit | TUILiveKit |
| Android SDK | TRTC_Android |
| iOS SDK | TRTC_iOS |
| Flutter UIKit | TUIKit_Flutter |
| 互动直播 RN UIKit | TUIKit_ReactNative |
- 如果你发现问题,欢迎在本仓库提交 issue。
- 如果你需要项目级技术支持,可以访问 技术支持。