Agora C++ API Reference for All Platforms
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
agora::base::IAgoraServiceEx Class Referenceabstract

Inherits agora::base::IAgoraService.

Public Member Functions

virtual int initializeEx (const AgoraServiceConfigEx &context)=0
 
virtual agora_refptr< rtc::IRtcConnectioncreateRtcConnectionEx (const rtc::RtcConnectionConfigurationEx &cfg)=0
 
virtual int panic (void *exception)=0
 
virtual event_base * getWorkerEventBase ()=0
 
virtual agora::rtc::AgoraGenericBridge * getBridge ()=0
 
virtual BaseContext & getBaseContext ()=0
 
virtual void setBaseContext (BaseContext *context)=0
 
virtual int32_t setLogWriter (agora::commons::ILogWriter *logWriter)=0
 
virtual agora::commons::ILogWriterreleaseLogWriter ()=0
 
virtual rtc::ConfigService * getConfigService ()=0
 
virtual rtc::ConfigSourceAP * getConfigSourceAP ()=0
 
virtual agora_refptr< rtc::IRtcConnectiongetOneRtcConnection (bool admBinded) const =0
 
virtual const std::string & getAppId () const =0
 
virtual agora_refptr< rtc::PredefineIpList > getPredefineIpList () const =0
 
virtual void enableStringUid (bool enabled)=0
 
virtual bool useStringUid () const =0
 
virtual rtc::uid_t getUidByUserAccount (const std::string &user_account) const =0
 
virtual int registerLocalUserAccount (const char *appId, const char *userAccount)=0
 
virtual rtc::IDiagnosticServicegetDiagnosticService () const =0
 
virtual int registerAgoraServiceObserver (IAgoraServiceObserver *observer)=0
 
virtual int unregisterAgoraServiceObserver (IAgoraServiceObserver *observer)=0
 
virtual rtc::XdumpHandler * getXdumpHandler () const =0
 
virtual const std::string & getServiceId () const =0
 
- Public Member Functions inherited from agora::base::IAgoraService
virtual int initialize (const AgoraServiceConfiguration &config)=0
 
virtual void atExit ()=0
 
virtual int release ()=0
 
virtual int setAudioSessionPreset (agora::rtc::AUDIO_SCENARIO_TYPE scenario)=0
 
virtual int setAudioSessionConfiguration (const AudioSessionConfiguration &config)=0
 
virtual int getAudioSessionConfiguration (AudioSessionConfiguration *config)=0
 
virtual int setLogFile (const char *filePath, unsigned int fileSize)=0
 
virtual int setLogFilter (unsigned int filters)=0
 
virtual agora_refptr< rtc::IRtcConnectioncreateRtcConnection (const rtc::RtcConnectionConfiguration &cfg)=0
 
virtual agora_refptr< rtc::IRtmpConnectioncreateRtmpConnection (const rtc::RtmpConnectionConfiguration &cfg)=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateLocalAudioTrack ()=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateCustomAudioTrack (agora_refptr< rtc::IAudioPcmDataSender > audioSource)=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateCustomAudioTrack (agora_refptr< rtc::IAudioPcmDataSender > audioSource, bool enableAec)=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateCustomAudioTrack (agora_refptr< rtc::IRemoteAudioMixerSource > audioSource)=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateCustomAudioTrack (agora_refptr< rtc::IAudioEncodedFrameSender > audioSource, TMixMode mixMode)=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateCustomAudioTrack (agora_refptr< rtc::IMediaPacketSender > source)=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateMediaPlayerAudioTrack (agora_refptr< rtc::IMediaPlayerSource > audioSource)=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateMediaStreamingAudioTrack (agora_refptr< rtc::IMediaStreamingSource > streamingSource)=0
 
virtual agora_refptr< rtc::ILocalAudioTrackcreateRecordingDeviceAudioTrack (agora_refptr< rtc::IRecordingDeviceSource > audioSource, bool enableAec)=0
 
virtual agora_refptr< rtc::INGAudioDeviceManagercreateAudioDeviceManager ()=0
 
virtual agora_refptr< rtc::IMediaNodeFactorycreateMediaNodeFactory ()=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateCameraVideoTrack (agora_refptr< rtc::ICameraCapturer > videoSource)=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateScreenVideoTrack (agora_refptr< rtc::IScreenCapturer > videoSource)=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateMixedVideoTrack (agora_refptr< rtc::IVideoMixerSource > videoSource)=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateTranscodedVideoTrack (agora_refptr< rtc::IVideoFrameTransceiver > transceiver)=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateCustomVideoTrack (agora_refptr< rtc::IVideoFrameSender > videoSource)=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateCustomVideoTrack (agora_refptr< rtc::IVideoEncodedImageSender > videoSource, SenderOptions &options)=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateCustomVideoTrack (agora_refptr< rtc::IMediaPacketSender > source)=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateMediaPlayerVideoTrack (agora_refptr< rtc::IMediaPlayerSource > videoSource)=0
 
virtual agora_refptr< rtc::ILocalVideoTrackcreateMediaStreamingVideoTrack (agora_refptr< rtc::IMediaStreamingSource > streamingSource)=0
 
