1#ifndef __KRTCCALLBACK_H__
2#define __KRTCCALLBACK_H__
4#include "KRtcTypeDef.h"
44 virtual void onWarning(RTC_SDK_WARNING warningType,
const char* content) = 0;
52 virtual void onError(RTC_SDK_ERROR errorType,
const char* content) = 0;
67 virtual void onLogin(int32_t result, userId
id) = 0;
82 virtual void onJoinRoom(int32_t result,
const char* pszExtraInfo) = 0;
116 virtual void onReplyCall(
bool answerOrHanup,
const char* roomId,
const char* roomName, int32_t result) {}
401 virtual void onRemoteAudioControlPlayoutMute(userId
id,
bool playoutMute) {}
408 virtual void onRemoteAudioControlRecordMute(userId
id,
bool recordMute) {}
Definition: KRtcCallback.h:34
virtual void onUpdateStreamLayer(userId id, STREAM_TYPE type, uint8_t mediaIndex, uint8_t layerIndex, int32_t result)
Definition: KRtcCallback.h:145
virtual void onError(RTC_SDK_ERROR errorType, const char *content)=0
virtual void onRemoteUserLeaveRoom(userId id)=0
virtual void onPublishStream(STREAM_TYPE type, uint8_t mediaIndex, int32_t result)
Definition: KRtcCallback.h:125
virtual void onRelease(int32_t result)=0
virtual void onUnsubscribeStream(userId uid, STREAM_TYPE type, uint8_t mediaIndex, int32_t result)
Definition: KRtcCallback.h:164
virtual void onLeaveRoom(int32_t result)=0
virtual void onAudioControlRecordMute(bool recordMute)
Definition: KRtcCallback.h:363
virtual void onRemoteVideoStatistics(userId id, STREAM_TYPE type, uint8_t mediaIndex, VideoStatistics *state)
Definition: KRtcCallback.h:289
virtual void onSubscribeStream(userId uid, STREAM_TYPE type, uint8_t mediaIndex, int32_t result)
Definition: KRtcCallback.h:135
virtual void onRemoteUserJoinRoom(userId id, const char *nickName)=0
virtual void onLocalAudioStatistics(AudioStatistics *state)
Definition: KRtcCallback.h:279
virtual void onIncomingCall(const char *roomId, const char *roomName)
Definition: KRtcCallback.h:99
virtual void onCancelCall(const char *roomId, const char *roomName)
Definition: KRtcCallback.h:107
virtual void onUnpublishStream(STREAM_TYPE type, uint8_t mediaIndex, int32_t result)
Definition: KRtcCallback.h:154
virtual void onRemoteVideoData(userId id, STREAM_TYPE type, uint8_t mediaIndex, EncodedVideoData *data)
Definition: KRtcCallback.h:318
virtual void onRemoteUserUnpublishStream(userId id, STREAM_TYPE type, uint8_t mediaIndex)=0
virtual void onRequestKeyFrame(userId id, STREAM_TYPE type, uint8_t mediaIndex, int32_t result)
Definition: KRtcCallback.h:205
virtual void onSnapshotVideo(userId id, STREAM_TYPE type, uint8_t mediaIndex, const TRtcRawVideoData *rgb, int32_t result)
Definition: KRtcCallback.h:351
virtual void onLogout(int32_t result)=0
virtual void onAudioControlPlayoutMute(bool playoutMute)
Definition: KRtcCallback.h:357
virtual void onLogin(int32_t result, userId id)=0
virtual void onLocalStatistics(Statistics *state)
Definition: KRtcCallback.h:263
virtual void onRemoteMixedAudioFrame(AudioFrameData *data)
Definition: KRtcCallback.h:325
virtual void onRemoteUserPublishStream(userId id, StreamParam *param)=0
virtual void onRecommendEncodingParam(STREAM_TYPE type, uint8_t mediaIndex, uint8_t layerIndex, VideoCodecParam *param)
Definition: KRtcCallback.h:256
virtual void onJoinRoom(int32_t result, const char *pszExtraInfo)=0
virtual void onAudioLevelIndication(AudioLevelParam *userVolumes, uint32_t speakerNumber)
Definition: KRtcCallback.h:213
virtual void onPausePublishStream(STREAM_TYPE type, uint8_t mediaIndex, bool pauseOrResume, int32_t result)
Definition: KRtcCallback.h:184
virtual void onLocalAudioFrame(AudioFrameData *data)
Definition: KRtcCallback.h:341
virtual void onReplyCall(bool answerOrHanup, const char *roomId, const char *roomName, int32_t result)
Definition: KRtcCallback.h:116
virtual void onRemoteVideoFrame(userId id, STREAM_TYPE type, uint8_t mediaIndex, VideoFrameData *data)
Definition: KRtcCallback.h:308
virtual void onConfPasswordReq()=0
virtual void onPauseSubscribeStream(userId id, STREAM_TYPE type, uint8_t mediaIndex, bool pauseOrResume, int32_t result)
Definition: KRtcCallback.h:195
virtual void onCustomizedEventCallback(KRTC_CUSTOM_CALLBACK emEvent, const char *pszData, unsigned int dwSize, void *lpUser)=0
virtual void onUnpublishStreamNotify(STREAM_TYPE type, uint8_t mediaIndex)
Definition: KRtcCallback.h:173
virtual void onRemoteAudioStatistics(userId id, STREAM_TYPE type, AudioStatistics *state)
Definition: KRtcCallback.h:298
virtual void onRemoteAudioFrame(userId id, STREAM_TYPE type, AudioFrameData *data)
Definition: KRtcCallback.h:334
virtual void onWarning(RTC_SDK_WARNING warningType, const char *content)=0
virtual void onLocalVideoStatistics(STREAM_TYPE type, uint8_t mediaIndex, VideoStatistics *state)
Definition: KRtcCallback.h:272
SDK_ERROR_NO
Definition: KRtcCallback.h:12
@ SDK_LOGIN_TOKEN_ERROR
登录错误:Token错误
Definition: KRtcCallback.h:19
@ SDK_JOINROOM_UNREGISTERED_ERROR
未注册入会
Definition: KRtcCallback.h:21
@ SDK_PARAMETER_ERROR
参数异常
Definition: KRtcCallback.h:15
@ SDK_PUBLISHSTREAM_NO_PERMISSIONS_ERROR
无推双流权限
Definition: KRtcCallback.h:25
@ SDK_UNKNOWN_ERROR
未知错误
Definition: KRtcCallback.h:29
@ SDK_PARAMETER_ERROR_INVALID_DOMAIN
登录错误:无效的域名
Definition: KRtcCallback.h:30
@ SDK_SNAPSHOTVIDEO_OUTTIME_ERROR
截图操作超时
Definition: KRtcCallback.h:28
@ SDK_PUBLISHSTREAM_DEVICE_OPEN_ERROR
设备开启失败
Definition: KRtcCallback.h:24
@ SDK_PUBLISHSTREAM_CREATEPEERCONNECTION_ERROR
创建相互通道失败
Definition: KRtcCallback.h:26
@ SDK_LEAVEROOM_ROOM_DISSOLVED_ERROR
房间被解散
Definition: KRtcCallback.h:23
@ SDK_LEAVEROOM_PLEASE_OUT_ERROR
被管理员请出
Definition: KRtcCallback.h:22
@ SDK_NOT_JOIN_ROOM_ERROR
未进入房间
Definition: KRtcCallback.h:16
@ SDK_LOGIN_REPEATED_REGISTRATION_ERROR
登录错误:重复注册
Definition: KRtcCallback.h:18
@ SDK_JOINROOM_REPEATED_JOIN_ERROR
重复入会
Definition: KRtcCallback.h:20
@ SDK_SERVER_ERROR
服务器异常
Definition: KRtcCallback.h:17
@ SDK_NO_ERROR
成功
Definition: KRtcCallback.h:13
@ SDK_SUBSCRIBESTREAM_SPEAKER_ERROR
扬声器异常
Definition: KRtcCallback.h:27
@ SDK_NETWORK_ERROR
网络异常
Definition: KRtcCallback.h:14
STREAM_TYPE
Definition: KRtcTypeDef.h:146
Definition: KRtcTypeDef.h:187
Definition: KRtcTypeDef.h:269
Definition: KRtcTypeDef.h:224
Definition: KRtcTypeDef.h:201
Definition: KRtcTypeDef.h:230
Definition: KRtcTypeDef.h:162
Definition: KRtcTypeDef.h:293
Definition: KRtcTypeDef.h:276
Definition: KRtcTypeDef.h:174
Definition: KRtcTypeDef.h:213