Agora Java API Reference for Android
|
6 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraOptional.h"
15 class IRtmpConnection;
17 class IMediaDeviceManager;
18 class INGAudioDeviceManager;
19 struct TConnectionInfo;
20 struct RtcConnectionConfiguration;
21 struct RtmpConnectionConfiguration;
22 class ILocalAudioTrack;
23 class IMediaPlayerSource;
24 class IMediaStreamingSource;
25 class ICameraCapturer;
26 class IScreenCapturer;
27 class IAudioPcmDataSender;
28 class IAudioEncodedFrameSender;
29 class IVideoFrameSender;
30 class IVideoEncodedImageSender;
31 class IVideoSourceNode;
32 class IVideoMixerSource;
33 class IVideoFrameTransceiver;
34 class ILocalVideoTrack;
35 class IMediaNodeFactory;
36 class IRecordingDeviceSource;
37 class IRemoteAudioMixerSource;
38 class IRtmpStreamingService;
39 class IMediaPacketSender;
40 class IMediaRelayService;
41 class IAudioDeviceManager;
42 class IAudioDeviceManagerObserver;
44 class IMediaExtensionObserver;
45 class IExtensionProvider;
46 class IFileUploaderService;
67 class ISignalingEngine;
76 class IServiceObserver;
291 bool operator!=(
const AudioSessionConfiguration& o)
const {
return !(*
this == o); }
294 template <
typename T>
295 static void SetFrom(Optional<T>* s,
const Optional<T>& o) {
423 virtual int setLogFile(
const char* filePath,
unsigned int fileSize) = 0;
688 const char*
id = OPTIONAL_NULLPTR) = 0;
702 const char*
id = OPTIONAL_NULLPTR) = 0;
734 const char*
id = OPTIONAL_NULLPTR) = 0;
845 virtual const char*
getExtensionId(
const char* provider_name,
const char* extension_name) = 0;
847 #if defined (_WIN32) || defined(__linux__) || defined(__ANDROID__)
854 virtual int loadExtensionProvider(
const char* path) = 0;
870 const char* provider_name,
const char* extension_name,
const char* track_id = NULL,
871 bool auto_enable_on_track =
false) = 0;
884 const char* provider_name,
const char* extension_name,
const char* track_id = NULL) = 0;
virtual agora_refptr< rtc::ILocalAudioTrack > createDirectCustomAudioTrack(agora_refptr< rtc::IAudioEncodedFrameSender > audioSource)=0
bool enableAudioDevice
Definition: IAgoraService.h:100
Optional< bool > allowBluetoothA2DP
Definition: IAgoraService.h:244
const char * appId
Definition: IAgoraService.h:116
Optional< bool > chatMode
Definition: IAgoraService.h:194
Definition: IAgoraService.h:344
Definition: AgoraBase.h:1534
virtual int disableExtension(const char *provider_name, const char *extension_name, const char *track_id=NULL)=0
Definition: AgoraRefPtr.h:44
Optional< int > inputNumberOfChannels
Definition: IAgoraService.h:262
virtual rtm::IRtmService * createRtmService()=0
virtual agora_refptr< rtc::IFileUploaderService > createFileUploadService(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
Definition: IAgoraService.h:83
bool enableAudioProcessor
Definition: IAgoraService.h:89
Definition: IAgoraRtmService.h:638
Optional< bool > allowMixWithOthers
Definition: IAgoraService.h:221
Definition: IAgoraService.h:318
virtual agora_refptr< rtc::ILocalVideoTrack > createMediaPlayerVideoTrack(agora_refptr< rtc::IMediaPlayerSource > videoSource, const char *id=OPTIONAL_NULLPTR)=0
virtual int setAudioSessionConfiguration(const AudioSessionConfiguration &config)=0
IServiceObserver * serviceObserver
Definition: IAgoraService.h:141
Optional< int > outputNumberOfChannels
Definition: IAgoraService.h:266
virtual agora_refptr< rtc::IRtmpStreamingService > createRtmpStreamingService(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createCustomVideoTrack(agora_refptr< rtc::IMediaPacketSender > source, const char *id=OPTIONAL_NULLPTR)=0
void * context
Definition: IAgoraService.h:112
Definition: NGIAgoraRtmpConnection.h:213
virtual agora_refptr< rtc::ILocalAudioTrack > createLocalAudioTrack()=0
AGORA_API agora::base::IAgoraService *AGORA_CALL createAgoraService()
virtual agora_refptr< rtc::ILocalVideoTrack > createMixedVideoTrack(agora_refptr< rtc::IVideoMixerSource > videoSource, const char *id=OPTIONAL_NULLPTR)=0
Optional< bool > allowBluetooth
Definition: IAgoraService.h:232
virtual agora_refptr< rtc::ILocalAudioTrack > createMediaPlayerAudioTrack(agora_refptr< rtc::IMediaPlayerSource > audioSource)=0
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IAudioEncodedFrameSender > audioSource, TMixMode mixMode)=0
Optional< bool > playbackAndRecord
Definition: IAgoraService.h:185
virtual int setLogFile(const char *filePath, unsigned int fileSize)=0
bool enableVideo
Definition: IAgoraService.h:106
virtual agora_refptr< rtc::ILocalAudioTrack > createRecordingDeviceAudioTrack(agora_refptr< rtc::IRecordingDeviceSource > audioSource, bool enableAec)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createCustomVideoTrack(agora_refptr< rtc::IVideoEncodedImageSender > videoSource, const rtc::SenderOptions &options, const char *id=OPTIONAL_NULLPTR)=0
Definition: IAgoraService.h:172
virtual int initialize(const AgoraServiceConfiguration &config)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createCameraVideoTrack(agora_refptr< rtc::ICameraCapturer > videoSource, const char *id=OPTIONAL_NULLPTR)=0
virtual int setLogFilter(unsigned int filters)=0
virtual int getAudioSessionConfiguration(AudioSessionConfiguration *config)=0
virtual agora_refptr< rtc::IMediaNodeFactory > createMediaNodeFactory()=0
virtual agora_refptr< rtc::IAudioDeviceManager > createAudioDeviceManagerComponent(rtc::IAudioDeviceManagerObserver *observer)=0
virtual void onPermissionError(agora::rtc::PERMISSION_TYPE permissionType)
Definition: IAgoraService.h:326
Definition: IAgoraLog.h:84
AUDIO_PROFILE_TYPE audioProfile
Definition: IAgoraService.h:54
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IMediaPacketSender > source)=0
virtual agora_refptr< rtc::ILocalAudioTrack > createMediaStreamingAudioTrack(agora_refptr< rtc::IMediaStreamingSource > streamingSource)=0
Optional< double > sampleRate
Definition: IAgoraService.h:251
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IAudioPcmDataSender > audioSource, bool enableAec)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createCustomVideoTrack(agora_refptr< rtc::IVideoFrameSender > videoSource, const char *id=OPTIONAL_NULLPTR)=0
virtual agora_refptr< rtc::ILocalAudioTrack > createDirectCustomAudioTrack(agora_refptr< rtc::IAudioPcmDataSender > audioSource)=0
Optional< rtc::THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraService.h:146
Definition: NGIAgoraAudioDeviceManager.h:69
Definition: NGIAgoraRtcConnection.h:136
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IRemoteAudioMixerSource > audioSource)=0
virtual agora_refptr< rtc::IRtcConnection > createRtcConnection(const rtc::RtcConnectionConfiguration &cfg)=0
virtual int enableExtension(const char *provider_name, const char *extension_name, const char *track_id=NULL, bool auto_enable_on_track=false)=0
commons::LogConfig logConfig
Definition: IAgoraService.h:133
bool useStringUid
Definition: IAgoraService.h:137
Optional< double > ioBufferDuration
Definition: IAgoraService.h:258
virtual agora_refptr< rtc::IMediaRelayService > createMediaRelayService(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
virtual int setAudioSessionPreset(agora::rtc::AUDIO_SCENARIO_TYPE scenario)=0
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IAudioPcmDataSender > audioSource, agora_refptr< rtc::IAudioPcmDataSender > audioReverseSource, int audioSourceDelay)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createMediaStreamingVideoTrack(agora_refptr< rtc::IMediaStreamingSource > streamingSource, const char *id=OPTIONAL_NULLPTR)=0
Optional< bool > defaultToSpeaker
Definition: IAgoraService.h:203
rtc::AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraService.h:129
bool useExternalEglContext
Definition: IAgoraService.h:153
Definition: IAgoraService.h:50
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IAudioPcmDataSender > audioSource)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createScreenVideoTrack(agora_refptr< rtc::IScreenCapturer > videoSource, const char *id=OPTIONAL_NULLPTR)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createTranscodedVideoTrack(agora_refptr< rtc::IVideoFrameTransceiver > transceiver, const char *id=OPTIONAL_NULLPTR)=0
virtual void onAudioDeviceError(ERROR_CODE_TYPE error, const char *description)
Definition: IAgoraService.h:331
Optional< bool > overrideSpeaker
Definition: IAgoraService.h:212
virtual const char * getExtensionId(const char *provider_name, const char *extension_name)=0
Get the ID of the registered extension.
unsigned int areaCode
Definition: IAgoraService.h:121
virtual agora_refptr< rtc::INGAudioDeviceManager > createAudioDeviceManager()=0
agora::CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraService.h:125