检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
实现音视频通话(iOS) 环境准备 屏幕共享 通话质量监测 播放音效 播放音乐 原始音频数据(音频前后处理) 音频自采集和音频自渲染 原始视频数据(视频前后处理) 自定义视频采集 自定义视频渲染 加入多频道(跨房) 父主题: 实现音视频通话
实现音视频通话(MAC) 环境准备 屏幕分享 通话质量监测 播放音效 播放音乐 原始音频数据(音频前后处理) 音频自采集和音频自渲染 原始视频数据(视频前后处理) 自定义视频采集 自定义视频渲染 加入多频道(跨房) 父主题: 实现音视频通话
断流后生成新文件:是指录制的直播流中断后,会立即生成新的录制文件。 断流后不生成新文件:是指录制的直播流中断后,会和之前录制的文件合并为一个文件。最大断流合并时长为30天。 其他数值:是指录制的直播流中断时间在设置范围内,则和之前录制的文件合并为一个文件,否则,生成新的录制文件。 MP4规则
每个对象中的joinRoom方法,可以同时加入到多个房间。在每个房间中,可以分别订阅和选看房间中的用户。 具体请参见事件回调(IHRTCConnectionEventHandler)中相关接口和回调。 【请求参数】 roomId:房间ID。 eventHandler:引擎事件句柄
0:方法调用失败。具体请参见HRTCErrorCode。 该接口为选看的旧接口,通过该接口和updateRemoteRenderMode完成一次完整的选看流程。新的完成选看功能拆分为三个接口:setupRemoteView、pullRemoteVideo和setRemoteVideoStreamType接口,将设
ps://方式或者localhost的方式访问用户的摄像头和麦克风权限。 原因3:检查摄像头等设备是否被其他应用占用了。 如果之前访问过使用Web SDK开发的App网站,又清理了该网站的权限,存在一定几率无法开启摄像头和麦克风。 在保证打开授权浏览器摄像头/麦克风访问权限的方法
long ctime) 【功能说明】 设置用户在当前房间内的角色类型,角色切换时使用。 【请求参数】 role:用户角色类型,joiner类型和player类型,具体请参见HRTCErrorCode。 authorization:预留参数,填null。 ctime:预留参数,填0。 【返回参数】
音频路由外设连接 HRTC_ERR_CODE_AUDIO_ROUTE_NO_NEED_CHANGE 90000053 音频设置路由和当前路由相同 音频设置路由和当前路由相同 HRTC_ERR_CODE_AUDIO_ROUTE_CHANGE_ERROR 90000054 音频路由切换失败
为什么onVideoStats、onAudioStatus、onSubStreamStats回调触发时程序崩溃? 回调函数的入参localStats和remoteStats指针有可能为空,需要先判断不为空再使用,否则可能引发空指针错误。 为什么本端听筒能听到自己的声音? 调用muteRem
第十三次正式发布 本次变更如下: 客户端对象(Client)新增旁路推流接口:startLiveStreaming、updateLiveStreaming和stopLiveStreaming。 2022-06-29 第十二次正式发布 本次变更如下: 主入口(HRTC)createClient接口
(userId, true); } 触发回调 加入房间后sdk会根据前面的参数设置调用onVideoFrameRender回调函数上报本地和远端视频帧数据给上层应用处理。 //自渲染回调 void HWEngineEventHandler::onVideoFrameRender(const
设置本地窗口。 【请求参数】 view:窗口视图。 displayMode:显示模式,具体请参见HRTCVideoDisplayMode。不设置则默认为裁剪模式。 【返回参数】 0:成功。 >0:失败。具体请参见客户端错误码。 pushLocalVideo public abstract
nAudioStatus、onAuxiliaryStreamStatsNotify回调触发时程序崩溃? 回调函数的入参localStats和remoteStats指针有可能为空,需要先判断不为空再使用,否则可能引发空指针错误。 问题4:为什么本端听筒能听到自己的声音? 调用mut
myself); 【功能说明】 是否只有本地可以听到混音。 【请求参数】 myself:true表示只有本地可以听到混音, false表示本地和对方都可以听到混音,默认值为false。 【返回参数】 0:成功。 > 0:失败。具体请参见客户端错误码。 isMixWithMicrophone
获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终端节点可以从地区和终端节点获取。接口的认证鉴权请参见认证鉴权。 响应示例如下,其中projects下的“id”即为项目ID。 { "projects":
视频录制)。 {video_type}可取值为m(代表录主流摄像头视频),a(代表录辅流视频)。 可能的组合有_av_m(自动录制主流和音频)和_v_a(自动录制辅流视频,无音频)。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可
disableAdjustRes:YES]; } 触发回调 加入房间后sdk会根据前面的参数设置调用onRenderExternalVideoFrame回调函数上报本地和远端视频帧数据给上层应用处理。 //自渲染回调 - (void)onRenderExternalVideoFrame:(NSString *_Nonnull)roomid
加入房间后调用。 【请求参数】 soundId:音效ID,取值>=0。 filePath:音效文件路径,支持本地文件和网络文件。 loop:音效文件播放次数,0为不播放,-1为循环播放。 pitch:音调大小,当前不支持。 pan:空间位置,当前不支持。 gain:音量大小,取值范围为0-100。
startScreenShare() 【功能说明】 开启屏幕共享。开启屏幕共享前需要调用getScreenShareSources和setScreenShareTarget接口获取和选择共享屏幕(窗口)对象。 【返回参数】 0:方法调用成功。 > 0:方法调用失败。具体请参见HRTCErrorCode。
disableAdjustRes:YES]; } 触发回调 加入房间后sdk会根据前面的参数设置调用onRenderExternalVideoFrame回调函数上报本地和远端视频帧数据给上层应用处理。 //自渲染回调 - (void)onRenderExternalVideoFrame:(NSString *_Nonnull)roomid