华为云用户手册

  • onFirstRemoteAuxiliaryStreamDecoded virtual void onFirstRemoteAuxiliaryStreamDecoded(IHRTCConnection* conn, const char* userId, int width, int height) 【功能说明】 远端用户辅流第一帧解码成功,触发此回调。 【回调参数】 conn:连接对象。 userId:用户ID。 width:视频宽。 height:视频高。
  • onRemoteVideoStatsNotify void onRemoteVideoStatsNotify(IHRTCConnection* conn, const HRTCRemoteVideoStats *remoteStats, unsigned int remoteStatsCount) 【功能说明】 远端视频流详情,2s触发一次回调。 【回调参数】 conn:连接对象。 remoteStats:远端视频收流统计,具体请参见HRTCRemoteVideoStats。 remoteStatsCount:remoteStats数组长度。
  • onUserVolumeStatsNotify virtual void onUserVolumeStatsNotify(IHRTCConnection* conn, const HRTCVolumeInfo* userVolumes, unsigned int userVolumesCount, unsigned int totalVolume) 【功能说明】 用户音量状态回调。通过enableUserVolumeNotify开启并设置回调周期,定时上报。 【回调参数】 conn:连接对象。 userVolumes:HRTCVolumeInfo,userId,volume。 userVolumesCount:音量上报用户数组的大小。 totalVolume:总音量。
  • onAudioStatsNotify virtual void onAudioStatsNotify(IHRTCConnection* conn, HRTCLocalAudioStats *localStats, unsigned int localStatsCount, HRTCRemoteAudioStats *remoteStats, unsigned int remoteStatsCount) 【功能说明】 音频流详情,2s触发一次回调。 【回调参数】 conn:连接对象。 localStats:本地音频发流统计,具体请参见HRTCLocalAudioStats。 localStatsCount:localStats数组长度。 remoteStats:远端音频收流详情,具体请参见HRTCRemoteAudioStats。 remoteStatsCount:remoteStats数组长度。 当无本地音频时,localStatsCount为0,localStats为空指针。 当无远端音频时,remoteStatsCount为0,remoteStats为空指针。
  • onRemoteAudioStatsNotify void onRemoteAudioStatsNotify(IHRTCConnection* conn, const HRTCRemoteAudioStats *remoteStats, unsigned int remoteStatsCount) 【功能说明】 远端音频流详情,2s触发一次回调。 【回调参数】 conn:连接对象。 remoteStats:远端音频收流详情,具体请参见HRTCRemoteAudioStats。 remoteStatsCount:remoteStats数组长度。
  • onLeaveRoom virtual void onLeaveRoom(IHRTCConnection* conn, HRTCLeaveReason reason, const HR TCS tatsInfo &statsInfo) 【功能说明】 离开房间,触发此回调。 【回调参数】 conn:连接对象。 reason:离开的房间原因,具体请参见HRTCLeaveReason。 statsInfo:卡顿统计信息,具体请参见HRT CS tatsInfo。
  • onNetworkQualityNotify virtual void onNetworkQualityNotify(IHRTCConnection* conn, HRTCQualityInfo* localQuality, unsigned int localQualityCount, HRTCQualityInfo* remoteQuality, unsigned int remoteQualityCount) 【功能说明】 房间内客户端基于流级别的网络质量实时上报,默认开启,每2s上报一次,有数据流时才会回调,音频流、视频流分开回调。 【回调参数】 conn:连接对象。 localQuality:本地上行网络质量,该参数暂时不使用。 localQualityCount:正在上报的网络质量数量,该参数暂时不使用。 remoteQualityCount:正在上报的流的数量,集合的大小。
  • onRemoteUserOnline virtual void onRemoteUserOnline(IHRTCConnection* conn, const char* userId, const char* userName) 【功能说明】 远端joiner用户加入当前房间,触发此回调。该回调提示有远端joiner用户加入了房间,并返回新加入用户的ID。 【回调参数】 conn:连接对象。 userId:远端用户ID。 userName:远端用户昵称。
  • onVideoStatsNotify virtual void onVideoStatsNotify(IHRTCConnection* conn, HRTCLocalVideoStats *localStats, unsigned int localStatsCount, HRTCRemoteVideoStats *remoteStats, unsigned int remoteStatsCount) 【功能说明】 视频流详情,2s触发一次回调。 【回调参数】 conn:连接对象。 localStats:本地视频发流统计,具体请参见HRTCLocalVideoStats。 localStatsCount:localStats数组长度。 remoteStats:远端视频收流统计,具体请参见HRTCRemoteVideoStats。 remoteStatsCount:remoteStats数组长度。 当无本地视频时,localStatsCount为0,localStats为空指针。 当无远端视频时,remoteStatsCount为0,remoteStats为空指针。
  • onStartAllRemoteViewResult void onStartAllRemoteViewResult(IHRTCConnection* conn, int errCode, const char* errMsg, unsigned int counts, const HRTCSetupRemoteViewResult* results) 【功能说明】 批量选看结果回调。 【回调参数】 conn:连接对象。 errCode:错误码。 errMsg:错误信息。 counts:results数组大小。 results:批量选看结果,具体请参见HRTCSetupRemoteViewResult。
  • onUserVolumeStatsNotify virtual void onUserVolumeStatsNotify(IHRTCConnection* conn, const HRTCVolumeInfo* userVolumes, unsigned int userVolumesCount, unsigned int totalVolume) 【功能说明】 用户音量状态回调。通过enableUserVolumeNotify开启并设置回调周期,定时上报。 【回调参数】 conn:连接对象。 userVolumes:HRTCVolumeInfo,userId,volume。 userVolumesCount:音量上报用户数组的大小。 totalVolume:总音量。
  • onAudioStatsNotify virtual void onAudioStatsNotify(IHRTCConnection* conn, HRTCLocalAudioStats *localStats, unsigned int localStatsCount, HRTCRemoteAudioStats *remoteStats, unsigned int remoteStatsCount) 【功能说明】 音频流详情,2s触发一次回调。 【回调参数】 conn:连接对象。 localStats:本地音频发流统计,具体请参见HRTCLocalAudioStats。 localStatsCount:localStats数组长度。 remoteStats:远端音频收流详情,具体请参见HRTCRemoteAudioStats。 remoteStatsCount:remoteStats数组长度。 当无本地音频时,localStatsCount为0,localStats为空指针。 当无远端音频时,remoteStatsCount为0,remoteStats为空指针。
  • onMediaConnectStateChangedNotify virtual void onMediaConnectStateChangedNotify(IHRTCConnection* conn, HRTCMediaConnStateTypes state, HRTCMediaConnChangeReason reason, const char* description) 【功能说明】 媒体服务器连接状态变更通知。 【回调参数】 conn:连接对象。 state:与媒体服务器连接状态,具体请参见HRTCMediaConnStateTypes。 reason:连接状态改变原因,具体请参见HRTCMediaConnChangeReason。 description:媒体连接变化原因描述。 加入房间过后,收到媒体服务的数据包时,返回Connected消息,超过6s没有收到包,则返回Failed消息。
  • onUserNameChangedNotify virtual void onUserNameChangedNotify(IHRTCConnection* conn, const char* oldUserName, const char* newUserName) 【功能说明】 本端用户昵称变化,触发此回调。 【回调参数】 conn:连接对象。 oldUserName:变更前的昵称。 newUserName:变更后的昵称。
  • onAuxiliaryStreamStatsNotify virtual void onAuxiliaryStreamStatsNotify(IHRTCConnection* conn, HRTCLocalVideoStats *localStats, unsigned int localStatsCount, HRTCRemoteVideoStats *remoteStats, unsigned int remoteStatsCount) 【功能说明】 辅流详情,2s触发一次回调。 【回调参数】 conn:连接对象。 localStats:本地辅流发流详情,具体请参见HRTCLocalVideoStats。 localStatsCount:本地辅流发流数量。 remoteStats:远端辅流收流详情,具体请参见HRTCRemoteVideoStats。 remoteStatsCount:远端辅流收流数量。
  • onRemoteVideoStateChangedNotify virtual void onRemoteVideoStateChangedNotify(IHRTCConnection* conn, const char* userId, HRTCRemoteVideoStreamState state, HRTCRemoteVideoStreamStateReason reason) 【功能说明】 远端视频流状态变化回调。 【回调参数】 conn:连接对象。 userId:远端用户ID。 state:远端视频流状态,具体请参见HRTCRemoteVideoStreamState。 reason:远端视频流状态变化原因,具体请参见HRTCRemoteVideoStreamStateReason。
  • onNetworkQualityNotify virtual void onNetworkQualityNotify(IHRTCConnection* conn, HRTCQualityInfo* localQuality, unsigned int localQualityCount, HRTCQualityInfo* remoteQuality, unsigned int remoteQualityCount) 【功能说明】 房间内客户端基于流级别的网络质量实时上报,默认开启,每2s上报一次,有数据流时才会回调,音频流、视频流分开回调。 【回调参数】 conn:连接对象。 localQuality:本地上行网络质量,该参数暂时不使用。 localQualityCount:正在上报的网络质量数量,该参数暂时不使用。 remoteQualityCount:正在上报的流的数量,集合的大小。
  • onUserRoleChangedNotify virtual void onUserRoleChangedNotify(IHRTCConnection* conn, HRTCRoleType oldRole, HRTCRoleType newRole) 【功能说明】 用户角色切换成功,触发此回调。 【回调参数】 conn:连接对象。 oldRole:切换前的角色。具体请参见HRTCRoleType。 newRole:切换成功后的角色。具体请参见HRTCRoleType。
  • onRemoteUserOffline virtual void onRemoteUserOffline(IHRTCConnection* conn, const char* userId, int reason) 【功能说明】 远端joiner用户离开当前房间,触发此回调。 本端用户离开当前房间,会回调当前房间所有用户offline。 【回调参数】 conn:连接对象。 userId:离开房间的远端用户ID。 reason:远端用户离线原因,预留参数。
  • onRemoteUserNameChangedNotify virtual void onRemoteUserNameChangedNotify(IHRTCConnection* conn, const char* userId, const char* userName) 【功能说明】 远端用户昵称变化,触发此回调。 【回调参数】 conn:连接对象。 userId:用户ID。 userName:变更后的昵称。
  • onRemoteAudioStateChangedNoitfy virtual void onRemoteAudioStateChangedNotify(IHRTCConnection* conn, const char* userId, HRTCRemoteAudioStreamState state, HRTCRemoteAudioStreamStateReason reason) 【功能说明】 远端音频流状态变化回调。 【回调参数】 conn:连接对象。 userId:远端用户ID。 state:远端音频流状态,具体请参见HRTCRemoteAudioStreamState。 reason:远端音频流状态变化原因,具体请参见HRTCRemoteAudioStreamStateReason。
  • onUserAuxiliaryStreamAvailable virtual void onUserAuxiliaryStreamAvailable(IHRTCConnection* conn, const char* userId, bool available) 【功能说明】 远端开启,停止辅流后,触发此回调。 【回调参数】 conn:连接对象。 userId:远端用户ID。 available:true表示远端推辅流,false表示远端停止辅流。
  • onFirstRemoteVideoDecoded virtual void onFirstRemoteVideoDecoded(IHRTCConnection* conn, const char* userId, int width, int height) 【功能说明】 远端用户视频流第一帧解码成功,触发此回调。 【回调参数】 conn:连接对象。 userId:用户ID。 width:视频宽。 height:视频高。
  • onFirstRemoteAuxiliaryStreamDecoded virtual void onFirstRemoteAuxiliaryStreamDecoded(IHRTCConnection* conn, const char* userId, int width, int height) 【功能说明】 远端用户辅流第一帧解码成功,触发此回调。 【回调参数】 conn:连接对象。 userId:用户ID。 width:视频宽。 height:视频高。
  • onRenderSuccessNotify virtual void onRenderSuccessNotify(IHRTCConnection* conn, const char* userId, unsigned int isAux) 【功能说明】 媒体渲染成功回调,当前该数据主要用作无码流提示场景中从无码流状态恢复为有码流状态的依据。 【回调参数】 conn:连接对象。 userId:用户ID。 isAux:是否是辅流。
  • onLeaveRoom virtual void onLeaveRoom(IHRTCConnection* conn, HRTCLeaveReason reason, const HRTCStatsInfo &statsInfo) 【功能说明】 离开房间,触发此回调。 【回调参数】 conn:连接对象。 reason:离开的房间原因,具体请参见HRTCLeaveReason。 statsInfo:卡顿统计信息,具体请参见HRTCStatsInfo。
  • onConnectionChangedNotify virtual void onConnectionChangedNotify(IHRTCConnection* conn, HRTCConnStateType state, HRTCConnChangeReason reason, const char* description) 【功能说明】 连接状态改变回调。 【回调参数】 conn:连接对象。 state:连接状态类型,具体请参见HRTCConnStateTypes。 reason:连接状态改变原因,具体请参见HRTCConnChangeReason。 description:连接状态改变描述。
  • onVideoFrameCapture - (BOOL)onVideoFrameCapture:(HWRtcVideoFrame* _Nonnull)videoFrame; 【功能说明】 原始视频回调,从接口回调中取到原始视频数据以作前处理。 【回调参数】 HWRtcVideoFrame:视频数据格式 ,具体请参见HWRtcVideoFrame。 【返回参数】 YES:处理结果成功。 NO:处理结果失败。
  • onVideoFrameRender - (BOOL)onVideoFrameRender:(NSString *_Nonnull)userid videoFrame:(HWRtcVideoFrame* _Nonnull)videoFrame; 【功能说明】 原始视频数据处理后回调。 【回调参数】 userid:用户ID HWRtcVideoFrame:视频数据格式 ,具体请参见HWRtcVideoFrame。 【返回参数】 YES:处理结果成功。 NO:处理结果失败。
  • setRemoteVideoStreamType public abstract int setRemoteVideoStreamType(String userId, HRTCVideoStreamType type); 【功能说明】 大小流模式,设置指定订阅的远端视频流类型。 【请求参数】 userId:远端用户唯一标识。 type:订阅的视频流类型,分为大流和小流,具体请参见HRTCVideoStreamType。
共100000条