startScreenCapture
接口时,通过将 TRTCVideoStreamType
参数指定为 TRTCVideoStreamTypeSub
来启用该模式。startScreenCapture
接口时,通过将 TRTCVideoStreamType
参数指定为 TRTCVideoStreamTypeBig
来启用该模式。API 功能 | C++ 版本 | C# 版本 | Electron 版本 |
选择分享目标 | |||
开始屏幕分享 | |||
暂停屏幕分享 | |||
恢复屏幕分享 | |||
结束屏幕分享 |
getScreenCaptureSources
可以枚举可共享的窗口列表,列表通过出参 sourceInfoList 返回。startScreenCapture
接口可以启动屏幕分享。selectScreenCaptureTarget
更换分享目标。pauseScreenCapture
和 stopScreenCapture
的区别在于 pause 会停止屏幕内容的采集,并以暂停那一刻的画面垫片,所以在远端看到一直都是最后一帧画面,直到 resume。setSubStreamEncoderParam
接口设定屏幕分享的画面质量,包括分辨率、码率和帧率,我们提供如下建议参考值:清晰度级别 | 分辨率 | 帧率 | 码率 |
超高清(HD+) | 1920 × 1080 | 10 | 800kbps |
高清(HD) | 1280 × 720 | 10 | 600kbps |
标清(SD) | 960 × 720 | 10 | 400kbps |
//示例代码:观看屏幕分享的画面void CTRTCCloudSDK::onUserSubStreamAvailable(const char * userId, bool available) {LINFO(L"onUserSubStreamAvailable userId[%s] available[%d]\\n", UTF82Wide(userId).c_str(), available);liteav::ITRTCCloud* trtc_cloud_ = getTRTCShareInstance();if (available) {trtc_cloud_->startRemoteView(userId, liteav::TRTCVideoStreamTypeSub, hWnd);} else {trtc_cloud_->stopRemoteView(userId, liteav::TRTCVideoStreamTypeSub);}}
本页内容是否解决了您的问题?