|
Agora Java API Reference for Android
|
6 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraOptional.h"
11 #include <api/cpp/aosl_ares_class.h>
14 class ILocalDataChannel;
15 class IRemoteDataChannel;
16 struct DataChannelConfig;
20 class IRtmpConnection;
22 class IMediaDeviceManager;
23 class INGAudioDeviceManager;
24 class INGVideoDeviceManager;
25 struct TConnectionInfo;
26 struct RtcConnectionConfiguration;
27 struct RtmpConnectionConfiguration;
28 class ILocalAudioTrack;
29 class IMediaPlayerSource;
30 class IMediaStreamingSource;
31 class ICameraCapturer;
32 class IScreenCapturer;
33 class IScreenCapturer2;
34 class IAudioPcmDataSender;
35 class IAudioEncodedFrameSender;
36 class IVideoFrameSender;
37 class IVideoEncodedImageSender;
38 class IVideoSourceNode;
39 class IVideoMixerSource;
40 class IVideoFrameTransceiver;
41 class ILocalVideoTrack;
42 class IMediaNodeFactory;
43 class IRecordingDeviceSource;
44 class IRemoteAudioMixerSource;
45 class IRtmpStreamingService;
46 class IMediaPacketSender;
47 class IMediaRelayService;
48 class IAudioDeviceManager;
49 class IAudioDeviceManagerObserver;
51 class IMediaExtensionObserver;
52 class IExtensionProvider;
53 class IFileUploaderService;
74 class IServiceObserver;
292 #if defined(WEBRTC_IOS)
312 #if defined(WEBRTC_IOS)
313 SetFrom(&category, change.category);
324 #if defined(WEBRTC_IOS)
326 category == o.category;
331 bool operator!=(
const AudioSessionConfiguration& o)
const {
return !(*
this == o); }
334 template <
typename T>
335 static void SetFrom(Optional<T>* s,
const Optional<T>& o) {
383 virtual void onFetchConfigResult(
int code, rtc::CONFIG_FETCH_TYPE configType,
const char* configContent) {}
385 #if defined(__ANDROID__)
390 virtual void onPermissionGranted(agora::rtc::PERMISSION_TYPE permissionType) {}
431 virtual int atExit(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
451 virtual int setAudioSessionPreset(agora::rtc::AUDIO_SCENARIO_TYPE scenario, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
492 virtual int setLogFile(
const char* filePath,
unsigned int fileSize, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
511 virtual int setLogFilter(
unsigned int filters, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
735 const char*
id = OPTIONAL_NULLPTR) = 0;
749 const char*
id = OPTIONAL_NULLPTR) = 0;
781 const char*
id = OPTIONAL_NULLPTR) = 0;
783 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
961 virtual const char*
getExtensionId(
const char* provider_name,
const char* extension_name) = 0;
963 #if defined (_WIN32) || defined(__linux__) || defined(__ANDROID__)
971 virtual int loadExtensionProvider(
const char* path,
bool unload_after_use =
false) = 0;
987 const char* provider_name,
const char* extension_name,
const char* track_id = NULL,
988 bool auto_enable_on_track =
false, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
1001 const char* provider_name,
const char* extension_name,
const char* track_id = NULL, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
bool enableAudioDevice
Definition: IAgoraService.h:100
Optional< bool > allowBluetoothA2DP
Definition: IAgoraService.h:268
const char * appId
Definition: IAgoraService.h:116
Optional< bool > chatMode
Definition: IAgoraService.h:209
Definition: IAgoraService.h:413
Definition: AgoraBase.h:1342
Definition: IAgoraLog.h:66
virtual agora_refptr< rtc::ILocalAudioTrack > createScreenCaptureAudioTrack(agora_refptr< rtc::IScreenCapturer > screen)=0
Definition: AgoraRefPtr.h:44
Optional< int > inputNumberOfChannels
Definition: IAgoraService.h:286
virtual rtm::IRtmService * createRtmService()=0
virtual agora_refptr< rtc::IFileUploaderService > createFileUploadService(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
Definition: IAgoraService.h:83
virtual int enableExtension(const char *provider_name, const char *extension_name, const char *track_id=NULL, bool auto_enable_on_track=false, aosl_ref_t ares=AOSL_REF_INVALID)=0
bool enableAudioProcessor
Definition: IAgoraService.h:89
Definition: IAgoraRtmService.h:637
Optional< bool > allowMixWithOthers
Definition: IAgoraService.h:236
Definition: IAgoraService.h:358
virtual agora_refptr< rtc::ILocalVideoTrack > createMediaPlayerVideoTrack(agora_refptr< rtc::IMediaPlayerSource > videoSource, const char *id=OPTIONAL_NULLPTR)=0
IServiceObserver * serviceObserver
Definition: IAgoraService.h:147
virtual agora_refptr< ILocalDataChannel > createLocalDataChannel(const DataChannelConfig &config)=0
Optional< int > outputNumberOfChannels
Definition: IAgoraService.h:290
virtual agora_refptr< rtc::IRtmpStreamingService > createRtmpStreamingService(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
virtual int disableExtension(const char *provider_name, const char *extension_name, const char *track_id=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual agora_refptr< rtc::ILocalAudioTrack > createLocalMixedAudioTrack()=0
virtual agora_refptr< rtc::ILocalVideoTrack > createCustomVideoTrack(agora_refptr< rtc::IMediaPacketSender > source, const char *id=OPTIONAL_NULLPTR)=0
void * context
Definition: IAgoraService.h:112
virtual agora_refptr< base::ISyncClient > createSyncClient(const base::SyncConfig &config)=0
Definition: NGIAgoraRtmpConnection.h:231
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:256
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:200
virtual void onLocalUserRegistered(rtc::uid_t uid, const char *userAccount)
Definition: IAgoraService.h:399
bool domainLimit
Definition: IAgoraService.h:166
bool enableVideo
Definition: IAgoraService.h:106
Optional< rtc::THREAD_PRIORITY_TYPE > threadPriority __deprecated
Definition: IAgoraService.h:152
virtual agora_refptr< rtc::ILocalVideoTrack > createScreenCaptureVideoTrack(agora_refptr< rtc::IScreenCapturer > screen, const char *id=OPTIONAL_NULLPTR)=0
Definition: NGIAgoraSyncClient.h:79
virtual agora::commons::ILogWriter * releaseLogWriter()=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:187
virtual int initialize(const AgoraServiceConfiguration &config)=0
virtual int setAudioSessionConfiguration(const AudioSessionConfiguration &config, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual agora_refptr< rtc::IConfigCenter > getConfigCenter()=0
virtual agora_refptr< rtc::ILocalVideoTrack > createCameraVideoTrack(agora_refptr< rtc::ICameraCapturer > videoSource, const char *id=OPTIONAL_NULLPTR)=0
virtual int getAudioSessionConfiguration(AudioSessionConfiguration *config)=0
virtual int setAudioSessionPreset(agora::rtc::AUDIO_SCENARIO_TYPE scenario, aosl_ref_t ares=AOSL_REF_INVALID)=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:366
Configuration of Agora SDK log files.
Definition: IAgoraLog.h:124
AUDIO_PROFILE_TYPE audioProfile
Definition: IAgoraService.h:62
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IMediaPacketSender > source)=0
virtual agora_refptr< base::IAgoraParameter > getAgoraParameter()=0
virtual agora_refptr< rtc::ILocalAudioTrack > createMediaStreamingAudioTrack(agora_refptr< rtc::IMediaStreamingSource > streamingSource)=0
Optional< double > sampleRate
Definition: IAgoraService.h:275
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
virtual int32_t setLogWriter(agora::commons::ILogWriter *logWriter)=0
Definition: NGIAgoraAudioDeviceManager.h:91
Definition: NGIAgoraRtcConnection.h:90
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IRemoteAudioMixerSource > audioSource)=0
virtual agora_refptr< rtc::IRtcConnection > createRtcConnection(const rtc::RtcConnectionConfiguration &cfg)=0
virtual agora_refptr< rtc::ILocalAudioTrack > createRecordingDeviceAudioTrack(agora_refptr< rtc::IRecordingDeviceSource > audioSource, bool enableAec, bool overlap)=0
commons::LogConfig logConfig
Definition: IAgoraService.h:139
const char * license
Definition: IAgoraService.h:130
bool useStringUid
Definition: IAgoraService.h:143
Optional< double > ioBufferDuration
Definition: IAgoraService.h:282
virtual agora_refptr< rtc::IMediaRelayService > createMediaRelayService(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
Optional< bool > allowDuckOthers
Definition: IAgoraService.h:245
virtual int setLogFile(const char *filePath, unsigned int fileSize, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setLogFilter(unsigned int filters, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createMediaStreamingVideoTrack(agora_refptr< rtc::IMediaStreamingSource > streamingSource, const char *id=OPTIONAL_NULLPTR)=0
Optional< bool > defaultToSpeaker
Definition: IAgoraService.h:218
rtc::AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraService.h:135
bool useExternalEglContext
Definition: IAgoraService.h:159
Definition: IAgoraService.h:58
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IAudioPcmDataSender > audioSource)=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:371
Definition: NGIAgoraDataChannel.h:18
virtual agora_refptr< rtc::INGVideoDeviceManager > createVideoDeviceManager()=0
Optional< bool > overrideSpeaker
Definition: IAgoraService.h:227
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 void onFetchConfigResult(int code, rtc::CONFIG_FETCH_TYPE configType, const char *configContent)
Definition: IAgoraService.h:383
virtual agora_refptr< rtc::INGAudioDeviceManager > createAudioDeviceManager()=0
agora::CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraService.h:125
virtual int atExit(aosl_ref_t ares=AOSL_REF_INVALID)=0