Agora Java API Reference for Android
|
6 #pragma once // NOLINT(build/header_guard)
9 #include "AgoraOptional.h"
14 class IRtmpConnection;
16 class IMediaDeviceManager;
17 class INGAudioDeviceManager;
18 struct TConnectionInfo;
19 struct RtcConnectionConfiguration;
20 struct RtmpConnectionConfiguration;
21 class ILocalAudioTrack;
22 class IMediaPlayerSource;
23 class IMediaStreamingSource;
24 class ICameraCapturer;
25 class IScreenCapturer;
26 class IAudioPcmDataSender;
27 class IAudioEncodedFrameSender;
28 class IVideoFrameSender;
29 class IVideoEncodedImageSender;
30 class IVideoSourceNode;
31 class IVideoMixerSource;
32 class IVideoFrameTransceiver;
33 class ILocalVideoTrack;
34 class IMediaNodeFactory;
35 class IRecordingDeviceSource;
36 class IRemoteAudioMixerSource;
37 class IRtmpStreamingService;
38 class IMediaPacketSender;
39 class IMediaRelayService;
42 class IMediaExtensionObserver;
43 class IExtensionProvider;
64 class ISignalingEngine;
73 class IServiceObserver;
275 bool operator!=(
const AudioSessionConfiguration& o)
const {
return !(*
this == o); }
278 template <
typename T>
279 static void SetFrom(Optional<T>* s,
const Optional<T>& o) {
497 virtual int setLogFile(
const char* filePath,
unsigned int fileSize) = 0;
825 virtual int addExtensionProvider(
const char*
id,
828 virtual int removeExtensionProvider(
const char*
id) = 0;
bool enableAudioDevice
Definition: IAgoraService.h:97
Optional< bool > allowBluetoothA2DP
Definition: IAgoraService.h:228
virtual agora_refptr< rtc::ILocalVideoTrack > createCustomVideoTrack(agora_refptr< rtc::IVideoFrameSender > videoSource)=0
const char * appId
Definition: IAgoraService.h:113
Optional< bool > chatMode
Definition: IAgoraService.h:178
Definition: IAgoraService.h:418
virtual agora_refptr< rtc::ILocalVideoTrack > createTranscodedVideoTrack(agora_refptr< rtc::IVideoFrameTransceiver > transceiver)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createCustomVideoTrack(agora_refptr< rtc::IMediaPacketSender > source)=0
Definition: AgoraRefPtr.h:44
Optional< int > inputNumberOfChannels
Definition: IAgoraService.h:246
virtual rtm::IRtmService * createRtmService()=0
virtual agora_refptr< rtc::ILocalVideoTrack > createMixedVideoTrack(agora_refptr< rtc::IVideoMixerSource > videoSource)=0
Definition: IAgoraService.h:80
virtual agora_refptr< rtc::ILocalVideoTrack > createMediaStreamingVideoTrack(agora_refptr< rtc::IMediaStreamingSource > streamingSource)=0
bool enableAudioProcessor
Definition: IAgoraService.h:86
Definition: IAgoraRtmService.h:638
Optional< bool > allowMixWithOthers
Definition: IAgoraService.h:205
Definition: IAgoraService.h:392
virtual agora_refptr< rtc::ILocalVideoTrack > createCameraVideoTrack(agora_refptr< rtc::ICameraCapturer > videoSource)=0
virtual int setAudioSessionConfiguration(const AudioSessionConfiguration &config)=0
IServiceObserver * serviceObserver
Definition: IAgoraService.h:138
Optional< int > outputNumberOfChannels
Definition: IAgoraService.h:250
virtual agora_refptr< rtc::IRtmpStreamingService > createRtmpStreamingService(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
void * context
Definition: IAgoraService.h:109
Definition: NGIAgoraRtmpConnection.h:192
virtual agora_refptr< rtc::ILocalAudioTrack > createLocalAudioTrack()=0
AGORA_API agora::base::IAgoraService *AGORA_CALL createAgoraService()
rtc::VIDEO_CODEC_TYPE codecType
Definition: IAgoraService.h:323
Optional< bool > allowBluetooth
Definition: IAgoraService.h:216
virtual agora_refptr< rtc::ILocalVideoTrack > createMediaPlayerVideoTrack(agora_refptr< rtc::IMediaPlayerSource > videoSource)=0
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:169
virtual int setLogFile(const char *filePath, unsigned int fileSize)=0
bool enableVideo
Definition: IAgoraService.h:103
virtual agora_refptr< rtc::ILocalAudioTrack > createRecordingDeviceAudioTrack(agora_refptr< rtc::IRecordingDeviceSource > audioSource, bool enableAec)=0
Definition: IAgoraService.h:156
virtual int initialize(const AgoraServiceConfiguration &config)=0
virtual int setLogFilter(unsigned int filters)=0
virtual int getAudioSessionConfiguration(AudioSessionConfiguration *config)=0
virtual agora_refptr< rtc::ILocalVideoTrack > createCustomVideoTrack(agora_refptr< rtc::IVideoEncodedImageSender > videoSource, SenderOptions &options)=0
virtual agora_refptr< rtc::IMediaNodeFactory > createMediaNodeFactory()=0
virtual void onPermissionError(agora::rtc::PERMISSION_TYPE permissionType)
Definition: IAgoraService.h:400
Definition: IAgoraLog.h:84
AUDIO_PROFILE_TYPE audioProfile
Definition: IAgoraService.h:51
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:235
Definition: NGIAgoraRtcConnection.h:93
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IRemoteAudioMixerSource > audioSource)=0
virtual agora_refptr< rtc::IRtcConnection > createRtcConnection(const rtc::RtcConnectionConfiguration &cfg)=0
commons::LogConfig logConfig
Definition: IAgoraService.h:130
bool useStringUid
Definition: IAgoraService.h:134
Optional< double > ioBufferDuration
Definition: IAgoraService.h:242
virtual agora_refptr< rtc::IMediaRelayService > createMediaRelayService(agora_refptr< rtc::IRtcConnection > rtcConnection, const char *appId)=0
int targetBitrate
Definition: IAgoraService.h:381
virtual int setAudioSessionPreset(agora::rtc::AUDIO_SCENARIO_TYPE scenario)=0
Optional< bool > defaultToSpeaker
Definition: IAgoraService.h:187
rtc::AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraService.h:126
Definition: IAgoraService.h:315
Definition: IAgoraService.h:47
virtual agora_refptr< rtc::ILocalAudioTrack > createCustomAudioTrack(agora_refptr< rtc::IAudioPcmDataSender > audioSource)=0
virtual void onAudioDeviceError(ERROR_CODE_TYPE error, const char *description)
Definition: IAgoraService.h:405
virtual agora_refptr< rtc::ILocalVideoTrack > createScreenVideoTrack(agora_refptr< rtc::IScreenCapturer > videoSource)=0
Optional< bool > overrideSpeaker
Definition: IAgoraService.h:196
unsigned int areaCode
Definition: IAgoraService.h:118
virtual agora_refptr< rtc::INGAudioDeviceManager > createAudioDeviceManager()=0
TCcMode ccMode
Definition: IAgoraService.h:319
agora::CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraService.h:122