更新时间:2024-10-23 GMT+08:00
分享

事件回调(IHRTCEngine)

本章节介绍了全平台C++ SDK的回调接口IHRTCEngineEventHandler的详情。

表1 事件回调说明

接口

描述

onError

错误回调。

onJoinRoomSuccess

成功加入房间回调。

onJoinRoomFailure

加入房间失败回调。

onLeaveRoom

离开房间回调。

onRemoteUserOnline

远端用户加入当前房间回调。

onRemoteUserOffline

远端用户离开当前房间回调。

onRemoteUserNameChangedNotify

远端用户昵称变化回调。

onUserNameChangedNotify

本地用户昵称变化回调。

onFirstRemoteVideoDecoded

引擎收到第一帧远端视频流并解码成功回调。

onFirstRemoteAuxiliaryStreamDecoded

引擎收到第一帧远端辅流并解码成功回调。

onConnectionChangedNotify

网络连接状态发生变化回调。

onDeviceStateChangedNotify

设备状态发生变化回调。

onDeviceVolumeChangedNotify

音频设备音量发生变化回调。

onLogUploadResult

日志上传结果回调。

onLogUploadProgress

日志上传进度回调。

onUserRoleChangedNotify

用户角色切换成功回调。

onScreenShareStarted

辅流开启回调。

onScreenShareStopped

辅流关闭回调。

onUserAuxiliaryStreamAvailable

远端开启/停止辅流回调。

onVideoStatsNotify

视频流详情,2s触发一次回调。

onAudioStatsNotify

音频流详情,2s触发一次回调。

onAuxiliaryStreamStatsNotify

辅流详情,2s触发一次回调。

onAuthorizationExpired

鉴权签名过期回调。

onRemoteAudioStateChangedNotify

远端音频流状态变化回调。

onRemoteVideoStateChangedNotify

远端视频流状态变化回调。

onRenderAuxiliaryExternalVideoFrame

辅流自渲染回调。

onRenderExternalVideoFrame

视频自渲染回调

onPlaybackExternalAudioFrame

音频渲染回调

onRejoinRoomSuccess

重新加入房间回调。

onNetworkTestQuality

网络探测信号质量回调。

onNetworkTestResult

网络探测详细结果回调。

onUserVolumeStatsNotify

音频音量回调。

onLocalAudioStateChangedNotify

本地音频状态改变回调。

onLocalVideoStateChangedNotify

本地视频状态改变回调。

onNetworkQualityNotify

网络质量上报。

onRenderSuccessNotify

媒体渲染成功上报。

onLocalVolumeChangedNotify

本地采集音量实时回调。

onFirstLocalAudioFrameNotify

本地音频首帧发送回调。

onFirstLocalVideoFrameNotify

本地视频首帧渲染回调。

onMediaConnectStateChangedNotify

媒体服务器连接状态变化回调。

onStartAllRemoteViewResult

批量选看结果回调。

onStatsNotify

当前会话统计回调。

onLocalVideoStatsNotify

本地视频流详情,2s触发一次回调。

onRemoteVideoStatsNotify

远端视频流详情,2s触发一次回调。

onLocalAudioStatsNotify

本地音频流详情,2s触发一次回调。

onRemoteAudioStatsNotify

远端音频流详情,2s触发一次回调。

onVideoResolutionChangedNotify

视频分辨率大小改变回调。

onAudioClipFinished

音效文件播放结束回调。

onAudioFileFinished

音频文件播放结束回调。

onAudioMixStateChangedNotify

混音音频文件播放状态改变回调。

onSeiSendMsgSuccess

音频SEI信息发送成功回调

onSeiRecvMsg

接收音频SEI信息回调

onStartPublishStream

开始旁路(RTMP)推流回调

onUpdateTransCoding

更新旁路(RTMP)推流消息

onStopPublishStream

停止旁路(RTMP)推流消息

onStreamPublishStateChange

RTMP推流状态回调

onAudioDeviceTestVolumeNotify

音频设备测试回调

onShareSourceInfoChangedNotify

共享源目标发生变化通知

