1 #ifndef _IAGORA_RECORDINGENGINE_H_ 2 #define _IAGORA_RECORDINGENGINE_H_ 3 #include "IAgoraLinuxSdkCommon.h" 23 virtual void onError(
int error, agora::linuxsdk::STAT_CODE_TYPE stat_code) = 0;
47 virtual void onLeaveChannel(agora::linuxsdk::LEAVE_PATH_CODE code) = 0;
67 virtual void onUserOffline(uid_t uid, agora::linuxsdk::USER_OFFLINE_REASON_TYPE reason) = 0;
295 agora::linuxsdk::LANGUAGE_TYPE
lang;
345 }RecordingEngineProperties;
470 virtual int setLogLevel(agora::linuxsdk::agora_log_level level) = 0;
virtual int stoppedOnError()=0
char * recordFileRootDir
Definition: IAgoraRecordingEngine.h:244
virtual void videoFrameReceived(unsigned int uid, const agora::linuxsdk::VideoFrame *frame) const =0
agora::linuxsdk::REMOTE_VIDEO_STREAM_TYPE streamType
Definition: IAgoraRecordingEngine.h:291
virtual int setUserBackground(uid_t uid, const char *img_path)=0
virtual void onJoinChannelSuccess(const char *channelId, uid_t uid)=0
Definition: IAgoraLinuxSdkCommon.h:7
char * storageDir
Definition: IAgoraRecordingEngine.h:342
agora::linuxsdk::MIXED_AV_CODEC_TYPE mixedVideoAudio
Definition: IAgoraRecordingEngine.h:188
agora::linuxsdk::AUDIO_PROFILE_TYPE audioProfile
Definition: IAgoraRecordingEngine.h:299
int idleLimitSec
Definition: IAgoraRecordingEngine.h:275
virtual int setVideoMixingLayout(const agora::linuxsdk::VideoMixingLayout &layout)=0
char * defaultUserBg
Definition: IAgoraRecordingEngine.h:307
virtual int setLogLevel(agora::linuxsdk::agora_log_level level)=0
agora::linuxsdk::TRIGGER_MODE_TYPE triggerMode
Definition: IAgoraRecordingEngine.h:293
agora::linuxsdk::AUDIO_FORMAT_TYPE decodeAudio
Definition: IAgoraRecordingEngine.h:260
virtual void onLeaveChannel(agora::linuxsdk::LEAVE_PATH_CODE code)=0
Definition: IAgoraLinuxSdkCommon.h:507
Definition: IAgoraLinuxSdkCommon.h:276
agora::linuxsdk::VIDEO_FORMAT_TYPE decodeVideo
Definition: IAgoraRecordingEngine.h:254
Definition: IAgoraLinuxSdkCommon.h:420
virtual int startService()=0
virtual void onAudioVolumeIndication(const agora::linuxsdk::AudioVolumeInfo *speakers, unsigned int speakerNum)=0
virtual int stopService()=0
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed)=0
virtual void onReceivingStreamStatusChanged(bool receivingAudio, bool receivingVideo)=0
char * mixResolution
Definition: IAgoraRecordingEngine.h:229
int lowUdpPort
Definition: IAgoraRecordingEngine.h:265
virtual void onConnectionLost()=0
Definition: IAgoraLinuxSdkCommon.h:325
Definition: IAgoraRecordingEngine.h:340
bool isAudioOnly
Definition: IAgoraRecordingEngine.h:168
char * cfgFilePath
Definition: IAgoraRecordingEngine.h:247
int audioIndicationInterval
Definition: IAgoraRecordingEngine.h:286
virtual void onConnectionInterrupted()=0
int captureInterval
Definition: IAgoraRecordingEngine.h:280
virtual void onWarning(int warn)=0
char * defaultVideoBg
Definition: IAgoraRecordingEngine.h:301
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)=0
virtual void onUserJoined(uid_t uid, agora::linuxsdk::UserJoinInfos &infos)=0
char * decryptionMode
Definition: IAgoraRecordingEngine.h:237
virtual void onActiveSpeaker(uid_t uid)=0
Definition: IAgoraLinuxSdkCommon.h:442
virtual void audioFrameReceived(unsigned int uid, const agora::linuxsdk::AudioFrame *frame) const =0
bool isVideoOnly
Definition: IAgoraRecordingEngine.h:180
char * proxyServer
Definition: IAgoraRecordingEngine.h:297
virtual int joinChannel(const char *channelKey, const char *channelId, uid_t uid, const RecordingConfig &config)=0
virtual void onError(int error, agora::linuxsdk::STAT_CODE_TYPE stat_code)=0
bool isMixingEnabled
Definition: IAgoraRecordingEngine.h:186
Definition: IAgoraRecordingEngine.h:10
virtual void onUserOffline(uid_t uid, agora::linuxsdk::USER_OFFLINE_REASON_TYPE reason)=0
virtual int leaveChannel()=0
static IRecordingEngine * createAgoraRecordingEngine(const char *appId, IRecordingEngineEventHandler *eventHandler)
char * secret
Definition: IAgoraRecordingEngine.h:239
char * appliteDir
Definition: IAgoraRecordingEngine.h:241
agora::linuxsdk::LANGUAGE_TYPE lang
Definition: IAgoraRecordingEngine.h:295
agora::linuxsdk::CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRecordingEngine.h:288
virtual const RecordingEngineProperties * getProperties()=0
int highUdpPort
Definition: IAgoraRecordingEngine.h:270
Definition: IAgoraRecordingEngine.h:156
Definition: IAgoraRecordingEngine.h:348