Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
12 #include "IAudioDeviceManager.h"
13 #include "IAgoraRhythmPlayer.h"
270 struct RtcConnection;
815 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
835 #if defined(__ANDROID__)
886 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
897 SIZE() : width(0), height(0) {}
898 SIZE(
int ww,
int hh) : width(ww), height(hh) {}
902 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
908 struct ThumbImageBuffer {
925 ThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
930 enum ScreenCaptureSourceType {
932 ScreenCaptureSourceType_Unknown = -1,
934 ScreenCaptureSourceType_Window = 0,
936 ScreenCaptureSourceType_Screen = 1,
938 ScreenCaptureSourceType_Custom = 2,
941 struct ScreenCaptureSourceInfo {
945 ScreenCaptureSourceType type;
953 const char* sourceName;
957 ThumbImageBuffer thumbImage;
961 ThumbImageBuffer iconImage;
965 const char* processPath;
969 const char* sourceTitle;
992 int64_t sourceDisplayId;
993 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr),
994 processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId(-2) {}
996 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {}
1002 class IScreenCaptureSourceList {
1004 virtual ~IScreenCaptureSourceList(){};
1012 virtual unsigned int getCount() = 0;
1022 virtual ScreenCaptureSourceInfo getSourceInfo(
unsigned int index) = 0;
1029 virtual void release() = 0;
1031 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
1092 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1288 #define SET_FROM(X) SetFrom(&X, change.X)
1295 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1300 SET_FROM(publishSecondaryScreenTrack);
1302 SET_FROM(publishFourthScreenTrack);
1334 #define BEGIN_COMPARE() bool b = true
1335 #define ADD_COMPARE(X) b = (b && (X == o.X))
1336 #define END_COMPARE()
1344 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1381 #undef BEGIN_COMPARE
1388 if (
this != &replace) {
1389 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1396 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1475 bool stopAudioMixing;
1624 (void)speakerNumber;
1672 virtual void onAudioMixingPositionChanged(int64_t position) {}
1689 virtual void onAudioEffectFinished(
int soundId) {}
2125 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
2156 virtual void onFacePositionChanged(
int imageWidth,
int imageHeight,
2157 const Rectangle* vecRectangle,
const int* vecDistance,
2161 (void) vecRectangle;
2449 (void)newRoleOptions;
2582 (void)isFallbackOrRecover;
2604 (void)isFallbackOrRecover;
2722 (void)permissionType;
2813 (void)elapseSinceLastState;
2830 (void)elapseSinceLastState;
2845 (void)elapseSinceLastState;
2862 (void)elapseSinceLastState;
2983 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2995 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2996 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3033 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3043 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3045 #if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
3046 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
3064 virtual int numberOfCapabilities(
const char* deviceIdUTF8) = 0;
3083 virtual int getCapability(
const char* deviceIdUTF8,
const uint32_t deviceCapabilityNumber,
VideoFormat& capability) = 0;
3439 #define SET_FROM(X) SetFrom(&X, change.X)
3451 #define BEGIN_COMPARE() bool b = true
3452 #define ADD_COMPARE(X) b = (b && (X == o.X))
3453 #define END_COMPARE()
3465 #undef BEGIN_COMPARE
3472 if (
this != &replace) {
3473 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
3526 class IMediaRecorder;
3784 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
uid_t uid) = 0;
4009 virtual int stopEchoTest() = 0;
4011 #if defined(__APPLE__) && TARGET_OS_IOS
4758 virtual int setSubscribeAudioBlocklist(
uid_t* uidList,
int uidNumber) = 0;
4792 virtual int setSubscribeVideoBlocklist(
uid_t* uidList,
int uidNumber) = 0;
4922 virtual int stopAudioRecording() = 0;
5013 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle) = 0;
5058 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle,
int startPos) = 0;
5068 virtual int stopAudioMixing() = 0;
5078 virtual int pauseAudioMixing() = 0;
5088 virtual int resumeAudioMixing() = 0;
5123 virtual int adjustAudioMixingVolume(
int volume) = 0;
5132 virtual int adjustAudioMixingPublishVolume(
int volume) = 0;
5141 virtual int getAudioMixingPublishVolume() = 0;
5150 virtual int adjustAudioMixingPlayoutVolume(
int volume) = 0;
5159 virtual int getAudioMixingPlayoutVolume() = 0;
5169 virtual int getAudioMixingDuration() = 0;
5180 virtual int getAudioMixingCurrentPosition() = 0;
5191 virtual int setAudioMixingPosition(
int pos ) = 0;
5221 virtual int setAudioMixingPitch(
int pitch) = 0;
5238 virtual int setAudioMixingPlaybackSpeed(
int speed) = 0;
5247 virtual int getEffectsVolume() = 0;
5257 virtual int setEffectsVolume(
int volume) = 0;
5281 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
5323 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
5354 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
5365 virtual int getVolumeOfEffect(
int soundId) = 0;
5377 virtual int setVolumeOfEffect(
int soundId,
int volume) = 0;
5386 virtual int pauseEffect(
int soundId) = 0;
5393 virtual int pauseAllEffects() = 0;
5402 virtual int resumeEffect(
int soundId) = 0;
5409 virtual int resumeAllEffects() = 0;
5418 virtual int stopEffect(
int soundId) = 0;
5425 virtual int stopAllEffects() = 0;
5434 virtual int unloadEffect(
int soundId) = 0;
5441 virtual int unloadAllEffects() = 0;
5460 virtual int getEffectDuration(
const char* filePath) = 0;
5477 virtual int setEffectPosition(
int soundId,
int pos) = 0;
5492 virtual int getEffectCurrentPosition(
int soundId) = 0;
5549 virtual int setRemoteUserSpatialAudioParams(
uid_t uid,
const agora::SpatialAudioParams& params) = 0;
5742 virtual int setAudioEffectParameters(
AUDIO_EFFECT_PRESET preset,
int param1,
int param2) = 0;
5787 int param1,
int param2) = 0;
5802 int param1,
int param2) = 0;
5814 virtual int setLocalVoicePitch(
double pitch) = 0;
5826 virtual int setLocalVoiceFormant(
double formantRatio) = 0;
6203 int samplesPerCall) = 0;
6226 int samplesPerCall) = 0;
6266 int samplesPerCall) = 0;
6572 #if defined (_WIN32) || defined(__linux__) || defined(__ANDROID__)
6573 virtual int loadExtensionProvider(
const char* path,
bool unload_after_use =
false) = 0;
6638 const char* provider,
const char* extension,
6655 const char* provider,
const char* extension,
6709 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
6718 virtual int switchCamera() = 0;
6727 virtual bool isCameraZoomSupported() = 0;
6736 virtual bool isCameraFaceDetectSupported() = 0;
6745 virtual bool isCameraTorchSupported() = 0;
6754 virtual bool isCameraFocusSupported() = 0;
6763 virtual bool isCameraAutoFocusFaceModeSupported() = 0;
6774 virtual int setCameraZoomFactor(
float factor) = 0;
6784 virtual int enableFaceDetection(
bool enabled) = 0;
6790 virtual float getCameraMaxZoomFactor() = 0;
6801 virtual int setCameraFocusPositionInPreview(
float positionX,
float positionY) = 0;
6810 virtual int setCameraTorchOn(
bool isOn) = 0;
6819 virtual int setCameraAutoFocusFaceModeEnabled(
bool enabled) = 0;
6832 virtual bool isCameraExposurePositionSupported() = 0;
6849 virtual int setCameraExposurePosition(
float positionXinView,
float positionYinView) = 0;
6863 virtual bool isCameraExposureSupported() = 0;
6875 virtual int setCameraExposureFactor(
float factor) = 0;
6877 #if defined(__APPLE__)
6885 virtual bool isCameraAutoExposureFaceModeSupported() = 0;
6895 virtual int setCameraAutoExposureFaceModeEnabled(
bool enabled) = 0;
6938 virtual int setDefaultAudioRouteToSpeakerphone(
bool defaultToSpeaker) = 0;
6966 virtual int setEnableSpeakerphone(
bool speakerOn) = 0;
6975 virtual bool isSpeakerphoneEnabled() = 0;
6983 virtual int setRouteInCommunicationMode(
int route) = 0;
6985 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
6987 #if defined(__APPLE__)
6995 virtual bool isCameraCenterStageSupported() = 0;
7005 virtual int enableCameraCenterStage(
bool enabled) = 0;
7008 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
7019 virtual IScreenCaptureSourceList* getScreenCaptureSources(
const SIZE& thumbSize,
const SIZE& iconSize,
const bool includeScreen) = 0;
7020 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7021 #if (defined(__APPLE__) && TARGET_OS_IOS)
7047 #endif // __APPLE__ && TARGET_OS_IOS
7049 #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7071 virtual int startScreenCaptureByDisplayId(int64_t displayId,
const Rectangle& regionRect,
7074 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
7100 virtual int startScreenCaptureByScreenRect(
const Rectangle& screenRect,
7105 #if defined(__ANDROID__)
7112 virtual int getAudioDeviceInfo(
DeviceInfo& deviceInfo) = 0;
7113 #endif // __ANDROID__
7115 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
7134 virtual int startScreenCaptureByWindowId(int64_t windowId,
const Rectangle& regionRect,
7170 virtual int updateScreenCaptureRegion(
const Rectangle& regionRect) = 0;
7186 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7188 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
7209 virtual int updateScreenCapture(
const ScreenCaptureParameters2& captureParams) = 0;
7222 virtual int queryScreenCaptureCapability() = 0;
7237 #if defined(__ANDROID__)
7254 virtual int setExternalMediaProjection(
void* mediaProjection) = 0;
7258 #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__)
7285 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
7319 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
7334 virtual int complain(
const char* callId,
const char* description) = 0;
7701 virtual int clearVideoWatermarks() = 0;
7795 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;
8676 #define getAgoraRtcEngineVersion getAgoraSdkVersion
8699 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
8700 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual int stopLocalVideoTranscoder()=0
WLACC_MESSAGE_REASON
Definition: AgoraBase.h:4547
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1791
int delay
Definition: IAgoraRtcEngine.h:504
VIDEO_TRANSCODER_ERROR
Definition: AgoraBase.h:4207
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:6352
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
virtual int getAudioTrackCount()=0
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:2276
int videoWidth
Definition: IAgoraRtcEngine.h:3342
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:205
virtual const char * getVersion(int *build)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:8541
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition: IAgoraRtcEngine.h:3495
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:3330
Definition: AgoraBase.h:6894
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:279
@ MEDIA_DEVICE_STATE_PLUGGED_IN
Definition: IAgoraRtcEngine.h:8499
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:8561
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:8537
@ DIRECT_CDN_STREAMING_REASON_FAILED
Definition: IAgoraRtcEngine.h:3309
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:8529
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
virtual int setParameters(const char *parameters)=0
static void ReplaceBy(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:31
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:8495
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int uploadLogFile(agora::util::AString &requestId)=0
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition: IAgoraRtcEngine.h:165
Definition: AgoraBase.h:6460
virtual int enableExtension(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, bool enable=true)=0
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:2054
Definition: AgoraBase.h:4378
virtual void onUserStateChanged(uid_t uid, REMOTE_USER_STATE state)
Definition: IAgoraRtcEngine.h:2016
Definition: AgoraBase.h:5831
Definition: AgoraBase.h:5549
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
virtual int initialize(const RtcEngineContext &context)=0
SCREEN_SCENARIO_TYPE
Definition: AgoraBase.h:2777
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:40
CameraCapturerConfiguration()
Definition: IAgoraRtcEngine.h:844
Definition: AgoraBase.h:3392
int regionCount
Definition: IAgoraRtcEngine.h:637
VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:68
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:82
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:8571
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:3116
unsigned int rxAudioBytes
Definition: IAgoraRtcEngine.h:461
Definition: AgoraBase.h:4787
virtual agora_refptr< IMediaPlayer > createMediaPlayer()=0
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:135
Definition: AgoraBase.h:1250
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2660
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:193
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:554
Rectangle screenRect
Definition: IAgoraRtcEngine.h:864
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:883
virtual void onConnectionBanned() 1
Definition: IAgoraRtcEngine.h:2226
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:31
@ AUDIO_MIXING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:84
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:44
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:1506
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:8617
int width
Definition: IAgoraRtcEngine.h:512
Definition: IAgoraRtcEngine.h:578
Definition: AgoraBase.h:4308
int captureFrameRate
Definition: IAgoraRtcEngine.h:290
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:8645
int audioBitrate
Definition: IAgoraRtcEngine.h:685
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:8559
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
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:8656
AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:1041
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
int videoHeight
Definition: IAgoraRtcEngine.h:3347
bool domainLimit
Definition: IAgoraRtcEngine.h:3199
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:8523
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2857
bool useExternalEglContext
Definition: IAgoraRtcEngine.h:3192
virtual int adjustCustomAudioPlayoutVolume(track_id_t trackId, int volume)=0
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:143
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:2105
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:863
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:845
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:8597
unsigned int uid_t
Definition: AgoraMediaBase.h:28
virtual int enableWirelessAccelerate(bool enabled)=0
Definition: AgoraRefPtr.h:44
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:8651
@ MEDIA_DEVICE_STATE_IDLE
Definition: IAgoraRtcEngine.h:8489
int canvasHeight
Definition: IAgoraRtcEngine.h:627
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:8589
int numChannels
Definition: IAgoraRtcEngine.h:392
int packetLossRate
Definition: IAgoraRtcEngine.h:535
Definition: AgoraObjects.h:3320
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2528
virtual int stopLastmileProbeTest()=0
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:755
VIDEO_APPLICATION_SCENARIO_TYPE
Definition: AgoraBase.h:2805
int injectStreamWidth
Definition: IAgoraRtcEngine.h:749
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)
Definition: IAgoraRtcEngine.h:2446
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
double y
Definition: IAgoraRtcEngine.h:588
virtual int64_t getCurrentMonotonicTimeInMs()=0
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:1504
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:2071
Definition: IAgoraRtcEngine.h:3491
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:8577
int totalActiveTime
Definition: IAgoraRtcEngine.h:559
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:2747
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:1048
int totalFrozenTime
Definition: IAgoraRtcEngine.h:408
Definition: AgoraBase.h:6752
virtual void onExtensionStoppedWithContext(const ExtensionContext &context)
Definition: IAgoraRtcEngine.h:2929
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:789
virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume)=0
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:8506
@ AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:97
int receivedBitrate
Definition: IAgoraRtcEngine.h:401
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraRtcEngine.h:3183
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:8633
virtual int setFaceShapeBeautyOptions(bool enabled, const FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:119
Definition: AgoraBase.h:3952
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2734
virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action, const char *wlAccMsg)
Definition: IAgoraRtcEngine.h:2672
virtual void onVideoStopped() 1
Definition: IAgoraRtcEngine.h:2173
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:785
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:526
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:56
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:8511
Definition: AgoraBase.h:2217
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1953
VideoFormat format
Definition: IAgoraRtcEngine.h:843
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3513
Rectangle regionRect
Definition: IAgoraRtcEngine.h:881
int audioBitrate
Definition: IAgoraRtcEngine.h:3362
virtual int stopAudioFrameDump(const char *channel_id, uid_t uid, const char *location)=0
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2841
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:151
int audioChannels
Definition: IAgoraRtcEngine.h:688
#define AGORA_CPP_API
Definition: AgoraBase.h:71
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:8476
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2825
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost) 1
Definition: IAgoraRtcEngine.h:1579
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:8551
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:692
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual int complain(const char *callId, const char *description)=0
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition: IAgoraRtcEngine.h:8607
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition: IAgoraRtcEngine.h:2500
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:181
Definition: AgoraBase.h:100
virtual int startRhythmPlayer(const char *sound1, const char *sound2, const AgoraRhythmPlayerConfig &config)=0
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
VOICE_AI_TUNER_TYPE
Definition: AgoraBase.h:5513
@ HTTPS_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1458
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:529
Optional< int > audioProcessingChannels
Definition: IAgoraRtcEngine.h:1039
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:2119
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
double x
Definition: IAgoraRtcEngine.h:585
LOCAL_VIDEO_STREAM_REASON
Definition: AgoraBase.h:2985
int qualityChangedReason
Definition: IAgoraRtcEngine.h:457
virtual int enableSoundPositionIndication(bool enabled)=0
void * view_t
Definition: AgoraBase.h:811
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:8575
@ AUDIO_MIXING_REASON_STOPPED_BY_USER
Definition: IAgoraRtcEngine.h:105
virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration &config)=0
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
Definition: AgoraBase.h:1917
int quality
Definition: IAgoraRtcEngine.h:374
Definition: IAgoraRtcEngine.h:1502
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:317
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
virtual void onAudioMetadataReceived(uid_t uid, const char *metadata, size_t length)
Definition: IAgoraRtcEngine.h:2890
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:227
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:261
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:159
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:5441
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:2006
bool dualStreamEnabled
Definition: IAgoraRtcEngine.h:351
virtual int setLogFilter(unsigned int filter)=0
@ VIDEO_BEAUTY_EFFECT
Definition: IAgoraRtcEngine.h:1463
VIDEO_MODULE_TYPE
Definition: AgoraBase.h:1842
virtual int startPreview()=0
virtual int enableVideoImageSource(bool enable, const ImageTrackOptions &options)=0
enable or disable video image source to replace the current video source published or resume it
Definition: AgoraBase.h:1606
double width
Definition: IAgoraRtcEngine.h:592
DIRECT_CDN_STREAMING_STATE
Definition: IAgoraRtcEngine.h:3322
int regulatedCaptureFrameHeight
Definition: IAgoraRtcEngine.h:308
int regulatedCaptureFrameRate
Definition: IAgoraRtcEngine.h:300
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:5224
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:8573
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
CLOUD_PROXY_TYPE
Definition: IAgoraRtcEngine.h:798
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:708
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
const char * extraInfo
Definition: IAgoraRtcEngine.h:766
Definition: AgoraBase.h:6437
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_REASON reason, const char *message)
Definition: IAgoraRtcEngine.h:3379
Definition: AgoraBase.h:3762
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:8613
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2681
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5
Definition: IAgoraRtcEngine.h:257
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:1559
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Definition: IAgoraRtcEngine.h:2770
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: IAgoraRtcEngine.h:2412
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:1621
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:8539
virtual int preloadChannel(const char *token, const char *channelId, uid_t uid)=0
@ HTTP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1455
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) 1
Definition: IAgoraRtcEngine.h:2031
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2581
virtual int getNetworkType()=0
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:231
Definition: AgoraBase.h:2130
int totalFrozenTime
Definition: IAgoraRtcEngine.h:545
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: IAgoraRtcEngine.h:2793
Definition: AgoraBase.h:4895
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:267
virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Optional< bool > followEncodeDimensionRatio
Definition: IAgoraRtcEngine.h:841
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1533
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2755
virtual int muteAllRemoteVideoStreams(bool mute)=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
@ VIDEO_PROFILE_PORTRAIT_180P
Definition: IAgoraRtcEngine.h:8585
const char * publishUrl
Definition: IAgoraRtcEngine.h:759
virtual const char * getErrorDescription(int code)=0
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1815
bool owner
Definition: IAgoraRtcEngine.h:746
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:8609
uid_t remoteUid
Definition: IAgoraRtcEngine.h:3502
Definition: AgoraMediaBase.h:41
virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig &streamConfig) 1=0
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:2084
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:8637
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:605
uint32_t frozenRateByCustomPlcCount
Definition: IAgoraRtcEngine.h:435
virtual int enableInstantMediaRendering()=0
Enable instant media rendering.
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:8641
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:320
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:87
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2513
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:2259
virtual int getCallId(agora::util::AString &callId)=0
virtual agora_refptr< IMediaRecorder > createMediaRecorder(const RecorderStreamInfo &info)=0
Definition: AgoraAtomicOps.h:21
HDR_CAPABILITY
Definition: AgoraBase.h:1857
@ NONE_PROXY
Definition: IAgoraRtcEngine.h:801
virtual int setSubscribeVideoAllowlist(uid_t *uidList, int uidNumber)=0
virtual int enableVoiceAITuner(bool enabled, VOICE_AI_TUNER_TYPE type)=0
int mosValue
Definition: IAgoraRtcEngine.h:430
int receivedBitrate
Definition: IAgoraRtcEngine.h:520
Definition: AgoraBase.h:5045
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:123
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:8591
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:791
int framerate
Definition: IAgoraRtcEngine.h:728
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:8593
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:6327
WLACC_SUGGEST_ACTION
Definition: AgoraBase.h:4561
@ AUDIO_VIRTUAL_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:68
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition: AgoraBase.h:2850
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Definition: IAgoraRtcEngine.h:2431
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
Definition: AgoraBase.h:6100
int64_t displayId
Definition: IAgoraRtcEngine.h:859
virtual int stopChannelMediaRelay()=0
int bitrate
Definition: IAgoraRtcEngine.h:732
virtual int updatePreloadChannelToken(const char *token)=0
virtual uint64_t getNtpWallTimeInMs()=0
virtual int destroyCustomEncodedVideoTrack(video_track_id_t video_track_id)=0
@ AUDIO_MIXING_REASON_OK
Definition: IAgoraRtcEngine.h:109
int frozenRate
Definition: IAgoraRtcEngine.h:549
virtual int adjustLoopbackSignalVolume(int volume)=0
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:8517
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:3315
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:8553
Definition: IAgoraRtcEngine.h:8661
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
SIMULCAST_STREAM_MODE
Definition: AgoraBase.h:2112
Optional< const char * > deviceId
Definition: IAgoraRtcEngine.h:832
int publishDuration
Definition: IAgoraRtcEngine.h:449
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition: IAgoraRtcEngine.h:8515
Definition: AgoraBase.h:4176
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:8625
virtual int startMediaRenderingTracing()=0
Start tracing media rendering events.
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:3200
int audioLossRate
Definition: IAgoraRtcEngine.h:388
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:8643
virtual int pauseAllChannelMediaRelay()=0
int frameLossRate
Definition: IAgoraRtcEngine.h:532
virtual int selectAudioTrack(int index)=0
int videoFramerate
Definition: IAgoraRtcEngine.h:673
int receivedSampleRate
Definition: IAgoraRtcEngine.h:396
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
Definition: AgoraBase.h:3444
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2962
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:4402
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:177
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:8583
uid_t uid
Definition: IAgoraRtcEngine.h:496
int totalActiveTime
Definition: IAgoraRtcEngine.h:445
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Definition: IAgoraRtcEngine.h:1546
Definition: IAgoraRtcEngine.h:3338
int captureFrameHeight
Definition: IAgoraRtcEngine.h:296
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:864
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:705
virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition: IAgoraRtcEngine.h:8603
virtual int setVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType)=0
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) 1=0
Definition: AgoraBase.h:2085
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1700
virtual int getExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, char *value, int buf_len)=0
Definition: IAgoraRtcEngine.h:716
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
Definition: AgoraBase.h:4285
FACE_SHAPE_AREA
Definition: AgoraBase.h:4846
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
Definition: AgoraBase.h:6113
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:8595
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1934
int e2eDelay
Definition: IAgoraRtcEngine.h:508
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:201
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_REASON reason)
Definition: IAgoraRtcEngine.h:2195
Definition: IAgoraRtcEngine.h:1035
PERMISSION_TYPE
Definition: AgoraBase.h:6360
@ AUDIO_MIXING_REASON_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:99
int qoeQuality
Definition: IAgoraRtcEngine.h:453
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
int regulatedCaptureFrameWidth
Definition: IAgoraRtcEngine.h:304
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:2530
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:681
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
const Region * regions
Definition: IAgoraRtcEngine.h:634
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:2965
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:33
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2
Definition: IAgoraRtcEngine.h:254
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:80
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:3324
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options)=0
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:8623
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2602
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:2697
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:3121
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:8547
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:155
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:8627
virtual int startScreenCapture(VIDEO_SOURCE_TYPE sourceType, const ScreenCaptureConfiguration &config)=0
virtual int disableVideo()=0
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:8663
int hwEncoderAccelerating
Definition: IAgoraRtcEngine.h:356
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1894
Definition: AgoraBase.h:5848
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6
Definition: IAgoraRtcEngine.h:258
virtual int createDataStream(int *streamId, const DataStreamConfig &config)=0
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:3371
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
virtual void onLocalVideoTranscoderError(const TranscodingVideoStream &stream, VIDEO_TRANSCODER_ERROR error)
Definition: IAgoraRtcEngine.h:2782
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
Definition: IAgoraRtcEngine.h:1469
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:8581
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:267
int sentBitrate
Definition: IAgoraRtcEngine.h:283
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:6376
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
@ VIDEO_PROFILE_PORTRAIT_480P
Definition: IAgoraRtcEngine.h:8615
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:2312
virtual int queryDeviceScore()=0
virtual int enableExtension(const char *provider, const char *extension, bool enable=true, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
INTERFACE_ID_TYPE
Definition: AgoraBase.h:862
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:223
@ VIDEO_VIRTUAL_BACKGROUND
Definition: IAgoraRtcEngine.h:1462
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration &config)=0
Definition: IAgoraRtcEngine.h:2963
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &streamConfig)=0
double height
Definition: IAgoraRtcEngine.h:594
virtual int setAINSMode(bool enabled, AUDIO_AINS_MODE mode)=0
int sentFrameRate
Definition: IAgoraRtcEngine.h:287
#define AGORA_API
Definition: AgoraBase.h:70
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1166
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:314
int e2eDelay
Definition: IAgoraRtcEngine.h:465
@ DIRECT_CDN_STREAMING_REASON_BAD_NAME
Definition: IAgoraRtcEngine.h:3317
Definition: AgoraBase.h:4997
virtual int leaveChannel(const LeaveChannelOptions &options)=0
virtual int getLoopbackRecordingVolume()=0
virtual int registerPacketObserver(IPacketObserver *observer)=0
int videoBitrate
Definition: IAgoraRtcEngine.h:3357
virtual int stopRhythmPlayer()=0
virtual int muteLocalAudioStream(bool mute)=0
int fps
Definition: IAgoraRtcEngine.h:3352
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:8525
virtual void onExtensionStartedWithContext(const ExtensionContext &context)
Definition: IAgoraRtcEngine.h:2918
virtual int takeSnapshot(uid_t uid, const char *filePath)=0
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
@ AUDIO_EQUALIZATION_BAND_1K
Definition: IAgoraRtcEngine.h:189
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:8555
virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config)=0
@ AUDIO_MIXING_REASON_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:95
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:8601
int frozenRate
Definition: IAgoraRtcEngine.h:413
virtual void onExtensionErrorWithContext(const ExtensionContext &context, int error, const char *message)
Definition: IAgoraRtcEngine.h:2943
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:8533
Definition: AgoraBase.h:5071
virtual int sendAudioMetadata(const char *metadata, size_t length)=0
send audio metadata
virtual int stopLocalAudioMixer()=0
Definition: IAgoraRtcEngine.h:3007
virtual int adjustCustomAudioPublishVolume(track_id_t trackId, int volume)=0
virtual int writeLog(commons::LOG_LEVEL level, const char *fmt,...)=0
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:219
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:60
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:211
virtual int muteLocalVideoStream(bool mute)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:323
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:115
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
virtual int setLogLevel(commons::LOG_LEVEL level)=0
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:2563
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
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
int jitterBufferDelay
Definition: IAgoraRtcEngine.h:384
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:8635
int width
Definition: IAgoraRtcEngine.h:720
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:8569
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition: IAgoraRtcEngine.h:8619
virtual void onTranscodedStreamLayoutInfo(uid_t uid, int width, int height, int layoutCount, const VideoLayout *layoutlist)
Definition: IAgoraRtcEngine.h:2874
Definition: AgoraBase.h:4585
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:3178
int defaultLayout
Definition: IAgoraRtcEngine.h:738
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:239
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:169
@ UDP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1443
int canvasWidth
Definition: IAgoraRtcEngine.h:622
virtual int stopScreenCapture(VIDEO_SOURCE_TYPE sourceType)=0
int appDataLength
Definition: IAgoraRtcEngine.h:643
PROXY_TYPE
Definition: IAgoraRtcEngine.h:1437
VIDEO_QOE_PREFERENCE_TYPE
Definition: AgoraBase.h:2827
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_REASON reason)
Definition: IAgoraRtcEngine.h:1877
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:244
ExtensionInfo()
Definition: IAgoraRtcEngine.h:3522
MEDIA_TRACE_EVENT
Definition: AgoraBase.h:6637
@ AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
Definition: IAgoraRtcEngine.h:101
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) 1
Definition: IAgoraRtcEngine.h:1829
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3738
int zOrder
Definition: IAgoraRtcEngine.h:598
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4
Definition: IAgoraRtcEngine.h:256
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:3152
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:248
virtual int setSimulcastConfig(const SimulcastConfig &simulcastConfig)=0
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:8631
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:185
int publishDuration
Definition: IAgoraRtcEngine.h:563
RemoteAudioStats()
Definition: IAgoraRtcEngine.h:467
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode)=0
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
int targetFrameRate
Definition: IAgoraRtcEngine.h:326
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1
Definition: IAgoraRtcEngine.h:253
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1970
@ NONE_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1440
Definition: AgoraBase.h:1894
Definition: IAgoraLog.h:83
virtual int enableDualStreamMode(bool enabled) 1=0
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:2721
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1844
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:8486
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
virtual int preloadChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Definition: IAgoraRtcEngine.h:275
int mosValue
Definition: IAgoraRtcEngine.h:571
VIDEO_ORIENTATION
Definition: AgoraBase.h:944
int height
Definition: IAgoraRtcEngine.h:665
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:147
@ STREAM_LAYER_COUNT_MAX
Definition: AgoraBase.h:2190
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
@ TCP_PROXY_AUTO_FALLBACK_TYPE
Definition: IAgoraRtcEngine.h:1452
virtual int enableAudio()=0
Definition: IAgoraRtcEngine.h:3369
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:234
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:8492
virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2676
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
Definition: AgoraBase.h:6267
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:330
virtual int registerExtension(const char *provider, const char *extension, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition: IAgoraRtcEngine.h:131
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:3138
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:48
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed) 1
Definition: IAgoraRtcEngine.h:2332
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:3150
bool autoRegisterAgoraExtensions
Definition: IAgoraRtcEngine.h:3206
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:228
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:8549
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:2289
~AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:1042
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed) 1
Definition: IAgoraRtcEngine.h:2344
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:8557
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:264
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
virtual void onUserMuteVideo(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1989
const char * appId
Definition: IAgoraRtcEngine.h:3128
unsigned int rxVideoBytes
Definition: IAgoraRtcEngine.h:575
Definition: IAgoraRtcEngine.h:366
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:645
Definition: AgoraBase.h:4100
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1660
uid_t uid
Definition: IAgoraRtcEngine.h:370
virtual void onCameraReady() 1
Definition: IAgoraRtcEngine.h:2093
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:5315
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:2384
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition: IAgoraRtcEngine.h:347
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2758
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:8527
VideoDimensions simulcastDimensions[SimulcastConfig::STREAM_LAYER_COUNT_MAX]
Definition: IAgoraRtcEngine.h:359
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) 1=0
@ DIRECT_CDN_STREAMING_REASON_OK
Definition: IAgoraRtcEngine.h:3307
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:311
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:340
AUDIO_AINS_MODE
Definition: AgoraBase.h:2611
int decoderInputFrameRate
Definition: IAgoraRtcEngine.h:523
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1570
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:8649
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
Definition: AgoraBase.h:2314
int lifecycle
Definition: IAgoraRtcEngine.h:741
const char * license
Definition: IAgoraRtcEngine.h:3143
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:768
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:8639
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:8482
Definition: AgoraBase.h:4949
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:539
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:3328
virtual void onSetRtmFlagResult(int code)
Definition: IAgoraRtcEngine.h:2955
virtual int stopRtmpStream(const char *url)=0
static AGORA_CPP_API void release(bool sync=false)
virtual int startEchoTest(const EchoTestConfiguration &config)=0
uid_t uid
Definition: IAgoraRtcEngine.h:279
virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps)=0
virtual int setFaceShapeAreaOptions(const FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:6408
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1517
Definition: AgoraBase.h:2277
virtual int adjustPlaybackSignalVolume(int volume)=0
Definition: AgoraBase.h:3569
Definition: AgoraBase.h:6800
Definition: AgoraBase.h:2154
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2891
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1827
virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:5690
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType)=0
#define __deprecated
Definition: AgoraBase.h:74
const char * backgroundColor
Definition: IAgoraRtcEngine.h:630
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:8531
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:873
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:8563
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
Definition: IAgoraRtcEngine.h:657
HEADPHONE_EQUALIZER_PRESET
Definition: AgoraBase.h:5499
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:8521
virtual int startOrUpdateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:855
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_REASON reason)
Definition: IAgoraRtcEngine.h:2488
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:8479
@ AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:103
virtual int startAudioRecording(const AudioRecordingConfiguration &config)=0
virtual void onConnectionInterrupted() 1
Definition: IAgoraRtcEngine.h:2221
int captureFrameWidth
Definition: IAgoraRtcEngine.h:293
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
Definition: IAgoraRtcEngine.h:3117
virtual int resumeAllChannelMediaRelay()=0
virtual int enableVideo()=0
virtual void onExtensionEventWithContext(const ExtensionContext &context, const char *key, const char *value)
Definition: IAgoraRtcEngine.h:2905
Definition: IAgoraRtcEngine.h:3534
int encodedBitrate
Definition: IAgoraRtcEngine.h:334
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)
Definition: IAgoraRtcEngine.h:2808
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:2043
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) 1
Definition: IAgoraRtcEngine.h:2621
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
AUDIO_MIXING_REASON_TYPE
Definition: IAgoraRtcEngine.h:93
uint32_t plcCount
Definition: IAgoraRtcEngine.h:439
Definition: IAgoraRtcEngine.h:849
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
Region()
Definition: IAgoraRtcEngine.h:607
int fps
Definition: IAgoraRtcEngine.h:1047
virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration &config)=0
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition: IAgoraRtcEngine.h:3332
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:3009
Definition: AgoraBase.h:5751
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:52
const char * channelId
Definition: IAgoraRtcEngine.h:3515
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:3231
REMOTE_USER_STATE
Definition: AgoraBase.h:3291
virtual int renewToken(const char *token)=0
@ DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:3311
Definition: AgoraBase.h:1096
virtual int disableAudioSpectrumMonitor()=0
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:173
virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType=0)=0
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:8535
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: IAgoraRtcEngine.h:2459
@ AUDIO_MIXING_REASON_RESUMED_BY_USER
Definition: IAgoraRtcEngine.h:107
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int muteRecordingSignal(bool mute)=0
virtual int enableSpatialAudio(bool enabled)=0
int videoGop
Definition: IAgoraRtcEngine.h:669
virtual int rate(const char *callId, int rating, const char *description)=0
ImageTrackOptions()
Definition: IAgoraRtcEngine.h:1049
FeatureType
Definition: IAgoraRtcEngine.h:1461
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reason)
Definition: IAgoraRtcEngine.h:2363
Definition: AgoraBase.h:156
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:139
NETWORK_TYPE
Definition: AgoraBase.h:4603
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:2471
#define OPTIONAL_NULLPTR
Definition: AgoraBase.h:90
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:8599
@ VIDEO_PROFILE_PORTRAIT_720P
Definition: IAgoraRtcEngine.h:8629
virtual void onWlAccStats(const WlAccStats ¤tStats, const WlAccStats &averageStats)
Definition: IAgoraRtcEngine.h:2683
const char * appData
Definition: IAgoraRtcEngine.h:640
CAMERA_STABILIZATION_MODE
Definition: AgoraBase.h:2867
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:2239
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:8621
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1728
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:787
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2629
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
virtual int disableAudio()=0
virtual int leaveChannel()=0
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition: IAgoraRtcEngine.h:2298
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:1489
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Definition: IAgoraRtcEngine.h:3385
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition: IAgoraRtcEngine.h:3326
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:8503
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:127
uid_t uid
Definition: IAgoraRtcEngine.h:582
virtual int setRemoteRenderTargetFps(int targetFps)=0
virtual int destroyMediaRecorder(agora_refptr< IMediaRecorder > mediaRecorder)=0
virtual int setLogFile(const char *filePath)=0
void * context
Definition: IAgoraRtcEngine.h:3134
Definition: IAgoraRtcEngine.h:1045
const char * imageUrl
Definition: IAgoraRtcEngine.h:1046
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:8647
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode) 1=0
Definition: IAgoraRtcEngine.h:579
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
int encodedFrameCount
Definition: IAgoraRtcEngine.h:337
virtual int stopPreview()=0
virtual video_track_id_t createCustomVideoTrack()=0
int height
Definition: IAgoraRtcEngine.h:516
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
int height
Definition: IAgoraRtcEngine.h:724
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1752
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:8509
virtual int stopDirectCdnStreaming()=0
DIRECT_CDN_STREAMING_REASON
Definition: IAgoraRtcEngine.h:3305
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:197
RtcEngineContext()
Definition: IAgoraRtcEngine.h:3208
int width
Definition: IAgoraRtcEngine.h:661
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
virtual int stopDeviceTest()=0
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:8565
virtual int adjustRecordingSignalVolume(int volume)=0
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:2515
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:8519
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:755
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Definition: AgoraBase.h:4843
@ AREA_CODE_GLOB
Definition: AgoraBase.h:5928
#define AGORA_CALL
Definition: AgoraBase.h:72
int64_t windowId
Definition: IAgoraRtcEngine.h:869
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:8545
virtual bool isFeatureAvailableOnDevice(FeatureType type)=0
Whether the target feature is available for the device.
@ TCP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1446
virtual int addVideoWatermark(const RtcImage &watermark) 1=0
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1763
virtual CONNECTION_STATE_TYPE getConnectionState()=0
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:344
int networkTransportDelay
Definition: IAgoraRtcEngine.h:378
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:763
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:24
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:4523
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1636
Definition: IAgoraRtcEngine.h:8654
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:8611
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1779
@ LOCAL_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1449
Definition: AgoraBase.h:1907
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:2708
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:8605
virtual int getFaceShapeBeautyOptions(FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Definition: AgoraBase.h:3430
Definition: AgoraBase.h:6823
@ DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:3313
virtual int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:8513
virtual int queryCodecCapability(CodecCapInfo *codecInfo, int &size)=0
Definition: AgoraBase.h:6651
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1645
@ UDP_PROXY
Definition: IAgoraRtcEngine.h:804
virtual void onActiveSpeaker(uid_t uid)
Definition: IAgoraRtcEngine.h:2404
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:2208
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:1487
int injectStreamHeight
Definition: IAgoraRtcEngine.h:752
virtual int setInEarMonitoringVolume(int volume)=0
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Definition: IAgoraRtcEngine.h:1808
Definition: IAgoraRtcEngine.h:813
uid_t localUid
Definition: IAgoraRtcEngine.h:3520
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:8579
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition: IAgoraRtcEngine.h:8587
Definition: IAgoraRtcEngine.h:492
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:78
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1908
Definition: AgoraOptional.h:413
virtual int enableLocalVideo(bool enabled)=0
virtual int enableCustomAudioLocalPlayback(track_id_t trackId, bool enabled)=0
Definition: AgoraBase.h:2561
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3612
@ AUDIO_VIRTUAL_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:72
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3
Definition: IAgoraRtcEngine.h:255
int videoBitrate
Definition: IAgoraRtcEngine.h:677
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
Definition: IAgoraRtcEngine.h:2645
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:711
virtual int enableLocalAudio(bool enabled)=0
virtual int enableWebSdkInteroperability(bool enabled) 1=0
Definition: AgoraBase.h:4659
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:8543
RTMP_STREAM_PUBLISH_REASON
Definition: AgoraBase.h:3655
@ AUDIO_REVERB_DRY_LEVEL
Definition: IAgoraRtcEngine.h:215
double alpha
Definition: IAgoraRtcEngine.h:603
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:8567
unsigned int areaCode
Definition: IAgoraRtcEngine.h:3161
Definition: AgoraBase.h:5149
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3501
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1740
unsigned int track_id_t
Definition: AgoraMediaBase.h:29
LOCAL_AUDIO_STREAM_REASON
Definition: AgoraBase.h:2913
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:1591