产品概述
产品优势
应用场景




npm install trtc-sdk-v5 --save
import RTC Engine from 'trtc-sdk-v5';
<script src="trtc.js"></script>

const trtc = TRTC.create();trtc.on('error', err => {console.error(err);});
rtmp://rtmp.rtc.qq.com/push/房间号?sdkappid=应用&userid=用户名&usersig=签名
rtmp://rtmp.rtc.qq.com/push/hello-string-room?sdkappid=140*****66&userid=******rtmp2&usersig=eJw1jdE********RBZ8qKGRj8Yp-wVbv*mGMVZqS7w-mMDQL

roomId 和字符串类型 strRoomId,两种类型的房间不互通,建议统一房间号类型。rtc模式,这样延迟更低。
const trtc = TRTC.create();// 进入房间try {await trtc.enterRoom({ strRoomId, scene:'rtc', sdkAppId, userId, userSig});console.log('进房成功');} catch (error) {console.error('进房失败' + error);}
trtc.on(TRTC.EVENT.REMOTE_VIDEO_AVAILABLE, ({ userId, streamType }) => {// 为了播放视频画面,您需在 DOM 中放置一个 HTMLElement,可以是一个 div 标签,假设其 id 为${userId}_${streamType}const view =${userId}_${streamType};trtc.startRemoteVideo({ userId, streamType, view });});trtc.on(TRTC.EVENT.FIRST_VIDEO_FRAME, event => {// event.height: 视频高度// event.width: 视频宽度// event.streamType: 视频流类型.// event.userId: 用户 ID,若是空串,则代表是本地视频。})
await trtc.exitRoom();// 退房成功后,若后续无需使用 rtc engine 实例,则可以调用 trtc.destroy 方法销毁实例,及时释放相关资源。// 销毁后的 rtc engine 实例无法继续使用,需要重新创建新的实例。trtc.destroy();
DismissRoom,以及解散字符串类型房间 API DismissRoomByStrRoomId,您可以通过调用服务端解散房间接口把房间内所有用户从房间移出,并解散房间。exitRoom 退出房间,当房间内的所有主播和观众完成退房后,根据 RTC Engine 房间生命周期规则,房间将会自动解散,详情请参见 RTC Engine 退出房间。文档反馈