onShareWindowLocationChangedNotify

共享源目标坐标发生改变通知

onLocalAudioMutedStatusDetected

本端禁音状态检测回调

onMultiRoomMediaRelayStateChanged

跨房状态改变回调

onRemoteMicrophoneStateChanged

麦克风设备状态变更通知

onUserNetworkQualityNotify

加入房间后的网络质量状态回调

onRoomStreamStatusNotify

房间流状态回调

onError

virtual void onError(int error, const char* msg)

功能说明

发生错误,触发此回调。返回客户端错误码或者服务端错误码

回调参数

  • error:错误码,具体请参见HRTCErrorCode
  • msg:错误描述。

onJoinRoomSuccess

virtual void onJoinRoomSuccess(const char* roomId, const char* userId)

功能说明

成功加入房间,触发此回调。

回调参数

  • roomId:新加入的房间ID。
  • userId:新加入房间的用户ID。

onJoinRoomFailure

virtual void onJoinRoomFailure(int error, const char* msg)

功能说明

加入房间失败,触发此回调。

回调参数

  • error:错误码,具体请参见HRTCErrorCode
  • msg:错误描述。

onLeaveRoom

virtual void onLeaveRoom(HRTCLeaveReason reason, const HRTCStatsInfo &statsInfo)

功能说明

离开房间,触发此回调。

回调参数

APP调用leaveRoom接口时,会返回HRTC_LEAVE_REASON_USER_LEAVE_ROOM,可以通过以下任一方式回退到登录界面。
  • APP在调用leaveRoom接口时退到登录界面,或者在收到onLeaveRoom回调,且回调消息不等于HRTC_LEAVE_REASON_USER_LEAVE_ROOM时(防止重复操作)退到登录界面。
  • APP只在收到onLeaveRoom消息时退到登录界面。

onRemoteUserOnline

virtual void onRemoteUserOnline(const char* roomId, const char* userId, const char* userName)

功能说明

远端joiner用户加入当前房间,触发此回调。该回调提示有远端joiner用户加入了房间,并返回新加入用户的ID。

回调参数

  • roomId:房间ID。
  • userId:远端用户ID。
  • userName:远端用户昵称。

onRemoteUserOffline

virtual void onRemoteUserOffline(const char* roomId, const char* userId, int reason)

功能说明

远端joiner用户离开当前房间,触发此回调。

本端用户离开当前房间,会回调当前房间所有用户offline。

回调参数
  • roomId:当前房间的房间ID。
  • userId:离开房间的远端用户ID。
  • reason:远端用户离线原因,预留参数。

onRemoteUserNameChangedNotify

virtual void onRemoteUserNameChangedNotify(const char* roomId, const char* userId, const char* userName)

功能说明

远端用户昵称变化,触发此回调。

回调参数

  • roomId:房间ID。
  • userId:用户ID。
  • userName:变更后的昵称。

onUserNameChangedNotify

virtual void onUserNameChangedNotify(const char* oldUserName, const char* newUserName)

功能说明

本端用户昵称变化,触发此回调。

回调参数

  • oldUserName:变更前的昵称。
  • newUserName:变更后的昵称。

onFirstRemoteAuxiliaryStreamDecoded

virtual void onFirstRemoteAuxiliaryStreamDecoded(const char* roomId, const char* userId, int width, int height)

功能说明

接收到第一帧远端辅流并解码成功,触发此回调。

回调参数

  • roomId:视频流对应的房间ID。
  • userId:视频流对应的用户ID。
  • width:视频流宽。
  • height:视频流高。

onFirstRemoteVideoDecoded

virtual void onFirstRemoteVideoDecoded(const char* roomId, const char* userId, int width, int height)

功能说明

接收到第一帧远端视频流并解码成功,触发此回调。

回调参数

  • roomId:视频流对应的房间ID。
  • userId:视频流对应的用户ID。
  • width:视频流宽。
  • height:视频流高。

onConnectionChangedNotify

virtual void onConnectionChangedNotify(HRTCConnStateTypes connType, HRTCConnChangeReason reason, const char* description)

功能说明

