제품 업데이트
Tencent Cloud 오디오/비디오 단말 SDK 재생 업그레이드 및 권한 부여 인증 추가
TRTC 월간 구독 패키지 출시 관련 안내
startScreenCapture API를 호출할 때 TRTCVideoStreamType 매개변수를 TRTCVideoStreamTypeSub로 설정하여 서브 스트림 공유를 활성화할 수 있습니다.startScreenCapture 인터페이스 호출 시 TRTCVideoStreamType 매개변수를 TRTCVideoStreamTypeBig으로 지정해 해당 모드를 활성화할 수 있습니다.getScreenCaptureSources를 통해 공유 가능한 창 리스트를 열거할 수 있으며, 리스트는 매개변수 sourceInfoList를 통해 반환됩니다.import TRTCCloud from 'trtc-electron-sdk';const rtcCloud = new TRTCCloud();// https://web.sdk.qcloud.com/trtc/electron/doc/en-us/trtc_electron_sdk/TRTCCloud.html#getScreenCaptureSourcesconst screenList = rtcCloud.getScreenCaptureSources();
import TRTCCloud, {Rect, TRTCScreenCaptureProperty, TRTCVideoStreamType, TRTCVideoEncParam,TRTCVideoResolution, TRTCVideoResolutionMode} from 'trtc-electron-sdk';const rtcCloud = new TRTCCloud();// https://web.sdk.qcloud.com/trtc/electron/doc/zh-cn/trtc_electron_sdk/TRTCCloud.html#getScreenCaptureSourcesconst screenList = rtcCloud.getScreenCaptureSources();// https://web.sdk.qcloud.com/trtc/electron/doc/zh-cn/trtc_electron_sdk/Rect.htmlconst captureRect = new Rect(0, 0, 0, 0);// https://web.sdk.qcloud.com/trtc/electron/doc/zh-cn/trtc_electron_sdk/TRTCScreenCaptureProperty.htmlconst property = new TRTCScreenCaptureProperty(true, true, true, 0, 0, false);if (screenList.length > 0) {rtcCloud.selectScreenCaptureTarget(screenList[0], captureRect, property)}const screenshareDom = document.querySelector('screen-dom');// https://web.sdk.qcloud.com/trtc/electron/doc/zh-cn/trtc_electron_sdk/TRTCVideoEncParam.htmlconst encParam = new TRTCVideoEncParam(TRTCVideoResolution.TRTCVideoResolution_1920_1080,TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape,15,2000,0,false);rtcCloud.startScreenCapture(screenshareDom, TRTCVideoStreamType.TRTCVideoStreamTypeSub, encParam);
startScreenCapture API의 세 번째 매개변수(encParam)를 사용하여 해상도, 비트 레이트 및 프레임 레이트를 포함하여 화면 공유의 비디오 품질을 설정할 수 있습니다(2단계 참고). 다음 설정을 권장합니다:해상도 레벨 | 해상도 | 프레임 레이트 | 비트 레이트 |
초고화질(HD+) | 1920 × 1080 | 10 | 2000 kbps |
고화질(HD) | 1280 × 720 | 10 | 600kbps |
표준 화질(SD) | 960 × 720 | 10 | 400 kbps |
import TRTCCloud, {TRTCVideoStreamType} from 'trtc-electron-sdk';const rtcCloud = new TRTCCloud();const remoteDom = document.querySelector('.remote-user');function onUserSubStreamAvailable(userId, available) {if (available === 1) {rtcCloud.startRemoteView(userId, remoteDom, TRTCVideoStreamType.TRTCVideoStreamTypeSub);} else {rtcCloud.stopRemoteView(userId, TRTCVideoStreamType.TRTCVideoStreamTypeSub);}}rtcCloud.on('onUserSubStreamAvailable', onUserSubStreamAvailable);
피드백