- 最新动态
- 服务公告
- 产品介绍
- 快速入门
- 用户指南
- 最佳实践
- 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接口为什么会调用异常?
- 问题排查
-
产品咨询
- 文档下载
- 通用参考
链接复制成功!
音频管理
muteLocalAudio
- (int)muteLocalAudio:(BOOL)mute;
【功能说明】
设置是否关闭本地音频流发送。
【请求参数】
mute:YES表示关闭音频流发送,NO表示开启音频流发送。
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
- 默认开启本地音频发流。
- 关闭本地音频发流,不影响本地音频采集。
- 远端用户订阅该用户时,远端用户会收到onRemoteAudioStateChange远端流状态变化回调。
enableLocalAudioStream
- (int)enableLocalAudioStream:(BOOL)enable;
【功能说明】
设置是否开启本地麦克风采集音频。
【请求参数】
enable:YES表示开启,NO表示关闭。
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
- 默认开启,关闭不会影响音频流发送。
- 远端用户订阅该用户时,远端用户会收到onRemoteAudioStateChange远端流状态变化回调。
muteRemoteAudio
- (int)muteRemoteAudio:(NSString *)userid muted:(BOOL)muted;
【功能说明】
订阅或取消订阅对应远端用户的音频流。同一时间所有房间最多只能接收17路音频流。
【请求参数】
- userid : 远端用户的id,唯一的标识。
- muted:YES表示取消订阅,NO表示订阅。默认值 NO。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
muteAllRemoteAudio
- (int)muteAllRemoteAudio:(BOOL)muted;
【功能说明】
订阅或取消订阅当前房间全部用户的音频流。
【请求参数】
muted:YES表示取消订阅,NO表示订阅。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
- 取消所有音频流接收,同时也会取消接收新加入用户的音频流。
- 开启所有音频流接收,同时也会开启接收新加入用户的音频流。
- 默认开启所有音频流接收。
setVolumeNotifyInterval
- (int)setVolumeNotifyInterval:(int)volInterval;
【功能说明】
指定音量提示的时间间隔, 设置后按时间间隔触发回调,包括用户音量回调onUserVolumeStatsNotify,本地采集音量回调onLocalVolumeChangedNotify。
【请求参数】
volInterval:间隔时间, 0 关闭音量上报不再触发回调 。volInterval取值范围为[100 10000]ms。建议设置为2000ms,默认值为2000ms。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
adjustRecordingVolume
- (int)adjustRecordingVolume:(unsigned int)volume;
【功能说明】
调整录制音量值。
【请求参数】
volume:音量值,取值范围为[0,100],默认音量值为10, 此接口不会影响系统音量。
- 0:方法调用成功。
- >0:方法调用失败,具体请参见HWRtcErrorCode。
adjustPlaybackVolume
- (int)adjustPlaybackVolume:(unsigned int)volume; - (int)adjustPlaybackVolume:(NSString *)userid volume :(unsigned int)volume;
【功能说明】
设置扬声器播放的音量。
【请求参数】
- volume:范围为[0-100],其中10表示原始音量。
- userid:用户id。
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。
不影响系统音量。
setShareComputerSound
- (int)setShareComputerSound:(BOOL)enable;
【功能说明】
共享声音。
【请求参数】
enable:YES表示开启,NO表示关闭。 默认关闭。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
- 用户需要提交工单联系华为云技术客服获取共享音频驱动。
- 安装驱动有两种方式推荐,任选其一:
由于第二种方法无法覆盖安装驱动,因此建议您使用第一种集成方式,以对应驱动的版本更新。
- 在安装集成了SDK的应用时,一同安装驱动。执行如下脚本:
sudo installer -pkg "pkg安装包全路径+文件名" -target /Library/Audio/Plug-Ins
- 应用启动共享功能时,让SDK自主安装,此时需要做前置动作:将驱动放置在用户的Documents/Resource文件夹(如果Documents目录下没有Resource文件夹,则需要创建),需要用户权限来安装驱动,安装完成后需要重启应用。安装成功后,之后打开共享功能无需再安装。
- 在安装集成了SDK的应用时,一同安装驱动。执行如下脚本:
- SDK无法检测到应用的卸载动作,所以需要应用层面在卸载时删除驱动缓存,执行如下脚本:
sudo rm -rf /Library/Audio/Plug-Ins/HAL/HWMeetAudioDevice.driver sudo launchctl kickstart -k system/com.apple.audio.coreaudiod
- 检测驱动安装是否成功:
- 查看/Library/Audio/Plug-Ins/HAL/HWMeetAudioDevice.driver是否存在。
- 查看系统设置偏好-声音-输出一栏,是否切换为hw驱动作为输出。该检查方式只有在启动了共享时才可查看。
sendAudioSeiMsg
- (int)sendAudioSeiMsg:(NSString *)message repeateCount:(int)repeateCount;
【功能说明】
发送音频SEI消息。通过音频SEI可将自定义信息嵌入到音频流中,发送给其他用户。
【请求参数】
- message:发送的内容。长度为1-500字节。
- repeateCount:发送次数(1-10)。根据需要填发送次数,一般发1次。
【返回参数】
- 0:方法调用成功。
- < 0:方法调用失败。具体请参见HRTCErrorCode。
setDefaultSpeakerModel
- (int)setDefaultSpeakerModel:(HWRtcSpeakerModel)speakerModel;
【功能说明】
设置默认的声音播放模式,在房间外调用。
【请求参数】
speakerModel:声音播放模式,具体请参见HWRtcSpeakerModel。默认值为HWRtcSpeakerModelSpeaker。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
setAudioFrameRecordParameters
- (int)setAudioFrameRecordParameters:(int)sampleRate channel:(int)channel mode:(HWRTCAudioOperateMode)mode samplesPerCall:(int)samplesPerCall;
【功能说明】
设置采集回调参数,配合setAudioFrameObserver的onAudioFrameRecord使用。
【请求参数】
- sampleRate:onAudioFrameRecord中返回的采样率,可设置为8000,16000,32000,44100,48000。
- channel:声道,1表示单声道,2表示双声道。
- mode:可读可写模式,具体请参见HWRTCAudioOperateMode。
- samplesPerCall:每次回调的单声道样点数(小于(sampleRate/100)*channel*2*3, 大于(sample/(100*3))*channel*2)。
【返回参数】
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HRTCErrorCode。
setAudioConfig
- (int)setAudioConfig:(HWRtcAudioQualityLevel)level scene:(HWRtcAudioSceneType)scene;
【功能说明】
设置使用场景。该接口需要在joinRoom前调用。
此接口可在initWithConfig接口设置场景后改变音频场景,暂不支持初始化scene设置音乐再通过此接口设置为会议。
【请求参数】
- level:表示档位,会议模式暂时只支持16k。具体请参见HWRtcAudioQualityLevel。
- scene:表示音频模式,具体请参见HWRtcAudioSceneType。
- 0:方法调用成功。
- > 0:方法调用失败。具体请参见HWRtcErrorCode。