8#ifndef NERTC_CHANNEL_EVENT_HANDLER_H
9#define NERTC_CHANNEL_EVENT_HANDLER_H
11#include "nertc_base_types.h"
53 virtual void onError(
int error_code,
const char* msg) {
73 virtual void onWarning(
int warn_code,
const char* msg) {
326 (void)join_extra_info;
407 (void)leave_extra_info;
594 (void)videoStreamType;
1019 (void)speaker_number;
1270 (void)is_audio_banned;
1271 (void)is_video_banned;
定义 nertc_channel_event_handler.h:34
virtual void onUserAudioStop(uid_t uid)
定义 nertc_channel_event_handler.h:437
virtual void onFirstVideoFrameDecoded(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height)
定义 nertc_channel_event_handler.h:890
virtual void onAddLiveStreamTask(const char *task_id, const char *url, int error_code)
定义 nertc_channel_event_handler.h:1044
virtual void onFirstVideoFrameRender(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height, uint64_t elapsed)
定义 nertc_channel_event_handler.h:937
virtual void onWarning(int warn_code, const char *msg)
定义 nertc_channel_event_handler.h:73
virtual void onUserSubStreamVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
定义 nertc_channel_event_handler.h:613
virtual void onScreenCaptureSourceDataUpdate(NERtcScreenCaptureSourceData data)
定义 nertc_channel_event_handler.h:667
virtual void onLiveStreamState(const char *task_id, const char *url, NERtcLiveStreamStateCode state)
定义 nertc_channel_event_handler.h:1124
virtual void onUserAudioStart(uid_t uid)
定义 nertc_channel_event_handler.h:422
virtual void onUserJoined(uid_t uid, const char *user_name)
定义 nertc_channel_event_handler.h:279
virtual void onMediaRelayEvent(NERtcChannelMediaRelayEvent event, const char *channel_name, NERtcErrorCode error)
定义 nertc_channel_event_handler.h:1188
virtual void onLocalVideoRenderSizeChanged(NERtcVideoStreamType type, uint32_t width, uint32_t height)
定义 nertc_channel_event_handler.h:810
virtual void onUserSubStreamVideoStop(uid_t uid)
定义 nertc_channel_event_handler.h:630
virtual void onRemoteVideoReceiveSizeChanged(uid_t uid, NERtcVideoStreamType type, uint32_t width, uint32_t height)
定义 nertc_channel_event_handler.h:770
virtual void onMediaRightChange(bool is_audio_banned, bool is_video_banned)
定义 nertc_channel_event_handler.h:1269
virtual void onLeaveChannel(NERtcErrorCode result)
定义 nertc_channel_event_handler.h:203
virtual void onScreenCaptureStatus(NERtcScreenCaptureStatus status)
定义 nertc_channel_event_handler.h:647
virtual void onUserJoined(uid_t uid, const char *user_name, NERtcUserJoinExtraInfo join_extra_info)
定义 nertc_channel_event_handler.h:323
virtual void onUpdateLiveStreamTask(const char *task_id, const char *url, int error_code)
定义 nertc_channel_event_handler.h:1071
virtual void onPermissionKeyWillExpire()
定义 nertc_channel_event_handler.h:1285
virtual void onRecvSEIMsg(uid_t uid, const char *data, uint32_t dataSize)
定义 nertc_channel_event_handler.h:1147
virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume)
定义 nertc_channel_event_handler.h:1016
virtual void onUserSubStreamAudioStart(uid_t uid)
定义 nertc_channel_event_handler.h:471
virtual void onConnectionStateChange(NERtcConnectionStateType state, NERtcReasonConnectionChangedType reason)
定义 nertc_channel_event_handler.h:160
virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason, NERtcUserJoinExtraInfo leave_extra_info)
定义 nertc_channel_event_handler.h:404
virtual void onLabFeatureCallback(const char *key, const char *param)
定义 nertc_channel_event_handler.h:1333
virtual void onUserSubStreamAudioMute(uid_t uid, bool mute)
定义 nertc_channel_event_handler.h:504
virtual void onUserVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
定义 nertc_channel_event_handler.h:522
virtual void onFirstVideoDataReceived(NERtcVideoStreamType type, uid_t uid)
定义 nertc_channel_event_handler.h:727
virtual void onUserVideoStop(uid_t uid)
定义 nertc_channel_event_handler.h:538
virtual void onFirstVideoDataReceived(uid_t uid)
定义 nertc_channel_event_handler.h:698
virtual void onRemoveLiveStreamTask(const char *task_id, int error_code)
定义 nertc_channel_event_handler.h:1096
virtual void onLocalPublishFallbackToAudioOnly(bool is_fallback, NERtcVideoStreamType stream_type)
定义 nertc_channel_event_handler.h:1215
virtual void onUserVideoMute(NERtcVideoStreamType videoStreamType, uid_t uid, bool mute)
定义 nertc_channel_event_handler.h:593
virtual void onFirstAudioFrameDecoded(uid_t uid)
定义 nertc_channel_event_handler.h:827
virtual void onError(int error_code, const char *msg)
定义 nertc_channel_event_handler.h:53
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool is_fallback, NERtcVideoStreamType stream_type)
定义 nertc_channel_event_handler.h:1242
virtual void onClientRoleChanged(NERtcClientRole oldRole, NERtcClientRole newRole)
定义 nertc_channel_event_handler.h:249
virtual void onUserSubStreamAudioStop(uid_t uid)
定义 nertc_channel_event_handler.h:484
virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height)
定义 nertc_channel_event_handler.h:849
virtual void onReconnectingStart(channel_id_t cid, uid_t uid)
定义 nertc_channel_event_handler.h:139
virtual void onLocalAudioVolumeIndication(int volume)
定义 nertc_channel_event_handler.h:964
virtual void onApiCallExecuted(const char *api_name, NERtcErrorCode error, const char *message)
定义 nertc_channel_event_handler.h:94
virtual void onRejoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed)
定义 nertc_channel_event_handler.h:184
virtual void onDisconnect(NERtcErrorCode reason)
定义 nertc_channel_event_handler.h:224
virtual void onUserVideoMute(uid_t uid, bool mute)
定义 nertc_channel_event_handler.h:558
virtual void onFirstAudioDataReceived(uid_t uid)
定义 nertc_channel_event_handler.h:680
virtual void onUpdatePermissionKey(const char *key, NERtcErrorCode error, int timeout)
定义 nertc_channel_event_handler.h:1319
virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason)
定义 nertc_channel_event_handler.h:353
virtual void onUserAudioMute(uid_t uid, bool mute)
定义 nertc_channel_event_handler.h:454
virtual void onLocalAudioVolumeIndication(int volume, bool enable_vad)
定义 nertc_channel_event_handler.h:986
virtual void onJoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed)
定义 nertc_channel_event_handler.h:117
virtual void onMediaRelayStateChanged(NERtcChannelMediaRelayState state, const char *channel_name)
定义 nertc_channel_event_handler.h:1167
NERtcClientRole
定义 nertc_engine_defines.h:244
NERtcChannelMediaRelayState
定义 nertc_engine_defines.h:6066
NERtcReasonConnectionChangedType
定义 nertc_engine_defines.h:2369
NERtcVideoStreamType
定义 nertc_engine_defines.h:5959
NERtcSessionLeaveReason
定义 nertc_engine_defines.h:5624
NERtcConnectionStateType
定义 nertc_engine_defines.h:2302
uint64_t uid_t
定义 nertc_engine_defines.h:183
NERtcVideoProfileType
定义 nertc_engine_defines.h:1705
uint64_t channel_id_t
定义 nertc_engine_defines.h:192
NERtcScreenCaptureStatus
定义 nertc_engine_defines.h:4092
NERtcLiveStreamStateCode
定义 nertc_engine_defines.h:1123
NERtcErrorCode
定义 nertc_error_code.h:26
NERtcChannelMediaRelayEvent
定义 nertc_engine_defines.h:6113
The definition of error codes of NERtc SDK.
The definition of error codes of NERtc SDK.
定义 nertc_engine_defines.h:2593
定义 nertc_engine_defines.h:4270