检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
(BOOL)requireRenderVideoFrame { Return YES; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。 API参考 setVideoFrameObserver requireCaptureVideoFrame requireRenderVideoFrame
t:fileFormat remoteEnable:YES localEnable:YES]; 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。 渲染远端视频流 当远端用户加入房间后会触发onRemoteUserOnline回调,在该回调中使用startRemoteSt
示例代码如下: this.client.enableTopThreeAudioMode(true) 加入房间 参考接口调用流程中加入房间的时序图步骤。 设置音频最大三方音量值 调用setVolume4TopThree接口可以设置音频最大三方模式的音量值,取值范围为[0,100]。 示例代码如下:
oFrame { // 返回值决定是否混音数据生效 return YES; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。 API参考 setAudioFrameObserver requireRecordAudioFrame requirePlaybackAudioFrame
) { // 是否需要开启全部音频混音数据回调 return false; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。 API参考 setAudioFrameObserver onAudioFramePlayback onAudioFrameMixed
(BOOL)requireRenderVideoFrame { Return YES; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。 API参考 setVideoFrameObserver requireCaptureVideoFrame requireRenderVideoFrame
kAudioFrame也会收到回调 这是正常现象,SDK会定时回调onPlaybackAudioFrame,里面是空白语音包。 自渲染没有图像 onVideoFrameRender回调函数实现中,y、u、v分量需要按如下方式获取: virtual bool onVideoFrameRender(const
oFrame { // 返回值决定是否混音数据生效 return YES; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。 API参考 setAudioFrameObserver requireRecordAudioFrame requirePlaybackAudioFrame
requireRenderVideoFrame() { return true; } 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。 API参考 setVideoFrameObserver requireCaptureVideoFrame requireRenderVideoFrame
"name": "domainname" //用户所属的账号名。 } } } } 如图1所示,红框中的信息为获取用户Token。 图1 获取用户Token 调用创建应用接口创建SparkRTC应用。 选择POST请求方法并输入URI。 https://rtc-api
WRtcRoleJoiner后才能发送音频流和视频流。 接口调用流程 实现加入多频道(跨房) 加入主房间 参考接口调用流程中加入房间的时序图步骤加入主房间。 创建跨房连接 加入主房间后调用createConnection创建跨房对象,并进行相关参数配置。 其中,HRTCEncry
WRtcVideoCanvas * _Nonnull)local; 【功能说明】 结束音频设备回路测试。 【请求参数】 local:预览视图,具体请参见HWRtcVideoCanvas。 【返回参数】 0:方法调用成功。 > 0:方法调用失败。具体请参见HRTCErrorCode。
mediaEngine->setAudioFrameObserver(&g_AudioObser); 加入房间 参考接口调用流程中加入房间的时序图步骤加入房间。 API参考 setAudioFrameObserver requireRecordAudioFrame requirePlaybackAudioFrame
当前用户角色不支持该操作。 HRTC_ERR_CODE_NOT_INCLUDE_MLSDK 90000058 没有动态加载ML图像分割库,不能支持背景虚化和背景替换能力 没有动态加载ML图像分割库,不能支持背景虚化和背景替换能力。 HRTC_ERR_CODE_ENABLE_BACKGROUND_FAIL
HRTCVideoFrameFormat 支持的视频格式 videoData byte[] 视频数据 width int 宽度,图像宽度,作为输入时,范围为[90,1920],必须是4的整数倍 height int 高度,图像高度,作为输入时,范围为[90,1200],必须是2的整数倍 HRTCAudioFrame
userId, SurfaceView view); 【功能说明】 开始订阅辅流。 【请求参数】 userId:用户ID。 view:窗口视图。 【返回参数】 0:成功。 >0:失败。具体请参见客户端错误码。 收到onUserAuxiliaryStreamAvailable通知后,获取对应的userId。
1 https://iam.cn-north-4.myhuaweicloud.com/v3.0/OS-USER/users 图1 URI示意图 为方便查看,在每个具体API的URI部分,只给出resource-path部分,并将请求方法写在一起。这是因为URI-scheme
SparkRTC是否支持单纯的实时音频? 一个房间里可以同时有多路屏幕分享吗? SparkRTC是否支持1080P? 是否支持视频画面截图功能? 播放背景音乐是否支持在线音乐? 同一个页面中,可以创建N个RTC对象,通过N个UserID,分别登录到N个房间吗? Web端用宽高设置的推流分辨率适用于所有浏览器吗?
re签名将失效。 建议租户构建自己的应用签名分发服务器,以防止“app_key”下沉到终端APP的过程中造成不必要的泄漏,鉴权原理如图1所示。 图1 鉴权原理 签名生成方法 您可以参考如下方法生成对应的签名。 将“app_id”、“room_id”,“user_id ”和“ctime”拼接为一个字符串。
0表示裁剪,1表示缩放。默认值为0。 alpha:可选,number类型,表示该用户视频图像在输出视频图像中的透明度,取值范围为0~100。0表示该用户视频图像完全透明,100表示该用户视频图像完全不透明。默认值为100。 subBackGroundColor:可选,number