NERTC macOS/Windows SDK V5.9.1
载入中...
搜索中...
未找到
nertc_channel_event_handler.h
浏览该文件的文档.
1
8#ifndef NERTC_CHANNEL_EVENT_HANDLER_H
9#define NERTC_CHANNEL_EVENT_HANDLER_H
10
11#include "nertc_base_types.h"
12#include "nertc_error_code.h"
13#include "nertc_warn_code.h"
15
20namespace nertc
21{
34{
35public:
36 virtual ~IRtcChannelEventHandler() {}
37
53 virtual void onError(int error_code, const char* msg) {
54 (void)error_code;
55 (void)msg;
56 }
57
73 virtual void onWarning(int warn_code, const char* msg) {
74 (void)warn_code;
75 (void)msg;
76 }
77
94 virtual void onApiCallExecuted(const char* api_name, NERtcErrorCode error, const char* message) {
95 (void)api_name;
96 (void)error;
97 (void)message;
98 }
99
117 virtual void onJoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed) {
118 (void)cid;
119 (void)uid;
120 (void)result;
121 (void)elapsed;
122 }
123
139 virtual void onReconnectingStart(channel_id_t cid, uid_t uid) {
140 (void)cid;
141 (void)uid;
142 }
143
161 (void)state;
162 (void)reason;
163 }
164
184 virtual void onRejoinChannel(channel_id_t cid, uid_t uid, NERtcErrorCode result, uint64_t elapsed) {
185 (void)cid;
186 (void)uid;
187 (void)result;
188 (void)elapsed;
189 }
190
204 virtual void onLeaveChannel(NERtcErrorCode result) {
205 (void)result;
206 }
207
225 virtual void onDisconnect(NERtcErrorCode reason) {
226 (void)reason;
227 }
228
250 virtual void onClientRoleChanged(NERtcClientRole oldRole, NERtcClientRole newRole) {
251 (void)oldRole;
252 (void)newRole;
253 }
254
280 virtual void onUserJoined(uid_t uid, const char * user_name) {
281 (void)uid;
282 (void)user_name;
283 }
284
324 virtual void onUserJoined(uid_t uid, const char* user_name, NERtcUserJoinExtraInfo join_extra_info) {
325 (void)uid;
326 (void)user_name;
327 (void)join_extra_info;
328 }
329
354 virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason) {
355 (void)uid;
356 (void)reason;
357 }
358
405 virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason, NERtcUserJoinExtraInfo leave_extra_info) {
406 (void)uid;
407 (void)reason;
408 (void)leave_extra_info;
409 }
410
423 virtual void onUserAudioStart(uid_t uid) {
424 (void)uid;
425 }
438 virtual void onUserAudioStop(uid_t uid) {
439 (void)uid;
440 }
455 virtual void onUserAudioMute(uid_t uid, bool mute) {
456 (void)uid;
457 (void)mute;
458 }
459
472 virtual void onUserSubStreamAudioStart(uid_t uid) { (void)uid; }
485 virtual void onUserSubStreamAudioStop(uid_t uid) { (void)uid; }
486
505 virtual void onUserSubStreamAudioMute(uid_t uid, bool mute) {
506 (void)uid;
507 (void)mute;
508 }
523 virtual void onUserVideoStart(uid_t uid, NERtcVideoProfileType max_profile) {
524 (void)uid;
525 (void)max_profile;
526 }
539 virtual void onUserVideoStop(uid_t uid) {
540 (void)uid;
541 }
559 virtual void onUserVideoMute(uid_t uid, bool mute) {
560 (void)uid;
561 (void)mute;
562 }
563
594 virtual void onUserVideoMute(NERtcVideoStreamType videoStreamType, uid_t uid, bool mute) {
595 (void)videoStreamType;
596 (void)uid;
597 (void)mute;
598 }
599
615 (void)uid;
616 (void)max_profile;
617 }
618
631 virtual void onUserSubStreamVideoStop(uid_t uid) {
632 (void)uid;
633 }
634
649 (void)status;
650 }
651
669 (void)data;
670 }
671
683 virtual void onFirstAudioDataReceived(uid_t uid) {
684 (void)uid;
685 }
686
701 virtual void onFirstVideoDataReceived(uid_t uid) {
702 (void)uid;
703 }
704
731 (void)uid;
732 (void)type;
733 }
734
773 virtual void onRemoteVideoReceiveSizeChanged(uid_t uid, NERtcVideoStreamType type, uint32_t width, uint32_t height) {
774 (void)uid;
775 (void)type;
776 (void)width;
777 (void)height;
778 }
779
813 virtual void onLocalVideoRenderSizeChanged(NERtcVideoStreamType type, uint32_t width, uint32_t height) {
814 (void)type;
815 (void)width;
816 (void)height;
817 }
818
830 virtual void onFirstAudioFrameDecoded(uid_t uid) {
831 (void)uid;
832 }
833
852 virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height) {
853 (void)uid;
854 (void)width;
855 (void)height;
856 }
857
893 virtual void onFirstVideoFrameDecoded(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height) {
894 (void)uid;
895 (void)width;
896 (void)height;
897 (void)type;
898 }
899
940 virtual void onFirstVideoFrameRender(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height, uint64_t elapsed) {
941 (void)type;
942 (void)uid;
943 (void)width;
944 (void)height;
945 (void)elapsed;
946 }
947
967 virtual void onLocalAudioVolumeIndication(int volume) { (void)volume; }
968
989 virtual void onLocalAudioVolumeIndication(int volume, bool enable_vad) {
990 (void)volume;
991 (void)enable_vad;
992 }
993
1019 virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo* speakers, unsigned int speaker_number,
1020 int total_volume) {
1021 (void)speakers;
1022 (void)speaker_number;
1023 (void)total_volume;
1024 }
1025
1047 virtual void onAddLiveStreamTask(const char* task_id, const char* url, int error_code) {
1048 (void)task_id;
1049 (void)url;
1050 (void)error_code;
1051 }
1052
1074 virtual void onUpdateLiveStreamTask(const char* task_id, const char* url, int error_code) {
1075 (void)task_id;
1076 (void)url;
1077 (void)error_code;
1078 }
1079
1099 virtual void onRemoveLiveStreamTask(const char* task_id, int error_code) {
1100 (void)task_id;
1101 (void)error_code;
1102 }
1103
1127 virtual void onLiveStreamState(const char* task_id, const char* url, NERtcLiveStreamStateCode state) {
1128 (void)task_id;
1129 (void)url;
1130 (void)state;
1131 }
1132
1150 virtual void onRecvSEIMsg(uid_t uid, const char* data, uint32_t dataSize) {
1151 (void)uid;
1152 (void)data;
1153 (void)dataSize;
1154 }
1155
1170 virtual void onMediaRelayStateChanged(NERtcChannelMediaRelayState state, const char* channel_name) {
1171 (void)state;
1172 (void)channel_name;
1173 }
1174
1191 virtual void onMediaRelayEvent(NERtcChannelMediaRelayEvent event, const char* channel_name, NERtcErrorCode error) {
1192 (void)event;
1193 (void)channel_name;
1194 (void)error;
1195 }
1196
1218 virtual void onLocalPublishFallbackToAudioOnly(bool is_fallback, NERtcVideoStreamType stream_type) {
1219 (void)is_fallback;
1220 (void)stream_type;
1221 }
1222
1246 virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool is_fallback, NERtcVideoStreamType stream_type) {
1247 (void)uid;
1248 (void)is_fallback;
1249 (void)stream_type;
1250 }
1251
1274 virtual void onMediaRightChange(bool is_audio_banned, bool is_video_banned) {
1275 (void)is_audio_banned;
1276 (void)is_video_banned;
1277 }
1278
1291
1324 virtual void onUpdatePermissionKey(const char* key, NERtcErrorCode error, int timeout) {
1325 (void)key;
1326 (void)error;
1327 (void)timeout;
1328 }
1329
1338 virtual void onLabFeatureCallback(const char* key, const char* param) {
1339 (void)key;
1340 (void)param;
1341 }
1342
1343
1374 virtual void onRemoteVideoFrame(NERtcVideoStreamType videoStreamType,
1375 uid_t uid,
1376 void *data,
1377 NERtcVideoType type,
1378 uint32_t width,
1379 uint32_t height,
1380 uint32_t count,
1381 uint32_t offset[kNERtcMaxPlaneCount],
1382 uint32_t stride[kNERtcMaxPlaneCount],
1383 NERtcVideoRotation rotation) {
1384 (void)videoStreamType;
1385 (void)uid;
1386 (void)data;
1387 (void)type;
1388 (void)width;
1389 (void)height;
1390 (void)count;
1391 (void)offset;
1392 (void)stride;
1393 (void)rotation;
1394 }
1395};
1396} // namespace nertc
1397
1398#endif
定义 nertc_channel_event_handler.h:34
virtual void onUserAudioStop(uid_t uid)
定义 nertc_channel_event_handler.h:438
virtual void onFirstVideoFrameDecoded(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height)
定义 nertc_channel_event_handler.h:893
virtual void onAddLiveStreamTask(const char *task_id, const char *url, int error_code)
定义 nertc_channel_event_handler.h:1047
virtual void onFirstVideoFrameRender(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height, uint64_t elapsed)
定义 nertc_channel_event_handler.h:940
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:614
virtual void onScreenCaptureSourceDataUpdate(NERtcScreenCaptureSourceData data)
定义 nertc_channel_event_handler.h:668
virtual void onLiveStreamState(const char *task_id, const char *url, NERtcLiveStreamStateCode state)
定义 nertc_channel_event_handler.h:1127
virtual void onUserAudioStart(uid_t uid)
定义 nertc_channel_event_handler.h:423
virtual void onUserJoined(uid_t uid, const char *user_name)
定义 nertc_channel_event_handler.h:280
virtual void onMediaRelayEvent(NERtcChannelMediaRelayEvent event, const char *channel_name, NERtcErrorCode error)
定义 nertc_channel_event_handler.h:1191
virtual void onLocalVideoRenderSizeChanged(NERtcVideoStreamType type, uint32_t width, uint32_t height)
定义 nertc_channel_event_handler.h:813
virtual void onUserSubStreamVideoStop(uid_t uid)
定义 nertc_channel_event_handler.h:631
virtual void onRemoteVideoReceiveSizeChanged(uid_t uid, NERtcVideoStreamType type, uint32_t width, uint32_t height)
定义 nertc_channel_event_handler.h:773
virtual void onMediaRightChange(bool is_audio_banned, bool is_video_banned)
定义 nertc_channel_event_handler.h:1274
virtual void onLeaveChannel(NERtcErrorCode result)
定义 nertc_channel_event_handler.h:204
virtual void onScreenCaptureStatus(NERtcScreenCaptureStatus status)
定义 nertc_channel_event_handler.h:648
virtual void onUserJoined(uid_t uid, const char *user_name, NERtcUserJoinExtraInfo join_extra_info)
定义 nertc_channel_event_handler.h:324
virtual void onUpdateLiveStreamTask(const char *task_id, const char *url, int error_code)
定义 nertc_channel_event_handler.h:1074
virtual void onPermissionKeyWillExpire()
定义 nertc_channel_event_handler.h:1290
virtual void onRecvSEIMsg(uid_t uid, const char *data, uint32_t dataSize)
定义 nertc_channel_event_handler.h:1150
virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume)
定义 nertc_channel_event_handler.h:1019
virtual void onUserSubStreamAudioStart(uid_t uid)
定义 nertc_channel_event_handler.h:472
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:405
virtual void onLabFeatureCallback(const char *key, const char *param)
定义 nertc_channel_event_handler.h:1338
virtual void onUserSubStreamAudioMute(uid_t uid, bool mute)
定义 nertc_channel_event_handler.h:505
virtual void onUserVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
定义 nertc_channel_event_handler.h:523
virtual void onFirstVideoDataReceived(NERtcVideoStreamType type, uid_t uid)
定义 nertc_channel_event_handler.h:730
virtual void onUserVideoStop(uid_t uid)
定义 nertc_channel_event_handler.h:539
virtual void onFirstVideoDataReceived(uid_t uid)
定义 nertc_channel_event_handler.h:701
virtual void onRemoveLiveStreamTask(const char *task_id, int error_code)
定义 nertc_channel_event_handler.h:1099
virtual void onLocalPublishFallbackToAudioOnly(bool is_fallback, NERtcVideoStreamType stream_type)
定义 nertc_channel_event_handler.h:1218
virtual void onUserVideoMute(NERtcVideoStreamType videoStreamType, uid_t uid, bool mute)
定义 nertc_channel_event_handler.h:594
virtual void onFirstAudioFrameDecoded(uid_t uid)
定义 nertc_channel_event_handler.h:830
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:1246
virtual void onClientRoleChanged(NERtcClientRole oldRole, NERtcClientRole newRole)
定义 nertc_channel_event_handler.h:250
virtual void onUserSubStreamAudioStop(uid_t uid)
定义 nertc_channel_event_handler.h:485
virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height)
定义 nertc_channel_event_handler.h:852
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:967
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:225
virtual void onUserVideoMute(uid_t uid, bool mute)
定义 nertc_channel_event_handler.h:559
virtual void onFirstAudioDataReceived(uid_t uid)
定义 nertc_channel_event_handler.h:683
virtual void onUpdatePermissionKey(const char *key, NERtcErrorCode error, int timeout)
定义 nertc_channel_event_handler.h:1324
virtual void onUserLeft(uid_t uid, NERtcSessionLeaveReason reason)
定义 nertc_channel_event_handler.h:354
virtual void onUserAudioMute(uid_t uid, bool mute)
定义 nertc_channel_event_handler.h:455
virtual void onLocalAudioVolumeIndication(int volume, bool enable_vad)
定义 nertc_channel_event_handler.h:989
virtual void onRemoteVideoFrame(NERtcVideoStreamType videoStreamType, uid_t uid, void *data, NERtcVideoType type, uint32_t width, uint32_t height, uint32_t count, uint32_t offset[kNERtcMaxPlaneCount], uint32_t stride[kNERtcMaxPlaneCount], NERtcVideoRotation rotation)
定义 nertc_channel_event_handler.h:1374
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:1170
namespace nertc
NERtcClientRole
定义 nertc_engine_defines.h:253
NERtcChannelMediaRelayState
定义 nertc_engine_defines.h:6426
NERtcReasonConnectionChangedType
定义 nertc_engine_defines.h:2590
NERtcVideoStreamType
定义 nertc_engine_defines.h:6289
NERtcSessionLeaveReason
定义 nertc_engine_defines.h:5954
NERtcConnectionStateType
定义 nertc_engine_defines.h:2523
uint64_t uid_t
定义 nertc_engine_defines.h:192
NERtcVideoRotation
定义 nertc_engine_defines.h:5649
NERtcVideoProfileType
定义 nertc_engine_defines.h:1917
uint64_t channel_id_t
定义 nertc_engine_defines.h:201
NERtcScreenCaptureStatus
定义 nertc_engine_defines.h:4352
NERtcVideoType
定义 nertc_engine_defines.h:5575
NERtcLiveStreamStateCode
定义 nertc_engine_defines.h:1132
NERtcErrorCode
定义 nertc_error_code.h:26
NERtcChannelMediaRelayEvent
定义 nertc_engine_defines.h:6473
NERtc SDK definitions.
#define kNERtcMaxPlaneCount
定义 nertc_engine_defines.h:28
The definition of error codes of NERtc SDK.
The definition of error codes of NERtc SDK.
定义 nertc_engine_defines.h:2814
定义 nertc_engine_defines.h:4543
定义 nertc_engine_defines.h:8442