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 "media_component/IAudioDeviceManager.h"
20 #include "api2/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;
Definition: agora_service_i.h:184
agora::commons::cjson::JsonWrapper any_document_t
Definition: agora_service_i.h:52
Definition: IAgoraService.h:360
virtual event_base * getWorkerEventBase()=0
int start_bitrate_bps
Definition: bitrate_constraints.h:22
Definition: IAgoraLog.h:49
const char * pluginDir
Definition: agora_service_i.h:79
AgoraServiceConfigEx()
Definition: agora_service_i.h:82
Definition: AgoraRefPtr.h:44
Definition: IAgoraService.h:74
MediaEngineType engineType
Definition: agora_service_i.h:73
const char * configDir
Definition: agora_service_i.h:77
IAgoraServiceEx * GetService()
const char * deviceInfo
Definition: agora_service_i.h:75
virtual int setExternalAudioSink(bool enabled, int sampleRate, int channels)=0
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
virtual int startTrace(uint32_t count, uint64_t mask)=0
virtual int32_t setAudioDumpPath(const char *filePath)=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 int stopTrace(const char *file_path)=0
virtual ~IAgoraServiceEx()
Definition: agora_service_i.h:181
Definition: rtc_connection_i.h:98
const char * systemInfo
Definition: agora_service_i.h:76
Definition: diagnostic_service_i.h:35
virtual int pullPlaybackAudioPcmData(void *payloadData, const rtc::AudioPcmDataInfo &audioFrameInfo)=0
virtual int32_t setLogWriter(agora::commons::ILogWriter *logWriter)=0
virtual bool useStringUid() const =0
@ MEDIA_ENGINE_EMPTY
Definition: agora_service_i.h:65
Definition: agora_service_i.h:102
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
Definition: bitrate_constraints.h:20
int max_bitrate_bps
Definition: bitrate_constraints.h:23
Definition: AgoraBase.h:1446
virtual agora::commons::ILogWriter * releaseLogWriter()=0
const char * dataDir
Definition: agora_service_i.h:78
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 void enableStringUid(bool enabled)=0
@ MEDIA_ENGINE_UNKNOWN
Definition: agora_service_i.h:69
virtual rtc::uid_t getUidByUserAccount(const std::string &app_id, const std::string &user_account) const =0
unsigned int uid_t
Definition: AgoraMediaBase.h:29
rtc::BitrateConstraints bitrateConstraints
Definition: agora_service_i.h:80
bool apSendRequest
Definition: agora_service_i.h:93
Definition: video_node_i.h:25
virtual int registerAgoraServiceObserver(IAgoraServiceObserver *observer)=0