检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
API参考 setAudioFrameObserver requireRecordAudioFrame requirePlaybackAudioFrame requireMixedAudioFrame onPlaybackExternalAudioFrame onAudioFramePlayback
oFrameObserver(&g_AudioObser); 每次入会都需要重新注册。取消注册,则传nil。 HRTCAudioFrameObserver g_AudioObser要继承IHRTCAudioFrameObserver。 和实现 requireRecordAudioFrame:
API参考 setAudioFrameObserver requireRecordAudioFrame requirePlaybackAudioFrame requireMixedAudioFrame onPlaybackExternalAudioFrame onAudioFramePlayback
LAY_ERROR_SERVER_NO_RESPONSE 服务端无响应 HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_INTERNAL_ERROR 服务器内部出错 HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_USER_OVER_LIMIT
加入房间。具体接口详情请参见join。 1 2 3 4 5 6 7 8 9 let option = { userId: userId, userName: userName, signature: signature, ctime: ctime, role: role } async joinRoom()
_USER_ROLE_CHANGE_FAIL错误码。 同一时间不同房间最多只能有一个joiner,player切换joiner的时候,需要将其他房间的joiner先切换成player。 不支持缺省用户昵称入会。 changeUserName virtual int changeUserName(const
0:方法调用成功。 > 0:方法调用失败。具体请参见HRTCErrorCode。 setVideoEncodeResolutionMode virtual int setVideoEncodeResolutionMode(HRTCVideoEncodeResolutionMode resolutionMode)
常见问题 加入房间时,userName必须填吗? 非必填。userName、userId由App自定义,但可以相同。 userId:必填,string[64]类型,用户标识,userId需要保证应用内唯一。userId支持的字符包括:a-z、A-Z、0-9、连接符 '-'、下划线
收到远端用户开启共享流通知onUserAuxiliaryStreamAvailable后,可以调用startRemoteAuxiliaryStreamView来设置远端用户的共享流的窗口句柄并开始选看。 还可以再调用updateRemoteRenderMode设置窗口显示共享流的方式。
任何声音。 须在选看远端用户音频前调用navigator.mediaDevices.getUserMedia接口,否则无法听到声音和无法获取音频音量值。 macOS Ventura系统,Safari 16.1使用屏幕分享时,会出现本地屏幕共享流黑屏。 Firefox浏览器 Firefox只支持30fps视频帧率。
LAY_ERROR_SERVER_NO_RESPONSE 服务端无响应 HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_INTERNAL_ERROR 服务器内部出错 HRTC_MULTI_ROOM_MEDIA_RELAY_ERROR_USER_OVER_LIMIT
SDK的IHRTCAudioDeviceManager接口详情。 表1 IHRTCAudioDeviceManager接口 接口 描述 getPlaybackDevices 获取系统音频播放设备列表 getRecordDevices 获取系统音频录制设备列表 setPlaybackDevice
SDK的IHRTCVideoDeviceManager接口详情。 表1 IHRTCVideoDeviceManager接口 接口 描述 getVideoDevices 获取系统视频设备列表 setVideoDevice 设置视频设备 getCurrentVideoDevice 获取当前视频设备 cameraDeviceTest
通过onPlaybackExternalAudioFrame回调音频数据。 setExternalAudioCapture public abstract int setExternalAudioCapture(boolean audioEnable,int sampleRate,int channels);
*)connection onUserVolumeStatsNotify:(NSArray <HWRtcMediaUsersVolumeInfo *> *_Nullable)usersVolumeArray userNumber:(NSUInteger)userNumber total
获取mHwRtcEngine的MediaEngine对象,调用setAudioFrameObserver方法进行注册。 传入的参数是需要实现了IHRTCAudioFrameObserver的实例对象。 从回调中获取音频帧,并进行处理。 @Override public void onAudioFramePla
type设为HRTC_WINDOW_CAPTURE,HRTCSrceenCaptureOptionalInfo参数用于指定共享的程序窗口的子矩形区域,矩形区域以共享的程序窗口的左上角为原点(0,0),最小96*92 最大1920*1080。如果需要共享该程序的完整窗口,则HRTCSrceenCaptureOpti
音频管理 muteRemoteAudio - (int)muteRemoteAudio:(NSString *)userId muted:(BOOL)muted; 【功能说明】 设置是否接收对应远端用户的音频流。 【请求参数】 userId:远端用户的userid,唯一标识。 m
logUpload 开启日志上传 √ √ √ √ getVersion 获取当前SDK版本号 √ √ √ √ getAudioDeviceManager 获取系统音频设备管理对象 √ √ √ √ getVideoDeviceManager 获取系统视频设备管理对象 √ √ √ √ setJniLoadParams
(void)onUserVolumeStatsNotify:(NSArray <HWRtcMediaUsersVolumeInfo *> *_Nullable)usersVolumeArray userNumber:(NSUInteger)userNumber totalVolu