On-premise Recording SDK v3.0.6 API Reference for Linux (C++)
IAgoraServerEngine.h
Go to the documentation of this file.
1 #ifndef _IAGORA_SERVERENGINE_H_
2 #define _IAGORA_SERVERENGINE_H_
3 #include "IAgoraLinuxSdkCommon.h"
4 #include "IAgoraRecordingEngine.h"
5 
6 namespace agora {
7 namespace server {
8 
10 public:
12 };
13 
15 public:
17  ServerConfig() : recording::RecordingConfig(), upstreamResolution(NULL) {}
18 
20 
22 public:
25 
27 
29 public:
30 
31 
40  static IServerEngine* createAgoraServerEngine(const char * appId, IServerEngineEventHandler *eventHandler);
41  virtual ~IServerEngine() {}
42 
53  virtual int joinChannel(const char * channelKey, const char *channelId, uid_t uid, const ServerConfig &config) = 0;
54 
58  virtual const ServerEngineProperties* getProperties() = 0;
59 
68  virtual void audioFrameSent(const agora::linuxsdk::AudioFrame *pframe) = 0;
69 
78  virtual void videoFrameSent(const agora::linuxsdk::VideoFrame *pframe) = 0;
79 };
80 
81 }
82 }
83 
84 #endif
Definition: IAgoraRecordingEngine.h:10
Definition: IAgoraRecordingEngine.h:535
Definition: IAgoraServerEngine.h:9
virtual ~IServerEngineEventHandler()
Definition: IAgoraServerEngine.h:11
Definition: IAgoraServerEngine.h:28
virtual int joinChannel(const char *channelKey, const char *channelId, uid_t uid, const ServerConfig &config)=0
static IServerEngine * createAgoraServerEngine(const char *appId, IServerEngineEventHandler *eventHandler)
virtual void audioFrameSent(const agora::linuxsdk::AudioFrame *pframe)=0
virtual ~IServerEngine()
Definition: IAgoraServerEngine.h:41
virtual void videoFrameSent(const agora::linuxsdk::VideoFrame *pframe)=0
virtual const ServerEngineProperties * getProperties()=0
unsigned int uid_t
Definition: IAgoraLinuxSdkCommon.h:22
agora::server::ServerEngineProperties ServerEngineProperties
agora::server::ServerConfig ServerConfig
Definition: IAgoraLinuxSdkCommon.h:8
Definition: IAgoraLinuxSdkCommon.h:550
Definition: IAgoraLinuxSdkCommon.h:684
Definition: IAgoraRecordingEngine.h:239
RecordingConfig()
Definition: IAgoraRecordingEngine.h:489
Definition: IAgoraRecordingEngine.h:527
RecordingEngineProperties()
Definition: IAgoraRecordingEngine.h:530
Definition: IAgoraServerEngine.h:14
ServerConfig()
Definition: IAgoraServerEngine.h:17
char * upstreamResolution
Definition: IAgoraServerEngine.h:16
Definition: IAgoraServerEngine.h:21
ServerEngineProperties()
Definition: IAgoraServerEngine.h:24
virtual ~ServerEngineProperties()
Definition: IAgoraServerEngine.h:23