NERtc Windows SDK  V5.3.1
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 
82 
94  virtual void onUserVideoProfileUpdate(uid_t uid, NERtcVideoProfileType max_profile) {
95  (void)uid;
96  (void)max_profile;
97  }
110  virtual void onUserSubStreamAudioStart(uid_t uid) {
111  (void)uid;
112  }
125  virtual void onUserSubStreamAudioStop(uid_t uid) {
126  (void)uid;
127  }
141  virtual void onUserAudioMute(uid_t uid, bool mute) {
142  (void)uid;
143  (void)mute;
144  }
163  virtual void onUserSubStreamAudioMute(uid_t uid, bool mute) {
164  (void)uid;
165  (void)mute;
166  }
183  virtual void onUserVideoMute(uid_t uid, bool mute) {
184  (void)uid;
185  (void)mute;
186  }
187 
218  virtual void onUserVideoMute(NERtcVideoStreamType videoStreamType, uid_t uid, bool mute) {
219  (void)videoStreamType;
220  (void)uid;
221  (void)mute;
222  }
223 
238  virtual void onAudioDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength],
239  NERtcAudioDeviceType device_type,
240  NERtcAudioDeviceState device_state) {
241  (void)device_id;
242  (void)device_type;
243  (void)device_state;
244  }
245 
258  virtual void onAudioDefaultDeviceChanged(const char device_id[kNERtcMaxDeviceIDLength],
259  NERtcAudioDeviceType device_type) {
260  (void)device_id;
261  (void)device_type;
262  }
263 
278  virtual void onVideoDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength],
279  NERtcVideoDeviceType device_type,
280  NERtcVideoDeviceState device_state) {
281  (void)device_id;
282  (void)device_type;
283  (void)device_state;
284  }
285 
296  virtual void onFirstAudioDataReceived(uid_t uid) {
297  (void)uid;
298  }
299 
312  virtual void onFirstVideoDataReceived(uid_t uid) {
313  (void)uid;
314  }
315 
342  (void)uid;
343  (void)type;
344  }
345 
356  virtual void onFirstAudioFrameDecoded(uid_t uid) {
357  (void)uid;
358  }
359 
377  virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height) {
378  (void)uid;
379  (void)width;
380  (void)height;
381  }
382 
418  virtual void onFirstVideoFrameDecoded(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height) {
419  (void)type;
420  (void)uid;
421  (void)width;
422  (void)height;
423  }
424 
451  virtual void onCaptureVideoFrame(void *data,
452  NERtcVideoType type,
453  uint32_t width,
454  uint32_t height,
455  uint32_t count,
456  uint32_t offset[kNERtcMaxPlaneCount],
457  uint32_t stride[kNERtcMaxPlaneCount],
458  NERtcVideoRotation rotation) {
459  (void)data;
460  (void)type;
461  (void)width;
462  (void)height;
463  (void)count;
464  (void)offset;
465  (void)stride;
466  (void)rotation;
467  }
468 
490  (void)state;
491  (void)error_code;
492  }
493 
506  virtual void onAudioMixingTimestampUpdate(uint64_t timestamp_ms) {
507  (void)timestamp_ms;
508  }
509 
544  virtual void onAudioEffectTimestampUpdate(uint32_t effect_id, uint64_t timestamp_ms) {
545  (void)effect_id;
546  (void)timestamp_ms;
547  }
548 
561  virtual void onAudioEffectFinished(uint32_t effect_id) {
562  (void)effect_id;
563  }
564 
583  virtual void onLocalAudioVolumeIndication(int volume) {
584  (void)volume;
585  }
586 
605  virtual void onLocalAudioVolumeIndication(int volume, bool enable_vad) {
606  (void)volume;
607  (void)enable_vad;
608  }
609 
634  virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume) {
635  (void)speakers;
636  (void)speaker_number;
637  (void)total_volume;
638  }
639 
660  virtual void onAddLiveStreamTask(const char* task_id, const char* url, int error_code) {
661  (void)task_id;
662  (void)url;
663  (void)error_code;
664  }
665 
686  virtual void onUpdateLiveStreamTask(const char* task_id, const char* url, int error_code) {
687  (void)task_id;
688  (void)url;
689  (void)error_code;
690  }
691 
710  virtual void onRemoveLiveStreamTask(const char* task_id, int error_code) {
711  (void)task_id;
712  (void)error_code;
713  }
714 
737  virtual void onLiveStreamState(const char* task_id, const char* url, NERtcLiveStreamStateCode state) {
738  (void)task_id;
739  (void)url;
740  (void)state;
741  }
742 
763  virtual void onAudioHowling(bool howling) {
764  (void)howling;
765  }
766 
783  virtual void onRecvSEIMsg(uid_t uid, const char* data, uint32_t dataSize) {
784  (void)uid;
785  (void)data;
786  (void)dataSize;
787  }
788 
801  virtual void onAudioRecording(NERtcAudioRecordingCode code, const char* file_path) {
802  (void)code;
803  (void)file_path;
804  }
805 
820  virtual void onMediaRelayStateChanged(NERtcChannelMediaRelayState state, const char* channel_name) {
821  (void)state;
822  (void)channel_name;
823  }
824 
841  virtual void onMediaRelayEvent(NERtcChannelMediaRelayEvent event, const char* channel_name, NERtcErrorCode error) {
842  (void)event;
843  (void)channel_name;
844  (void)error;
845  }
846 
867  virtual void onLocalPublishFallbackToAudioOnly(bool is_fallback, NERtcVideoStreamType stream_type) {
868  (void)is_fallback;
869  }
870 
893  virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool is_fallback, NERtcVideoStreamType stream_type) {
894  (void)uid;
895  (void)is_fallback;
896  }
897 
914  (void)quality;
915  }
916 
933  virtual void onLastmileProbeResult(const NERtcLastmileProbeResult& result) {
934  (void)result;
935  };
936 
959  virtual void onMediaRightChange(bool is_audio_banned, bool is_video_banned) {
960  (void)is_audio_banned;
961  (void)is_video_banned;
962  }
963 
977  (void)result;
978  }
979 
1006  (void)enabled;
1007  (void)reason;
1008  }
1009 
1027  (void)videoStreamType;
1028  (void)state;
1029  }
1030 
1052  virtual void onPermissionKeyWillExpire() {}
1053 
1092  virtual void onUpdatePermissionKey(const char* key, NERtcErrorCode error, int timeout) {
1093  (void)key;
1094  (void)error;
1095  (void)timeout;
1096  }
1097 
1112  virtual void onUserDataReceiveMessage(uid_t uid, void* pData, uint64_t size) {
1113  (void)uid;
1114  (void)pData;
1115  (void)size;
1116  };
1117 
1130  virtual void onUserDataStart(uid_t uid){
1131  (void)uid;
1132  };
1133 
1144  virtual void onUserDataStop(uid_t uid) {
1145  (void)uid;
1146  };
1147 
1158  virtual void onUserDataStateChanged(uid_t uid) {
1159  (void)uid;
1160  };
1161 
1174  virtual void onUserDataBufferedAmountChanged(uid_t uid, uint64_t previousAmount) {
1175  (void)uid;
1176  (void)previousAmount;
1177  };
1178 };
1179 } // namespace nertc
1180 
1181 #endif
Definition: nertc_engine_event_handler_ex.h:31
virtual void onLastmileQuality(NERtcNetworkQualityType quality)
Definition: nertc_engine_event_handler_ex.h:913
virtual void onAudioRecording(NERtcAudioRecordingCode code, const char *file_path)
Definition: nertc_engine_event_handler_ex.h:801
virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height)
Definition: nertc_engine_event_handler_ex.h:377
virtual void onLocalPublishFallbackToAudioOnly(bool is_fallback, NERtcVideoStreamType stream_type)
Definition: nertc_engine_event_handler_ex.h:867
virtual void onMediaRightChange(bool is_audio_banned, bool is_video_banned)
Definition: nertc_engine_event_handler_ex.h:959
virtual void onRemoveLiveStreamTask(const char *task_id, int error_code)
Definition: nertc_engine_event_handler_ex.h:710
virtual void onFirstAudioFrameDecoded(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:356
virtual void onAudioMixingStateChanged(NERtcAudioMixingState state, NERtcAudioMixingErrorCode error_code)
Definition: nertc_engine_event_handler_ex.h:489
virtual void onUserAudioMute(uid_t uid, bool mute)
Definition: nertc_engine_event_handler_ex.h:141
virtual void onAudioHowling(bool howling)
Definition: nertc_engine_event_handler_ex.h:763
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool is_fallback, NERtcVideoStreamType stream_type)
Definition: nertc_engine_event_handler_ex.h:893
virtual void onFirstVideoFrameDecoded(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height)
Definition: nertc_engine_event_handler_ex.h:418
virtual void onUserVideoMute(NERtcVideoStreamType videoStreamType, uid_t uid, bool mute)
Definition: nertc_engine_event_handler_ex.h:218
virtual void onFirstVideoDataReceived(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:312
virtual void onUserSubStreamVideoStart(uid_t uid, NERtcVideoProfileType max_profile)
Definition: nertc_engine_event_handler_ex.h:48
virtual void onPermissionKeyWillExpire()
Definition: nertc_engine_event_handler_ex.h:1052
virtual void onMediaRelayEvent(NERtcChannelMediaRelayEvent event, const char *channel_name, NERtcErrorCode error)
Definition: nertc_engine_event_handler_ex.h:841
virtual void onVideoDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcVideoDeviceType device_type, NERtcVideoDeviceState device_state)
Definition: nertc_engine_event_handler_ex.h:278
virtual void onLastmileProbeResult(const NERtcLastmileProbeResult &result)
Definition: nertc_engine_event_handler_ex.h:933
virtual void onUpdateLiveStreamTask(const char *task_id, const char *url, int error_code)
Definition: nertc_engine_event_handler_ex.h:686
virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume)
Definition: nertc_engine_event_handler_ex.h:634
virtual void onFirstVideoDataReceived(NERtcVideoStreamType type, uid_t uid)
Definition: nertc_engine_event_handler_ex.h:341
virtual void onVirtualBackgroundSourceEnabled(bool enabled, NERtcVirtualBackgroundSourceStateReason reason)
Definition: nertc_engine_event_handler_ex.h:1005
virtual void onUserDataStateChanged(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:1158
virtual void onUserDataReceiveMessage(uid_t uid, void *pData, uint64_t size)
Definition: nertc_engine_event_handler_ex.h:1112
virtual void onCheckNECastAudioDriverResult(NERtcInstallCastAudioDriverResult result)
Definition: nertc_engine_event_handler_ex.h:976
virtual void onAudioEffectFinished(uint32_t effect_id)
Definition: nertc_engine_event_handler_ex.h:561
virtual void onLocalAudioVolumeIndication(int volume, bool enable_vad)
Definition: nertc_engine_event_handler_ex.h:605
virtual void onAudioDefaultDeviceChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcAudioDeviceType device_type)
Definition: nertc_engine_event_handler_ex.h:258
virtual void onScreenCaptureStatus(NERtcScreenCaptureStatus status)
Definition: nertc_engine_event_handler_ex.h:81
virtual void onLocalAudioVolumeIndication(int volume)
Definition: nertc_engine_event_handler_ex.h:583
virtual void onRecvSEIMsg(uid_t uid, const char *data, uint32_t dataSize)
Definition: nertc_engine_event_handler_ex.h:783
virtual void onUserDataStop(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:1144
virtual void onUserDataStart(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:1130
virtual void onAudioEffectTimestampUpdate(uint32_t effect_id, uint64_t timestamp_ms)
Definition: nertc_engine_event_handler_ex.h:544
virtual void onAudioDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcAudioDeviceType device_type, NERtcAudioDeviceState device_state)
Definition: nertc_engine_event_handler_ex.h:238
virtual void onMediaRelayStateChanged(NERtcChannelMediaRelayState state, const char *channel_name)
Definition: nertc_engine_event_handler_ex.h:820
virtual void onLiveStreamState(const char *task_id, const char *url, NERtcLiveStreamStateCode state)
Definition: nertc_engine_event_handler_ex.h:737
virtual void onUpdatePermissionKey(const char *key, NERtcErrorCode error, int timeout)
Definition: nertc_engine_event_handler_ex.h:1092
virtual void onUserSubStreamAudioStop(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:125
virtual void onUserSubStreamVideoStop(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:63
virtual void onUserSubStreamAudioStart(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:110
virtual void onUserSubStreamAudioMute(uid_t uid, bool mute)
Definition: nertc_engine_event_handler_ex.h:163
virtual void onUserVideoMute(uid_t uid, bool mute)
Definition: nertc_engine_event_handler_ex.h:183
virtual void onAddLiveStreamTask(const char *task_id, const char *url, int error_code)
Definition: nertc_engine_event_handler_ex.h:660
virtual void onFirstAudioDataReceived(uid_t uid)
Definition: nertc_engine_event_handler_ex.h:296
virtual void onLocalVideoWatermarkState(NERtcVideoStreamType videoStreamType, NERtcLocalVideoWatermarkState state)
Definition: nertc_engine_event_handler_ex.h:1026
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:451
virtual void onAudioMixingTimestampUpdate(uint64_t timestamp_ms)
Definition: nertc_engine_event_handler_ex.h:506
virtual void onUserDataBufferedAmountChanged(uid_t uid, uint64_t previousAmount)
Definition: nertc_engine_event_handler_ex.h:1174
virtual void onUserVideoProfileUpdate(uid_t uid, NERtcVideoProfileType max_profile)
Definition: nertc_engine_event_handler_ex.h:94
Definition: nertc_engine_event_handler.h:33
namespace nertc
NERtcLocalVideoWatermarkState
Definition: nertc_engine_defines.h:6089
NERtcAudioDeviceState
Definition: nertc_engine_defines.h:1774
NERtcChannelMediaRelayState
Definition: nertc_engine_defines.h:5714
NERtcVideoStreamType
Definition: nertc_engine_defines.h:5456
NERtcAudioDeviceType
Definition: nertc_engine_defines.h:1736
uint64_t uid_t
Definition: nertc_engine_defines.h:183
NERtcVideoRotation
Definition: nertc_engine_defines.h:4860
NERtcVideoProfileType
Definition: nertc_engine_defines.h:1631
NERtcAudioMixingErrorCode
Definition: nertc_error_code.h:892
NERtcVideoDeviceState
Definition: nertc_engine_defines.h:2045
NERtcScreenCaptureStatus
Definition: nertc_engine_defines.h:3864
NERtcVideoType
Definition: nertc_engine_defines.h:4804
NERtcAudioRecordingCode
Definition: nertc_engine_defines.h:6685
NERtcNetworkQualityType
Definition: nertc_engine_defines.h:3271
NERtcLiveStreamStateCode
Definition: nertc_engine_defines.h:1049
NERtcVirtualBackgroundSourceStateReason
Definition: nertc_engine_defines.h:7104
NERtcInstallCastAudioDriverResult
Definition: nertc_engine_defines.h:7064
NERtcAudioMixingState
Definition: nertc_engine_defines.h:5178
NERtcErrorCode
Definition: nertc_error_code.h:26
NERtcVideoDeviceType
Definition: nertc_engine_defines.h:2016
NERtcChannelMediaRelayEvent
Definition: nertc_engine_defines.h:5761
NERtc SDK definitions.
#define kNERtcMaxPlaneCount
Definition: nertc_engine_defines.h:19
#define kNERtcMaxDeviceIDLength
Definition: nertc_engine_defines.h:61
The interface header file of expansion callback of the NERTC SDK. All parameter descriptions of the N...
Definition: nertc_engine_defines.h:2401
Definition: nertc_engine_defines.h:6996