网络连接状态发生变化,触发此回调。

回调参数

  • connType:网络连接状态。具体请参见HRTCConnStateTypes
  • reason:网络连接状态发生变化原因。具体请参见HRTCConnChangeReason
  • description:错误原因描述。

onDeviceStateChangedNotify

virtual void onDeviceStateChangedNotify(const char* deviceId, HRTCDeviceType deviceType, HRTCDeviceState deviceState)

功能说明

设备状态发生变化,触发此回调。

回调参数

  • deviceId:系统设备标识,如系统音频播放设备标识可通过getPlaybackDevices获取。
  • deviceType:系统设备类型,具体请参见HRTCDeviceType
  • deviceState:系统设备状态,具体请参见HRTCDeviceState

通话前插拔设备会上报变化。

onDeviceVolumeChangedNotify

virtual void onDeviceVolumeChangedNotify(HRTCDeviceType deviceType, unsigned int volume, unsigned int muted)

功能说明

音频设备音量发生变化,触发此回调。

回调参数

  • deviceType:系统设备类型,具体请参见HRTCDeviceType
  • volume:音量
  • muted:true表示设备静音,false表示设备未静音。

通话前调整音频设备音量和静音会上报变化。

onLogUploadResult

virtual void onLogUploadResult(int result)

功能说明

日志上传结果回调。

回调参数

result:日志上传结果。

  • 0:上传成功
  • >0:上传失败

onLogUploadProgress

virtual void onLogUploadProgress(int progress)

功能说明

日志上传进度回调。

回调参数

progress:日志上传进度。取值范围为[0,100]。

onUserRoleChangedNotify

virtual void onUserRoleChangedNotify(const char* roomId, HRTCRoleType oldRole, HRTCRoleType newRole)

功能说明

用户角色切换成功,触发此回调。

回调参数

  • roomId:发生角色切换的房间号。
  • oldRole:切换前的角色。具体请参见HRTCRoleType
  • newRole:切换成功后的角色。具体请参见HRTCRoleType

onScreenShareStarted

virtual void onScreenShareStarted()

功能说明

屏幕流共享开启,触发此回调。

onScreenShareStopped

virtual void onScreenShareStopped(int reason)

功能说明

屏幕流共享关闭,触发此回调。

回调参数

reason:屏幕共享关闭原因。

onUserAuxiliaryStreamAvailable

virtual void onUserAuxiliaryStreamAvailable(const char* roomId, const char* userId, bool available)

功能说明

远端开启,停止辅流后,触发此回调。

回调参数

  • roomId:房间ID。
  • userId:远端用户ID。
  • available:true表示远端开启辅流,false表示远端停止辅流。

onVideoStatsNotify

virtual void onVideoStatsNotify(HRTCLocalVideoStats *localStats, unsigned int localStatsCount, HRTCRemoteVideoStats *remoteStats, unsigned int remoteStatsCount)

功能说明

视频流详情,2s触发一次回调。

回调参数
  • localStats:本地视频发流统计,具体请参见HRTCLocalVideoStats
  • localStatsCount:localStats数组长度。
  • remoteStats:远端视频收流统计,具体请参见HRTCRemoteVideoStats
  • remoteStatsCount:remoteStats数组长度。
  • 当无本地视频时,localStatsCount为0,localStats为空指针,需要先判断不为空再使用,否则可能引发空指针错误。
  • 当无远端视频时,remoteStatsCount为0,remoteStats为空指针,需要先判断不为空再使用,否则可能引发空指针错误。

onAudioStatsNotify

virtual void onAudioStatsNotify(HRTCLocalAudioStats *localStats, unsigned int localStatsCount, HRTCRemoteAudioStats *remoteStats, unsigned int remoteStatsCount)

功能说明

音频流详情,2s触发一次回调。

回调参数

  • localStats:本地音频发流统计,具体请参见HRTCLocalAudioStats
  • localStatsCount:localStats数组长度。
  • remoteStats:远端音频收流统计,具体请参见HRTCRemoteAudioStats
  • remoteStatsCount:remoteStats数组长度。
  • 当无本地音频时,localStatsCount为0,localStats为空指针,需要先判断不为空再使用,否则可能引发空指针错误。
  • 当无远端音频时,remoteStatsCount为0,remoteStats为空指针,需要先判断不为空再使用,否则可能引发空指针错误。

