检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
实时视频传输过程中,HWRtcEngine SDK通常会启动默认的视频模块进行采集和渲染。在以下场景中,您可能会发现默认的视频模块无法满足开发需求: app中已有自己的视频模块。 需要使用自定义的采集或播放处理。 某些视频采集设备被系统独占。 接口调用流程 实现自定义视频采集 加入房间前 加入房间前
如何创建房间? 房间是由SparkRTC后台在客户端进房时自动创建的,您无需手动创建房间,只需调用客户端的相关接口加入房间即可。具体接口详情请参见客户端SDK参考。 父主题: SDK使用
对流删除视频指定分辨率的视频。 addTrack 为本地流对象添加音视频轨。 removeTrack 从本地流对象移除音视频轨。 replaceTrack 为本地流对象替换音视频轨。 switchDevice 切换媒体输入设备。 startAudioMixing 开始播放在线音频文件。
setExternalMediaFrameOutput 设置媒体数据自渲染 setExternalVideoFrameOutputWithFormat 带Format参数设置媒体数据自渲染 pushAuxExternalVideoFrame 辅流输入外部视频数据 设备管理 表11 设备管理接口 接口 描述 setSpeakerModel
Web端通话过程中为什么会出现回声、杂音、噪声、声音小? 通话双方的设备相距太近的时候,属于正常现象,测试时请相互距离远一点。当其他端听到Web端的声音存在回声、噪声、杂音等情况时,说明Web端的3A处理没有生效。 若您使用了浏览器原生getUserMedia接口进行自定义采集,
Integer 桶的总数 buckets Array of ObsBucket objects 桶信息 表4 ObsBucket 参数 参数类型 描述 bucket String OBS的bucket名称 location String OBS的bucket所在region creation_date
nable 设置视频数据输出使能 setExternalDataFrameOutputEnable 设置共享数据输出使能 setExternalVideoCapture 设置是否开启外部视频采集 pushExternalVideoFrame 输入外部视频数据 pushAuxExternalVideoFrame
为什么房间里只有一个人且没有发生音视频通话也会产生费用? SparkRTC服务的计费方式为计算每个进入房间的用户观看其他用户的时长按分辨率级别计费,即下行计费。若只有一个人在房间,即使不推流(不产生上行数据),也会占用SparkRTC的云服务资源。当只有一个人在房间时无法订阅他人的音视频流,因此不会接
engine->pauseAudioClip(soundId); 恢复播放暂停的音效文件 音频文件暂停播放后,可以调用resumeAudioClip接口可以恢复播放之前暂停的音效文件。或者调用resumeAllAudioClips恢复播放所有暂停的音效文件。 int soundId = 0;
步骤五:查看录制文件 录制完成后,您可以在OBS控制台中或通过回调消息查看录制文件。 通过OBS控制台查看录制文件 在OBS管理控制台左侧导航栏选择“对象存储”。 在桶列表中单击存储SparkRTC录制文件的桶,进入“概览”页面。 在左侧导航栏,单击“对象”,查看录制文件信息。 您还可以
[rtcEngine pauseAudioClip:soundId]; 恢复播放暂停的音效文件 音频文件暂停播放后,可以调用resumeAudioClip接口可以恢复播放之前暂停的音效文件。或者调用resumeAllAudioClips恢复播放所有暂停的音效文件。 int soundId = 0;
getAudioDeviceManager() 【功能说明】 获取系统音频设备管理对象。通过该对象进行音频设备管理,具体请参见音频设备管理。 【请求参数】 无 【返回参数】 IHRTCAudioDeviceManager*:IHRTCAudioDeviceManager对象。 NULL:返回失败。 getVideoDeviceManager
【功能说明】 设备状态发生变化,触发此回调。 【回调参数】 deviceId:系统设备标识,如系统音频播放设备标识可通过getPlaybackDevices获取。 deviceType:系统设备类型,具体请参见HRTCDeviceType。 deviceState:系统设备状态,具体请参见HRTCDeviceState。
h”和“HWRtcEngine.h”导入工程中,集成framework在Headers下面自带头文件,无需再导入。 图2 导入头文件 在“Build Settings”页面的搜索框输入“search”,确保头文件和库文件的位置都已经在XCODE设置成功。 若“Header Search Paths
h”和“HWRtcEngine.h”导入工程中,集成framework在Headers下面自带头文件,无需再导入。 图2 导入头文件 在“Build Settings”页面的搜索框输入“search”,确保头文件和库文件的位置都已经在XCODE设置成功。 若“Header Search Paths
mHwRtcEngine.pauseAllAudioClips(); } 恢复播放暂停的音效文件 暂停时,调用resumeAudioClip恢复播放指定的音效文件,调用resumeAllAudioClips恢复所有的音效文件。 public void resumeClip() {
te)deviceState; 【功能说明】 设备状态发生变化,触发此回调。 【回调参数】 deviceId:设备ID。 deviceType:系统设备类型,具体请参见HWRtcDeviceType。 deviceState:系统设备状态,具体请参见HWRtcDeviceState。
SparkRTC如何实现云端录制? 具体操作步骤请参见云端录制管理。 父主题: 录制相关
房间内已经存在辅流等原因,导致共享失败。 HRTC_ERR_CODE_EXT_MEDIA_OUTPUT 90000028 设置输出设备错误 当开启媒体数据输出时,不允许设置输出设备,否则会报此异常。 HRTC_ERR_CODE_RECONNECT_FAILED 90000029 连接异常 重连失败。
如何实现横屏视频通话? 调用setLayoutDirect接口,设置显示模式“layoutDirect”为0,表示设置为横屏模式。 父主题: SDK使用