제품 업데이트
Tencent Cloud 오디오/비디오 단말 SDK 재생 업그레이드 및 권한 부여 인증 추가
TRTC 월간 구독 패키지 출시 관련 안내

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#startRemoteView를 참고하십시오.import 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);
피드백