屏幕共享
startScreenShare
- (int)startScreenShare;
【功能说明】
开启屏幕共享功能。
【请求参数】
无
- 0:成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
- 目前可支持多路辅流共享,若需开启多辅流,请提交工单联系技术支持处理。
- 共享成功后会触发onScreenShareStarted回调。
- 开启成功,远端会触发onUserAuxiliaryStreamAvailable通知,可据此发起辅流选看。
startScreenShareWithAppGroup
- (int)startScreenShareWithAppGroup:(NSString *)appGroup;
【功能说明】
开启屏幕共享功能。
【请求参数】
appGroup:NSString 数据类型,需要传入appGroup ID。
- 0:成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
- 只支持iPhone。
- 需要先调用setAuxiliaryVideoEncoderConfig接口,设置编码参数。
- 目前可支持多路辅流共享,若需开启多辅流,请提交工单联系技术支持处理。
- 共享成功后会触发onScreenShareStarted回调。
- 开启成功,远端会触发onUserAuxiliaryStreamAvailable。
stopScreenShare
- (int)stopScreenShare;
【功能说明】
关闭屏幕共享功能。
【请求参数】
无
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
- 关闭成功,远端会触发onUserAuxiliaryStreamAvailable。
- 关闭成功,本端会触发onScreenRecordFinished。
getScreenShareSources
- (NSArray<HWRtcScreenShareSourceInfo *> *)getScreenShareSources;
【功能说明】
获取资源共享列表。
【请求参数】
无
【返回参数】
当前可共享的资源列表。具体请参见HWRtcScreenShareSourceInfo。
只支持macOS。
setScreenShareTarget
- (int)setScreenShareTarget:(HWRtcScreenShareParam *)param;
【功能说明】
设置共享对象。
【请求参数】
param:共享对象的具体信息。具体请参见HWRtcScreenShareParam。
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
- 只支持macOS。
- 如果共享对象为桌面类型,则对象名称sourceName不能为空或空字符串,该名称可从getScreenShareSources接口获取。
- 如设置的rect为NSRect(0,0,0,0),则会根据共享的id和名称取得相应对象的默认区域作为共享范围。
adjustAudioShareVolume
- (int)adjustAudioShareVolume:(unsigned int)volume;
【功能说明】
设置软增益调整采集的系统声音的音量
【请求参数】
- volume:音量值 [0 , 100]
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
setShareComputerScreen
- (int)setShareComputerScreen:(BOOL)enable;
【功能说明】
设置“声音共享子开关”。当开启媒体共享时,通过该接口可以控制“声音共享”功能的开关。该子开关默认为“关”,并且与 startScreenShare 无调用顺序限制。
【请求参数】
- enable:true表示开启,false表示关闭。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。