startScreenCapture
接口时,通过将 TRTCVideoStreamType
参数指定为 TRTCVideoStreamTypeSub
来启用该模式。观看该路画面需要使用专门的 startRemoteSubStreamView
接口。startScreenCapture
接口时,通过将 TRTCVideoStreamType
参数指定为 TRTCVideoStreamTypeBig
来启用该模式。iOS | Android | Mac OS | Windows | Electron | Chrome 浏览器 |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
TRTCScreenCaptureSourceInfo
对象。TRTCScreenCaptureSourceTypeWindow
,桌面屏幕的 type 为 TRTCScreenCaptureSourceTypeScreen
。TRTCScreenCaptureSourceInfo
还有如下字段信息:字段 | 类型 | 含义 |
type | TRTCScreenCaptureSourceType | 采集源类型:指定类型为窗口或屏幕 |
sourceId | NSString | 采集源 ID:对于窗口,该字段指示窗口句柄;<br>对于屏幕,该字段指示屏幕 ID |
sourceName | NSString | 窗口名字,如果是屏幕则返回 Screen0 Screen1... |
extInfo | NSDictionary | 共享窗口的附加信息 |
thumbnail | NSImage | 窗口缩略图 |
icon | NSImage | 窗口图标 |
TRTCScreenCaptureSourceTypeScreen
的 screenSource 参数 ,并将 rect 设为 { 0, 0, 0, 0 }。TRTCScreenCaptureSourceTypeScreen
的 screenSource 参数 ,并将 captureRect 设为非 NULL,例如 { 100, 100, 300, 300 }。TRTCScreenCaptureSourceTypeWindow
的 screenSource 参数 ,并将 captureRect 设为 { 0, 0, 0, 0 }。/*** 7.6 【屏幕共享】启动屏幕分享* @param view 渲染控件所在的父控件*/- (void)startScreenCapture:(NSView *)view;/*** 7.7 【屏幕共享】停止屏幕采集* @return 0:成功 <0:失败*/- (int)stopScreenCapture;/*** 7.8 【屏幕共享】暂停屏幕分享* @return 0:成功 <0:失败*/- (int)pauseScreenCapture;/*** 7.9 【屏幕共享】恢复屏幕分享** @return 0:成功 <0:失败*/- (int)resumeScreenCapture;
清晰度级别 | 分辨率 | 帧率 | 码率 |
超高清(HD+) | 1920 × 1080 | 10 | 800kbps |
高清(HD) | 1280 × 720 | 10 | 600kbps |
标清(SD) | 960 × 720 | 10 | 400kbps |
//示例代码:观看屏幕分享的画面- (void)onUserSubStreamAvailable:(NSString *)userId available:(BOOL)available {if (available) {[self.trtcCloud startRemoteSubStreamView:userId view:self.capturePreviewWindow.contentView];} else {[self.trtcCloud stopRemoteSubStreamView:userId];}}
本页内容是否解决了您的问题?