实时音视频 SparkRTC
实时音视频 SparkRTC
- 最新动态
- 服务公告
- 产品介绍
- 快速入门
- 用户指南
- 最佳实践
- API参考
-
客户端SDK参考
- 使用前必读
- SDK概述
- 隐私声明
- 合规使用指南
- Android SDK
- iOS/macOS SDK
- All Platform C++ SDK
- Web SDK
- 接入鉴权
- 附录
- 修订记录
-
常见问题
-
产品咨询
- SparkRTC支持哪些平台?
- SparkRTC Demo怎么体验?
- 在进行Windows的Demo使用或集成SDK时,提示微软C++标准库缺失,该如何获取?
- SparkRTC支持接入微信小程序吗?
- 实时音视频是什么?
- 实时音视频和直播有什么区别?
- SparkRTC是否支持在国外使用?
- SparkRTC RoomID是什么?取值区间值是多少?
- SparkRTC最多可以同时创建多少个房间?
- SparkRTC UserID是什么?取值范围是多少?
- 怎么理解SparkRTC的角色Role?
- SparkRTC最多可以支持多少个人同时视频通话?
- 实时音视频的时延是多少?
- SparkRTC是否支持连麦互动?
- SparkRTC是否支持双向的桌面推送?
- 实时音视频支持私有化部署吗?
- PC端实时音视频支持USB摄像头吗?
- 计费购买
- Signature相关
- 录制相关
-
SDK使用
- 移动端(Android/iOS)创建一个房间,是否支持PC端(MAC/Windows)接入?
- iOS平台如何缩减安装包体积?
- Android平台如何缩减安装包体积?
- iOS端是否可以监听远端离开房间?
- 背景音乐是否支持循环播放?
- SparkRTC是否支持调整背景音乐的播放进度?
- 支持监听房间成员进出房间吗?
- 如何监测断网和重连?
- 支持首帧渲染回调吗?能否监听画面开始渲染?
- 如何设置上行视频码率、分辨率和帧率?
- 有没有推荐的画面质量(码率、分辨率、帧率)相关参数配置?
- 如何实现横屏视频通话?
- 是否支持网络测速?如何操作?
- 是否支持音量大小提示?
- 自定义渲染支持哪些格式?
- SparkRTC支持iOS后台运行吗?
- 移动端如何实现录屏(屏幕分享)?
- 多人视频会议中,移动端和Web端可以进入同一房间吗?
- SparkRTC的Web端、移动端、PC端是不是同步的?
- Android SDK是否支持自定义采集数据?
- SparkRTC支持旁路推流吗?
- Windows端如何才能采集到被分享应用播放的声音?
- SDK是否支持断线重连机制?
- 如何创建房间?
- 两台手机同时运行SparkRTC APP,为什么无法互通?
- 鉴权是如何生成的?在什么时候生成?
- onVideoStats、onAudioStatus、onSubStreamStats回调触发时为什么程序会崩溃?
- 为什么本端听筒能听到自己的声音?
- setExternalAudioCapture(音频自采集)、setExternalVideoCapture(视频自采集)、setExternalMediaFrameOutput(视频自渲染)能在进入房间后开启吗?
- SparkRTC是否支持设置镜像画面?
- SparkRTC音视频过程中的上下行码率、分辨率、丢包率、音频采样率等信息怎么获取?
- SparkRTC是否支持设置本地采集音量?是否支持设置每个远端用户的播放音量?
- enableLocalVideo和muteLocalVideo有什么区别?
- enableLocalAudioStream和muteLocalAudio有什么区别?
- SparkRTC是否支持对房间进行权限校验?
- 接入PC端是否支持屏幕分享功能?
- SparkRTC是否支持将本地视频文件分享到实时音视频中?
- SparkRTC是否支持单纯的实时音频?
- 一个房间里可以同时有多路屏幕分享吗?
- SparkRTC是否支持1080P?
- 是否支持视频画面截图功能?
- 播放背景音乐是否支持在线音乐?
- 同一个页面中,可以创建N个RTC对象,通过N个UserID,分别登录到N个房间吗?
- Web端用宽高设置的推流分辨率适用于所有浏览器吗?
- Web端SDK在使用过程中拔掉摄像头,摄像头列表里面的数据如何清除?
- Web端SDK可以获取当前音量大小吗?
- Web端支持监听远端离开房间吗?
- Web端通话过程中为什么会出现回声、杂音、噪声、声音小?
- Web端如何切换摄像头和麦克风?
- SparkRTC支持白板功能吗?
- 相同UserID支持同时进入多个房间吗?
- SparkRTC房间的生命周期是多久?
- SparkRTC多人视频通话支持蓝牙耳机吗?
- SparkRTC多人视频通话支持仅订阅2/3/4人音频吗?
- 指定窗口分享,当窗口大小变化时,视频流的分辨率会跟着变化吗?
- 视频通话支持悬浮窗、大小画面切换功能吗?
- 发送自定义消息接口能实现聊天室、弹幕等功能吗?
- 支持查询所有的UserID吗?
- Web SDK中的checkSystemRequirements接口为什么会调用异常?
- 问题排查
-
产品咨询
- 文档下载
- 通用参考
本文导读
链接复制成功!
屏幕共享
getScreenShareSources
virtual IHRTCScreenShareSourceList* getScreenShareSources(HRTCScreenShareIconType type)
【功能说明】
获取屏幕可共享对象列表。
【请求参数】
type:屏幕捕获图像类型,具体请参见HRTCScreenShareIconType。
【返回参数】
共享屏幕窗口对象列表,具体请参见共享屏幕资源管理。
setScreenShareTarget
virtual int setScreenShareTarget(HRTCScreenShareSourceInfo* info, HRTCSrceenCaptureOptionalInfo* optionalInfo)
【功能说明】
选择屏幕共享对象。
【请求参数】
- info:共享对象信息,主要为采集源ID、名称等,具体请参见HRTCScreenShareSourceInfo。
- optionalInfo:其他共享对象信息,如是否禁止鼠标采集、可选的共享区域等,具体请参见HRTCSrceenCaptureOptionalInfo。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
- 辅流的分辨率默认最大支持1080P,如果小于1080P,以实际分辨率为准。
- 区域共享分辨率以optionalInfo中定义的矩形(Rect)大小为准,若不设置(全部设为0),则默认使用1920*1080。
- 区域共享时自定义分辨率的矩形(Rect)范围限制为最小96*92,最大4096*2160,超出范围设置无效。
startScreenShare
virtual int startScreenShare()
【功能说明】
开启屏幕共享。开启屏幕共享前需要调用getScreenShareSources和setScreenShareTarget接口获取和选择共享屏幕(窗口)对象。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
- 目前可支持多路辅流共享,若需开启多辅流,请提交工单联系技术支持处理。
- 共享成功后会触发onScreenShareStarted回调。
- 远端会收到onUserAuxiliaryStreamAvailable通知,可据此发起辅流选看。
stopScreenShare
virtual int stopScreenShare()
【功能说明】
停止屏幕共享。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
- 停止成功后会触发onScreenShareStopped回调。
- 远端会收到onUserAuxiliaryStreamAvailable通知,可据此停止辅流选看。
addHiddenShareWindow
virtual int addHiddenShareWindow(view_t view)
【功能说明】
将指定窗口加入屏幕共享排除列表,屏幕共享时,在排除列表中的窗口将不会被共享出去。
屏幕共享前后均可调用。
【请求参数】
view:窗口句柄。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
- 添加过滤窗口,窗口关闭后,不会自动移除该窗口句柄。
- 该功能仅在屏幕共享时生效,在窗口共享时不生效。
- 退出房间不会自动清空过滤窗口列表。
- windows7系统,通过DwmIsCompositionEnabled查询为关闭的场景下不可用。
- windows 10系统1607以前的版本,通过GetProcessDpiAwareness查询为PROCESS_DPI_UNAWARE或者PROCESS_SYSTEM_DPI_AWARE,则在系统dpi非100%场景不可用。建议应用以PROCESS_PER_MONITOR_DPI_AWARE模式使用。
deleteHiddenShareWindow
virtual int deleteHiddenShareWindow(view_t view)
【功能说明】
将指定窗口从屏幕共享排除列表中移除。
屏幕共享前后均可调用。
【请求参数】
view:窗口句柄。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
removeAllHiddenShareWindow
virtual int removeAllHiddenShareWindow()
【功能说明】
将所有窗口从屏幕共享排除列表中移除。
屏幕共享前后均可移除。
【请求参数】
无
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
getScreenShareSources
virtual IHRTCScreenShareSourceList* getScreenShareSources(const HRTCSize &thumbnailSize, const HRTCSize &iconSize)
【功能说明】
获取屏幕可共享对象列表,包含缩略图。
【请求参数】
thumbnailSize:具体请参见HRTCSize,当前只支持640*360, 传0*0时不需要缩略图。
iconSize:具体请参见HRTCSize,当前不支持。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
setVideoEncodeResolutionMode
virtual int setVideoEncodeResolutionMode(HRTCVideoEncodeResolutionMode resolutionMode)
【功能说明】
设置视频编码分辨率比例模式。
【请求参数】
resolutionMode:视频编码分辨率比例模式。具体请参见HRTCVideoEncodeResolutionMode。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
使用该接口设置辅流编码参数,目前策略会根据获取的区域宽高比对设置的宽高进行调整,使用户设置的宽高比与获取的宽高比保持一致,因此,用户实际收流分辨率与设置分辨率有可能不同。
父主题: IHRTCEngine