-
事件回调(IHRTCEngineEventHandler) - 实时音视频 SparkRTC
vel。 rxQuality:该用户的下行网络质量,具体请参见HRTCNetworkQualityLevel。 此接口不支持跨房场景、WebRTC场景。 不支持RTSA。 onMultiRoomMediaRelayStateChanged void onMultiRoomMedi
-
房间功能 - 实时音视频 SparkRTC
authorization:预留参数,填null。 ctime:预留参数,填0。 【返回参数】 0:成功。 >0:失败。具体请参见客户端错误码。 支持joiner,player角色间相互切换。 切换成功将触发onUserRoleChangedNotify回调。 切换失败将触发onErro
-
初始化等基础接口 - 实时音视频 SparkRTC
public abstract int setAccessResourceType(int resType); 【功能说明】 设置接入的环境,不支持跨房间场景。 【请求参数】 resType:环境类型。 0:公网sfu资源。 1:公司局Sfu。 2:MPC。 3:LLL 【返回参数】 0:成功。
-
客户端对象(Client) - 实时音视频 SparkRTC
频媒体。 【返回参数】 Promise<void>:返回一个Promise对象。 roomId支持的字符包括:a-z、A-Z、0-9、连接符 '-'、下划线 '_'。 userId支持的字符包括:a-z、A-Z、0-9、连接符 '-'、下划线 '_'。 leave async leave():
-
屏幕分享 - 实时音视频 SparkRTC
type为HWRtcScreenShareTypeDesktop的对象,该对象就是屏幕对象,再调用setScreenShareTarget设置共享桌面参数。桌面共享不支持区域共享。 然后调用startScreenShare开始共享。 示例代码如下: //获取引擎 rtcEngine = [HWRtcEngine
-
自定义视频采集和渲染 - 实时音视频 SparkRTC
> 0:失败。具体请参见客户端错误码。 此接口与屏幕共享功能互斥,若videoEnable为true,则不能使用屏幕采集功能。 format支持texture2d,如果需要外部传入texture2d编码的数据,需要设置format为texture2d。 pushExternalVideoFrame
-
共享屏幕资源管理 - 实时音视频 SparkRTC
int:无符号整数,对象(屏幕或窗口)数量。 get virtual HRTCScreenShareSourceInfo get(unsigned int index) 【功能说明】 获取屏幕共享窗口资源信息。 【请求参数】 index:资源句柄。 【返回参数】 捕获的共享资源对象,具体请参
-
创建或更新录制规则 - 实时音视频 SparkRTC
更新原来的录制规则 接口约束 一个app在一个location最多创建一个录制规则。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。 URI POST /v2/apps/{app_id}/record-rules
-
屏幕分享 - 实时音视频 SparkRTC
type为HRTC_SCREEN_SHARE的对象,该对象就是屏幕对象,再调用setScreenShareTarget设置共享桌面参数。桌面共享不支持区域共享。 然后调用startScreenShare开始共享。 还可以调用setAuxiliaryVideoEncodeSmooth来切换
-
自定义视频采集 - 实时音视频 SparkRTC
下场景中,您可能会发现默认的视频模块无法满足开发需求: app中已有自己的视频模块。 需要使用自定义的采集或播放处理。 某些视频采集设备被系统独占。 接口调用流程 实现自定义视频采集 加入房间前 加入房间前,调用setExternalVideoCapture开启视频自采集。 public
-
Web端如何切换摄像头和麦克风? - 实时音视频 SparkRTC
情况下同一个设备的ID可能会改变,因此建议您每次切换设备时都先调用getDevices获取设备ID。您可以先通过getDevices获取到系统的摄像头和麦克风设备后,调用switchDevice进行切换。 父主题: SDK使用
-
授权浏览器摄像头/麦克风访问权限的方法 - 实时音视频 SparkRTC
单击“完成”即可。 完成以上设置后,浏览器在需要使用摄像头、麦克风时,就会在页面弹出设备询问框,选择“允许”即可。 Mac系统的浏览器 在程序坞中找到“系统偏好设置”并单击图标。 打开后找到“安全性与隐私”并单击打开。 在“安全性与隐私”页面选择“隐私”,然后单击“摄像头”/“麦
-
视频管理 - 实时音视频 SparkRTC
stopPublishStream(const char* taskId) 【功能说明】 停止旁路推流。 【请求参数】 taskId:任务id,支持自定义,需保证唯一性。 【返回参数】 0:成功。 > 0:失败。具体请参见客户端错误码。 startAllRemoteView public
-
音频管理 - 实时音视频 SparkRTC
音量。 userid:用户id。 【返回参数】 0:方法调用成功。 > 0:方法调用失败。具体请参见HWRtcErrorCode。 不影响系统音量。 父主题: HWRtcConnection
-
流对象(Stream) - 实时音视频 SparkRTC
Options类型定义为:{ objectFit:可选,string类型,远端共享流的默认值为contain,其他流默认值为cover。支持的枚举值如下: contain:优先保证视频内容全部显示。视频尺寸等比缩放,直至视频窗口的一边与视窗边框对齐。如果视频尺寸与显示视窗尺寸不
-
音频管理 - 实时音视频 SparkRTC
userId:用户ID。 volume:音量值,取值范围为[0,100],默认音量值为10无增益,10以下表示负增益,10以上表示正增益,此接口不会影响系统音量。 【返回参数】 0:成功。 >0:失败。具体请参见客户端错误码。 父主题: HRTCConnection
-
事件回调(IHRTCConnection) - 实时音视频 SparkRTC
设备状态发生变化,触发此回调。 【回调参数】 deviceId:系统设备标识,如系统音频播放设备标识可通过getPlaybackDevices获取。 deviceType:系统设备类型,具体请参见HRTCDeviceType。 deviceState:系统设备状态,具体请参见HRTCDeviceState。
-
SDK使用 - 实时音视频 SparkRTC
io为true的时候有效,表示采集音频的源麦克风设备Id。如果不传,系统自动设置默认值。 cameraId:可选,string类型,在video为true的时候有效,表示采集视频的摄像头设备Id。如果不传,系统自动设置默认值。 当收到服务器发送的“stream-added”事件通
-
客户端事件通知(ClientEvent) - 实时音视频 SparkRTC
1:链接正常且有流。 2:链接正常但无流。 3:异常重试。 4:处理失败。 errorCode:可选,number类型,表示详细的失败原因,支持的枚举值如下: 0: 正常。 1: 内部错误。 2: 地址解析失败。 3: 连接失败。 4: RTMP握手失败。 5: 内存错误。 6: 参数错误。
-
自定义视频采集 - 实时音视频 SparkRTC
加入房间成功回调后,上层应用需要定时调用pushExternalVideoFrame接口推送外部视频数据,每1/帧率调用一次。 //初始化一个HWRtcVideoFrame对象,参数以实际为主,传rtcEngine HWRtcVideoFrame *rtcVideoFrame = [[HWRtcVideoFrame