Agora C++ API Reference for All Platforms
|
10 #include "AgoraOptional.h"
11 #include "IAudioDeviceManager.h"
377 renderMode(media::base::RENDER_MODE_HIDDEN) {}
701 #define SET_FROM(X) SetFrom(&X, change.X)
727 #define BEGIN_COMPARE() bool b = true
728 #define ADD_COMPARE(X) b = (b && (X == o.X))
729 #define END_COMPARE()
761 if (
this != &replace) {
762 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
789 template <
typename T>
796 template <
typename T>
896 virtual void onError(
int err,
const char* msg) {
916 unsigned short lost) {
1411 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
1413 const Rectangle* vecRectangle,
const int* vecDistance,
1417 (void) vecRectangle;
1804 (void)isFallbackOrRecover;
1809 (void)isFallbackOrRecover;
1826 unsigned short rxKBitRate) {
1847 unsigned short rxKBitRate) {
1886 (void)permissionType;
1929 (void)elapseSinceLastState;
1946 (void)elapseSinceLastState;
1961 (void)elapseSinceLastState;
1976 (void)elapseSinceLastState;
1979 virtual void onExtensionEvent(
const char* provider_name,
const char* ext_name,
const char* key,
const char* json_value) {
1980 (void)provider_name;
1987 (void)provider_name;
1992 (void)provider_name;
1996 virtual void onExtensionErrored(
const char* provider_name,
const char* ext_name,
int error,
const char* msg) {
1997 (void)provider_name;
2031 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2044 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2045 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2084 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2094 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2351 #define SET_FROM(X) SetFrom(&X, change.X)
2360 #define BEGIN_COMPARE() bool b = true
2361 #define ADD_COMPARE(X) b = (b && (X == o.X))
2362 #define END_COMPARE()
2371 #undef BEGIN_COMPARE
2378 if (
this != &replace) {
2379 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
2390 template <
typename T>
2397 template <
typename T>
2514 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
3411 virtual int startAudioMixing(
const char* filePath,
bool loopback,
bool replace,
int cycle) = 0;
3567 virtual int preloadEffect(
int soundId,
const char* filePath) = 0;
3609 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
3640 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
4009 int param1,
int param2) = 0;
4024 int param1,
int param2) = 0;
4110 virtual int setLogFile(
const char* filePath) = 0;
4320 int sourceNumber = 1,
bool localPlayback =
false,
bool publish =
true) = 0;
4442 int samplesPerCall) = 0;
4465 int samplesPerCall) = 0;
4675 #if defined (_WIN32) || (defined(__linux__) && !defined(__ANDROID__))
4693 const char* provider_name,
const char* extension_name,
bool enable=
true) = 0;
4708 const char* provider_name,
const char* extension_name,
4709 const char* key,
const char* json_value) = 0;
4725 const char* provider_name,
const char* extension_name,
4726 const char* key,
char* json_value,
int buf_len) = 0;
4742 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
4885 #if defined(__APPLE__)
4978 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
4980 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5007 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
5036 #if defined(__ANDROID__)
5059 #endif // __ANDROID__
5061 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5110 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
5112 #if defined(_WIN32) || defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5134 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
5168 virtual int rate(
const char* callId,
int rating,
5169 const char* description) = 0;
5184 virtual int complain(
const char* callId,
const char* description) = 0;
5398 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered) = 0;
5445 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length) = 0;
5611 const char*
id,
const char* category,
const char* event,
const char* label,
int value) = 0;
5656 const char* uuid,
const char* passwd,
long duration_ms,
bool auto_upload) = 0;
5724 const char* userAccount) = 0;
5961 virtual int setBool(
const char* key,
bool value) = 0;
5971 virtual int setInt(
const char* key,
int value) = 0;
5981 virtual int setUInt(
const char* key,
unsigned int value) = 0;
5991 virtual int setNumber(
const char* key,
double value) = 0;
6001 virtual int setString(
const char* key,
const char* value) = 0;
6011 virtual int setObject(
const char* key,
const char* value) = 0;
6021 virtual int getBool(
const char* key,
bool& value) = 0;
6031 virtual int getInt(
const char* key,
int& value) = 0;
6041 virtual int getUInt(
const char* key,
unsigned int& value) = 0;
6051 virtual int getNumber(
const char* key,
double& value) = 0;
6102 virtual int setProfile(
const char* profile,
bool merge) = 0;
6300 #define getAgoraRtcEngineVersion getAgoraSdkVersion
6323 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
6324 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1335
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
virtual const char * getErrorDescription(int code)=0
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
view_t windowId
Definition: IAgoraRtcEngine.h:571
virtual int adjustRecordingSignalVolume(int volume)=0
const char * extraInfo
Definition: IAgoraRtcEngine.h:528
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:6180
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
virtual int setCameraAutoFocusFaceModeEnabled(bool enabled)=0
AUDIO_REVERB_PRESET
Definition: AgoraBase.h:4017
const char * appId
Definition: IAgoraRtcEngine.h:2140
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:6226
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2003
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2543
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
virtual bool isSpeakerphoneEnabled()=0
virtual int setBool(const char *key, bool value)=0
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:2935
virtual int setEnableSpeakerphone(bool speakerOn)=0
virtual int startScreenCaptureByScreenRect(const Rectangle &screenRect, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
Definition: AgoraBase.h:4788
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition: IAgoraRtcEngine.h:6240
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:181
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:6250
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:6172
virtual int stopDirectCdnStreaming()=0
Definition: AgoraBase.h:3521
Definition: AgoraBase.h:4225
Definition: AgoraBase.h:4059
virtual int muteAllRemoteVideoStreams(bool mute)=0
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:97
Definition: AgoraBase.h:2832
int audioChannels
Definition: IAgoraRtcEngine.h:450
virtual int pauseEffect(int soundId)=0
Definition: AgoraBase.h:3702
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:61
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:121
virtual int getString(const char *key, agora::util::AString &value)=0
virtual int muteLocalVideoStream(bool mute)=0
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2134
virtual int preloadEffect(int soundId, const char *filePath)=0
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:6200
virtual int setInt(const char *key, int value)=0
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:201
virtual int convertPath(const char *filePath, agora::util::AString &value)=0
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1075
Definition: IAgoraRtcEngine.h:339
int canvasHeight
Definition: IAgoraRtcEngine.h:389
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:6170
Definition: AgoraBase.h:3447
virtual int enableLocalVideo(bool enabled)=0
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:991
virtual int getInt(const char *key, int &value)=0
virtual int stopPrimaryScreenCapture()=0
virtual bool isCameraTorchSupported()=0
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1124
virtual int stopAudioFrameDump(const char *channel_id, uid_t user_id, const char *location)=0
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:470
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:2058
uid_t uid
Definition: IAgoraRtcEngine.h:236
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:6258
virtual int stopChannelMediaRelay()=0
virtual void onAudioEffectFinished(int soundId)
Definition: IAgoraRtcEngine.h:1026
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:6280
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:6254
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:53
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:6272
virtual int resumeAllEffects()=0
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
int width
Definition: IAgoraRtcEngine.h:423
virtual int pauseAudioMixing()=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
Definition: AgoraRefPtr.h:44
virtual int clearVideoWatermark()=0
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:33
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
bool stopAudioMixing
Definition: IAgoraRtcEngine.h:811
virtual const char * getVersion(int *build)=0
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1825
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:6137
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2590
const char * publishUrl
Definition: IAgoraRtcEngine.h:521
virtual int stopSecondaryCameraCapture()=0
virtual int enableLoopbackRecording(bool enabled)=0
int lifecycle
Definition: IAgoraRtcEngine.h:503
virtual int startPreview()=0
Region()
Definition: IAgoraRtcEngine.h:369
@ DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:2289
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:6131
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1348
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:6282
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1405
virtual int loadExtensionProvider(const char *extension_lib_path)=0
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:407
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
@ AUDIO_MIXING_ERROR_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:75
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:6216
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1112
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2365
char deviceId[MAX_DEVICE_ID_LENGTH]
Definition: IAgoraRtcEngine.h:563
virtual int startPrimaryCameraCapture(const CameraCapturerConfiguration &config)=0
virtual int setCameraFocusPositionInPreview(float positionX, float positionY)=0
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
@ VIDEO_PROFILE_PORTRAIT_180P
Definition: IAgoraRtcEngine.h:6222
@ AREA_CODE_GLOB
Definition: AgoraBase.h:4388
virtual int setEncryptionMode(const char *encryptionMode)=0
Definition: AgoraBase.h:3226
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:6274
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:843
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:467
int sentFrameRate
Definition: IAgoraRtcEngine.h:244
Definition: AgoraBase.h:1971
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:208
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Definition: IAgoraRtcEngine.h:1412
virtual int setVolumeOfEffect(int soundId, int volume)=0
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:1910
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:1869
virtual int pauseAudio()=0
int videoFramerate
Definition: IAgoraRtcEngine.h:435
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:6160
AUDIO_MIXING_ERROR_TYPE
Definition: IAgoraRtcEngine.h:71
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:6156
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:89
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:2014
virtual int startAudioMixing(const char *filePath, bool loopback, bool replace, int cycle)=0
void * view_t
Definition: AgoraBase.h:1123
virtual int switchCamera()=0
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int pauseAllEffects()=0
virtual int disableAudioSpectrumMonitor()=0
Definition: IAgoraRtcEngineEx.h:58
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1549
@ AUDIO_MIXING_ERROR_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:77
Definition: AgoraBase.h:99
virtual void onVideoSourceFrameSizeChanged(VIDEO_SOURCE_TYPE sourceType, int width, int height)
Definition: IAgoraRtcEngine.h:1139
virtual int getBool(const char *key, bool &value)=0
int sentBitrate
Definition: IAgoraRtcEngine.h:240
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:6230
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute)=0
virtual int getAudioMixingPublishVolume()=0
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:872
virtual void onVideoSizeChanged(uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1167
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2405
virtual int pushDirectCdnStreamingCustomVideoFrame(media::base::ExternalVideoFrame *frame)=0
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:217
int totalFrozenTime
Definition: IAgoraRtcEngine.h:327
virtual int stopPrimaryCustomAudioTrack()=0
bool enableLocalPlayback
Definition: IAgoraRtcEngine.h:547
virtual void onExtensionStarted(const char *provider_name, const char *ext_name)
Definition: IAgoraRtcEngine.h:1986
@ DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:2287
virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume)=0
virtual int stopLocalVideoTranscoder()=0
virtual int setExternalAudioSource(bool enabled, int sampleRate, int channels, int sourceNumber=1, bool localPlayback=false, bool publish=true)=0
Definition: AgoraBase.h:1797
Definition: IAgoraRtcEngine.h:839
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:51
double height
Definition: IAgoraRtcEngine.h:355
virtual int leaveChannel(const LeaveChannelOptions &options)=0
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual bool isCameraExposurePositionSupported()=0
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:6164
bool enableAudioDevice
Definition: IAgoraRtcEngine.h:2155
AudioTrackConfig()
Definition: IAgoraRtcEngine.h:548
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:6236
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1085
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:151
@ AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:65
Definition: AgoraBase.h:3102
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:454
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:6238
const char * backgroundColor
Definition: IAgoraRtcEngine.h:392
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:6286
virtual int getAudioMixingCurrentPosition()=0
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
@ AUDIO_MIXING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:57
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:197
int encodedBitrate
Definition: IAgoraRtcEngine.h:261
virtual int addInjectStreamUrl(const char *url, const InjectStreamConfig &config)=0
virtual int startEchoTest(int intervalInSeconds)=0
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2693
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:1024
virtual ~IRtcEngineParameter()
Definition: IAgoraRtcEngine.h:5945
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:6210
Definition: AgoraBase.h:1949
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:139
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:6146
virtual int getVolumeOfEffect(int soundId)=0
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1779
virtual CONNECTION_STATE_TYPE getConnectionState()=0
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:29
virtual int setCameraTorchOn(bool isOn)=0
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
virtual bool isCameraZoomSupported()=0
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1584
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute)=0
virtual int adjustAudioMixingPublishVolume(int volume)=0
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1285
virtual int getAudioMixingDuration()=0
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:572
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:1422
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1037
const char * appData
Definition: IAgoraRtcEngine.h:402
Definition: AgoraAtomicOps.h:21
virtual void onVideoPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1972
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1185
virtual int setParameters(const char *parameters)=0
virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:3821
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setObject(const char *key, const char *value)=0
int defaultLayout
Definition: IAgoraRtcEngine.h:500
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:1722
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:1440
VOICE_CHANGER_PRESET
Definition: AgoraBase.h:4276
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1524
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:896
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2665
Definition: AgoraBase.h:4567
int regionCount
Definition: IAgoraRtcEngine.h:399
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:21
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6108
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:1803
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:143
INTERFACE_ID_TYPE
Definition: AgoraBase.h:1174
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:6194
virtual int startScreenCaptureByDisplayId(unsigned int displayId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
int height
Definition: IAgoraRtcEngine.h:486
Definition: IAgoraRtcEngine.h:6113
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:167
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:99
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:275
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:6124
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:105
Definition: AgoraBase.h:3424
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
virtual int setProfile(const char *profile, bool merge)=0
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1323
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:204
@ DIRECT_CDN_STREAMING_STATE_STARTED
Definition: IAgoraRtcEngine.h:2300
int audioBitrate
Definition: IAgoraRtcEngine.h:447
virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
virtual int resumeAudio()=0
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:973
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1469
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:6186
Definition: AgoraBase.h:2849
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:6220
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
uid_t uid
Definition: IAgoraRtcEngine.h:285
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1266
@ VIDEO_PROFILE_PORTRAIT_480P
Definition: IAgoraRtcEngine.h:6252
@ DIRECT_CDN_STREAMING_ERROR_OK
Definition: IAgoraRtcEngine.h:2283
virtual int setCameraAutoExposureFaceModeEnabled(bool enabled)=0
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1439
Definition: AgoraBase.h:1937
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1398
double y
Definition: IAgoraRtcEngine.h:349
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:213
virtual int stopAudioMixing()=0
@ AUDIO_MIXING_ERROR_OK
Definition: IAgoraRtcEngine.h:79
Definition: IAgoraRtcEngine.h:478
virtual int setLogLevel(commons::LOG_LEVEL level)=0
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:2186
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:1799
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
NETWORK_TYPE
Definition: AgoraBase.h:3630
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:171
Definition: AgoraBase.h:4583
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1307
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:266
int height
Definition: IAgoraRtcEngine.h:427
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:555
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:2302
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:575
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1505
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngine.h:1650
virtual int stopAllEffects()=0
virtual int setExternalAudioSink(int sampleRate, int channels)=0
VIDEO_ORIENTATION
Definition: AgoraBase.h:1251
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:147
Rectangle regionRect
Definition: IAgoraRtcEngine.h:573
int canvasWidth
Definition: IAgoraRtcEngine.h:384
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:6166
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:823
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:525
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:6174
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:6192
virtual int setString(const char *key, const char *value)=0
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1392
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:55
virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2)=0
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:35
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1540
int targetFrameRate
Definition: IAgoraRtcEngine.h:257
virtual int setExtensionProperty(const char *provider_name, const char *extension_name, const char *key, const char *json_value)=0
virtual int setUInt(const char *key, unsigned int value)=0
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:2160
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:1807
virtual int enableWebSdkInteroperability(bool enabled)=0
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1011
Definition: AgoraBase.h:4241
virtual void onExtensionStopped(const char *provider_name, const char *ext_name)
Definition: IAgoraRtcEngine.h:1991
virtual int removePublishStreamUrl(const char *url)=0
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:175
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:915
Definition: IAgoraRtcEngine.h:805
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1160
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1362
virtual int stopSecondaryScreenCapture()=0
virtual int startSecondaryCameraCapture(const CameraCapturerConfiguration &config)=0
virtual int setEffectsVolume(int volume)=0
virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish=false)=0
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:2309
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4112
virtual int stopLastmileProbeTest()=0
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:137
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
Definition: IAgoraRtcEngine.h:2012
virtual int renewToken(const char *token)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:3998
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:336
virtual bool isCameraAutoExposureFaceModeSupported()=0
virtual int enableFaceDetection(bool enabled)=0
virtual int removeInjectStreamUrl(const char *url)=0
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:37
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:1484
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:308
void * context
Definition: IAgoraRtcEngine.h:2147
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:6234
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:25
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:6232
@ DIRECT_CDN_STREAMING_ERROR_FAILED
Definition: IAgoraRtcEngine.h:2285
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:189
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:854
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:193
int zOrder
Definition: IAgoraRtcEngine.h:359
virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig &config)=0
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition: IAgoraRtcEngine.h:6256
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:6268
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
virtual int getArray(const char *key, agora::util::AString &value)=0
virtual bool isCameraFocusSupported()=0
Definition: IAgoraRtcEngine.h:2056
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition: IAgoraRtcEngine.h:6152
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3547
int frozenRate
Definition: IAgoraRtcEngine.h:331
virtual int startSecondaryScreenCapture(const ScreenCaptureConfiguration &config)=0
virtual int enableLocalAudio(bool enabled)=0
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:155
int appDataLength
Definition: IAgoraRtcEngine.h:405
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
virtual int stopEffect(int soundId)=0
double alpha
Definition: IAgoraRtcEngine.h:364
virtual void release(bool sync=false)=0
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:568
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:267
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:1176
virtual int stopScreenCapture()=0
virtual int pullAudioFrame(media::IAudioFrameObserver::AudioFrame *frame)=0
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1567
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:6276
virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions &options)=0
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setLogFile(const char *filePath)=0
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:367
virtual int setCameraZoomFactor(float factor)=0
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:6206
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:6198
int width
Definition: IAgoraRtcEngine.h:482
double width
Definition: IAgoraRtcEngine.h:353
virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker)=0
virtual int getEffectsVolume()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:1877
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2625
@ DIRECT_CDN_STREAMING_ERROR_NET_CONNECT
Definition: IAgoraRtcEngine.h:2291
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2565
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:6202
virtual int startPrimaryScreenCapture(const ScreenCaptureConfiguration &config)=0
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:2997
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:4768
Definition: IAgoraLog.h:84
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:6242
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
@ VIDEO_PROFILE_PORTRAIT_720P
Definition: IAgoraRtcEngine.h:6266
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:1707
bool stopAllEffect
Definition: IAgoraRtcEngine.h:817
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:6150
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:6288
virtual int enableExtension(const char *provider_name, const char *extension_name, bool enable=true)=0
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2226
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:6246
Definition: IAgoraRtcEngine.h:232
virtual int startAudioFrameDump(const char *channel_id, uid_t user_id, const char *location, const char *uuid, const char *passwd, long duration_ms, bool auto_upload)=0
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:6121
Definition: IAgoraRtcEngine.h:2307
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1924
DIRECT_CDN_STREAMING_ERROR
Definition: IAgoraRtcEngine.h:2281
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo, const char *channelId=NULL, const char *localUserAccount=NULL)=0
virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig &config)=0
Definition: AgoraBase.h:4705
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
Definition: IAgoraRtcEngine.h:5943
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:129
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1619
DIRECT_CDN_STREAMING_STATE
Definition: IAgoraRtcEngine.h:2296
virtual int setAudioMixingPosition(int pos)=0
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:226
virtual int enableAudioVolumeIndication(int interval, int smooth)=0
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:6270
virtual int setNumber(const char *key, double value)=0
int receivedBitrate
Definition: IAgoraRtcEngine.h:305
Definition: AgoraBase.h:4166
Definition: AgoraBase.h:2285
virtual int updateScreenCaptureRegion(const Rectangle ®ionRect)=0
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1222
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:6127
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:247
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:530
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:929
virtual int startDeviceTest(view_t hwnd)=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
CAMERA_DIRECTION cameraDirection
Definition: IAgoraRtcEngine.h:561
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:473
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:6264
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1452
bool owner
Definition: IAgoraRtcEngine.h:508
virtual int setCameraExposurePosition(float positionXinView, float positionYinView)=0
virtual int setInEarMonitoringVolume(int volume)=0
virtual int enableSoundPositionIndication(bool enabled)=0
const Region * regions
Definition: IAgoraRtcEngine.h:396
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_ERROR err, const char *msg)
Definition: IAgoraRtcEngine.h:2311
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:109
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:6278
virtual int stopPreview()=0
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:6140
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:6134
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:6260
RTMP_STREAM_PUBLISH_ERROR
Definition: AgoraBase.h:3036
virtual int muteRecordingSignal(bool mute)=0
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:1897
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:264
Definition: AgoraBase.h:2049
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:6154
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:45
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:1157
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:93
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
@ AUDIO_REVERB_DRY_LEVEL
Definition: IAgoraRtcEngine.h:185
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:886
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1379
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:113
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:6143
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
virtual int adjustAudioMixingVolume(int volume)=0
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:6228
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:6176
Definition: AgoraBase.h:2013
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:6212
PERMISSION_TYPE
Definition: AgoraBase.h:4751
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:6262
Definition: AgoraBase.h:2974
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:2304
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1631
virtual int leaveChannel()=0
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
int width
Definition: IAgoraRtcEngine.h:297
virtual void onMediaDeviceChanged(int deviceType)
Definition: IAgoraRtcEngine.h:1050
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:2170
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:311
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
virtual int rate(const char *callId, int rating, const char *description)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:254
@ AUDIO_MIXING_ERROR_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:73
virtual void onExtensionErrored(const char *provider_name, const char *ext_name, int error, const char *msg)
Definition: IAgoraRtcEngine.h:1996
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:553
virtual bool isCameraFaceDetectSupported()=0
virtual int getCallId(agora::util::AString &callId)=0
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:1692
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:41
virtual bool isCameraAutoFocusFaceModeSupported()=0
Definition: IAgoraRtcEngine.h:419
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)=0
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:841
VideoFormat format
Definition: IAgoraRtcEngine.h:564
int encodedFrameCount
Definition: IAgoraRtcEngine.h:270
int bitrate
Definition: IAgoraRtcEngine.h:494
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:6148
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1686
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:2298
Definition: IAgoraRtcEngine.h:2130
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1135
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:6208
virtual int unloadAllEffects()=0
RtcEngineContext()
Definition: IAgoraRtcEngine.h:2188
Definition: IAgoraRtcEngine.h:2414
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:85
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:1609
virtual int getExtensionProperty(const char *provider_name, const char *extension_name, const char *key, char *json_value, int buf_len)=0
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition: IAgoraRtcEngine.h:135
Definition: IAgoraRtcEngine.h:567
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:3757
virtual int getUInt(const char *key, unsigned int &value)=0
virtual int muteLocalAudioStream(bool mute)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:6184
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
int frameLossRate
Definition: IAgoraRtcEngine.h:314
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
virtual int setLocalVoicePitch(double pitch)=0
int height
Definition: IAgoraRtcEngine.h:301
virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint)=0
virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset)=0
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:6182
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:2923
virtual int updateScreenCaptureParameters(const ScreenCaptureParameters &captureParams)=0
virtual int stopEchoTest()=0
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)=0
Definition: AgoraBase.h:155
virtual float getCameraMaxZoomFactor()=0
Definition: IAgoraRtcEngine.h:546
virtual int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger)=0
virtual int stopPrimaryCameraCapture()=0
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:6196
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:443
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1465
@ AUDIO_SCENARIO_HIGH_DEFINITION
Definition: AgoraBase.h:2425
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:6190
int framerate
Definition: IAgoraRtcEngine.h:490
virtual int resumeEffect(int soundId)=0
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:517
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:163
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:1737
int videoBitrate
Definition: IAgoraRtcEngine.h:439
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition: IAgoraRtcEngine.h:6214
virtual int getObject(const char *key, agora::util::AString &value)=0
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:6158
virtual int enableVideo()=0
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2491
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:6284
@ AUDIO_EQUALIZATION_BAND_1K
Definition: IAgoraRtcEngine.h:159
virtual int enableDualStreamMode(bool enabled)=0
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:125
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6115
int delay
Definition: IAgoraRtcEngine.h:293
virtual int startEchoTest()=0
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2468
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
virtual int initialize(const RtcEngineContext &context)=0
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:6218
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1063
virtual int resumeAudioMixing()=0
unsigned int uid_t
Definition: AgoraMediaBase.h:25
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition: IAgoraRtcEngine.h:101
virtual int unloadEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:340
virtual int getAudioMixingPlayoutVolume()=0
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1941
virtual int adjustPlaybackSignalVolume(int volume)=0
@ AUDIO_MIXING_STATE_COMPLETED
Definition: IAgoraRtcEngine.h:63
virtual int addPublishStreamUrl(const char *url, bool transcodingEnabled)=0
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1201
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2269
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:117
int injectStreamWidth
Definition: IAgoraRtcEngine.h:511
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:1396
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:321
virtual int enableAudio()=0
virtual int stopDeviceTest()=0
virtual int disableVideo()=0
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:4743
int videoGop
Definition: IAgoraRtcEngine.h:431
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo, const char *channelId=NULL, const char *localUserAccount=NULL)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:6168
virtual int setLogFilter(unsigned int filter)=0
virtual int getLoopbackRecordingVolume()=0
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:1885
virtual int addVideoWatermark(const RtcImage &watermark)=0
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:825
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:6178
unsigned int displayId
Definition: IAgoraRtcEngine.h:569
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1846
virtual int stopSecondaryCustomAudioTrack()=0
virtual int disableAudio()=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1000
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1247
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:6162
Definition: IAgoraRtcEngine.h:6106
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:4778
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3137
virtual int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset)=0
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
int packetLossRate
Definition: IAgoraRtcEngine.h:317
Definition: AgoraBase.h:4825
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:250
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1096
virtual int startAudioRecording(const AudioFileRecordingConfig &config)=0
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:1175
virtual int startScreenCapture(void *mediaProjectionPermissionResultData, const ScreenCaptureParameters &captureParams)=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
unsigned int areaCode
Definition: IAgoraRtcEngine.h:2181
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario)=0
Definition: IAgoraRtcEngine.h:559
Definition: video_node_i.h:27
Definition: IAgoraRtcEngine.h:281
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
int injectStreamHeight
Definition: IAgoraRtcEngine.h:514
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:551
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:6248
virtual int getNumber(const char *key, double &value)=0
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition: IAgoraRtcEngine.h:6224
virtual void onExtensionEvent(const char *provider_name, const char *ext_name, const char *key, const char *json_value)
Definition: IAgoraRtcEngine.h:1979
Rectangle screenRect
Definition: IAgoraRtcEngine.h:570
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2513
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:6204
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:1771
virtual int complain(const char *callId, const char *description)=0
virtual int clearVideoWatermarks()=0
virtual int stopAudioRecording()=0
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1957
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
Definition: AgoraBase.h:3664
uid_t uid
Definition: IAgoraRtcEngine.h:343
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition: IAgoraRtcEngine.h:6244
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:220
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1859
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:6188
virtual int setEncryptionSecret(const char *secret)=0
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:223
virtual int adjustLoopbackRecordingVolume(int volume)=0
double x
Definition: IAgoraRtcEngine.h:346
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:278