
import TRTCCloud from 'trtc-electron-sdk';const rtcCloud = new TRTCCloud();// Reference https://web.sdk.qcloud.com/trtc/electron/doc/zh-cn/trtc_electron_sdk/TRTCCloud.html#muteRemoteAudio// Mute user with id dennyrtcCloud.muteRemoteAudio('denny', true);// Unmute user with id dennyrtcCloud.muteRemoteAudio('denny', false);
// 可参考 https://web.sdk.qcloud.com/trtc/electron/doc/zh-cn/trtc_electron_sdk/TRTCCloud.html#startRemoteViewimport TRTCCloud, { TRTCVideoStreamType } from 'trtc-electron-sdk';const cameraView = document.querySelector('.user-dom');const screenView = document.querySelector('.screen-dom');const rtcCloud = new TRTCCloud();// 播放 denny 的摄像头画面(我们称之为“主路画面”)rtcCloud.startRemoteView('denny', cameraView, TRTCVideoStreamType.TRTCVideoStreamTypeBig);// 播放 denny 的屏幕分享画面(我们称之为“辅路画面”)rtcCloud.startRemoteView('denny', screenView, TRTCVideoStreamType.TRTCVideoStreamTypeSub);// 播放 denny 的低分辨率画面(主路画面和低清画面只能二选一)rtcCloud.startRemoteView('denny', cameraView, TRTCVideoStreamType.TRTCVideoStreamTypeSmall);// 停止播放 denny 的摄像头画面rtcCloud.stopRemoteView('denny', TRTCVideoStreamType.TRTCVideoStreamTypeBig);// 停止播放所有视频画面rtcCloud.stopAllRemoteView();
// 可参考 https://web.sdk.qcloud.com/trtc/electron/doc/zh-cn/trtc_electron_sdk/TRTCCloud.html#setRemoteRenderParams// 将远端用户 denny 的主路画面设置为填充模式,并开启左右镜像模式import TRTCCloud, {TRTCRenderParams, TRTCVideoStreamType, TRTCVideoRotation,TRTCVideoFillMode, TRTCVideoMirrorType} from 'trtc-electron-sdk';const param = new TTRTCRenderParams(TRTCVideoRotation.TRTCVideoRotation0,TRTCVideoFillMode.TRTCVideoFillMode_Fill,TRTCVideoMirrorType.TRTCVideoMirrorType_Enable);const rtcCloud = new TRTCCloud();rtcCloud.setRemoteRenderParams('denny', TRTCVideoStreamType.TRTCVideoStreamTypeBig, param);
import TRTCCloud from 'trtc-electron-sdk';let openCameraUserList = [];let openMicUserList = [];let roomUserList = [];function onUserVideoAvailable(userId, available) {if (available === 1) {openCameraUserList.push(userId);} else {openCameraUserList = openCameraUserList.filter((item) => item !== userId);}}function onUserAudioAvailable(userId, available) {if (available === 1) {openMicUserList.push(userId);} else {openMicUserList = openMicUserList.filter((item) => item !== userId);}}function onRemoteUserEnterRoom(userId) {roomUserList.push(userId);}function onRemoteUserLeaveRoom(userId, reason) {roomUserList = roomUserList.filter((item) => item !== userId);}const rtcCloud = new TRTCCloud();rtcCloud.on('onUserVideoAvailable', onUserVideoAvailable);rtcCloud.on('onUserAudioAvailable', onUserAudioAvailable);rtcCloud.on('onRemoteUserEnterRoom', onRemoteUserEnterRoom);rtcCloud.on('onRemoteUserLeaveRoom', onRemoteUserLeaveRoom);
文档反馈