virtual agora_refptr< rtc::IRtmpStreamingServicecreateRtmpStreamingService (agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
 
virtual agora_refptr< rtc::IMediaRelayServicecreateMediaRelayService (agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
 
virtual rtm::IRtmServicecreateRtmService ()=0
 
virtual int addExtensionObserver (agora::agora_refptr< agora::rtc::IMediaExtensionObserver > observer)=0
 
virtual int removeExtensionObserver (agora::agora_refptr< agora::rtc::IMediaExtensionObserver > observer)=0
 
virtual agora_refptr< rtc::IAudioDeviceManager > createAudioDeviceManagerComponent (rtc::IAudioDeviceManagerObserver *observer)=0
 
virtual const char * getExtensionId (const char *provider_name, const char *extension_name)=0
 
virtual int loadExtensionProvider (const char *extension_lib_path)=0
 
virtual int enableExtension (const char *provider_name, const char *extension_name, const char *track_id=NULL, bool auto_enable_on_track=false)=0
 
virtual int disableExtension (const char *provider_name, const char *extension_name, const char *track_id=NULL)=0
 

Static Public Member Functions

static const char * getSourceVersion ()
 

Protected Member Functions

virtual ~IAgoraServiceEx ()
 
- Protected Member Functions inherited from agora::base::IAgoraService
virtual ~IAgoraService ()
 

Constructor & Destructor Documentation

◆ ~IAgoraServiceEx()

virtual agora::base::IAgoraServiceEx::~IAgoraServiceEx ( )
inlineprotectedvirtual

Member Function Documentation

◆ getSourceVersion()

static const char* agora::base::IAgoraServiceEx::getSourceVersion ( )
static

◆ initializeEx()

virtual int agora::base::IAgoraServiceEx::initializeEx ( const AgoraServiceConfigEx context)
pure virtual

◆ createRtcConnectionEx()

virtual agora_refptr<rtc::IRtcConnection> agora::base::IAgoraServiceEx::createRtcConnectionEx ( const rtc::RtcConnectionConfigurationEx cfg)
pure virtual

◆ panic()

virtual int agora::base::IAgoraServiceEx::panic ( void *  exception)
pure virtual

◆ getWorkerEventBase()

virtual event_base* agora::base::IAgoraServiceEx::getWorkerEventBase ( )
pure virtual

◆ getBridge()

virtual agora::rtc::AgoraGenericBridge* agora::base::IAgoraServiceEx::getBridge ( )
pure virtual

◆ getBaseContext()

virtual BaseContext& agora::base::IAgoraServiceEx::getBaseContext ( )
pure virtual

◆ setBaseContext()

virtual void agora::base::IAgoraServiceEx::setBaseContext ( BaseContext *  context)
pure virtual

◆ setLogWriter()

virtual int32_t agora::base::IAgoraServiceEx::setLogWriter ( agora::commons::ILogWriter logWriter)
pure virtual

◆ releaseLogWriter()

virtual agora::commons::ILogWriter* agora::base::IAgoraServiceEx::releaseLogWriter ( )
pure virtual

◆ getConfigService()

virtual rtc::ConfigService* agora::base::IAgoraServiceEx::getConfigService ( )
pure virtual

◆ getConfigSourceAP()

virtual rtc::ConfigSourceAP* agora::base::IAgoraServiceEx::getConfigSourceAP ( )
pure virtual

◆ getOneRtcConnection()

virtual agora_refptr<rtc::IRtcConnection> agora::base::IAgoraServiceEx::getOneRtcConnection ( bool  admBinded) const
pure virtual

◆ getAppId()

virtual const std::string& agora::base::IAgoraServiceEx::getAppId ( ) const
pure virtual

◆ getPredefineIpList()

virtual agora_refptr<rtc::PredefineIpList> agora::base::IAgoraServiceEx::getPredefineIpList ( ) const
pure virtual

◆ enableStringUid()

virtual void agora::base::IAgoraServiceEx::enableStringUid ( bool  enabled)
pure virtual

◆ useStringUid()

virtual bool agora::base::IAgoraServiceEx::useStringUid ( ) const
pure virtual

◆ getUidByUserAccount()

virtual rtc::uid_t agora::base::IAgoraServiceEx::getUidByUserAccount ( const std::string &  user_account) const
pure virtual

◆ registerLocalUserAccount()

virtual int agora::base::IAgoraServiceEx::registerLocalUserAccount ( const char *  appId,
const char *  userAccount 
)
pure virtual

◆ getDiagnosticService()

virtual rtc::IDiagnosticService* agora::base::IAgoraServiceEx::getDiagnosticService ( ) const
pure virtual

◆ registerAgoraServiceObserver()

virtual int agora::base::IAgoraServiceEx::registerAgoraServiceObserver ( IAgoraServiceObserver observer)
pure virtual

◆ unregisterAgoraServiceObserver()

virtual int agora::base::IAgoraServiceEx::unregisterAgoraServiceObserver ( IAgoraServiceObserver observer)
pure virtual

◆ getXdumpHandler()

virtual rtc::XdumpHandler* agora::base::IAgoraServiceEx::getXdumpHandler ( ) const
pure virtual

◆ getServiceId()

virtual const std::string& agora::base::IAgoraServiceEx::getServiceId ( ) const
pure virtual