onAuxiliaryStreamStatsNotify

virtual void onAuxiliaryStreamStatsNotify(HRTCLocalVideoStats *localStats, unsigned int localStatsCount, HRTCRemoteVideoStats *remoteStats, unsigned int remoteStatsCount)

功能说明

辅流详情,2s触发一次回调。

回调参数

  • localStats:本地辅流发流统计,具体请参见HRTCLocalVideoStats
  • localStatsCount:localStats数组长度。
  • remoteStats:远端辅流收流统计,具体请参见HRTCRemoteVideoStats
  • remoteStatsCount:remoteStats数组长度。
  • 当无本地辅流时,localStatsCount为0,localStats为空指针,需要先判断不为空再使用,否则可能引发空指针错误。
  • 当无远端辅流时,remoteStatsCount为0,remoteStats为空指针,需要先判断不为空再使用,否则可能引发空指针错误。

onAuthorizationExpired

virtual void onAuthorizationExpired();

功能说明

鉴权签名过期回调,需要app调用更新签名。

onRemoteAudioStateChangedNotify

virtual void onRemoteAudioStateChangedNotify(const char* userId, HRTCRemoteAudioStreamState state, HRTCRemoteAudioStreamStateReason reason)

功能说明

远端音频流状态变化回调。

回调参数

onRemoteVideoStateChangedNotify

virtual void onRemoteVideoStateChangedNotify(const char* userId, HRTCRemoteVideoStreamState state, HRTCRemoteVideoStreamStateReason reason)

功能说明

远端视频流状态变化回调。

回调参数

onRenderAuxiliaryExternalVideoFrame

virtual void onRenderAuxiliaryExternalVideoFrame(const char* roomId, HRTCMediaDirection direction, const char* userId, HRTCVideoFrame& videoFrame)

功能说明

辅流自渲染回调。需要调用setAuxiliaryExternalVideoFrameOutput接口开启辅流自渲染,从而触发该回调。

回调参数

  • roomId:房间ID。
  • direction:数据源,本地数据,远端数据,具体请参见HRTCMediaDirection
  • userId:用户ID。
  • videoFrame:辅流详情,具体请参见HRTCVideoFrame

onRenderExternalVideoFrame

virtual void onRenderExternalVideoFrame(const char* roomId, HRTCMediaDirection direction, const char* userId, HRTCVideoFrame& videoFrame)

功能说明

视频自渲染回调。需要调用setExternalVideoFrameOutput接口开启视频自渲染,从而触发该回调。

回调参数

  • roomId:房间ID。
  • direction:数据源,本地数据,远端数据,具体请参见HRTCMediaDirection
  • userId:视频数据对应的远端用户ID。
  • videoFrame:视频帧详情,具体请参见HRTCVideoFrame

onPlaybackExternalAudioFrame

virtual void onPlaybackExternalAudioFrame(const char* roomId, HRTCMediaDirection direction, HRTCAudioFrame& audioFrame)

功能说明

音频自渲染回调。需要调用setExternalAudioFrameOutput接口开启音频自渲染,从而触发该回调。

回调参数

  • roomId:房间ID。
  • direction:数据源,本地数据,远端数据,具体请参见HRTCMediaDirection
  • audioFrame:音频帧详情,具体请参见HRTCAudioFrame

onRejoinRoomSuccess

virtual void onRejoinRoomSuccess(const char* roomId, const char* userId)

功能说明

重新加入房间回调。例如网络异常后重连成功加入房间触发。

回调参数

  • roomId:房间ID。
  • userId:用户ID。

onNetworkTestQuality

virtual void onNetworkTestQuality(HRTCNetworkQualityLevel level)

功能说明

加房间前网络探测回调。

回调参数

level:网络质量,具体请参见HRTCNetworkQualityLevel

onNetworkTestResult

