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 "content_inspect_i.h"
19 #include "bitrate_constraints.h"
20 #include "media_component/IAudioDeviceManager.h"
21 #include "api2/NGIAgoraAudioDeviceManager.h"
30 class AgoraGenericBridge;
32 class IDiagnosticService;
34 class PredefineIpList;
36 struct RtcConnectionConfigurationEx;
37 class IMediaExtensionObserver;
42 class IAgoraServiceObserver;
82 static constexpr
int kDefaultMaxBitrateBps = (24 * 10 * 1000 * 95);
83 static constexpr
int kDefaultStartBitrateBps = 300000;
94 #ifdef CONFIG_LIBEVENT
Definition: agora_service_i.h:177
Definition: IAgoraService.h:377
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:66
AgoraServiceConfigEx()
Definition: agora_service_i.h:70
Definition: AgoraRefPtr.h:44
Definition: IAgoraService.h:79
MediaEngineType engineType
Definition: agora_service_i.h:60
const char * configDir
Definition: agora_service_i.h:64
IAgoraServiceEx * GetService()
const char * deviceInfo
Definition: agora_service_i.h:62
virtual int setExternalAudioSink(bool enabled, int sampleRate, int channels)=0
const char * deviceId
Definition: agora_service_i.h:61
@ MEDIA_ENGINE_WEBRTC
Definition: agora_service_i.h:48
AgoraServiceConfigEx(const AgoraServiceConfiguration &rhs)
Definition: agora_service_i.h:75
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:59
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:174
Definition: rtc_connection_i.h:104
const char * systemInfo
Definition: agora_service_i.h:63
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:52
Definition: agora_service_i.h:88
virtual rtc::IDiagnosticService * getDiagnosticService() const =0
virtual int unregisterAgoraServiceObserver(IAgoraServiceObserver *observer)=0
MediaEngineType
Definition: agora_service_i.h:44
Definition: bitrate_constraints.h:20
int max_bitrate_bps
Definition: bitrate_constraints.h:23
Definition: AgoraBase.h:1463
virtual agora::commons::ILogWriter * releaseLogWriter()=0
const char * dataDir
Definition: agora_service_i.h:65
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:56
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:67
bool apSendRequest
Definition: agora_service_i.h:68
Definition: video_node_i.h:26
virtual int registerAgoraServiceObserver(IAgoraServiceObserver *observer)=0
virtual agora_refptr< rtc::IFileUploaderService > createFileUploadServiceEx(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId, media::CONTENT_INSPECT_CLOUD_TYPE cloudType)=0