TRTC Web SDK
简介
TRTC Web SDK 是腾讯云实时音视频通讯解决方案的 Web 端 SDK,它是通过 HTML 网页加载的 JavaScript 库。开发者可以使用 TRTC Web SDK 提供的 API 建立连接,控制实时音视频通话或者直播服务。
目前 TRTC Web SDK 主要支持 Chrome M58+ 和 Safari 浏览器。
请务必使用 HTTPS 协议或者 localhost 来部署您的 Web App,否则会出现找不到 navigator.mediaDevices 错误!
基本工作原理
TRTC Web SDK 是基于 WebRTC 的实时音视频通话解决方案,它通过 WebSocket 与腾讯云实时音视频后台服务器建立信令通道,信令通道 主要是用来进行用户进退房、媒体能力交换、房间内用户状态变更通知等信令通信;音视频数据传输则通过 WebRTC 的 RTP/RTCP 进行。
API 概要
- TRTC 是整个 SDK 的主入口,提供创建客户端对象 Client 和创建本地流对象 Stream 方法,以及浏览器兼容性检测,日志等级及日志上传控制。
- Client 客户端对象,提供实时音视频通话的核心能力,包括进房 join() 及退房 leave(),发布本地流 publish() 及停止发布本地流 unpublish(),订阅远端流 subscribe() 及取消订阅远端流 unsubscribe()。
- Stream 音视频流对象,包括本地流 LocalStream 和远端流 RemoteStream 对象。Stream 对象中的方法为本地流及远端流通用方法。
- 本地流 LocalStream 通过 createStream() 创建;
- 远端流 RemoteStream 通过监听 Client.on() 的 'stream-added' 事件获得。