virtual void onNetworkTestResult(HRTCNetworkTestResult& networkTestResult)

功能说明

加房间前网络探测结果回调。

回调参数

networkTestResult:主要包括测试成功与否、上行和下行的网络带宽、丢包、延时和抖动,具体请参见HRTCNetworkTestResult

onUserVolumeStatsNotify

virtual void onUserVolumeStatsNotify(const HRTCVolumeInfo* userVolumes, unsigned int userVolumesCount, unsigned int totalVolume)

功能说明

用户音量状态回调。通过enableUserVolumeNotify开启并设置回调周期,定时上报。

回调参数

  • userVolumes:用户信息,具体请参见HRTCVolumeInfo
  • userVolumesCount:上报的用户人数,包含本地用户。
  • totalVolume:总音量。

onTopActiveSpeaker

virtual void onTopActiveSpeaker(const char* userId, bool noStream)

功能说明

声控画面的用户ID变化时,触发此回调。该回调主要用于0号会场场景(订阅用户id为0的音频)。

回调参数

userId:返回当前声控画面的用户ID。

noStream:该用户是否有视频流。

0号会场模式下,SDK会持续监测(根据一定时间内用户音量大小)当前最活跃的用户,如果最活跃用户发生变化,则触发此回调并上报当前最活跃的用户userId。

onLocalAudioStateChangedNotify

virtual void onLocalAudioStateChangedNotify(HRTCLocalAudioStreamState state, HRTCLocalAudioStreamStateReason reason)

功能说明

本地音频状态改变,触发此回调。

回调参数

onLocalVideoStateChangedNotify

virtual void onLocalVideoStateChangedNotify(HRTCLocalVideoStreamState state, HRTCLocalVideoStreamStateReason reason)

功能说明

本地视频状态改变,触发此回调。

回调参数

onNetworkQualityNotify

virtual void onNetworkQualityNotify(HRTCQualityInfo* localQuality, unsigned int localQualityCount, HRTCQualityInfo* remoteQuality, unsigned int remoteQualityCount)

功能说明

房间内客户端基于流级别的网络质量实时上报,默认开启,每2s上报一次,有数据流时才会回调,音频流、视频流分开回调。

回调参数

  • localQuality:本地上行网络质量,该参数暂时不使用。
  • localQualityCount:正在上报的网络质量数量,该参数暂时不使用。
  • remoteQuality:(本地下行)远端各路流的网络质量,具体请参见HRTCQualityInfo
  • remoteQualityCount:正在上报的流的数量,集合的大小。

onRenderSuccessNotify

virtual void onRenderSuccessNotify(const char* userId, unsigned int isAux)

功能说明

媒体恢复渲染成功回调。

回调包括以下场景:

  • 视频流第一次渲染;
  • 分辨率有变化;
  • 一段时间没有渲染后恢复渲染(2s)。

回调参数

  • userId:用户ID。
  • isAux:是否是辅流。

onLocalVolumeChangedNotify

virtual void onLocalVolumeChangedNotify(unsigned int volume, unsigned int muted)

功能说明

本地采集音量回调。

回调参数

  • volume:麦克风采集音量。
  • muted:是否静音,用于区分是没有声音还是muted。

onFirstLocalAudioFrameNotify

virtual void onFirstLocalAudioFrameNotify(unsigned int elapsed)

功能说明

本地音频首帧发送回调。

回调参数

elapsed:从入会到本地音频首帧发送所用的时间,单位ms。

onFirstLocalVideoFrameNotify

virtual void onFirstLocalVideoFrameNotify(unsigned int elapsed)

功能说明

本地视频首帧渲染回调。

回调参数

elapsed:从开始采集到本地视频首帧渲染所用的时间,单位ms。

onMediaConnectStateChangedNotify

virtual void onMediaConnectStateChangedNotify(HRTCMediaConnStateTypes state, HRTCMediaConnChangeReason reason, const char* description)

功能说明

媒体服务器连接状态变更通知。

回调参数

加入房间过后,收到媒体服务的数据包时,返回Connected消息,超过6s没有收到包,则返回Failed消息。

