NERtc Windows SDK  V4.6.0
nertc_engine_event_handler_ex.h
浏览该文件的文档.
1 
7 #ifndef NERTC_ENGINE_EVENT_HANDLER_EX_H
8 #define NERTC_ENGINE_EVENT_HANDLER_EX_H
9 
10 #include "nertc_base_types.h"
11 #include "nertc_engine_defines.h"
13 
18 namespace nertc
19 {
31 {
32 public:
33  virtual ~IRtcEngineEventHandlerEx() {}
34 
48  virtual void onUserSubStreamVideoStart(uid_t uid, NERtcVideoProfileType max_profile) {
49  (void)uid;
50  (void)max_profile;
51  }
63  virtual void onUserSubStreamVideoStop(uid_t uid) {
64  (void)uid;
65  }
66 
83 
95  virtual void onUserVideoProfileUpdate(uid_t uid, NERtcVideoProfileType max_profile) {
96  (void)uid;
97  (void)max_profile;
98  }
112  virtual void onUserAudioMute(uid_t uid, bool mute) {
113  (void)uid;
114  (void)mute;
115  }
131  virtual void onUserVideoMute(uid_t uid, bool mute) {
132  (void)uid;
133  (void)mute;
134  }
135 
150  virtual void onAudioDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength],
151  NERtcAudioDeviceType device_type,
152  NERtcAudioDeviceState device_state) {
153  (void)device_id;
154  (void)device_type;
155  (void)device_state;
156  }
157 
170  virtual void onAudioDefaultDeviceChanged(const char device_id[kNERtcMaxDeviceIDLength],
171  NERtcAudioDeviceType device_type) {
172  (void)device_id;
173  (void)device_type;
174  }
175 
190  virtual void onVideoDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength],
191  NERtcVideoDeviceType device_type,
192  NERtcVideoDeviceState device_state) {
193  (void)device_id;
194  (void)device_type;
195  (void)device_state;
196  }
197 
208  virtual void onFirstAudioDataReceived(uid_t uid) {
209  (void)uid;
210  }
211 
224  virtual void onFirstVideoDataReceived(uid_t uid) {
225  (void)uid;
226  }
227 
238  virtual void onFirstAudioFrameDecoded(uid_t uid) {
239  (void)uid;
240  }
241 
258  virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height) {
259  (void)uid;
260  (void)width;
261  (void)height;
262  }
263 
289  virtual void onCaptureVideoFrame(void *data,
290  NERtcVideoType type,
291  uint32_t width,
292  uint32_t height,
293  uint32_t count,
294  uint32_t offset[kNERtcMaxPlaneCount],
295  uint32_t stride[kNERtcMaxPlaneCount],
296  NERtcVideoRotation rotation) {
297  (void)data;
298  (void)type;
299  (void)width;
300  (void)height;
301  (void)count;
302  (void)offset;
303  (void)stride;
304  (void)rotation;
305  }
306 
328  (void)state;
329  (void)error_code;
330  }
331 
344  virtual void onAudioMixingTimestampUpdate(uint64_t timestamp_ms) {
345  (void)timestamp_ms;
346  }
347 
360  virtual void onAudioEffectFinished(uint32_t effect_id) {
361  (void)effect_id;
362  }
363 
380  virtual void onLocalAudioVolumeIndication(int volume) {
381  (void)volume;
382  }
383 
408  virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume) {
409  (void)speakers;
410  (void)speaker_number;
411  (void)total_volume;
412  }
413 
434  virtual void onAddLiveStreamTask(const char* task_id, const char* url, int error_code) {
435  (void)task_id;
436  (void)url;
437  (void)error_code;
438  }
439 
460  virtual void onUpdateLiveStreamTask(const char* task_id, const char* url, int error_code) {
461  (void)task_id;
462  (void)url;
463  (void)error_code;
464  }
465 
484  virtual void onRemoveLiveStreamTask(const char* task_id, int error_code) {
485  (void)task_id;
486  (void)error_code;
487  }
488 
511  virtual void onLiveStreamState(const char* task_id, const char* url, NERtcLiveStreamStateCode state) {
512  (void)task_id;
513  (void)url;
514  (void)state;
515  }
516 
537  virtual void onAudioHowling(bool howling) {
538  (void)howling;
539  }
540 
557  virtual void onRecvSEIMsg(uid_t uid, const char* data, uint32_t dataSize) {
558  (void)uid;
559  (void)data;
560  (void)dataSize;
561  }
562 
575  virtual void onAudioRecording(NERtcAudioRecordingCode code, const char* file_path) {
576  (void)code;
577  (void)file_path;
578  }
579 
594  virtual void onMediaRelayStateChanged(NERtcChannelMediaRelayState state, const char* channel_name) {
595  (void)state;
596  (void)channel_name;
597  }
598 
615  virtual void onMediaRelayEvent(NERtcChannelMediaRelayEvent event, const char* channel_name, NERtcErrorCode error) {
616  (void)event;
617  (void)channel_name;
618  (void)error;
619  }
620 
641  virtual void onLocalPublishFallbackToAudioOnly(bool is_fallback, NERtcVideoStreamType stream_type) {
642  (void)is_fallback;
643  }
644 
667  virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool is_fallback, NERtcVideoStreamType stream_type) {
668  (void)uid;
669  (void)is_fallback;
670  }
671 
688  (void)quality;
689  }
690 
707  virtual void onLastmileProbeResult(const NERtcLastmileProbeResult& result) {
708  (void)result;
709  };
710 
723  virtual void onMediaRightChange(bool is_audio_banned, bool is_video_banned) {
724  (void)is_audio_banned;
725  (void)is_video_banned;
726  }
727 
736  (void)result;
737  }
738 
765  (void)enabled;
766  (void)reason;
767  }
768 };
769 } // namespace nertc
770 
771 #endif
Definition: nertc_engine_event_handler_ex.h:31
virtual void onLastmileQuality(NERtcNetworkQualityType quality)
Definition: nertc_engine_event_handler_ex.h:687
virtual void onAudioRecording(NERtcAudioRecordingCode code, const char *file_path)
Definition: nertc_engine_event_handler_ex.h:575
virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height)
Definition: nertc_engine_event_handler_ex.h:258
virtual void onLocalPublishFallbackToAudioOnly(bool is_fallback, NERtcVideoStreamType stream_type)
Definition: nertc_engine_event_handler_ex.h:641
virtual void onMediaRightChange(bool is_audio_banned, bool is_video_banned)
Definition: nertc_engine_event_handler_ex.h:723
virtual void onRemoveLiveStreamTask(const char *task_id, int error_code)
Definition: nertc_engine_event_handler_ex.h:484
virtual void onFirstAudioFrameDecoded(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:238
virtual void onAudioMixingStateChanged(NERtcAudioMixingState state, NERtcAudioMixingErrorCode error_code)
Definition: nertc_engine_event_handler_ex.h:327
virtual void onUserAudioMute(uid_t uid, bool mute)
Definition: nertc_engine_event_handler_ex.h:112
virtual void onAudioHowling(bool howling)
Definition: nertc_engine_event_handler_ex.h:537
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool is_fallback, NERtcVideoStreamType stream_type)
Definition: nertc_engine_event_handler_ex.h:667
virtual void onFirstVideoDataReceived(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:224
virtual void onUserSubStreamVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
Definition: nertc_engine_event_handler_ex.h:48
virtual void onMediaRelayEvent(NERtcChannelMediaRelayEvent event, const char *channel_name, NERtcErrorCode error)
Definition: nertc_engine_event_handler_ex.h:615
virtual void onVideoDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcVideoDeviceType device_type, NERtcVideoDeviceState device_state)
Definition: nertc_engine_event_handler_ex.h:190
virtual void onLastmileProbeResult(const NERtcLastmileProbeResult &result)
Definition: nertc_engine_event_handler_ex.h:707
virtual void onUpdateLiveStreamTask(const char *task_id, const char *url, int error_code)
Definition: nertc_engine_event_handler_ex.h:460
virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume)
Definition: nertc_engine_event_handler_ex.h:408
virtual void onVirtualBackgroundSourceEnabled(bool enabled, NERtcVirtualBackgroundSourceStateReason reason)
Definition: nertc_engine_event_handler_ex.h:764
virtual void onCheckNECastAudioDriverResult(NERtcInstallCastAudioDriverResult result)
Definition: nertc_engine_event_handler_ex.h:735
virtual void onAudioEffectFinished(uint32_t effect_id)
Definition: nertc_engine_event_handler_ex.h:360
virtual void onAudioDefaultDeviceChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcAudioDeviceType device_type)
Definition: nertc_engine_event_handler_ex.h:170
virtual void onScreenCaptureStatus(NERtcScreenCaptureStatus status)
Definition: nertc_engine_event_handler_ex.h:82
virtual void onLocalAudioVolumeIndication(int volume)
Definition: nertc_engine_event_handler_ex.h:380
virtual void onRecvSEIMsg(uid_t uid, const char *data, uint32_t dataSize)
Definition: nertc_engine_event_handler_ex.h:557
virtual void onAudioDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcAudioDeviceType device_type, NERtcAudioDeviceState device_state)
Definition: nertc_engine_event_handler_ex.h:150
virtual void onMediaRelayStateChanged(NERtcChannelMediaRelayState state, const char *channel_name)
Definition: nertc_engine_event_handler_ex.h:594
virtual void onLiveStreamState(const char *task_id, const char *url, NERtcLiveStreamStateCode state)
Definition: nertc_engine_event_handler_ex.h:511
virtual void onUserSubStreamVideoStop(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:63
virtual void onUserVideoMute(uid_t uid, bool mute)
Definition: nertc_engine_event_handler_ex.h:131
virtual void onAddLiveStreamTask(const char *task_id, const char *url, int error_code)
Definition: nertc_engine_event_handler_ex.h:434
virtual void onFirstAudioDataReceived(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:208
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:289
virtual void onAudioMixingTimestampUpdate(uint64_t timestamp_ms)
Definition: nertc_engine_event_handler_ex.h:344
virtual void onUserVideoProfileUpdate(uid_t uid, NERtcVideoProfileType max_profile)
Definition: nertc_engine_event_handler_ex.h:95
Definition: nertc_engine_event_handler.h:33
namespace nertc
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1719
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5100
NERtcVideoStreamType
Definition: nertc_engine_defines.h:4835
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1680
uint64_t uid_t
Definition: nertc_engine_defines.h:134
NERtcVideoRotation
Definition: nertc_engine_defines.h:4453
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1563
NERtcAudioMixingErrorCode
Definition: nertc_error_code.h:869
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:1995
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3704
NERtcVideoType
Definition: nertc_engine_defines.h:4396
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:5831
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3116
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:929
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:6237
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:6197
NERtcAudioMixingState
Definition: nertc_engine_defines.h:4632
NERtcErrorCode
Definition: nertc_error_code.h:26
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:1965
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5147
NERtc SDK definitions.
#define kNERtcMaxPlaneCount
Definition: nertc_engine_defines.h:19
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:55
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
Definition: nertc_engine_defines.h:2349
Definition: nertc_engine_defines.h:6129