NERtc Windows SDK
nertc_engine_event_handler_ex.h
Go to the documentation of this file.
1 
9 #ifndef NERTC_ENGINE_EVENT_HANDLER_EX_H
10 #define NERTC_ENGINE_EVENT_HANDLER_EX_H
11 
12 #include "nertc_base_types.h"
13 #include "nertc_engine_defines.h"
15 
20 namespace nertc
21 {
27 {
28 public:
29  virtual ~IRtcEngineEventHandlerEx() {}
30 
36  virtual void onUserSubStreamVideoStart(uid_t uid, NERtcVideoProfileType max_profile) {
37  (void)uid;
38  (void)max_profile;
39  }
44  virtual void onUserSubStreamVideoStop(uid_t uid) {
45  (void)uid;
46  }
47 
53  virtual void onUserVideoProfileUpdate(uid_t uid, NERtcVideoProfileType max_profile) {
54  (void)uid;
55  (void)max_profile;
56  }
62  virtual void onUserAudioMute(uid_t uid, bool mute) {
63  (void)uid;
64  (void)mute;
65  }
71  virtual void onUserVideoMute(uid_t uid, bool mute) {
72  (void)uid;
73  (void)mute;
74  }
75 
82  virtual void onAudioDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength],
83  NERtcAudioDeviceType device_type,
84  NERtcAudioDeviceState device_state) {
85  (void)device_id;
86  (void)device_type;
87  (void)device_state;
88  }
89 
95  virtual void onAudioDefaultDeviceChanged(const char device_id[kNERtcMaxDeviceIDLength],
96  NERtcAudioDeviceType device_type) {
97  (void)device_id;
98  (void)device_type;
99  }
100 
107  virtual void onVideoDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength],
108  NERtcVideoDeviceType device_type,
109  NERtcVideoDeviceState device_state) {
110  (void)device_id;
111  (void)device_type;
112  (void)device_state;
113  }
114 
119  virtual void onFirstAudioDataReceived(uid_t uid) {
120  (void)uid;
121  }
122 
129  virtual void onFirstVideoDataReceived(uid_t uid) {
130  (void)uid;
131  }
132 
137  virtual void onFirstAudioFrameDecoded(uid_t uid) {
138  (void)uid;
139  }
140 
150  virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height) {
151  (void)uid;
152  (void)width;
153  (void)height;
154  }
155 
167  virtual void onCaptureVideoFrame(void *data,
168  NERtcVideoType type,
169  uint32_t width,
170  uint32_t height,
171  uint32_t count,
172  uint32_t offset[kNERtcMaxPlaneCount],
173  uint32_t stride[kNERtcMaxPlaneCount],
174  NERtcVideoRotation rotation) {
175  (void)data;
176  (void)type;
177  (void)width;
178  (void)height;
179  (void)count;
180  (void)offset;
181  (void)stride;
182  (void)rotation;
183  }
184 
197  (void)state;
198  (void)error_code;
199  }
200 
206  virtual void onAudioMixingTimestampUpdate(uint64_t timestamp_ms) {
207  (void)timestamp_ms;
208  }
209 
215  virtual void onAudioEffectFinished(uint32_t effect_id) {
216  (void)effect_id;
217  }
218 
229  virtual void onLocalAudioVolumeIndication(int volume) {
230  (void)volume;
231  }
232 
247  virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume) {
248  (void)speakers;
249  (void)speaker_number;
250  (void)total_volume;
251  }
252 
263  virtual void onAddLiveStreamTask(const char* task_id, const char* url, int error_code) {
264  (void)task_id;
265  (void)url;
266  (void)error_code;
267  }
268 
279  virtual void onUpdateLiveStreamTask(const char* task_id, const char* url, int error_code) {
280  (void)task_id;
281  (void)url;
282  (void)error_code;
283  }
284 
294  virtual void onRemoveLiveStreamTask(const char* task_id, int error_code) {
295  (void)task_id;
296  (void)error_code;
297  }
298 
308  virtual void onLiveStreamState(const char* task_id, const char* url, NERtcLiveStreamStateCode state) {
309  (void)task_id;
310  (void)url;
311  (void)state;
312  }
313 
325  virtual void onAudioHowling(bool howling) {
326  (void)howling;
327  }
328 
337  virtual void onRecvSEIMsg(uid_t uid, const char* data, uint32_t dataSize) {
338  (void)uid;
339  (void)data;
340  (void)dataSize;
341  }
342 };
343 } //namespace nertc
344 
345 #endif
virtual void onAudioDefaultDeviceChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcAudioDeviceType device_type)
Definition: nertc_engine_event_handler_ex.h:95
virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume)
Definition: nertc_engine_event_handler_ex.h:247
virtual void onUserSubStreamVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
Definition: nertc_engine_event_handler_ex.h:36
NERTC SDK回调接口头文件。 NERTC SDK所有接口参数说明: 所有与字符串相关的参数(char *)全部为UTF-8编码。 ...
Definition: nertc_engine_event_handler_ex.h:26
virtual void onRecvSEIMsg(uid_t uid, const char *data, uint32_t dataSize)
Definition: nertc_engine_event_handler_ex.h:337
virtual void onLocalAudioVolumeIndication(int volume)
Definition: nertc_engine_event_handler_ex.h:229
virtual void onFirstAudioFrameDecoded(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:137
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:14
virtual void onLiveStreamState(const char *task_id, const char *url, NERtcLiveStreamStateCode state)
Definition: nertc_engine_event_handler_ex.h:308
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:302
NERtcVideoProfileType
Definition: nertc_engine_defines.h:392
Definition: nertc_engine_event_handler.h:27
virtual void onFirstAudioDataReceived(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:119
Definition: nertc_engine_defines.h:524
NERtcVideoType
Definition: nertc_engine_defines.h:951
NERtc SDK的一些定义
virtual void onUserVideoMute(uid_t uid, bool mute)
Definition: nertc_engine_event_handler_ex.h:71
virtual void onAddLiveStreamTask(const char *task_id, const char *url, int error_code)
Definition: nertc_engine_event_handler_ex.h:263
virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height)
Definition: nertc_engine_event_handler_ex.h:150
virtual void onAudioMixingTimestampUpdate(uint64_t timestamp_ms)
Definition: nertc_engine_event_handler_ex.h:206
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:467
virtual void onAudioMixingStateChanged(NERtcAudioMixingState state, NERtcAudioMixingErrorCode error_code)
Definition: nertc_engine_event_handler_ex.h:196
namespace nertc
virtual void onVideoDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcVideoDeviceType device_type, NERtcVideoDeviceState device_state)
Definition: nertc_engine_event_handler_ex.h:107
virtual void onUserVideoProfileUpdate(uid_t uid, NERtcVideoProfileType max_profile)
Definition: nertc_engine_event_handler_ex.h:53
NERtcAudioMixingErrorCode
Definition: nertc_error_code.h:131
NERtcAudioMixingState
Definition: nertc_engine_defines.h:991
virtual void onUserSubStreamVideoStop(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:44
virtual void onAudioHowling(bool howling)
Definition: nertc_engine_event_handler_ex.h:325
virtual void onCaptureVideoFrame(void *data, NERtcVideoType type, uint32_t width, uint32_t height, uint32_t count, uint32_t offset[kNERtcMaxPlaneCount], uint32_t stride[kNERtcMaxPlaneCount], NERtcVideoRotation rotation)
Definition: nertc_engine_event_handler_ex.h:167
virtual void onFirstVideoDataReceived(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:129
NERtcVideoRotation
Definition: nertc_engine_defines.h:961
virtual void onUpdateLiveStreamTask(const char *task_id, const char *url, int error_code)
Definition: nertc_engine_event_handler_ex.h:279
virtual void onUserAudioMute(uid_t uid, bool mute)
Definition: nertc_engine_event_handler_ex.h:62
SDK基本类型定义
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:417
virtual void onAudioDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcAudioDeviceType device_type, NERtcAudioDeviceState device_state)
Definition: nertc_engine_event_handler_ex.h:82
#define kNERtcMaxPlaneCount
Definition: nertc_engine_defines.h:13
virtual void onRemoveLiveStreamTask(const char *task_id, int error_code)
Definition: nertc_engine_event_handler_ex.h:294
uint64_t uid_t
Definition: nertc_engine_defines.h:30
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:474
virtual void onAudioEffectFinished(uint32_t effect_id)
Definition: nertc_engine_event_handler_ex.h:215
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:425