onStartAllRemoteViewResult

virtual void onStartAllRemoteViewResult(int errCode, const char* errMsg, unsigned int counts, const HRTCSetupRemoteViewResult* results)

功能说明

批量选看结果回调。

回调参数

  • errCode:错误码。
  • errMsg:错误信息。
  • counts:results数组大小。
  • results:批量选看结果,具体请参见HRTCSetupRemoteViewResult

onStatsNotify

virtual void onStatsNotify(HRTCOnStats *rtcStats)

功能说明

当前会话统计回调。

回调参数

rtcStats:当前会话统计,具体请参见HRTCOnStats

onLocalVideoStatsNotify

virtual void onLocalVideoStatsNotify(const HRTCLocalVideoStats *localStats, unsigned int localStatsCount)

功能说明

本地视频流详情,2s触发一次回调。

回调参数

  • localStats:本地视频收流统计,具体请参见HRTCLocalVideoStats
  • localStatsCount:localStats数组长度。

onRemoteVideoStatsNotify

virtual void onRemoteVideoStatsNotify(const HRTCRemoteVideoStats *remoteStats, unsigned int remoteStatsCount)

功能说明

远端视频流详情,2s触发一次回调。

回调参数

  • remoteStats:远端视频收流统计,具体请参见HRTCRemoteVideoStats
  • remoteStatsCount:remoteStats数组长度。

onLocalAudioStatsNotify

virtual void onLocalAudioStatsNotify(const HRTCLocalAudioStats *localStats, unsigned int localStatsCount)

功能说明

本地音频流详情,2s触发一次回调。

回调参数

  • localStats:本地音频收流统计,具体请参见HRTCLocalAudioStats
  • localStatsCount:localStats数组长度。

onRemoteAudioStatsNotify

virtual void onRemoteAudioStatsNotify(const HRTCRemoteAudioStats *remoteStats, unsigned int remoteStatsCount)

功能说明

远端音频流详情,2s触发一次回调。

回调参数

  • remoteStats:远端音频收流统计,具体请参见HRTCRemoteAudioStats
  • remoteStatsCount:remoteStats数组长度。

onVideoResolutionChangedNotify

virtual void onVideoResolutionChangedNotify(const char* userId, int width, int height)

功能说明

远端视频分辨率大小改变,触发此回调。

回调参数

  • userId:用户ID。
  • width:视频分辨率改变后的宽。
  • height:视频分辨率改变后的高。

onAudioClipFinished

virtual void onAudioClipFinished(int soundId)

功能说明

音效文件播放结束,触发此回调。

回调参数

soundId:音效ID,取值>=0。

onAudioFileFinished

virtual void onAudioFileFinished()

功能说明

音频文件播放结束,触发此回调。

回调参数

onAudioMixStateChangedNotify

virtual void onAudioMixStateChangedNotify(HRTCAudioFileState state, HRTCAudioFileReason reason, unsigned long long value)

功能说明

音频文件播放状态改变,触发此回调。

回调参数

  • state:音频播放状态,具体请参见HRTCAudioFileState
  • reason:音频播放状态改变原因,具体请参见HRTCAudioFileReason
  • value:state为HWRtcAudioFileOpenCompleted表示音频文件的时长,单位为ms;state为HWRtcAudioFilePositionUpdate表示当前播放的位置,单位为ms。其他情况下,value值无意义。

onSeiSendMsgSuccess

void onSeiSendMsgSuccess(const char* message);

功能说明

音频SEI信息发送成功回调。

回调参数

message:发送SEI信息的内容。

onSeiRecvMsg

void onSeiRecvMsg(const char* userId, const char* message);

功能说明

接收音频SEI信息回调。

回调参数

  • userId:用户ID。
  • message:接收SEI信息的内容。

onStartPublishStream

void onStartPublishStream(int code, const char* taskId);

功能说明

开始旁路(RTMP)推流回调。

回调参数

  • code:错误码,成功为0,失败请参考错误码HRTCErrorCode
  • taskId:任务Id。

onUpdateTransCoding

void onUpdateTransCoding(int code, const char* taskId);

