7#ifndef NERTC_ENGINE_EVENT_HANDLER_EX_H
8#define NERTC_ENGINE_EVENT_HANDLER_EX_H
10#include "nertc_base_types.h"
238 (void)videoStreamType;
791 (void)speaker_number;
1117 (void)is_audio_banned;
1118 (void)is_video_banned;
1184 (void)videoStreamType;
1333 (void)previousAmount;
Definition nertc_engine_event_handler_ex.h:31
virtual void onLastmileQuality(NERtcNetworkQualityType quality)
Definition nertc_engine_event_handler_ex.h:1070
virtual void onFirstVideoFrameRender(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height, uint64_t elapsed)
Definition nertc_engine_event_handler_ex.h:572
virtual void onAudioRecording(NERtcAudioRecordingCode code, const char *file_path)
Definition nertc_engine_event_handler_ex.h:958
virtual void onFirstVideoFrameDecoded(uid_t uid, uint32_t width, uint32_t height)
Definition nertc_engine_event_handler_ex.h:480
virtual void onLocalPublishFallbackToAudioOnly(bool is_fallback, NERtcVideoStreamType stream_type)
Definition nertc_engine_event_handler_ex.h:1024
virtual void onMediaRightChange(bool is_audio_banned, bool is_video_banned)
Definition nertc_engine_event_handler_ex.h:1116
virtual void onRemoveLiveStreamTask(const char *task_id, int error_code)
Definition nertc_engine_event_handler_ex.h:865
virtual void onFirstAudioFrameDecoded(uid_t uid)
Definition nertc_engine_event_handler_ex.h:459
virtual void onStartPushStreaming(NERtcErrorCode result, channel_id_t cid)
Definition nertc_engine_event_handler_ex.h:1400
virtual void onAudioMixingStateChanged(NERtcAudioMixingState state, NERtcAudioMixingErrorCode error_code)
Definition nertc_engine_event_handler_ex.h:644
virtual void onUserAudioMute(uid_t uid, bool mute)
Definition nertc_engine_event_handler_ex.h:160
virtual void onAudioHowling(bool howling)
Definition nertc_engine_event_handler_ex.h:920
virtual void onPushStreamingReconnectedSuccess()
Definition nertc_engine_event_handler_ex.h:1458
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool is_fallback, NERtcVideoStreamType stream_type)
Definition nertc_engine_event_handler_ex.h:1050
virtual void onFirstVideoFrameDecoded(NERtcVideoStreamType type, uid_t uid, uint32_t width, uint32_t height)
Definition nertc_engine_event_handler_ex.h:525
virtual void onUserVideoMute(NERtcVideoStreamType videoStreamType, uid_t uid, bool mute)
Definition nertc_engine_event_handler_ex.h:237
virtual void onFirstVideoDataReceived(uid_t uid)
Definition nertc_engine_event_handler_ex.h:331
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:1209
virtual void onMediaRelayEvent(NERtcChannelMediaRelayEvent event, const char *channel_name, NERtcErrorCode error)
Definition nertc_engine_event_handler_ex.h:998
virtual void onVideoDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcVideoDeviceType device_type, NERtcVideoDeviceState device_state)
Definition nertc_engine_event_handler_ex.h:297
virtual void onLastmileProbeResult(const NERtcLastmileProbeResult &result)
Definition nertc_engine_event_handler_ex.h:1090
virtual void onUpdateLiveStreamTask(const char *task_id, const char *url, int error_code)
Definition nertc_engine_event_handler_ex.h:841
virtual void onStopPushStreaming(NERtcErrorCode result)
Definition nertc_engine_event_handler_ex.h:1420
virtual void onRemoteAudioVolumeIndication(const NERtcAudioVolumeInfo *speakers, unsigned int speaker_number, int total_volume)
Definition nertc_engine_event_handler_ex.h:789
virtual void onFirstVideoDataReceived(NERtcVideoStreamType type, uid_t uid)
Definition nertc_engine_event_handler_ex.h:360
virtual void onVirtualBackgroundSourceEnabled(bool enabled, NERtcVirtualBackgroundSourceStateReason reason)
Definition nertc_engine_event_handler_ex.h:1162
virtual void onUserDataStateChanged(uid_t uid)
Definition nertc_engine_event_handler_ex.h:1315
virtual void onUserDataReceiveMessage(uid_t uid, void *pData, uint64_t size)
Definition nertc_engine_event_handler_ex.h:1269
virtual void onCheckNECastAudioDriverResult(NERtcInstallCastAudioDriverResult result)
Definition nertc_engine_event_handler_ex.h:1133
virtual void onAudioEffectFinished(uint32_t effect_id)
Definition nertc_engine_event_handler_ex.h:716
virtual void onLocalAudioVolumeIndication(int volume, bool enable_vad)
Definition nertc_engine_event_handler_ex.h:760
virtual void onAudioDefaultDeviceChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcAudioDeviceType device_type)
Definition nertc_engine_event_handler_ex.h:277
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:738
virtual void onRecvSEIMsg(uid_t uid, const char *data, uint32_t dataSize)
Definition nertc_engine_event_handler_ex.h:940
virtual void onLocalVideoRenderSizeChanged(NERtcVideoStreamType type, uint32_t width, uint32_t height)
Definition nertc_engine_event_handler_ex.h:443
virtual void onUserDataStop(uid_t uid)
Definition nertc_engine_event_handler_ex.h:1301
virtual void onUserDataStart(uid_t uid)
Definition nertc_engine_event_handler_ex.h:1287
virtual void onAudioEffectTimestampUpdate(uint32_t effect_id, uint64_t timestamp_ms)
Definition nertc_engine_event_handler_ex.h:699
virtual void onPushStreamingChangeToReconnecting(NERtcErrorCode reason)
Definition nertc_engine_event_handler_ex.h:1440
virtual void onAudioDeviceStateChanged(const char device_id[kNERtcMaxDeviceIDLength], NERtcAudioDeviceType device_type, NERtcAudioDeviceState device_state)
Definition nertc_engine_event_handler_ex.h:257
virtual void onMediaRelayStateChanged(NERtcChannelMediaRelayState state, const char *channel_name)
Definition nertc_engine_event_handler_ex.h:977
virtual void onLiveStreamState(const char *task_id, const char *url, NERtcLiveStreamStateCode state)
Definition nertc_engine_event_handler_ex.h:892
virtual void onUpdatePermissionKey(const char *key, NERtcErrorCode error, int timeout)
Definition nertc_engine_event_handler_ex.h:1249
virtual void onUserSubStreamAudioStop(uid_t uid)
Definition nertc_engine_event_handler_ex.h:144
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:129
virtual void onUserSubStreamAudioMute(uid_t uid, bool mute)
Definition nertc_engine_event_handler_ex.h:182
virtual void onUserVideoMute(uid_t uid, bool mute)
Definition nertc_engine_event_handler_ex.h:202
virtual void onAddLiveStreamTask(const char *task_id, const char *url, int error_code)
Definition nertc_engine_event_handler_ex.h:815
virtual void onLabFeatureCallback(const char *key, const char *param)
Definition nertc_engine_event_handler_ex.h:1344
virtual void onFirstAudioDataReceived(uid_t uid)
Definition nertc_engine_event_handler_ex.h:315
virtual void onLocalVideoWatermarkState(NERtcVideoStreamType videoStreamType, NERtcLocalVideoWatermarkState state)
Definition nertc_engine_event_handler_ex.h:1183
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:606
virtual void onAudioMixingTimestampUpdate(uint64_t timestamp_ms)
Definition nertc_engine_event_handler_ex.h:661
virtual void onRemoteVideoReceiveSizeChanged(uid_t uid, NERtcVideoStreamType type, uint32_t width, uint32_t height)
Definition nertc_engine_event_handler_ex.h:403
virtual void onUserDataBufferedAmountChanged(uid_t uid, uint64_t previousAmount)
Definition nertc_engine_event_handler_ex.h:1331
virtual void onUserVideoProfileUpdate(uid_t uid, NERtcVideoProfileType max_profile)
Definition nertc_engine_event_handler_ex.h:113
virtual void onScreenCaptureSourceDataUpdate(NERtcScreenCaptureSourceData data)
Definition nertc_engine_event_handler_ex.h:100
Definition nertc_engine_event_handler.h:33
NERtcLocalVideoWatermarkState
Definition nertc_engine_defines.h:6154
NERtcAudioDeviceState
Definition nertc_engine_defines.h:1848
NERtcChannelMediaRelayState
Definition nertc_engine_defines.h:5927
NERtcVideoStreamType
Definition nertc_engine_defines.h:5838
NERtcAudioDeviceType
Definition nertc_engine_defines.h:1810
uint64_t uid_t
Definition nertc_engine_defines.h:183
NERtcVideoRotation
Definition nertc_engine_defines.h:5242
NERtcVideoProfileType
Definition nertc_engine_defines.h:1705
NERtcAudioMixingErrorCode
Definition nertc_error_code.h:933
NERtcVideoDeviceState
Definition nertc_engine_defines.h:2142
uint64_t channel_id_t
Definition nertc_engine_defines.h:192
NERtcScreenCaptureStatus
Definition nertc_engine_defines.h:3989
NERtcVideoType
Definition nertc_engine_defines.h:5186
NERtcAudioRecordingCode
Definition nertc_engine_defines.h:7081
NERtcNetworkQualityType
Definition nertc_engine_defines.h:3396
NERtcLiveStreamStateCode
Definition nertc_engine_defines.h:1123
NERtcVirtualBackgroundSourceStateReason
Definition nertc_engine_defines.h:7539
NERtcInstallCastAudioDriverResult
Definition nertc_engine_defines.h:7499
NERtcAudioMixingState
Definition nertc_engine_defines.h:5560
NERtcErrorCode
Definition nertc_error_code.h:26
NERtcVideoDeviceType
Definition nertc_engine_defines.h:2113
NERtcChannelMediaRelayEvent
Definition nertc_engine_defines.h:5974
#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:2498
Definition nertc_engine_defines.h:7431
Definition nertc_engine_defines.h:4167