Agora C++ API Reference for All Platforms
|
12 #include "AgoraRefPtr.h"
14 #include "IAgoraService.h"
15 #include "IAgoraLog.h"
17 #include "audio_options_i.h"
18 #include "bitrate_constraints.h"
19 #include "IAudioDeviceManager.h"
20 #include "NGIAgoraAudioDeviceManager.h"
29 class AgoraGenericBridge;
32 class IDiagnosticService;
34 class PredefineIpList;
36 struct RtcConnectionConfigurationEx;
37 class IMediaExtensionObserver;
42 struct AudioSessionParam;
55 class IAgoraServiceObserver;
96 static constexpr
int kDefaultMaxBitrateBps = (24 * 10 * 1000 * 95);
97 static constexpr
int kDefaultStartBitrateBps = 300000;
110 virtual int panic(
void* exception) = 0;
114 virtual agora::rtc::AgoraGenericBridge*
getBridge() = 0;
Definition: agora_service_i.h:149
agora::commons::cjson::JsonWrapper any_document_t
Definition: agora_service_i.h:52
Definition: IAgoraService.h:420
virtual event_base * getWorkerEventBase()=0
virtual rtc::XdumpHandler * getXdumpHandler() const =0
int start_bitrate_bps
Definition: bitrate_constraints.h:22
virtual BaseContext & getBaseContext()=0
Definition: IAgoraLog.h:50
const char * pluginDir
Definition: agora_service_i.h:79
AgoraServiceConfigEx()
Definition: agora_service_i.h:82
Definition: AgoraRefPtr.h:44
Definition: IAgoraService.h:82
MediaEngineType engineType
Definition: agora_service_i.h:73
const char * configDir
Definition: agora_service_i.h:77
const char * deviceInfo
Definition: agora_service_i.h:75
const char * deviceId
Definition: agora_service_i.h:74
@ MEDIA_ENGINE_WEBRTC
Definition: agora_service_i.h:61
AgoraServiceConfigEx(const AgoraServiceConfiguration &rhs)
Definition: agora_service_i.h:87
static const char * getSourceVersion()
virtual void setBaseContext(BaseContext *context)=0
virtual int initializeEx(const AgoraServiceConfigEx &context)=0
Definition: agora_service_i.h:72
Definition: AgoraAtomicOps.h:21
virtual void onLocalUserRegistered(rtc::uid_t uid, const char *userAccount)=0
virtual ~IAgoraServiceObserver()=default
virtual ~IAgoraServiceEx()
Definition: agora_service_i.h:146
Definition: rtc_connection_i.h:95
const char * systemInfo
Definition: agora_service_i.h:76
Definition: diagnostic_service_i.h:35
virtual const std::string & getAppId() const =0
virtual int32_t setLogWriter(agora::commons::ILogWriter *logWriter)=0
virtual int panic(void *exception)=0
virtual bool useStringUid() const =0
@ MEDIA_ENGINE_EMPTY
Definition: agora_service_i.h:65
Definition: agora_service_i.h:103
virtual rtc::IDiagnosticService * getDiagnosticService() const =0
Definition: agora_service_i.h:43
virtual int unregisterAgoraServiceObserver(IAgoraServiceObserver *observer)=0
MediaEngineType
Definition: agora_service_i.h:57
virtual rtc::uid_t getUidByUserAccount(const std::string &user_account) const =0
Definition: bitrate_constraints.h:20
virtual agora::rtc::AgoraGenericBridge * getBridge()=0
int max_bitrate_bps
Definition: bitrate_constraints.h:23
virtual agora::commons::ILogWriter * releaseLogWriter()=0
const char * dataDir
Definition: agora_service_i.h:78
virtual rtc::ConfigService * getConfigService()=0
virtual agora_refptr< rtc::IRtcConnection > createRtcConnectionEx(const rtc::RtcConnectionConfigurationEx &cfg)=0
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
virtual agora_refptr< rtc::IRtcConnection > getOneRtcConnection(bool admBinded) const =0
virtual agora_refptr< rtc::PredefineIpList > getPredefineIpList() const =0
virtual void enableStringUid(bool enabled)=0
@ MEDIA_ENGINE_UNKNOWN
Definition: agora_service_i.h:69
unsigned int uid_t
Definition: AgoraMediaBase.h:25
rtc::BitrateConstraints bitrateConstraints
Definition: agora_service_i.h:80
virtual rtc::ConfigSourceAP * getConfigSourceAP()=0
bool apSendRequest
Definition: agora_service_i.h:93
Definition: video_node_i.h:27
virtual const std::string & getServiceId() const =0
virtual int registerAgoraServiceObserver(IAgoraServiceObserver *observer)=0