NERtc UE SDK  V5.4.109
INertcEngine.h
1 
6 #pragma once
7 #include "NertcBase.h"
8 #include "NertcBaseTypes.h"
9 #include "NertcEngineDefines.h"
10 #include "NertcErrorCode.h"
11 #include "NertcWarnCode.h"
12 #include "INertcEngineEventHandler.h"
13 
14 #include <string>
15 #include <map>
16 
17 namespace nertc {
18 
37 const char* app_key;
38 
47  const char* log_dir_path;
57 
67 
77 
78 
89 
91 app_key = nullptr;
92 event_handler = nullptr;
93 log_dir_path = nullptr;
96 }
97 };
98 class IRtcEngine {
99 public:
100  virtual ~IRtcEngine() {}
129 virtual int initialize(const NERtcEngineContext& context) = 0;
156 virtual void release(bool sync = false) = 0;
191 virtual int setClientRole(NERtcClientRole role) = 0;
267 virtual int joinChannel(const char* token, const char* channel_name, uid_t uid, const NERtcJoinChannelOptions& channel_options) = 0;
313 virtual int switchChannel(const char* token, const char* channel_name, const NERtcJoinChannelOptions& channel_options) = 0;
358 virtual int switchChannelEx(const char* token, const char* channel_name, uid_t uid, const NERtcJoinChannelOptionsEx& channel_options) = 0;
387 virtual int leaveChannel() = 0;
405 virtual int queryInterface(NERtcInterfaceIdType iid, void** inter) = 0;
440 virtual int enableLocalAudio(NERtcAudioStreamType type, bool enabled) = 0;
441 };
442 }
The definition of error codes of NERtc SDK.
Definition: INertcEngineEventHandler.h:34
Definition: INertcEngine.h:98
virtual void release(bool sync=false)=0
virtual int initialize(const NERtcEngineContext &context)=0
virtual int joinChannel(const char *token, const char *channel_name, uid_t uid, const NERtcJoinChannelOptions &channel_options)=0
virtual int queryInterface(NERtcInterfaceIdType iid, void **inter)=0
virtual int switchChannel(const char *token, const char *channel_name, const NERtcJoinChannelOptions &channel_options)=0
virtual int setChannelProfile(NERtcChannelProfileType profile)=0
virtual int leaveChannel()=0
virtual int enableLocalAudio(NERtcAudioStreamType type, bool enabled)=0
virtual int switchChannelEx(const char *token, const char *channel_name, uid_t uid, const NERtcJoinChannelOptionsEx &channel_options)=0
virtual int setClientRole(NERtcClientRole role)=0
namespace nertc
Definition: INertcAudioDeviceManager.h:11
NERtcClientRole
Definition: NertcEngineDefines.h:198
NERtcInterfaceIdType
Definition: NertcEngineDefines.h:169
NERtcLogLevel
Definition: NertcEngineDefines.h:5970
@ kNERtcLogLevelWarning
Definition: NertcEngineDefines.h:5997
uint64_t uid_t
Definition: NertcEngineDefines.h:138
NERtcAudioStreamType
Definition: NertcEngineDefines.h:3003
NERtcChannelProfileType
Definition: NertcEngineDefines.h:231
Definition: INertcEngine.h:27
NERtcServerAddresses server_config
Definition: INertcEngine.h:88
const char * app_key
Definition: INertcEngine.h:37
IRtcEngineEventHandler * event_handler
Definition: INertcEngine.h:76
const char * log_dir_path
Definition: INertcEngine.h:47
NERtcLogLevel log_level
Definition: INertcEngine.h:56
uint32_t log_file_max_size_KBytes
Definition: INertcEngine.h:66
Definition: NertcEngineDefines.h:7042
Definition: NertcEngineDefines.h:7000
Definition: NertcEngineDefines.h:6102