功能说明

更新旁路(RTMP)推流消息。

回调参数

  • code:错误码,成功为0,失败请参考错误码HRTCErrorCode
  • taskId:任务Id。

onStopPublishStream

void onStopPublishStream(int code, const char* taskId);

功能说明

停止旁路(RTMP)推流消息。

回调参数

  • code:错误码,成功为0,失败请参考错误码HRTCErrorCode
  • taskId:任务Id。

onStreamPublishStateChange

void onStreamPublishStateChange(int code, const char* taskId, const HRTCUrlStatusList * urlStatu);

功能说明

RTMP推流状态回调。

回调参数

  • code:错误码,成功为0,失败请参考错误码HRTCErrorCode
  • taskId:任务Id。
  • urlStatu:推流的url状态,具体请参见HRTCUrlStatusList

onAudioDeviceTestVolumeNotify

void onAudioDeviceTestVolumeNotify(HRTCAudioDeviceTestVolumeNotify *data);

功能说明

音频设备测试回调。

回调参数

data:回调数据,具体请参见HRTCAudioDeviceTestVolumeNotify

onShareSourceInfoChangedNotify

void onShareSourceInfoChangedNotify(HRTCShareSourceInfoChangedType type);

功能说明

共享源目标发生变化通知。

回调参数

type:具体请参见HRTCShareSourceInfoChangedType

onShareWindowLocationChangedNotify

void onShareWindowLocationChangedNotify(const char* info);

功能说明

共享源目标坐标或者DPI发生变化通知。

回调参数

info:json类型,如{dpi:100, x:0, y:0, width:1920, height:1080}

  • dpi:当前窗口的缩放
  • x:左上角x轴坐标
  • y:左上角y轴坐标
  • width:宽
  • height:高

onLocalAudioMutedStatusDetected

void onLocalAudioMutedStatusDetected();

功能说明

本端禁音状态被检测到。

回调参数

通过enableUserVolumeNotify开启并设置回调周期,本端禁音后检测到麦克风有输入后定时上报。上报频率和enableUserVolumeNotify的参数大小相关,参考值建议设置成200。

onMultiRoomMediaRelayStateChanged

void onMultiRoomMediaRelayStateChanged(const char *roomId, HRTCMultiRoomMediaRelayState state, HRTCMultiRoomMediaRelayStateCode code);

功能说明

跨房状态回调。

【回调参数

roomId:跨房房间号。

state:状态类型,具体请参见HRTCMultiRoomMediaRelayState

code:状态的具体原因,具体请参见HRTCMultiRoomMediaRelayStateCode

onRemoteMicrophoneStateChanged

void onRemoteMicrophoneStateChanged(const char* userId, HRTCRemoteMicState state);

功能说明

远端麦克风设备状态变更通知。

【回调参数

userId:远端用户userId。

state:麦克风设备状态,具体请参见HRTCRemoteMicState

onUserNetworkQualityNotify

void onUserNetworkQualityNotify(const char *roomId, const char* userId, HRTCNetworkQualityLevel txQuality,  HRTCNetworkQualityLevel rxQuality);

功能说明

支持用户上报各自与近端SFU间的上下行网络质量,基于用户级,使本地用户能获取同房间内远端用户与其近端SFU间的网络质量。CMD广播时为房间级,将广播给订阅了此主播流的用户或者此主播被选为TOPN用户且观众订阅了该TOPN用户。

回调参数

  • roomId:用户所在房间号。
  • userId: 上报的用户id,0为本地,非0为远端。
  • txQuality:该用户的上行网络质量,具体请参见HRTCNetworkQualityLevel
  • rxQuality:该用户的下行网络质量,具体请参见HRTCNetworkQualityLevel
  • 此接口不支持跨房场景、WebRTC场景。
  • 不支持RTSA。

onRoomStreamStatusNotify

void onRoomStreamStatusNotify(int audienceState)

功能说明

房间流状态通知,业务调用云侧暂停/恢复接口后,端侧收到该通知。

回调参数

audienceState:0表示暂停 ,1表示恢复。

相关文档