|
Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
12 #include "IAudioDeviceManager.h"
13 #include "IAgoraRhythmPlayer.h"
305 struct RtcConnection;
925 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
957 #if defined(__ANDROID__)
1030 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)|| (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
1041 SIZE() : width(0), height(0) {}
1042 SIZE(
int ww,
int hh) : width(ww), height(hh) {}
1046 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
1054 struct ThumbImageBuffer {
1062 unsigned int length;
1070 unsigned int height;
1071 ThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
1076 enum ScreenCaptureSourceType {
1080 ScreenCaptureSourceType_Unknown = -1,
1084 ScreenCaptureSourceType_Window = 0,
1088 ScreenCaptureSourceType_Screen = 1,
1092 ScreenCaptureSourceType_Custom = 2,
1098 struct ScreenCaptureSourceInfo {
1102 ScreenCaptureSourceType type;
1110 const char* sourceName;
1114 ThumbImageBuffer thumbImage;
1118 ThumbImageBuffer iconImage;
1122 const char* processPath;
1126 const char* sourceTitle;
1132 bool primaryMonitor;
1145 bool minimizeWindow;
1152 int64_t sourceDisplayId;
1153 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr),
1154 processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId(-2) {}
1156 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {}
1162 class IScreenCaptureSourceList {
1164 virtual ~IScreenCaptureSourceList(){};
1175 virtual unsigned int getCount() = 0;
1192 virtual ScreenCaptureSourceInfo getSourceInfo(
unsigned int index) = 0;
1203 virtual void release() = 0;
1205 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
1287 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
1295 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1539 #define SET_FROM(X) SetFrom(&X, change.X)
1546 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
1549 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1553 SET_FROM(publishSecondaryScreenTrack);
1555 SET_FROM(publishFourthScreenTrack);
1591 #define BEGIN_COMPARE() bool b = true
1592 #define ADD_COMPARE(X) b = (b && (X == o.X))
1593 #define END_COMPARE()
1601 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
1604 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1644 #undef BEGIN_COMPARE
1651 if (
this != &replace) {
1652 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1659 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
1662 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1764 bool stopAudioMixing;
1965 (void)speakerNumber;
2031 virtual void onAudioMixingPositionChanged(int64_t position) {}
2057 virtual void onAudioEffectFinished(
int soundId) {}
2631 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
2670 virtual void onFacePositionChanged(
int imageWidth,
int imageHeight,
2671 const Rectangle* vecRectangle,
const int* vecDistance,
2675 (void) vecRectangle;
3117 (void)newRoleOptions;
3257 (void)isFallbackOrRecover;
3367 (void)permissionType;
3370 #if defined(__ANDROID__)
3491 (void)elapseSinceLastState;
3509 (void)elapseSinceLastState;
3525 (void)elapseSinceLastState;
3543 (void)elapseSinceLastState;
3715 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3727 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
3728 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3767 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3781 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3783 #if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__)) || \
3784 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
3804 virtual int numberOfCapabilities(
const char* deviceIdUTF8) = 0;
3827 virtual int getCapability(
const char* deviceIdUTF8,
const uint32_t deviceCapabilityNumber,
VideoFormat& capability) = 0;
3868 virtual ~IVideoEffectObject() {}
3875 enum class VIDEO_EFFECT_NODE_ID : uint32_t {
3883 STYLE_MAKEUP = 1U << 1,
3895 enum VIDEO_EFFECT_ACTION {
3934 virtual int addOrUpdateVideoEffect(uint32_t nodeId,
const char* templateName) = 0;
3948 virtual int removeVideoEffect(uint32_t nodeId) = 0;
3962 virtual int performVideoEffectAction(uint32_t nodeId, VIDEO_EFFECT_ACTION actionId) = 0;
3977 virtual int setVideoEffectFloatParam(
const char* option,
const char* key,
float param) = 0;
3992 virtual int setVideoEffectIntParam(
const char* option,
const char* key,
int param) = 0;
4009 virtual int setVideoEffectBoolParam(
const char* option,
const char* key,
bool param) = 0;
4027 virtual float getVideoEffectFloatParam(
const char* option,
const char* key) = 0;
4044 virtual int getVideoEffectIntParam(
const char* option,
const char* key) = 0;
4058 virtual bool getVideoEffectBoolParam(
const char* option,
const char* key) = 0;
4472 #define SET_FROM(X) SetFrom(&X, change.X)
4484 #define BEGIN_COMPARE() bool b = true
4485 #define ADD_COMPARE(X) b = (b && (X == o.X))
4486 #define END_COMPARE()
4498 #undef BEGIN_COMPARE
4505 if (
this != &replace) {
4506 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
4559 class IMediaRecorder;
4926 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
uid_t uid) = 0;
5276 virtual int stopEchoTest() = 0;
5278 #if defined(__APPLE__) && TARGET_OS_IOS
6609 virtual int setSubscribeAudioBlocklist(
uid_t* uidList,
int uidNumber) = 0;
6666 virtual int setSubscribeVideoBlocklist(
uid_t* uidList,
int uidNumber) = 0;
6835 virtual int stopAudioRecording() = 0;
6993 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle) = 0;
7093 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle,
int startPos) = 0;
7108 virtual int stopAudioMixing() = 0;
7123 virtual int pauseAudioMixing() = 0;
7137 virtual int resumeAudioMixing() = 0;
7192 virtual int adjustAudioMixingVolume(
int volume) = 0;
7210 virtual int adjustAudioMixingPublishVolume(
int volume) = 0;
7226 virtual int getAudioMixingPublishVolume() = 0;
7243 virtual int adjustAudioMixingPlayoutVolume(
int volume) = 0;
7259 virtual int getAudioMixingPlayoutVolume() = 0;
7274 virtual int getAudioMixingDuration() = 0;
7294 virtual int getAudioMixingCurrentPosition() = 0;
7312 virtual int setAudioMixingPosition(
int pos ) = 0;
7361 virtual int setAudioMixingPitch(
int pitch) = 0;
7381 virtual int setAudioMixingPlaybackSpeed(
int speed) = 0;
7396 virtual int getEffectsVolume() = 0;
7410 virtual int setEffectsVolume(
int volume) = 0;
7442 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
7495 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
7526 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
7538 virtual int getVolumeOfEffect(
int soundId) = 0;
7554 virtual int setVolumeOfEffect(
int soundId,
int volume) = 0;
7564 virtual int pauseEffect(
int soundId) = 0;
7572 virtual int pauseAllEffects() = 0;
7582 virtual int resumeEffect(
int soundId) = 0;
7595 virtual int resumeAllEffects() = 0;
7610 virtual int stopEffect(
int soundId) = 0;
7623 virtual int stopAllEffects() = 0;
7638 virtual int unloadEffect(
int soundId) = 0;
7646 virtual int unloadAllEffects() = 0;
7666 virtual int getEffectDuration(
const char* filePath) = 0;
7682 virtual int setEffectPosition(
int soundId,
int pos) = 0;
7694 virtual int getEffectCurrentPosition(
int soundId) = 0;
7781 virtual int setRemoteUserSpatialAudioParams(
uid_t uid,
const agora::SpatialAudioParams& params) = 0;
7985 virtual int setAudioEffectParameters(
AUDIO_EFFECT_PRESET preset,
int param1,
int param2) = 0;
8036 int param1,
int param2) = 0;
8051 int param1,
int param2) = 0;
8066 virtual int setLocalVoicePitch(
double pitch) = 0;
8088 virtual int setLocalVoiceFormant(
double formantRatio) = 0;
8623 int samplesPerCall) = 0;
8649 int samplesPerCall) = 0;
8705 int samplesPerCall) = 0;
9087 #if defined(_WIN32) || defined(__linux__) || defined(__ANDROID__)
9111 virtual int loadExtensionProvider(
const char* path,
bool unload_after_use =
false) = 0;
9218 const char* provider,
const char* extension,
9240 const char* provider,
const char* extension,
9317 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
9338 virtual int switchCamera() = 0;
9353 virtual bool isCameraZoomSupported() = 0;
9367 virtual bool isCameraFaceDetectSupported() = 0;
9386 virtual bool isCameraTorchSupported() = 0;
9400 virtual bool isCameraFocusSupported() = 0;
9414 virtual bool isCameraAutoFocusFaceModeSupported() = 0;
9442 virtual int setCameraZoomFactor(
float factor) = 0;
9466 virtual int enableFaceDetection(
bool enabled) = 0;
9479 virtual float getCameraMaxZoomFactor() = 0;
9498 virtual int setCameraFocusPositionInPreview(
float positionX,
float positionY) = 0;
9517 virtual int setCameraTorchOn(
bool isOn) = 0;
9538 virtual int setCameraAutoFocusFaceModeEnabled(
bool enabled) = 0;
9554 virtual bool isCameraExposurePositionSupported() = 0;
9575 virtual int setCameraExposurePosition(
float positionXinView,
float positionYinView) = 0;
9595 virtual bool isCameraExposureSupported() = 0;
9629 virtual int setCameraExposureFactor(
float factor) = 0;
9631 #if defined(__APPLE__)
9644 virtual bool isCameraAutoExposureFaceModeSupported() = 0;
9664 virtual int setCameraAutoExposureFaceModeEnabled(
bool enabled) = 0;
9725 virtual int setDefaultAudioRouteToSpeakerphone(
bool defaultToSpeaker) = 0;
9755 virtual int setEnableSpeakerphone(
bool speakerOn) = 0;
9770 virtual bool isSpeakerphoneEnabled() = 0;
9800 virtual int setRouteInCommunicationMode(
int route) = 0;
9801 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS) || __OHOS__
9803 #if defined(__APPLE__)
9820 virtual bool isCameraCenterStageSupported() = 0;
9859 virtual int enableCameraCenterStage(
bool enabled) = 0;
9862 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)|| (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
9895 virtual IScreenCaptureSourceList* getScreenCaptureSources(
const SIZE& thumbSize,
const SIZE& iconSize,
const bool includeScreen) = 0;
9896 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
9897 #if (defined(__APPLE__) && TARGET_OS_IOS)
9922 #endif // __APPLE__ && TARGET_OS_IOS
9924 #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
9962 virtual int startScreenCaptureByDisplayId(int64_t displayId,
const Rectangle& regionRect,
9965 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
10007 virtual int startScreenCaptureByScreenRect(
const Rectangle& screenRect,
10012 #if defined(__ANDROID__)
10033 virtual int getAudioDeviceInfo(
DeviceInfo& deviceInfo) = 0;
10034 #endif // __ANDROID__
10036 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
10108 virtual int startScreenCaptureByWindowId(int64_t windowId,
const Rectangle& regionRect,
10151 virtual int updateScreenCaptureRegion(
const Rectangle& regionRect) = 0;
10173 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
10175 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
10257 virtual int updateScreenCapture(
const ScreenCaptureParameters2& captureParams) = 0;
10279 virtual int queryScreenCaptureCapability() = 0;
10310 #if defined(__ANDROID__)
10342 virtual int setExternalMediaProjection(
void* mediaProjection) = 0;
10346 #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && !defined(__ANDROID__) && !defined (__OHOS__))
10380 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
10415 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
10435 virtual int complain(
const char* callId,
const char* description) = 0;
11163 virtual int clearVideoWatermarks() = 0;
11265 virtual
int startAudioFrameDump(const
char* channel_id,
uid_t uid, const
char* location, const
char* uuid, const
char* passwd,
long duration_ms,
bool auto_upload) = 0;
12578 #define getAgoraRtcEngineVersion getAgoraSdkVersion
12606 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
12607 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
Sets the video encoder configuration.
virtual int removeVideoWatermark(const char *id)=0
Removes the watermark image from the local video.
virtual int stopLocalVideoTranscoder()=0
Stops the local video mixing.
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Occurs when the first local video frame is displayed on the local video view.
Definition: IAgoraRtcEngine.h:2176
int delay
Definition: IAgoraRtcEngine.h:588
VIDEO_TRANSCODER_ERROR
The error code of the local video mixing failure.
Definition: AgoraBase.h:4832
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:7375
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
Configures the virtual metronome.
virtual int getAudioTrackCount()=0
Gets the index of audio tracks of the current music file.
virtual void onRequestToken()
Occurs when the token expires.
Definition: IAgoraRtcEngine.h:2887
int videoWidth
Definition: IAgoraRtcEngine.h:4353
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:236
virtual const char * getVersion(int *build)=0
Gets the SDK version.
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:12443
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition: IAgoraRtcEngine.h:4528
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:4334
Layout information of a specific sub-video stream within the mixed stream.
Definition: AgoraBase.h:8137
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:275
@ MEDIA_DEVICE_STATE_PLUGGED_IN
Definition: IAgoraRtcEngine.h:12399
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:12463
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:12439
@ DIRECT_CDN_STREAMING_REASON_FAILED
Definition: IAgoraRtcEngine.h:4281
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:12431
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
Updates the channel media options after joining the channel.
virtual int setParameters(const char *parameters)=0
Provides technical preview functionalities or special customizations by configuring the SDK with JSON...
static void ReplaceBy(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:31
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:12394
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
Updates the display mode of the video view of a remote user.
virtual void onMediaControlMessage(uid_t userId, const char *data, size_t length)
Occurs when the local user receives media control message sent by a remote user.
Definition: IAgoraRtcEngine.h:2864
virtual int uploadLogFile(agora::util::AString &requestId)=0
AUDIO_EQUALIZATION_BAND_FREQUENCY
The midrange frequency for audio equalization.
Definition: IAgoraRtcEngine.h:196
The information of the user.
Definition: AgoraBase.h:7570
virtual int enableExtension(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, bool enable=true)=0
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Reports the statistics of the local audio stream.
Definition: IAgoraRtcEngine.h:2546
Results of the uplink and downlink last-mile network tests.
Definition: AgoraBase.h:5017
virtual void onUserStateChanged(uid_t uid, REMOTE_USER_STATE state)
Definition: IAgoraRtcEngine.h:2496
Observer settings for the encoded audio.
Definition: AgoraBase.h:6809
Screen sharing configurations.
Definition: AgoraBase.h:6475
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
Updates the local video mixing configuration.
virtual int initialize(const RtcEngineContext &context)=0
Initializes IRtcEngine.
SCREEN_SCENARIO_TYPE
The screen sharing scenario.
Definition: AgoraBase.h:3229
MEDIA_DEVICE_TYPE
Media device types.
Definition: IAgoraRtcEngine.h:40
CameraCapturerConfiguration()
Definition: IAgoraRtcEngine.h:988
The volume information of users.
Definition: AgoraBase.h:3974
int regionCount
Definition: IAgoraRtcEngine.h:729
VIDEO_SOURCE_TYPE
The type of the video source.
Definition: AgoraMediaBase.h:67
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:86
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:12473
REMOTE_AUDIO_STATE
Remote audio states.
Definition: AgoraBase.h:3697
unsigned int rxAudioBytes
Definition: IAgoraRtcEngine.h:542
Image enhancement options.
Definition: AgoraBase.h:5396
virtual agora_refptr< IMediaPlayer > createMediaPlayer()=0
Creates a media player object.
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:166
Definition: AgoraBase.h:1342
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Occurs when the network connection state changes.
Definition: IAgoraRtcEngine.h:3320
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:224
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:645
Rectangle screenRect
Definition: IAgoraRtcEngine.h:1009
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:1027
virtual void onConnectionBanned() 1
Occurs when the connection is banned by the Agora server.
Definition: IAgoraRtcEngine.h:2768
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:31
@ AUDIO_MIXING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:93
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:44
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:1795
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:12519
int width
Definition: IAgoraRtcEngine.h:597
Definition: IAgoraRtcEngine.h:670
Configurations of the last-mile network test.
Definition: AgoraBase.h:4948
int captureFrameRate
Definition: IAgoraRtcEngine.h:329
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:12547
virtual void release()=0
Releases all the resources occupied by the IVideoDeviceManager object.
int audioBitrate
Definition: IAgoraRtcEngine.h:777
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:12461
virtual int startDeviceTest(view_t hwnd)=0
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:64
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Enables/Disables the virtual background.
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
Enables or disables the built-in encryption.
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:12558
AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:1217
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
Sets the channel profile.
int videoHeight
Definition: IAgoraRtcEngine.h:4358
bool domainLimit
Definition: IAgoraRtcEngine.h:4148
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:12425
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Occurs when the video publishing state changes.
Definition: IAgoraRtcEngine.h:3538
virtual int sendRdtMessage(uid_t uid, RdtStreamType type, const char *data, size_t length)=0
Send Reliable message to remote uid in channel.
bool useExternalEglContext
Definition: IAgoraRtcEngine.h:4138
virtual int adjustCustomAudioPlayoutVolume(track_id_t trackId, int volume)=0
Adjusts the volume of the custom audio track played locally.
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:174
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Occurs when the camera focus area changes.
Definition: IAgoraRtcEngine.h:2604
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:909
USER_OFFLINE_REASON_TYPE
Reasons for a user being offline.
Definition: AgoraBase.h:884
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:12499
unsigned int uid_t
Definition: AgoraMediaBase.h:28
Definition: AgoraRefPtr.h:44
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:12553
LOCAL_VIDEO_EVENT_TYPE
The local video event type.
Definition: AgoraBase.h:3513
@ MEDIA_DEVICE_STATE_IDLE
Definition: IAgoraRtcEngine.h:12386
int canvasHeight
Definition: IAgoraRtcEngine.h:719
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:12491
int numChannels
Definition: IAgoraRtcEngine.h:461
int packetLossRate
Definition: IAgoraRtcEngine.h:624
The metronome configuration.
Definition: AgoraObjects.h:3980
QUALITY_ADAPT_INDICATION
Quality change of the local video in terms of target frame rate and target bit rate since last count.
Definition: AgoraBase.h:2966
virtual int stopLastmileProbeTest()=0
Stops the last mile network probe test.
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:852
VIDEO_APPLICATION_SCENARIO_TYPE
The video application scenarios.
Definition: AgoraBase.h:3257
int injectStreamWidth
Definition: IAgoraRtcEngine.h:846
virtual int queryHDRCapability(VIDEO_MODULE_TYPE videoModule, HDR_CAPABILITY &capability)=0
Queries the HDR capability of the video module.
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Occurs when the user role or the audience latency level changes.
Definition: IAgoraRtcEngine.h:3114
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
Enables the local video preview and specifies the video source for the preview.
double y
Definition: IAgoraRtcEngine.h:680
virtual int64_t getCurrentMonotonicTimeInMs()=0
Gets the current Monotonic Time of the SDK.
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:1793
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Reports the statistics of the local video stream.
Definition: IAgoraRtcEngine.h:2561
Definition: IAgoraRtcEngine.h:4524
virtual int setExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, const char *value)=0
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition: IAgoraRtcEngine.h:12479
int totalActiveTime
Definition: IAgoraRtcEngine.h:651
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Occurs when the SDK gets the user ID and user account of the remote user.
Definition: IAgoraRtcEngine.h:3409
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:1236
int totalFrozenTime
Definition: IAgoraRtcEngine.h:474
Configuration for the Local Access Point.
Definition: AgoraBase.h:7872
virtual void onExtensionStoppedWithContext(const ExtensionContext &context)
Occurs when the extension is disabled.
Definition: IAgoraRtcEngine.h:3626
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:888
virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume)=0
Adjusts the playback signal volume of a specified remote user.
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:12408
@ AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:118
int receivedBitrate
Definition: IAgoraRtcEngine.h:469
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraRtcEngine.h:4129
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:12535
virtual int setFaceShapeBeautyOptions(bool enabled, const FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets the face shape options and specifies the media source.
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:150
Transcoding configurations for Media Push.
Definition: AgoraBase.h:4553
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Occurs when the local user registers a user account.
Definition: IAgoraRtcEngine.h:3392
virtual void onRdtMessage(uid_t userId, RdtStreamType type, const char *data, size_t length)
Occurs when the local user receives data via Reliable Data Transmission (RDT) from a remote user.
Definition: IAgoraRtcEngine.h:2833
virtual void onVideoStopped() 1
Occurs when the video stops playing.
Definition: IAgoraRtcEngine.h:2691
AUDIO_SESSION_OPERATION_RESTRICTION
The operation permissions of the SDK on the audio session.
Definition: AgoraBase.h:824
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:612
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:56
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:12413
The location of the target area relative to the screen or window. If you do not set this parameter,...
Definition: AgoraBase.h:2342
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Occurs when a remote user (in the communication profile)/ host (in the live streaming profile) leaves...
Definition: IAgoraRtcEngine.h:2422
VideoFormat format
Definition: IAgoraRtcEngine.h:987
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:4109
Rectangle regionRect
Definition: IAgoraRtcEngine.h:1025
int audioBitrate
Definition: IAgoraRtcEngine.h:4373
virtual int stopAudioFrameDump(const char *channel_id, uid_t uid, const char *location)=0
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
Unregisters the audio spectrum observer.
virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets color enhancement.
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Occurs when the audio publishing state changes.
Definition: IAgoraRtcEngine.h:3521
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:182
int audioChannels
Definition: IAgoraRtcEngine.h:780
#define AGORA_CPP_API
Definition: AgoraBase.h:71
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:12370
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Occurs when the video subscribing state changes.
Definition: IAgoraRtcEngine.h:3504
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost) 1
Reports the statistics of the audio stream sent by each remote user.
Definition: IAgoraRtcEngine.h:1905
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
Sets a preset voice beautifier effect.
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:12453
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:784
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual int complain(const char *callId, const char *description)=0
Allows a user to complain about the call quality after a call ends.
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition: IAgoraRtcEngine.h:12509
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Reports events during the Media Push.
Definition: IAgoraRtcEngine.h:3189
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:212
Definition: AgoraBase.h:100
virtual int startRhythmPlayer(const char *sound1, const char *sound2, const AgoraRhythmPlayerConfig &config)=0
Enables the virtual metronome.
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
Gets the pointer to the specified interface.
VOICE_AI_TUNER_TYPE
Voice AI tuner sound types.
Definition: AgoraBase.h:6397
@ HTTPS_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1738
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:616
Optional< int > audioProcessingChannels
Definition: IAgoraRtcEngine.h:1215
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Occurs when the camera exposure area changes.
Definition: IAgoraRtcEngine.h:2625
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
Sets the low- and high-frequency parameters of the headphone equalizer.
double x
Definition: IAgoraRtcEngine.h:677
LOCAL_VIDEO_STREAM_REASON
Reasons for local video state changes.
Definition: AgoraBase.h:3535
int qualityChangedReason
Definition: IAgoraRtcEngine.h:538
virtual int enableSoundPositionIndication(bool enabled)=0
Enables or disables stereo panning for remote users.
void * view_t
Definition: AgoraBase.h:850
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:12477
@ AUDIO_MIXING_REASON_STOPPED_BY_USER
Definition: IAgoraRtcEngine.h:134
virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration &config)=0
Starts local audio mixing.
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
Sets up cloud proxy service.
Video encoder configurations.
Definition: AgoraBase.h:2057
int quality
Definition: IAgoraRtcEngine.h:443
Definition: IAgoraRtcEngine.h:1791
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:367
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
Stops or resumes subscribing to the audio stream of a specified user.
virtual void onAudioMetadataReceived(uid_t uid, const char *metadata, size_t length)
Definition: IAgoraRtcEngine.h:3581
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:258
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:296
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:190
VOICE_CONVERSION_PRESET
The options for SDK preset voice conversion effects.
Definition: AgoraBase.h:6315
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Occurs when a remote user enables or disables the video module.
Definition: IAgoraRtcEngine.h:2486
bool dualStreamEnabled
Definition: IAgoraRtcEngine.h:412
virtual int setLogFilter(unsigned int filter)=0
Sets the log output level of the SDK.
@ VIDEO_BEAUTY_EFFECT
Definition: IAgoraRtcEngine.h:1752
VIDEO_MODULE_TYPE
Definition: AgoraBase.h:1942
virtual int startPreview()=0
Enables the local video preview.
virtual int enableVideoImageSource(bool enable, const ImageTrackOptions &options)=0
Sets whether to replace the current video feeds with images when publishing video streams.
Video subscription options.
Definition: AgoraBase.h:1705
double width
Definition: IAgoraRtcEngine.h:684
DIRECT_CDN_STREAMING_STATE
The current CDN streaming state.
Definition: IAgoraRtcEngine.h:4311
int regulatedCaptureFrameHeight
Definition: IAgoraRtcEngine.h:355
int regulatedCaptureFrameRate
Definition: IAgoraRtcEngine.h:343
VOICE_BEAUTIFIER_PRESET
The options for SDK preset voice beautifier effects.
Definition: AgoraBase.h:6112
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:12475
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
CLOUD_PROXY_TYPE
The cloud proxy type.
Definition: IAgoraRtcEngine.h:900
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:803
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
Joins a channel.
const char * extraInfo
Definition: IAgoraRtcEngine.h:863
The configuration of the audio and video call loop test.
Definition: AgoraBase.h:7512
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_REASON reason, const char *message)
Occurs when the CDN streaming state changes.
Definition: IAgoraRtcEngine.h:4400
Image properties.
Definition: AgoraBase.h:4358
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:12515
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:3129
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5
Definition: IAgoraRtcEngine.h:292
virtual void onError(int err, const char *msg)
Reports an error during SDK runtime.
Definition: IAgoraRtcEngine.h:1882
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Video frame rendering event callback.
Definition: IAgoraRtcEngine.h:3441
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: IAgoraRtcEngine.h:3057
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Reports the volume information of users.
Definition: IAgoraRtcEngine.h:1962
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:12441
virtual int preloadChannel(const char *token, const char *channelId, uid_t uid)=0
Preloads a channel with token, channelId, and uid.
@ HTTP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1735
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) 1
Occurs when a specific remote user enables/disables the local video capturing function.
Definition: IAgoraRtcEngine.h:2517
virtual int getNetworkType()=0
Gets the type of the local network connection.
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:262
The configuration of the low-quality video stream.
Definition: AgoraBase.h:2230
int totalFrozenTime
Definition: IAgoraRtcEngine.h:634
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: IAgoraRtcEngine.h:3470
The facial enhancement style options.
Definition: AgoraBase.h:5675
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:302
virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Sets the format of the in-ear monitoring raw audio data.
Optional< bool > followEncodeDimensionRatio
Definition: IAgoraRtcEngine.h:983
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Occurs when a user rejoins the channel.
Definition: IAgoraRtcEngine.h:1837
VIDEO_CONTENT_HINT
The content hint for screen sharing.
Definition: AgoraBase.h:3210
virtual int muteAllRemoteVideoStreams(bool mute)=0
Stops or resumes subscribing to the video streams of all remote users.
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
Creates a data stream.
@ VIDEO_PROFILE_PORTRAIT_180P
Definition: IAgoraRtcEngine.h:12487
const char * publishUrl
Definition: IAgoraRtcEngine.h:856
uint32_t frozenTimeByCustom
Definition: IAgoraRtcEngine.h:517
virtual const char * getErrorDescription(int code)=0
Gets the warning or error description.
VIDEO_MIRROR_MODE_TYPE
Video mirror mode.
Definition: AgoraBase.h:1912
bool owner
Definition: IAgoraRtcEngine.h:843
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:12511
uid_t remoteUid
Definition: IAgoraRtcEngine.h:4535
The context information of the extension.
Definition: AgoraMediaBase.h:41
virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig &streamConfig) 1=0
Sets the dual-stream mode on the sender side and the low-quality video stream.
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Reports the statistics of the video stream sent by each remote users.
Definition: IAgoraRtcEngine.h:2577
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:12539
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
Destroys the specified video track.
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:697
uint32_t frozenRateByCustomPlcCount
Definition: IAgoraRtcEngine.h:501
virtual int enableInstantMediaRendering()=0
Enables audio and video frame instant rendering.
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:12543
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:371
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:101
CLIENT_ROLE_TYPE
The user role in the interactive live streaming.
Definition: AgoraBase.h:2951
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Occurs when the local user does not receive the data stream from the remote user.
Definition: IAgoraRtcEngine.h:2812
virtual int getCallId(agora::util::AString &callId)=0
Retrieves the call ID.
virtual agora_refptr< IMediaRecorder > createMediaRecorder(const RecorderStreamInfo &info)=0
Creates an audio and video recording object.
Definition: AgoraAtomicOps.h:21
HDR_CAPABILITY
Definition: AgoraBase.h:1957
@ NONE_PROXY
Definition: IAgoraRtcEngine.h:905
virtual int setSubscribeVideoAllowlist(uid_t *uidList, int uidNumber)=0
Sets the allowlist of subscriptions for video streams.
virtual int enableVoiceAITuner(bool enabled, VOICE_AI_TUNER_TYPE type)=0
Enables or disables the voice AI tuner.
int mosValue
Definition: IAgoraRtcEngine.h:496
int receivedBitrate
Definition: IAgoraRtcEngine.h:605
The color enhancement options.
Definition: AgoraBase.h:5862
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:154
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:12493
static AGORA_CPP_API void release(RtcEngineReleaseCallback callback=nullptr)
Releases the IRtcEngine instance.
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:892
int framerate
Definition: IAgoraRtcEngine.h:825
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:12495
ENCRYPTION_ERROR_TYPE
Encryption error type.
Definition: AgoraBase.h:7350
@ AUDIO_VIRTUAL_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:68
CAPTURE_BRIGHTNESS_LEVEL_TYPE
The brightness level of the video image captured by the local camera.
Definition: AgoraBase.h:3346
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Reports the result of taking a video snapshot.
Definition: IAgoraRtcEngine.h:3083
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
Registers the metadata observer.
The uplink network information.
Definition: AgoraBase.h:7106
int64_t displayId
Definition: IAgoraRtcEngine.h:1004
virtual int stopChannelMediaRelay()=0
Stops the media stream relay. Once the relay stops, the host quits all the target channels.
int bitrate
Definition: IAgoraRtcEngine.h:829
virtual int updatePreloadChannelToken(const char *token)=0
Updates the wildcard token for preloading channels.
virtual uint64_t getNtpWallTimeInMs()=0
Gets the current NTP (Network Time Protocol) time.
virtual int destroyCustomEncodedVideoTrack(video_track_id_t video_track_id)=0
@ AUDIO_MIXING_REASON_OK
Definition: IAgoraRtcEngine.h:140
int frozenRate
Definition: IAgoraRtcEngine.h:640
virtual int adjustLoopbackSignalVolume(int volume)=0
Adjusts the volume of the signal captured by the sound card.
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:12419
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
virtual int setHighPriorityUserList(uid_t *uidList, int uidNum, STREAM_FALLBACK_OPTIONS option)=0
@ DIRECT_CDN_STREAMING_REASON_NET_CONNECT
Definition: IAgoraRtcEngine.h:4298
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:12455
Definition: IAgoraRtcEngine.h:12563
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
Sets the allowlist of subscriptions for audio streams.
SIMULCAST_STREAM_MODE
The mode in which the video stream is sent.
Definition: AgoraBase.h:2210
Optional< const char * > deviceId
Definition: IAgoraRtcEngine.h:954
int publishDuration
Definition: IAgoraRtcEngine.h:528
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
Sets the audio profile of the audio streams directly pushed to the CDN by the host.
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition: IAgoraRtcEngine.h:12417
The configuration of the video mixing on the local client.
Definition: AgoraBase.h:4798
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:12527
virtual int startMediaRenderingTracing()=0
Enables tracing the video frame rendering process.
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
Updates the display mode of the local video view.
REMOTE_VIDEO_STATE
The state of the remote video stream.
Definition: AgoraBase.h:3777
int audioLossRate
Definition: IAgoraRtcEngine.h:457
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:12545
virtual int pauseAllChannelMediaRelay()=0
Pauses the media stream relay to all target channels.
int frameLossRate
Definition: IAgoraRtcEngine.h:620
virtual int selectAudioTrack(int index)=0
Selects the audio track used during playback.
int videoFramerate
Definition: IAgoraRtcEngine.h:765
int receivedSampleRate
Definition: IAgoraRtcEngine.h:465
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
Updates the transcoding configuration.
Definition: AgoraBase.h:4032
LOCAL_VIDEO_STREAM_STATE
Local video state types.
Definition: AgoraBase.h:3489
CONNECTION_CHANGED_REASON_TYPE
Reasons causing the change of the connection state.
Definition: AgoraBase.h:5041
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:208
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
Enables in-ear monitoring.
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:12485
uid_t uid
Definition: IAgoraRtcEngine.h:580
int totalActiveTime
Definition: IAgoraRtcEngine.h:524
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Reports the proxy connection state.
Definition: IAgoraRtcEngine.h:1862
The statistics of the current CDN streaming.
Definition: IAgoraRtcEngine.h:4349
int captureFrameHeight
Definition: IAgoraRtcEngine.h:337
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:913
RTMP_STREAM_LIFE_CYCLE_TYPE
Lifecycle of the CDN live video stream.
Definition: IAgoraRtcEngine.h:798
virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets low-light enhancement.
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition: IAgoraRtcEngine.h:12505
virtual int setVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType)=0
Sets video application scenarios.
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
Gets the user information by passing in the user account.
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) 1=0
Sets the local video mirror mode.
The configurations for the data stream.
Definition: AgoraBase.h:2185
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Occurs when the video device state changes.
Definition: IAgoraRtcEngine.h:2074
virtual int getExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, char *value, int buf_len)=0
Definition: IAgoraRtcEngine.h:813
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
Enables the reporting of users' volume indication.
The configurations for mixing the lcoal audio.
Definition: AgoraBase.h:4923
FACE_SHAPE_AREA
Chooses the specific facial areas that need to be adjusted.
Definition: AgoraBase.h:5472
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
Sets audio-video synchronization for the sender.
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:12497
virtual void onUserJoined(uid_t uid, int elapsed)
Occurs when a remote user (in the communication profile)/ host (in the live streaming profile) joins ...
Definition: IAgoraRtcEngine.h:2398
int e2eDelay
Definition: IAgoraRtcEngine.h:593
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:232
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
Sets the preset headphone equalization effect.
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_REASON reason)
Occurs when the state of virtual metronome changes.
Definition: IAgoraRtcEngine.h:2724
The advanced options for audio.
Definition: IAgoraRtcEngine.h:1209
PERMISSION_TYPE
The type of the device permission.
Definition: AgoraBase.h:7430
@ AUDIO_MIXING_REASON_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:122
int qoeQuality
Definition: IAgoraRtcEngine.h:533
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
Sets the log file size.
int regulatedCaptureFrameWidth
Definition: IAgoraRtcEngine.h:349
virtual void onAudioRoutingChanged(int routing)
Occurs when the local audio route changes.
Definition: IAgoraRtcEngine.h:3215
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:773
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
Starts client-side audio recording and sets the recording sample rate.
const Region * regions
Definition: IAgoraRtcEngine.h:726
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:3696
OPTIONAL_ENUM_CLASS LOG_LEVEL
The output log level of the SDK.
Definition: IAgoraLog.h:33
virtual int sendMediaControlMessage(uid_t uid, const char *data, size_t length)=0
Send media control message.
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2
Definition: IAgoraRtcEngine.h:289
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:82
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:4316
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options)=0
Adds a watermark image to the local video.
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:12525
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Occurs when the remote media stream falls back to the audio-only stream due to poor network condition...
Definition: IAgoraRtcEngine.h:3255
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Occurs when the local network type changes.
Definition: IAgoraRtcEngine.h:3338
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:4069
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:12449
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:186
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
Options for subscribing to remote video streams.
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:12529
virtual int startScreenCapture(VIDEO_SOURCE_TYPE sourceType, const ScreenCaptureConfiguration &config)=0
Starts screen capture from the specified video source.
virtual int disableVideo()=0
Disables the video module.
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:12565
int hwEncoderAccelerating
Definition: IAgoraRtcEngine.h:418
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Occurs when the remote video stream state changes.
Definition: IAgoraRtcEngine.h:2344
Definition: AgoraBase.h:6826
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6
Definition: IAgoraRtcEngine.h:293
virtual int createDataStream(int *streamId, const DataStreamConfig &config)=0
Creates a data stream.
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
Sets audio scenarios.
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:4384
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
Configures the connection to Agora's Private Media Server access module.
virtual void onLocalVideoTranscoderError(const TranscodingVideoStream &stream, VIDEO_TRANSCODER_ERROR error)
Occurs when there's an error during the local video mixing.
Definition: IAgoraRtcEngine.h:3459
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
Sets the properties of the extension provider.
The options for leaving a channel.
Definition: IAgoraRtcEngine.h:1758
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:12483
CHANNEL_PROFILE_TYPE
The channel profile.
Definition: AgoraBase.h:267
int sentBitrate
Definition: IAgoraRtcEngine.h:320
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
Stops the local video preview.
STREAM_SUBSCRIBE_STATE
The subscribing state.
Definition: AgoraBase.h:7449
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
Starts Media Push and sets the transcoding configuration.
virtual void onLocalVideoEvent(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_EVENT_TYPE event)
Occurs when the local video event occurs.
Definition: IAgoraRtcEngine.h:2268
@ VIDEO_PROFILE_PORTRAIT_480P
Definition: IAgoraRtcEngine.h:12517
virtual void onFirstLocalAudioFramePublished(int elapsed)
Occurs when the first audio frame is published.
Definition: IAgoraRtcEngine.h:2939
virtual int queryDeviceScore()=0
Queries device score.
virtual int enableExtension(const char *provider, const char *extension, bool enable=true, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
Enables or disables extensions.
INTERFACE_ID_TYPE
The interface class.
Definition: AgoraBase.h:905
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:254
@ VIDEO_VIRTUAL_BACKGROUND
Definition: IAgoraRtcEngine.h:1748
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
Sends data stream messages.
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
Sets the 2D position (the position on the horizontal plane) of the remote user's voice.
virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration &config)=0
Starts camera capture.
Definition: IAgoraRtcEngine.h:3694
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &streamConfig)=0
Sets dual-stream mode configuration on the sender side.
double height
Definition: IAgoraRtcEngine.h:686
virtual int setAINSMode(bool enabled, AUDIO_AINS_MODE mode)=0
Sets whether to enable the AI ​​noise suppression function and set the noise suppression mode.
int sentFrameRate
Definition: IAgoraRtcEngine.h:325
#define AGORA_API
Definition: AgoraBase.h:70
VIDEO_CODEC_TYPE
Video codec types.
Definition: AgoraBase.h:1256
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:363
int e2eDelay
Definition: IAgoraRtcEngine.h:547
@ DIRECT_CDN_STREAMING_REASON_BAD_NAME
Definition: IAgoraRtcEngine.h:4303
Video noise reduction options.
Definition: AgoraBase.h:5807
virtual int leaveChannel(const LeaveChannelOptions &options)=0
Sets channel options and leaves the channel.
virtual int getLoopbackRecordingVolume()=0
virtual int registerPacketObserver(IPacketObserver *observer)=0
Registers a packet observer.
int videoBitrate
Definition: IAgoraRtcEngine.h:4368
virtual int stopRhythmPlayer()=0
Disables the virtual metronome.
virtual int muteLocalAudioStream(bool mute)=0
Stops or resumes publishing the local audio stream.
int fps
Definition: IAgoraRtcEngine.h:4363
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:12427
virtual void onExtensionStartedWithContext(const ExtensionContext &context)
Occurrs when the extension is enabled.
Definition: IAgoraRtcEngine.h:3613
virtual int takeSnapshot(uid_t uid, const char *filePath)=0
Takes a snapshot of a video stream.
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
Sets the fallback option for the subscribed video stream based on the network conditions.
@ AUDIO_EQUALIZATION_BAND_1K
Definition: IAgoraRtcEngine.h:220
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:12457
virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config)=0
Enables or disables video screenshot and upload.
@ AUDIO_MIXING_REASON_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:113
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:12503
int frozenRate
Definition: IAgoraRtcEngine.h:480
virtual void onExtensionErrorWithContext(const ExtensionContext &context, int error, const char *message)
Occurs when the extension runs incorrectly.
Definition: IAgoraRtcEngine.h:3644
virtual int addVideoWatermark(const WatermarkConfig &configs)=0
Adds a watermark image to the local video.
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:12435
The custom background.
Definition: AgoraBase.h:5892
virtual int sendAudioMetadata(const char *metadata, size_t length)=0
send audio metadata
virtual int stopLocalAudioMixer()=0
Stops the local audio mixing.
Definition: IAgoraRtcEngine.h:3739
virtual int adjustCustomAudioPublishVolume(track_id_t trackId, int volume)=0
Adjusts the volume of the custom audio track played remotely.
virtual int writeLog(commons::LOG_LEVEL level, const char *fmt,...)=0
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:250
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:60
RdtState
Reliable Data Transmission tunnel state.
Definition: AgoraBase.h:7991
AUDIO_REVERB_TYPE
Audio reverberation types.
Definition: IAgoraRtcEngine.h:242
virtual int muteLocalVideoStream(bool mute)=0
Stops or resumes publishing the local video stream.
int targetBitrate
Definition: IAgoraRtcEngine.h:376
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:146
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
Sets parameters for the preset voice beautifier effects.
virtual int setLogLevel(commons::LOG_LEVEL level)=0
Sets the output log level of the SDK.
virtual void onChannelMediaRelayStateChanged(int state, int code)
Occurs when the state of the media stream relay changes.
Definition: IAgoraRtcEngine.h:3227
virtual int setExtensionProperty(const char *provider, const char *extension, const char *key, const char *value, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
Sets the properties of the extension.
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
int jitterBufferDelay
Definition: IAgoraRtcEngine.h:453
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:12537
int width
Definition: IAgoraRtcEngine.h:817
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:12471
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
Starts pushing media streams to the CDN directly.
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Sets the format of the raw audio playback data.
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
Retrieves the current video capture device.
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition: IAgoraRtcEngine.h:12521
virtual void onTranscodedStreamLayoutInfo(uid_t uid, int width, int height, int layoutCount, const VideoLayout *layoutlist)
Occurs when the local user receives a mixed video stream carrying layout information.
Definition: IAgoraRtcEngine.h:3565
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:4124
int defaultLayout
Definition: IAgoraRtcEngine.h:835
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:273
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:200
@ UDP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1718
int canvasWidth
Definition: IAgoraRtcEngine.h:714
virtual int stopScreenCapture(VIDEO_SOURCE_TYPE sourceType)=0
Stops screen capture from the specified video source.
void(*)() RtcEngineReleaseCallback
Callback triggered when IRtcEngine is released.
Definition: IAgoraRtcEngine.h:4573
int appDataLength
Definition: IAgoraRtcEngine.h:735
PROXY_TYPE
The cloud proxy type.
Definition: IAgoraRtcEngine.h:1709
VIDEO_QOE_PREFERENCE_TYPE
Definition: AgoraBase.h:3323
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_REASON reason)
Occurs when the local video stream state changes.
Definition: IAgoraRtcEngine.h:2324
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:277
ExtensionInfo()
Definition: IAgoraRtcEngine.h:4555
MEDIA_TRACE_EVENT
The rendering state of the media frame.
Definition: AgoraBase.h:7704
@ AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
Definition: IAgoraRtcEngine.h:126
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
Sets the video profile of the media streams directly pushed to the CDN by the host.
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) 1
Occurs when the first remote video frame is received and decoded.
Definition: IAgoraRtcEngine.h:2230
RTMP_STREAMING_EVENT
Events during the Media Push.
Definition: AgoraBase.h:4331
int zOrder
Definition: IAgoraRtcEngine.h:690
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
Registers an encoded audio observer.
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4
Definition: IAgoraRtcEngine.h:291
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:4097
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:283
virtual int setSimulcastConfig(const SimulcastConfig &simulcastConfig)=0
Sets the simulcast video stream configuration.
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
Joins a channel with media options.
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:12533
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:216
int publishDuration
Definition: IAgoraRtcEngine.h:655
RemoteAudioStats()
Definition: IAgoraRtcEngine.h:549
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode)=0
Sets the dual-stream mode on the sender side.
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
Join a channel using a user account and token, and set the media options.
int targetFrameRate
Definition: IAgoraRtcEngine.h:380
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1
Definition: IAgoraRtcEngine.h:288
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
Reports customized messages.
virtual void onUserMuteAudio(uid_t uid, bool muted)
Occurs when a remote user (in the communication profile) or a host (in the live streaming profile) st...
Definition: IAgoraRtcEngine.h:2444
@ NONE_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1713
The codec capability of the SDK.
Definition: AgoraBase.h:2019
Configuration of Agora SDK log files.
Definition: IAgoraLog.h:124
virtual int enableDualStreamMode(bool enabled) 1=0
Enables or disables dual-stream mode on the sender side.
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Occurs when the SDK cannot get the device permission.
Definition: IAgoraRtcEngine.h:3366
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Occurs when the video size or rotation of a specified user changes.
Definition: IAgoraRtcEngine.h:2249
MEDIA_DEVICE_STATE_TYPE
Media device states.
Definition: IAgoraRtcEngine.h:12382
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
Creates one IRtcEngine object.
virtual int preloadChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Preloads a channel with token, channelId, and userAccount.
The statistics of the local video stream.
Definition: IAgoraRtcEngine.h:311
int mosValue
Definition: IAgoraRtcEngine.h:663
VIDEO_ORIENTATION
The clockwise rotation of the video.
Definition: AgoraBase.h:1001
int height
Definition: IAgoraRtcEngine.h:757
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:178
Aggregates statistics of each network path in multipath transmission.
Definition: AgoraBase.h:2695
@ STREAM_LAYER_COUNT_MAX
Definition: AgoraBase.h:2294
virtual int muteAllRemoteAudioStreams(bool mute)=0
Stops or resumes subscribing to the audio streams of all remote users.
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
Enables loopback audio capturing.
@ TCP_PROXY_AUTO_FALLBACK_TYPE
Definition: IAgoraRtcEngine.h:1732
virtual int enableAudio()=0
Enables the audio module.
Definition: IAgoraRtcEngine.h:4382
STREAM_FALLBACK_OPTIONS
Options for handling audio and video stream fallback when network conditions are weak.
Definition: IAgoraRtcEngine.h:268
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:12390
virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Gets the facial beauty area options.
AUDIO_SCENARIO_TYPE
The audio scenarios.
Definition: AgoraBase.h:3124
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
Built-in encryption configurations.
Definition: AgoraBase.h:7286
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:385
virtual int registerExtension(const char *provider, const char *extension, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
Registers an extension.
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition: IAgoraRtcEngine.h:162
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:4086
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:48
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed) 1
Occurs when the SDK decodes the first remote audio frame for playback.
Definition: IAgoraRtcEngine.h:2964
REMOTE_AUDIO_STATE_REASON
The reason for the remote audio state change.
Definition: AgoraBase.h:3731
bool autoRegisterAgoraExtensions
Definition: IAgoraRtcEngine.h:4156
RAW_AUDIO_FRAME_OP_MODE_TYPE
The use mode of the audio data.
Definition: AgoraMediaBase.h:261
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:12451
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
Sets the format of the raw audio data after mixing for audio capture and playback.
virtual void onTokenPrivilegeWillExpire(const char *token)
Occurs when the token expires in 30 seconds.
Definition: IAgoraRtcEngine.h:2909
~AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:1218
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed) 1
Occurs when the SDK receives the first audio frame from a specific remote user.
Definition: IAgoraRtcEngine.h:2980
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:12459
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:299
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
Starts the last mile network probe test.
virtual void onUserMuteVideo(uid_t uid, bool muted)
Occurs when a remote user stops or resumes publishing the video stream.
Definition: IAgoraRtcEngine.h:2466
const char * appId
Definition: IAgoraRtcEngine.h:4076
unsigned int rxVideoBytes
Definition: IAgoraRtcEngine.h:667
Audio statistics of the remote user.
Definition: IAgoraRtcEngine.h:435
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:737
The video streams for local video mixing.
Definition: AgoraBase.h:4721
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Occurs when the audio device state changes.
Definition: IAgoraRtcEngine.h:2011
uid_t uid
Definition: IAgoraRtcEngine.h:439
virtual void onCameraReady() 1
Occurs when the camera turns on and is ready to capture the video.
Definition: IAgoraRtcEngine.h:2591
AUDIO_EFFECT_PRESET
Preset audio effects.
Definition: AgoraBase.h:6201
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
Destroys the media player instance.
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
Sets a preset voice beautifier effect.
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Occurs when the remote audio state changes.
Definition: IAgoraRtcEngine.h:3025
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition: IAgoraRtcEngine.h:408
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:3420
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:12429
VideoDimensions simulcastDimensions[SimulcastConfig::STREAM_LAYER_COUNT_MAX]
Definition: IAgoraRtcEngine.h:421
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) 1=0
Sets the audio profile and audio scenario.
@ DIRECT_CDN_STREAMING_REASON_OK
Definition: IAgoraRtcEngine.h:4276
Used to configure watermark-related information.
Definition: AgoraBase.h:2586
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:359
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:398
AUDIO_AINS_MODE
AI noise suppression modes.
Definition: AgoraBase.h:3053
int decoderInputFrameRate
Definition: IAgoraRtcEngine.h:608
VIDEO_STREAM_TYPE
The type of video streams.
Definition: AgoraBase.h:1660
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:12551
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
Statistics of a call session.
Definition: AgoraBase.h:2742
int lifecycle
Definition: IAgoraRtcEngine.h:838
const char * license
Definition: IAgoraRtcEngine.h:4091
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:865
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:12541
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
Starts pushing media streams to a CDN without transcoding.
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:12376
The low-light enhancement options.
Definition: AgoraBase.h:5753
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Sets the format of the captured raw audio data.
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:628
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:4328
virtual void onSetRtmFlagResult(int code)
Definition: IAgoraRtcEngine.h:3656
virtual int stopRtmpStream(const char *url)=0
Stops pushing media streams to a CDN.
virtual int startEchoTest(const EchoTestConfiguration &config)=0
Starts an audio device loopback test.
uid_t uid
Definition: IAgoraRtcEngine.h:315
virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps)=0
Sets the maximum frame rate for rendering local video.
virtual int setFaceShapeAreaOptions(const FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets the image enhancement options for facial areas and specifies the media source.
STREAM_PUBLISH_STATE
The publishing state.
Definition: AgoraBase.h:7483
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Occurs when a user joins a channel.
Definition: IAgoraRtcEngine.h:1817
Watermark image configurations.
Definition: AgoraBase.h:2408
virtual int adjustPlaybackSignalVolume(int volume)=0
Adjusts the playback signal volume of all remote users.
Local audio statistics.
Definition: AgoraBase.h:4166
The information about the media streams to be recorded.
Definition: AgoraBase.h:7942
Configure video streams of different quality levels.
Definition: AgoraBase.h:2258
LOCAL_AUDIO_STREAM_STATE
The state of the local audio.
Definition: AgoraBase.h:3405
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1927
virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets video noise reduction.
AUDIO_RECORDING_QUALITY_TYPE
Recording quality.
Definition: AgoraBase.h:6659
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
Initializes the video view of a remote user.
virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType)=0
Stops camera capture.
#define __deprecated
Definition: AgoraBase.h:74
const char * backgroundColor
Definition: IAgoraRtcEngine.h:722
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:12433
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:1018
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:12465
Definition: AgoraRefPtr.h:31
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
Initializes the local video view.
Definition: IAgoraRtcEngine.h:749
HEADPHONE_EQUALIZER_PRESET
Preset headphone equalizer types.
Definition: AgoraBase.h:6379
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:12423
virtual int startOrUpdateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
Starts relaying media streams across channels or updates channels for media relay.
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:999
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_REASON reason)
Occurs when the state of Media Push changes.
Definition: IAgoraRtcEngine.h:3175
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:12373
@ AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:130
virtual int startAudioRecording(const AudioRecordingConfiguration &config)=0
virtual void onConnectionInterrupted() 1
Occurs when the connection between the SDK and the server is interrupted.
Definition: IAgoraRtcEngine.h:2761
int captureFrameWidth
Definition: IAgoraRtcEngine.h:333
virtual int getExtensionProperty(const char *provider, const char *extension, const char *key, char *value, int buf_len, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
Gets detailed information on the extensions.
Configurations for the RtcEngineContext instance.
Definition: IAgoraRtcEngine.h:4065
virtual int resumeAllChannelMediaRelay()=0
Resumes the media stream relay to all target channels.
virtual int enableVideo()=0
Enables the video module.
virtual void onExtensionEventWithContext(const ExtensionContext &context, const char *key, const char *value)
The event callback of the extension.
Definition: IAgoraRtcEngine.h:3598
Definition: IAgoraRtcEngine.h:4581
int encodedBitrate
Definition: IAgoraRtcEngine.h:390
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Occurs when the audio subscribing state changes.
Definition: IAgoraRtcEngine.h:3486
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Reports the transport-layer statistics of each remote audio stream.
Definition: IAgoraRtcEngine.h:2533
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) 1
Reports the transport-layer statistics of each remote audio stream.
Definition: IAgoraRtcEngine.h:3278
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
Sets the client role.
AUDIO_MIXING_REASON_TYPE
The reason why the playback state of the music file changes. Reported in the onAudioMixingStateChange...
Definition: IAgoraRtcEngine.h:108
uint32_t plcCount
Definition: IAgoraRtcEngine.h:505
The configuration of the captured screen.
Definition: IAgoraRtcEngine.h:993
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
Starts client-side audio recording with recording configuration.
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
Enumerates the video devices.
Region()
Definition: IAgoraRtcEngine.h:699
int fps
Definition: IAgoraRtcEngine.h:1235
virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration &config)=0
Updates the configurations for mixing audio streams locally.
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition: IAgoraRtcEngine.h:4341
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:3741
Recording configurations.
Definition: AgoraBase.h:6721
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:52
const char * channelId
Definition: IAgoraRtcEngine.h:4548
virtual void release()=0
Releases all the resources occupied by the IVideoDeviceCollection object.
REMOTE_VIDEO_STATE_REASON
The reason for the remote video state change.
Definition: AgoraBase.h:3809
REMOTE_USER_STATE
Definition: AgoraBase.h:3873
int encodedFrameDepth
Definition: IAgoraRtcEngine.h:428
virtual void onRenewTokenResult(const char *token, RENEW_TOKEN_ERROR_CODE code)
Callback for renewToken call result.
Definition: IAgoraRtcEngine.h:3685
virtual int renewToken(const char *token)=0
Renews the token.
@ DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:4287
The video dimension.
Definition: AgoraBase.h:1166
virtual int disableAudioSpectrumMonitor()=0
Disables audio spectrum monitoring.
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:204
virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType=0)=0
Sets audio advanced options.
RENEW_TOKEN_ERROR_CODE
Represents the error codes after calling renewToken.
Definition: AgoraBase.h:7386
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
Starts the local video mixing.
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:12437
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Occurs when switching a user role fails.
Definition: IAgoraRtcEngine.h:3134
virtual void onRdtStateChanged(uid_t userId, RdtState state)
Occurs when the RDT tunnel state changed.
Definition: IAgoraRtcEngine.h:2848
@ AUDIO_MIXING_REASON_RESUMED_BY_USER
Definition: IAgoraRtcEngine.h:136
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
Unregisters the specified metadata observer.
virtual int muteRecordingSignal(bool mute)=0
Whether to mute the recording signal.
virtual int enableSpatialAudio(bool enabled)=0
Enables or disables the spatial audio effect.
int videoGop
Definition: IAgoraRtcEngine.h:761
virtual int rate(const char *callId, int rating, const char *description)=0
Allows a user to rate a call after the call ends.
ImageTrackOptions()
Definition: IAgoraRtcEngine.h:1237
FeatureType
The type of the advanced feature.
Definition: IAgoraRtcEngine.h:1744
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reason)
Occurs when the local audio stream state changes.
Definition: IAgoraRtcEngine.h:3001
Definition: AgoraBase.h:156
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:170
NETWORK_TYPE
Network type.
Definition: AgoraBase.h:5207
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Reports the volume change of the audio device or app.
Definition: IAgoraRtcEngine.h:3155
#define OPTIONAL_NULLPTR
Definition: AgoraBase.h:90
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:12501
@ VIDEO_PROFILE_PORTRAIT_720P
Definition: IAgoraRtcEngine.h:12531
const char * appData
Definition: IAgoraRtcEngine.h:732
CAMERA_STABILIZATION_MODE
Camera stabilization modes.
Definition: AgoraBase.h:3374
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length, uint64_t sentTs)
Occurs when the local user receives the data stream from the remote user.
Definition: IAgoraRtcEngine.h:2787
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:12523
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
Stops or resumes subscribing to the video stream of a specified user.
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
Sets the video stream type to subscribe to.
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Reports the last mile network quality of each user in the channel.
Definition: IAgoraRtcEngine.h:2110
CAMERA_DIRECTION
The camera direction.
Definition: IAgoraRtcEngine.h:884
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
Sets the default video stream type to subscribe to.
AUDIO_PROFILE_TYPE
The audio profile.
Definition: AgoraBase.h:3076
virtual int startAudioFrameDump(const char *channel_id, uid_t uid, const char *location, const char *uuid, const char *passwd, long duration_ms, bool auto_upload)=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
Sets the format of the raw audio playback data before mixing.
virtual int disableAudio()=0
Disables the audio module.
virtual int leaveChannel()=0
Leaves a channel.
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition: IAgoraRtcEngine.h:2918
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
Sets the user role and the audience latency level in a live streaming scenario.
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:1778
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Reports the CDN streaming statistics.
Definition: IAgoraRtcEngine.h:4416
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition: IAgoraRtcEngine.h:4322
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:12404
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:158
uid_t uid
Definition: IAgoraRtcEngine.h:674
virtual int setRemoteRenderTargetFps(int targetFps)=0
Sets the maximum frame rate for rendering remote video.
virtual int destroyMediaRecorder(agora_refptr< IMediaRecorder > mediaRecorder)=0
Destroys an audio and video recording object.
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel, int samplesPerCall)=0
Sets the format of audio data in the onPlaybackAudioFrameBeforeMixing callback.
virtual int setLogFile(const char *filePath)=0
Sets the log file.
void * context
Definition: IAgoraRtcEngine.h:4082
Image configurations.
Definition: IAgoraRtcEngine.h:1224
const char * imageUrl
Definition: IAgoraRtcEngine.h:1230
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:12549
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode) 1=0
Definition: IAgoraRtcEngine.h:671
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
Registers a user account.
int encodedFrameCount
Definition: IAgoraRtcEngine.h:394
virtual int stopPreview()=0
Stops the local video preview.
virtual video_track_id_t createCustomVideoTrack()=0
Creates a custom video track.
int height
Definition: IAgoraRtcEngine.h:601
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual int getCount()=0
Gets the total number of the indexed video devices in the system.
int height
Definition: IAgoraRtcEngine.h:821
RdtStreamType
Reliable Data Transmission Tunnel message stream type.
Definition: AgoraBase.h:7967
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Occurs when the uplink network information changes.
Definition: IAgoraRtcEngine.h:2136
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:12411
virtual int stopDirectCdnStreaming()=0
Stops pushing media streams to the CDN directly.
DIRECT_CDN_STREAMING_REASON
Reasons for the changes in CDN streaming status.
Definition: IAgoraRtcEngine.h:4271
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:228
RtcEngineContext()
Definition: IAgoraRtcEngine.h:4158
int width
Definition: IAgoraRtcEngine.h:753
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
Gets the user information by passing in the user ID.
virtual int stopDeviceTest()=0
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:12467
virtual int adjustRecordingSignalVolume(int volume)=0
Adjusts the capturing signal volume.
virtual void onTranscodingUpdated()
Occurs when the publisher's transcoding is updated.
Definition: IAgoraRtcEngine.h:3205
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:12421
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:794
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Joins a channel with a User Account and Token.
Filter effect options.
Definition: AgoraBase.h:5466
@ AREA_CODE_GLOB
Definition: AgoraBase.h:6911
#define AGORA_CALL
Definition: AgoraBase.h:72
int64_t windowId
Definition: IAgoraRtcEngine.h:1014
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:12447
virtual bool isFeatureAvailableOnDevice(FeatureType type)=0
Checks whether the device supports the specified advanced feature.
@ TCP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1723
virtual int addVideoWatermark(const RtcImage &watermark) 1=0
Adds a watermark image to the local video.
virtual CONNECTION_STATE_TYPE getConnectionState()=0
Gets the current connection state of the SDK.
virtual void onMultipathStats(const MultipathStats &stats)
Report the multipath transmission statistics.
Definition: IAgoraRtcEngine.h:3668
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:403
int networkTransportDelay
Definition: IAgoraRtcEngine.h:447
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:860
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:24
CLIENT_ROLE_CHANGE_FAILED_REASON
The reason for a user role switch failure.
Definition: AgoraBase.h:5177
virtual void onLeaveChannel(const RtcStats &stats)
Occurs when a user leaves a channel.
Definition: IAgoraRtcEngine.h:1983
Definition: IAgoraRtcEngine.h:12556
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:12513
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
Registers an audio spectrum observer.
virtual void onLastmileQuality(int quality)
Reports the last-mile network quality of the local user.
Definition: IAgoraRtcEngine.h:2153
@ LOCAL_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1727
Focal length information supported by the camera, including the camera direction and focal length typ...
Definition: AgoraBase.h:2043
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Reports the built-in encryption errors.
Definition: IAgoraRtcEngine.h:3352
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:12507
virtual int getFaceShapeBeautyOptions(FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Gets the beauty effect options.
The audio device information.
Definition: AgoraBase.h:4018
Definition: AgoraBase.h:8022
@ DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:4293
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:12415
virtual int queryCodecCapability(CodecCapInfo *codecInfo, int &size)=0
Queries the video codec capabilities of the SDK.
Indicators during video frame rendering progress.
Definition: AgoraBase.h:7718
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
Turns on audio spectrum monitoring.
virtual void onRtcStats(const RtcStats &stats)
Reports the statistics about the current call.
Definition: IAgoraRtcEngine.h:1995
@ UDP_PROXY
Definition: IAgoraRtcEngine.h:910
virtual void onActiveSpeaker(uid_t uid)
Occurs when the most active remote speaker is detected.
Definition: IAgoraRtcEngine.h:3049
virtual void onConnectionLost()
Occurs when the SDK cannot reconnect to Agora's edge server 10 seconds after its connection to the se...
Definition: IAgoraRtcEngine.h:2741
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:1776
int injectStreamHeight
Definition: IAgoraRtcEngine.h:849
virtual int setInEarMonitoringVolume(int volume)=0
Sets the volume of the in-ear monitor.
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Occurs when the first video frame is published.
Definition: IAgoraRtcEngine.h:2204
The camera capturer preference.
Definition: IAgoraRtcEngine.h:923
uid_t localUid
Definition: IAgoraRtcEngine.h:4553
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:12481
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition: IAgoraRtcEngine.h:12489
Statistics of the remote video stream.
Definition: IAgoraRtcEngine.h:576
AUDIO_MIXING_STATE_TYPE
The playback state of the music file.
Definition: IAgoraRtcEngine.h:78
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Occurs when the renderer receives the first frame of the remote video.
Definition: IAgoraRtcEngine.h:2367
Definition: AgoraOptional.h:413
virtual int enableLocalVideo(bool enabled)=0
Enables/Disables the local video capture.
virtual int enableCustomAudioLocalPlayback(track_id_t trackId, bool enabled)=0
Sets whether to enable the local playback of external audio source.
Setting of user role properties.
Definition: AgoraBase.h:2999
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
Sets audio profiles.
RTMP_STREAM_PUBLISH_STATE
States of the Media Push.
Definition: AgoraBase.h:4210
@ AUDIO_VIRTUAL_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:72
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3
Definition: IAgoraRtcEngine.h:290
int videoBitrate
Definition: IAgoraRtcEngine.h:769
virtual int setVideoQoEPreference(VIDEO_QOE_PREFERENCE_TYPE qoePreference)=0
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) 1
Reports the transport-layer statistics of each remote video stream.
Definition: IAgoraRtcEngine.h:3302
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:808
virtual int enableLocalAudio(bool enabled)=0
Enables or disables the local audio capture.
virtual int enableWebSdkInteroperability(bool enabled) 1=0
Enables interoperability with the Agora Web SDK (applicable only in the live streaming.
Attributes of the video canvas object.
Definition: AgoraBase.h:5266
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:12445
RTMP_STREAM_PUBLISH_REASON
Reasons for changes in the status of RTMP or RTMPS streaming.
Definition: AgoraBase.h:4249
@ AUDIO_REVERB_DRY_LEVEL
Definition: IAgoraRtcEngine.h:246
double alpha
Definition: IAgoraRtcEngine.h:695
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:12469
uint32_t frozenCntByCustom
Definition: IAgoraRtcEngine.h:511
unsigned int areaCode
Definition: IAgoraRtcEngine.h:4103
Processing properties for background images.
Definition: AgoraBase.h:5987
AUDIO_SAMPLE_RATE_TYPE
The audio sampling rate of the stream to be pushed to the CDN.
Definition: AgoraBase.h:4097
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:2122
unsigned int track_id_t
Definition: AgoraMediaBase.h:29
LOCAL_AUDIO_STREAM_REASON
Reasons for local audio state changes.
Definition: AgoraBase.h:3427
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Reports the last mile network probe result.
Definition: IAgoraRtcEngine.h:1922