Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
12 #include "IAudioDeviceManager.h"
13 #include "IAgoraRhythmPlayer.h"
652 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
665 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
712 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
723 SIZE() : width(0), height(0) {}
724 SIZE(
int ww,
int hh) : width(ww), height(hh) {}
728 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
734 struct ThumbImageBuffer {
751 ThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
756 enum ScreenCaptureSourceType {
758 ScreenCaptureSourceType_Unknown = -1,
760 ScreenCaptureSourceType_Window = 0,
762 ScreenCaptureSourceType_Screen = 1,
764 ScreenCaptureSourceType_Custom = 2,
767 struct ScreenCaptureSourceInfo {
771 ScreenCaptureSourceType type;
779 const char* sourceName;
783 ThumbImageBuffer thumbImage;
787 ThumbImageBuffer iconImage;
791 const char* processPath;
795 const char* sourceTitle;
808 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr),
809 processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false) {}
811 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {}
817 class IScreenCaptureSourceList {
819 virtual ~IScreenCaptureSourceList(){};
827 virtual unsigned int getCount() = 0;
837 virtual ScreenCaptureSourceInfo getSourceInfo(
unsigned int index) = 0;
844 virtual void release() = 0;
846 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
895 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1082 #define SET_FROM(X) SetFrom(&X, change.X)
1087 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1092 SET_FROM(publishSecondaryScreenTrack);
1124 #define BEGIN_COMPARE() bool b = true
1125 #define ADD_COMPARE(X) b = (b && (X == o.X))
1126 #define END_COMPARE()
1132 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1167 #undef BEGIN_COMPARE
1174 if (
this != &replace) {
1175 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1180 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1309 bool stopAudioMixing;
1414 unsigned short lost) {
1459 (void)speakerNumber;
1507 virtual void onAudioMixingPositionChanged(int64_t position) {}
1523 virtual void onAudioEffectFinished(
int soundId) {}
1972 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
2003 virtual void onFacePositionChanged(
int imageWidth,
int imageHeight,
2004 const Rectangle* vecRectangle,
const int* vecDistance,
2008 (void) vecRectangle;
2291 (void)newRoleOptions;
2449 (void)isFallbackOrRecover;
2470 (void)isFallbackOrRecover;
2488 unsigned short rxKBitRate) {
2513 unsigned short rxKBitRate) {
2590 (void)permissionType;
2645 (void)elapseSinceLastState;
2662 (void)elapseSinceLastState;
2677 (void)elapseSinceLastState;
2694 (void)elapseSinceLastState;
2706 virtual void onExtensionEvent(
const char* provider,
const char* extension,
const char* key,
const char* value) {
2747 virtual void onExtensionError(
const char* provider,
const char* extension,
int error,
const char* message) {
2801 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2813 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2814 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2851 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2861 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2863 #if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
2864 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
2882 virtual int numberOfCapabilities(
const char* deviceIdUTF8) = 0;
2901 virtual int getCapability(
const char* deviceIdUTF8,
const uint32_t deviceCapabilityNumber,
VideoFormat& capability) = 0;
3250 #define SET_FROM(X) SetFrom(&X, change.X)
3262 #define BEGIN_COMPARE() bool b = true
3263 #define ADD_COMPARE(X) b = (b && (X == o.X))
3264 #define END_COMPARE()
3276 #undef BEGIN_COMPARE
3283 if (
this != &replace) {
3284 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
3480 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
3744 virtual int stopEchoTest() = 0;
3746 #if defined(__APPLE__) && TARGET_OS_IOS
4438 virtual int setSubscribeAudioBlocklist(
uid_t* uidList,
int uidNumber) = 0;
4472 virtual int setSubscribeVideoBlocklist(
uid_t* uidList,
int uidNumber) = 0;
4602 virtual int stopAudioRecording() = 0;
4670 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle) = 0;
4715 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle,
int startPos) = 0;
4725 virtual int stopAudioMixing() = 0;
4735 virtual int pauseAudioMixing() = 0;
4745 virtual int resumeAudioMixing() = 0;
4780 virtual int adjustAudioMixingVolume(
int volume) = 0;
4789 virtual int adjustAudioMixingPublishVolume(
int volume) = 0;
4798 virtual int getAudioMixingPublishVolume() = 0;
4807 virtual int adjustAudioMixingPlayoutVolume(
int volume) = 0;
4816 virtual int getAudioMixingPlayoutVolume() = 0;
4826 virtual int getAudioMixingDuration() = 0;
4837 virtual int getAudioMixingCurrentPosition() = 0;
4848 virtual int setAudioMixingPosition(
int pos ) = 0;
4878 virtual int setAudioMixingPitch(
int pitch) = 0;
4886 virtual int getEffectsVolume() = 0;
4896 virtual int setEffectsVolume(
int volume) = 0;
4920 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
4962 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
4993 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
5004 virtual int getVolumeOfEffect(
int soundId) = 0;
5016 virtual int setVolumeOfEffect(
int soundId,
int volume) = 0;
5025 virtual int pauseEffect(
int soundId) = 0;
5032 virtual int pauseAllEffects() = 0;
5041 virtual int resumeEffect(
int soundId) = 0;
5048 virtual int resumeAllEffects() = 0;
5057 virtual int stopEffect(
int soundId) = 0;
5064 virtual int stopAllEffects() = 0;
5073 virtual int unloadEffect(
int soundId) = 0;
5080 virtual int unloadAllEffects() = 0;
5099 virtual int getEffectDuration(
const char* filePath) = 0;
5116 virtual int setEffectPosition(
int soundId,
int pos) = 0;
5131 virtual int getEffectCurrentPosition(
int soundId) = 0;
5187 virtual int setRemoteUserSpatialAudioParams(
uid_t uid,
const agora::SpatialAudioParams& params) = 0;
5379 virtual int setAudioEffectParameters(
AUDIO_EFFECT_PRESET preset,
int param1,
int param2) = 0;
5424 int param1,
int param2) = 0;
5439 int param1,
int param2) = 0;
5451 virtual int setLocalVoicePitch(
double pitch) = 0;
5809 int samplesPerCall) = 0;
5832 int samplesPerCall) = 0;
5872 int samplesPerCall) = 0;
6110 #if defined (_WIN32) || defined(__linux__) || defined(__ANDROID__)
6111 virtual int loadExtensionProvider(
const char* path,
bool unload_after_use =
false) = 0;
6126 const char* provider,
const char* key,
const char* value) = 0;
6171 const char* provider,
const char* extension,
6188 const char* provider,
const char* extension,
6291 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
6301 virtual int switchCamera() = 0;
6310 virtual bool isCameraZoomSupported() = 0;
6319 virtual bool isCameraFaceDetectSupported() = 0;
6328 virtual bool isCameraTorchSupported() = 0;
6337 virtual bool isCameraFocusSupported() = 0;
6346 virtual bool isCameraAutoFocusFaceModeSupported() = 0;
6357 virtual int setCameraZoomFactor(
float factor) = 0;
6367 virtual int enableFaceDetection(
bool enabled) = 0;
6373 virtual float getCameraMaxZoomFactor() = 0;
6384 virtual int setCameraFocusPositionInPreview(
float positionX,
float positionY) = 0;
6393 virtual int setCameraTorchOn(
bool isOn) = 0;
6402 virtual int setCameraAutoFocusFaceModeEnabled(
bool enabled) = 0;
6415 virtual bool isCameraExposurePositionSupported() = 0;
6432 virtual int setCameraExposurePosition(
float positionXinView,
float positionYinView) = 0;
6434 #if defined(__APPLE__)
6442 virtual bool isCameraAutoExposureFaceModeSupported() = 0;
6452 virtual int setCameraAutoExposureFaceModeEnabled(
bool enabled) = 0;
6488 virtual int setDefaultAudioRouteToSpeakerphone(
bool defaultToSpeaker) = 0;
6516 virtual int setEnableSpeakerphone(
bool speakerOn) = 0;
6525 virtual bool isSpeakerphoneEnabled() = 0;
6527 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
6529 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
6540 virtual IScreenCaptureSourceList* getScreenCaptureSources(
const SIZE& thumbSize,
const SIZE& iconSize,
const bool includeScreen) = 0;
6541 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6542 #if (defined(__APPLE__) && TARGET_OS_IOS)
6568 #endif // __APPLE__ && TARGET_OS_IOS
6570 #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6592 virtual int startScreenCaptureByDisplayId(uint32_t displayId,
const Rectangle& regionRect,
6595 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
6622 virtual int startScreenCaptureByScreenRect(
const Rectangle& screenRect,
6628 #if defined(__ANDROID__)
6635 virtual int getAudioDeviceInfo(
DeviceInfo& deviceInfo) = 0;
6637 #endif // __ANDROID__
6639 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
6658 virtual int startScreenCaptureByWindowId(
view_t windowId,
const Rectangle& regionRect,
6712 virtual int updateScreenCaptureRegion(
const Rectangle& regionRect) = 0;
6728 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6730 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
6740 virtual int startScreenCapture(
const ScreenCaptureParameters2& captureParams) = 0;
6751 virtual int updateScreenCapture(
const ScreenCaptureParameters2& captureParams) = 0;
6754 #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__)
6762 virtual int stopScreenCapture() = 0;
6764 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
6798 virtual int rate(
const char* callId,
int rating,
6799 const char* description) = 0;
6814 virtual int complain(
const char* callId,
const char* description) = 0;
7041 virtual int setEncryptionMode(
const char* encryptionMode)
__deprecated = 0;
7059 virtual int setEncryptionSecret(
const char* secret)
__deprecated = 0;
7217 virtual int clearVideoWatermarks() = 0;
7269 const
char*
id, const
char* category, const
char* event, const
char* label,
int value) = 0;
7314 const
char* uuid, const
char* passwd,
long duration_ms,
bool auto_upload) = 0;
7384 const
char* userAccount) = 0;
8124 #define getAgoraRtcEngineVersion getAgoraSdkVersion
8147 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
8148 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual int stopLocalVideoTranscoder()=0
WLACC_MESSAGE_REASON
Definition: AgoraBase.h:4069
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1625
int delay
Definition: IAgoraRtcEngine.h:347
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:5463
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
virtual int getAudioTrackCount()=0
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:2123
int videoWidth
Definition: IAgoraRtcEngine.h:3153
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:191
virtual const char * getVersion(int *build)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:8003
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition: IAgoraRtcEngine.h:3306
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:3141
LogUploadServerInfo(const char *domain, const char *path, int port, bool https)
Definition: IAgoraRtcEngine.h:1265
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:276
virtual void onExtensionStopped(const char *provider, const char *extension)
Definition: IAgoraRtcEngine.h:2732
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:8023
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:7999
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:7991
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:27
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:7962
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:151
Definition: AgoraBase.h:5570
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:1892
Definition: AgoraBase.h:3921
Definition: AgoraBase.h:4929
Definition: AgoraBase.h:4712
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
virtual int initialize(const RtcEngineContext &context)=0
SCREEN_SCENARIO_TYPE
Definition: AgoraBase.h:2637
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:36
CameraCapturerConfiguration()
Definition: IAgoraRtcEngine.h:664
Definition: AgoraBase.h:3135
int regionCount
Definition: IAgoraRtcEngine.h:470
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2223
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:70
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:8033
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2873
Definition: AgoraBase.h:4237
virtual agora_refptr< IMediaPlayer > createMediaPlayer()=0
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:121
Definition: AgoraBase.h:1179
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2528
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:179
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:390
Rectangle screenRect
Definition: IAgoraRtcEngine.h:690
@ DIRECT_CDN_STREAMING_ERROR_NET_CONNECT
Definition: IAgoraRtcEngine.h:3126
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:709
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:32
@ AUDIO_MIXING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:72
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:40
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:1340
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:8079
int width
Definition: IAgoraRtcEngine.h:351
Definition: IAgoraRtcEngine.h:410
Definition: AgoraBase.h:3853
int captureFrameRate
Definition: IAgoraRtcEngine.h:263
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:8107
int audioBitrate
Definition: IAgoraRtcEngine.h:518
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:8021
virtual int startDeviceTest(view_t hwnd)=0
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:60
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:7930
AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:856
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
int videoHeight
Definition: IAgoraRtcEngine.h:3158
bool domainLimit
Definition: IAgoraRtcEngine.h:3019
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:7985
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2689
bool useExternalEglContext
Definition: IAgoraRtcEngine.h:3012
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:2073
@ ConnectivityFirst
Definition: IAgoraRtcEngine.h:1223
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:129
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1952
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:852
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:834
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:8059
unsigned int uid_t
Definition: AgoraMediaBase.h:29
virtual int enableWirelessAccelerate(bool enabled)=0
Definition: AgoraRefPtr.h:44
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:8113
@ MEDIA_DEVICE_STATE_IDLE
Definition: IAgoraRtcEngine.h:7956
int canvasHeight
Definition: IAgoraRtcEngine.h:460
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:8051
int packetLossRate
Definition: IAgoraRtcEngine.h:371
Definition: AgoraObjects.h:2795
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2299
virtual int startSecondaryScreenCapture(const ScreenCaptureConfiguration &config)=0
virtual int stopLastmileProbeTest()=0
virtual int adjustCustomAudioPublishVolume(int32_t sourceId, int volume)=0
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:588
int injectStreamWidth
Definition: IAgoraRtcEngine.h:582
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition: IAgoraRtcEngine.h:2288
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
double y
Definition: IAgoraRtcEngine.h:420
virtual int64_t getCurrentMonotonicTimeInMs()=0
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:1338
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1920
Definition: IAgoraRtcEngine.h:3302
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:8039
int totalActiveTime
Definition: IAgoraRtcEngine.h:395
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:2615
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:863
Definition: IAgoraRtcEngine.h:1274
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:626
virtual void onWlAccStats(WlAccStats currentStats, WlAccStats averageStats)
Definition: IAgoraRtcEngine.h:2551
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:7968
@ AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:85
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraRtcEngine.h:3003
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:8095
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:105
Definition: AgoraBase.h:3646
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2602
virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action, const char *wlAccMsg)
Definition: IAgoraRtcEngine.h:2540
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:774
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:362
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:52
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:7973
Definition: AgoraBase.h:1933
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_ERROR error, const char *message)
Definition: IAgoraRtcEngine.h:3190
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1787
VideoFormat format
Definition: IAgoraRtcEngine.h:662
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3255
Rectangle regionRect
Definition: IAgoraRtcEngine.h:707
int audioBitrate
Definition: IAgoraRtcEngine.h:3173
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:2210
bool followEncodeDimensionRatio
Definition: IAgoraRtcEngine.h:663
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:2673
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:137
int audioChannels
Definition: IAgoraRtcEngine.h:521
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:7943
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2657
virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig &streamConfig)=0
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:8013
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:525
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
Definition: IAgoraRtcEngineEx.h:42
virtual int complain(const char *callId, const char *description)=0
virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig &config)=0
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition: IAgoraRtcEngine.h:8069
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition: IAgoraRtcEngine.h:2340
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:167
Definition: AgoraBase.h:97
virtual int startRhythmPlayer(const char *sound1, const char *sound2, const AgoraRhythmPlayerConfig &config)=0
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:2251
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:365
Optional< int > audioProcessingChannels
Definition: IAgoraRtcEngine.h:854
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1966
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
double x
Definition: IAgoraRtcEngine.h:417
virtual int stopAudioFrameDump(const char *channel_id, uid_t user_id, const char *location)=0
virtual int enableSoundPositionIndication(bool enabled)=0
void * view_t
Definition: AgoraBase.h:800
@ DIRECT_CDN_STREAMING_ERROR_BAD_NAME
Definition: IAgoraRtcEngine.h:3128
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:8037
@ AUDIO_MIXING_REASON_STOPPED_BY_USER
Definition: IAgoraRtcEngine.h:93
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1823
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:1413
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
Definition: AgoraBase.h:1701
Definition: IAgoraRtcEngine.h:1336
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:290
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:213
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:236
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:145
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:4677
bool dualStreamEnabled
Definition: IAgoraRtcEngine.h:324
virtual int setLogFilter(unsigned int filter)=0
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:1506
virtual int createDataStream(int *streamId, DataStreamConfig &config)=0
double width
Definition: IAgoraRtcEngine.h:424
DIRECT_CDN_STREAMING_STATE
Definition: IAgoraRtcEngine.h:3133
int regulatedCaptureFrameHeight
Definition: IAgoraRtcEngine.h:281
int regulatedCaptureFrameRate
Definition: IAgoraRtcEngine.h:273
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:4473
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:8035
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
CLOUD_PROXY_TYPE
Definition: IAgoraRtcEngine.h:635
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:541
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
const char * extraInfo
Definition: IAgoraRtcEngine.h:599
Definition: AgoraBase.h:5553
Definition: AgoraBase.h:3468
@ DIRECT_CDN_STREAMING_ERROR_OK
Definition: IAgoraRtcEngine.h:3118
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:2020
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:8075
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2540
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:1393
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Definition: IAgoraRtcEngine.h:2771
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: IAgoraRtcEngine.h:2256
const char * verifyDomainName
Definition: IAgoraRtcEngine.h:1290
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:1456
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:8001
bool serverHttps
Definition: IAgoraRtcEngine.h:1261
RTMP_STREAM_PUBLISH_ERROR_TYPE
Definition: AgoraBase.h:3375
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) 1
Definition: IAgoraRtcEngine.h:1865
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2448
virtual int getNetworkType()=0
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute) 1=0
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:217
Definition: AgoraBase.h:1910
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
int totalFrozenTime
Definition: IAgoraRtcEngine.h:381
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: IAgoraRtcEngine.h:2625
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:242
virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1367
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2615
virtual int muteAllRemoteVideoStreams(bool mute)=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
@ VIDEO_PROFILE_PORTRAIT_180P
Definition: IAgoraRtcEngine.h:8047
const char * publishUrl
Definition: IAgoraRtcEngine.h:592
virtual const char * getErrorDescription(int code)=0
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1683
bool owner
Definition: IAgoraRtcEngine.h:579
virtual void onExtensionEvent(const char *provider, const char *extension, const char *key, const char *value)
Definition: IAgoraRtcEngine.h:2706
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:8071
uid_t remoteUid
Definition: IAgoraRtcEngine.h:3313
virtual int stopSecondaryScreenCapture()=0
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:1941
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1933
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:8099
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
Definition: IAgoraRtcEngine.h:1268
@ LocalOnly
Definition: IAgoraRtcEngine.h:1226
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:438
virtual int enableInstantMediaRendering()=0
Enable instant media rendering.
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:8103
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:293
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:75
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2285
virtual int getCallId(agora::util::AString &callId)=0
Definition: AgoraAtomicOps.h:21
@ NONE_PROXY
Definition: IAgoraRtcEngine.h:638
virtual int setSubscribeVideoAllowlist(uid_t *uidList, int uidNumber)=0
virtual void release(bool sync=false)=0
int receivedBitrate
Definition: IAgoraRtcEngine.h:359
Definition: AgoraBase.h:4361
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:109
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:8053
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:628
int framerate
Definition: IAgoraRtcEngine.h:561
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:8055
const char ** domainList
Definition: IAgoraRtcEngine.h:1283
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:5447
WLACC_SUGGEST_ACTION
Definition: AgoraBase.h:4083
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1711
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition: AgoraBase.h:2665
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Definition: IAgoraRtcEngine.h:2274
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
Definition: AgoraBase.h:5233
virtual int stopChannelMediaRelay()=0
int bitrate
Definition: IAgoraRtcEngine.h:565
virtual int destroyCustomEncodedVideoTrack(video_track_id_t video_track_id)=0
@ AUDIO_MIXING_REASON_OK
Definition: IAgoraRtcEngine.h:95
int frozenRate
Definition: IAgoraRtcEngine.h:385
virtual int adjustLoopbackSignalVolume(int volume)=0
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:7979
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:8015
Definition: IAgoraRtcEngine.h:7935
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
SIMULCAST_STREAM_MODE
Definition: AgoraBase.h:1892
virtual int startPrimaryCameraCapture(const CameraCapturerConfiguration &config)=0
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition: IAgoraRtcEngine.h:7977
Definition: AgoraBase.h:3823
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:8087
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:2948
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:8105
virtual int pauseAllChannelMediaRelay()=0
int frameLossRate
Definition: IAgoraRtcEngine.h:368
virtual int selectAudioTrack(int index)=0
int videoFramerate
Definition: IAgoraRtcEngine.h:506
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
Definition: AgoraBase.h:3186
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2754
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3948
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:163
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:8045
uid_t uid
Definition: IAgoraRtcEngine.h:339
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Definition: IAgoraRtcEngine.h:1380
Definition: IAgoraRtcEngine.h:3149
int captureFrameHeight
Definition: IAgoraRtcEngine.h:269
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:853
virtual int startEchoTest(int intervalInSeconds)=0
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:538
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:8065
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
Definition: AgoraBase.h:1866
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1534
virtual int getExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, char *value, int buf_len)=0
Definition: IAgoraRtcEngine.h:549
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
int domainListSize
Definition: IAgoraRtcEngine.h:1286
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
Definition: AgoraBase.h:5249
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:8057
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1768
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:187
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
virtual int adjustCustomAudioPlayoutVolume(int32_t sourceId, int volume)=0
Definition: IAgoraRtcEngine.h:850
uint32_t displayId
Definition: IAgoraRtcEngine.h:685
PERMISSION_TYPE
Definition: AgoraBase.h:5471
@ AUDIO_MIXING_REASON_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:87
virtual int stopSecondaryCustomAudioTrack()=0
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
int regulatedCaptureFrameWidth
Definition: IAgoraRtcEngine.h:277
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:2370
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:514
virtual void onExtensionStarted(const char *provider, const char *extension)
Definition: IAgoraRtcEngine.h:2720
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
const Region * regions
Definition: IAgoraRtcEngine.h:467
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:2783
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:33
virtual int enableDualStreamMode(bool enabled)=0
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:68
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:3135
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options)=0
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:8085
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:2432
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2468
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:2565
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2941
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:8009
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:141
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:8089
virtual int disableVideo()=0
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:7937
int hwEncoderAccelerating
Definition: IAgoraRtcEngine.h:329
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1728
Definition: AgoraBase.h:4947
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:3182
virtual int startSecondaryCameraCapture(const CameraCapturerConfiguration &config)=0
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
LOCAL_PROXY_MODE
Definition: IAgoraRtcEngine.h:1220
Definition: IAgoraRtcEngine.h:1303
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:8043
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:264
int sentBitrate
Definition: IAgoraRtcEngine.h:256
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
@ DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:3122
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:5496
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
@ VIDEO_PROFILE_PORTRAIT_480P
Definition: IAgoraRtcEngine.h:8077
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:2159
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:851
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:209
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:2512
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
Definition: IAgoraRtcEngine.h:2781
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &streamConfig)=0
double height
Definition: IAgoraRtcEngine.h:426
int sentFrameRate
Definition: IAgoraRtcEngine.h:260
#define AGORA_API
Definition: AgoraBase.h:60
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1125
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:287
Definition: AgoraBase.h:4314
char deviceId[MAX_DEVICE_ID_LENGTH]
Definition: IAgoraRtcEngine.h:659
virtual int leaveChannel(const LeaveChannelOptions &options)=0
virtual int getLoopbackRecordingVolume()=0
virtual int registerPacketObserver(IPacketObserver *observer)=0
int videoBitrate
Definition: IAgoraRtcEngine.h:3168
virtual int stopRhythmPlayer()=0
virtual int muteLocalAudioStream(bool mute)=0
int fps
Definition: IAgoraRtcEngine.h:3163
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2706
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:7987
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:175
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:8017
virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config)=0
@ AUDIO_MIXING_REASON_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:83
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:8063
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:7995
Definition: AgoraBase.h:4380
Definition: IAgoraRtcEngine.h:2825
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:205
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:56
virtual void onApiCallExecuted(int err, const char *api, const char *result) 1
Definition: IAgoraRtcEngine.h:1879
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:2086
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:197
virtual int muteLocalVideoStream(bool mute)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:296
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:101
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:2404
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
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:2068
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:8097
int width
Definition: IAgoraRtcEngine.h:553
virtual void onUserStateChanged(uid_t uid, uint32_t state)
Definition: IAgoraRtcEngine.h:1850
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:8031
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:2042
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:2106
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:8081
Definition: AgoraBase.h:4105
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:2998
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR_TYPE errCode)
Definition: IAgoraRtcEngine.h:2328
int defaultLayout
Definition: IAgoraRtcEngine.h:571
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:224
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:155
@ UDP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1235
int canvasWidth
Definition: IAgoraRtcEngine.h:455
int appDataLength
Definition: IAgoraRtcEngine.h:476
PROXY_TYPE
Definition: IAgoraRtcEngine.h:1229
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:229
ExtensionInfo()
Definition: IAgoraRtcEngine.h:3333
MEDIA_TRACE_EVENT
Definition: AgoraBase.h:5743
@ AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
Definition: IAgoraRtcEngine.h:89
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) 1
Definition: IAgoraRtcEngine.h:1663
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3446
int zOrder
Definition: IAgoraRtcEngine.h:430
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:2972
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:233
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:8093
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:171
int publishDuration
Definition: IAgoraRtcEngine.h:399
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
Definition: IAgoraRtcEngine.h:1247
int targetFrameRate
Definition: IAgoraRtcEngine.h:299
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:1804
@ NONE_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1232
Definition: IAgoraLog.h:82
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:2589
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1678
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:7953
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
Definition: IAgoraRtcEngine.h:248
int mosValue
Definition: IAgoraRtcEngine.h:407
VIDEO_ORIENTATION
Definition: AgoraBase.h:934
int height
Definition: IAgoraRtcEngine.h:498
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:133
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
@ TCP_PROXY_AUTO_FALLBACK_TYPE
Definition: IAgoraRtcEngine.h:1244
virtual int enableAudio()=0
Definition: IAgoraRtcEngine.h:3180
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:220
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:7959
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2535
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
Definition: AgoraBase.h:5391
virtual int startEchoTest()=0
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:303
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:117
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:2958
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:44
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2906
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:115
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:8011
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:2136
~AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:857
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:8019
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:239
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
const char * appId
Definition: IAgoraRtcEngine.h:2948
Definition: AgoraBase.h:2385
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:478
virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig &config)=0
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode)=0
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1495
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:4559
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2191
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:2231
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition: IAgoraRtcEngine.h:320
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2759
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:7989
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) 1=0
LocalAccessPointConfiguration()
Definition: IAgoraRtcEngine.h:1297
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:284
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:313
virtual void onUserEnableVideo(uid_t uid, bool enabled) 1
Definition: IAgoraRtcEngine.h:1840
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1495
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:8111
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
Definition: AgoraBase.h:2027
int lifecycle
Definition: IAgoraRtcEngine.h:574
const char * license
Definition: IAgoraRtcEngine.h:2963
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:601
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:8101
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:7949
Definition: AgoraBase.h:4273
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:375
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:3139
virtual int stopRtmpStream(const char *url)=0
virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume)=0
virtual int startEchoTest(const EchoTestConfiguration &config)=0
uid_t uid
Definition: IAgoraRtcEngine.h:252
const char ** ipList
Definition: IAgoraRtcEngine.h:1277
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:5527
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1351
Definition: AgoraBase.h:1990
virtual int adjustPlaybackSignalVolume(int volume)=0
Definition: AgoraBase.h:3312
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2684
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1695
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:4796
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
#define __deprecated
Definition: AgoraBase.h:63
const char * backgroundColor
Definition: IAgoraRtcEngine.h:463
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:7993
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:699
LogUploadServerInfo logUploadServer
Definition: IAgoraRtcEngine.h:1271
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:8025
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
Definition: IAgoraRtcEngine.h:490
HEADPHONE_EQUALIZER_PRESET
Definition: AgoraBase.h:4697
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:7983
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:681
bool enableLocalPlayback
Definition: IAgoraRtcEngine.h:618
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:7946
@ AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:91
virtual int startAudioRecording(const AudioRecordingConfiguration &config)=0
int captureFrameWidth
Definition: IAgoraRtcEngine.h:266
virtual int stopPrimaryCameraCapture()=0
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:2937
virtual int resumeAllChannelMediaRelay()=0
virtual int enableVideo()=0
int ipListSize
Definition: IAgoraRtcEngine.h:1280
Definition: IAgoraRtcEngine.h:3349
const char * serverDomain
Definition: IAgoraRtcEngine.h:1250
int encodedBitrate
Definition: IAgoraRtcEngine.h:307
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:2640
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1903
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1742
@ DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:3124
AUDIO_MIXING_REASON_TYPE
Definition: IAgoraRtcEngine.h:81
Definition: IAgoraRtcEngine.h:675
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
Region()
Definition: IAgoraRtcEngine.h:440
int fps
Definition: IAgoraRtcEngine.h:862
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2777
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition: IAgoraRtcEngine.h:3143
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:2827
Definition: AgoraBase.h:4854
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:48
AudioTrackConfig()
Definition: IAgoraRtcEngine.h:619
const char * channelId
Definition: IAgoraRtcEngine.h:3326
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2977
virtual int renewToken(const char *token)=0
const char * serverPath
Definition: IAgoraRtcEngine.h:1253
virtual int disableAudioSpectrumMonitor()=0
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:159
virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType=0)=0
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:7997
virtual int stopPrimaryCustomAudioTrack()=0
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: IAgoraRtcEngine.h:2300
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:502
AdvancedConfigInfo advancedConfig
Definition: IAgoraRtcEngine.h:1296
virtual int rate(const char *callId, int rating, const char *description)=0
ImageTrackOptions()
Definition: IAgoraRtcEngine.h:864
Definition: AgoraBase.h:153
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:125
Definition: IAgoraRtcEngine.h:617
NETWORK_TYPE
Definition: AgoraBase.h:4123
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:2311
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:8061
@ VIDEO_PROFILE_PORTRAIT_720P
Definition: IAgoraRtcEngine.h:8091
const char * appData
Definition: IAgoraRtcEngine.h:473
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:8083
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
virtual void onExtensionError(const char *provider, const char *extension, int error, const char *message)
Definition: IAgoraRtcEngine.h:2747
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1562
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:624
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2489
LOCAL_PROXY_MODE mode
Definition: IAgoraRtcEngine.h:1293
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:2145
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:1323
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Definition: IAgoraRtcEngine.h:3196
virtual int enableCustomAudioLocalPlayback(int sourceId, bool enabled)=0
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition: IAgoraRtcEngine.h:3137
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:7965
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:113
uid_t uid
Definition: IAgoraRtcEngine.h:414
virtual int setLogFile(const char *filePath)=0
void * context
Definition: IAgoraRtcEngine.h:2954
Definition: IAgoraRtcEngine.h:860
const char * imageUrl
Definition: IAgoraRtcEngine.h:861
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:8109
Definition: IAgoraRtcEngine.h:411
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
int encodedFrameCount
Definition: IAgoraRtcEngine.h:310
virtual int stopPreview()=0
virtual video_track_id_t createCustomVideoTrack()=0
int height
Definition: IAgoraRtcEngine.h:355
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
view_t windowId
Definition: IAgoraRtcEngine.h:695
int height
Definition: IAgoraRtcEngine.h:557
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1586
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:7971
virtual int stopDirectCdnStreaming()=0
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:183
RtcEngineContext()
Definition: IAgoraRtcEngine.h:3021
int width
Definition: IAgoraRtcEngine.h:494
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
virtual int stopDeviceTest()=0
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:8027
virtual int adjustRecordingSignalVolume(int volume)=0
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:2355
virtual int addVideoWatermark(const RtcImage &watermark)=0
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:7981
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:744
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
@ AREA_CODE_GLOB
Definition: AgoraBase.h:5018
virtual int stopPrimaryScreenCapture()=0
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2170
#define AGORA_CALL
Definition: AgoraBase.h:61
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:8007
@ TCP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1238
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1597
virtual CONNECTION_STATE_TYPE getConnectionState()=0
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:317
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:596
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:20
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:4047
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1471
Definition: IAgoraRtcEngine.h:7928
LogUploadServerInfo()
Definition: IAgoraRtcEngine.h:1263
int serverPort
Definition: IAgoraRtcEngine.h:1256
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:8073
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1613
virtual int startAudioFrameDump(const char *channel_id, uid_t user_id, const char *location, const char *uuid, const char *passwd, long duration_ms, bool auto_upload)=0
@ LOCAL_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1241
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:2576
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:8067
Definition: AgoraBase.h:3172
Definition: AgoraBase.h:5813
virtual int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:7975
Definition: AgoraBase.h:5757
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1480
@ UDP_PROXY
Definition: IAgoraRtcEngine.h:641
virtual int startPrimaryScreenCapture(const ScreenCaptureConfiguration &config)=0
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:2055
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:1321
int injectStreamHeight
Definition: IAgoraRtcEngine.h:585
@ DIRECT_CDN_STREAMING_ERROR_FAILED
Definition: IAgoraRtcEngine.h:3120
virtual int setInEarMonitoringVolume(int volume)=0
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Definition: IAgoraRtcEngine.h:1642
Definition: IAgoraRtcEngine.h:650
uid_t localUid
Definition: IAgoraRtcEngine.h:3331
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:8041
DIRECT_CDN_STREAMING_ERROR
Definition: IAgoraRtcEngine.h:3116
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition: IAgoraRtcEngine.h:8049
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:2487
Definition: IAgoraRtcEngine.h:335
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:66
Definition: AgoraOptional.h:413
virtual int enableLocalVideo(bool enabled)=0
Definition: AgoraBase.h:2334
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3343
virtual int enableEchoCancellationExternal(bool enabled, int audioSourceDelay)=0
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute) 1=0
int videoBitrate
Definition: IAgoraRtcEngine.h:510
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:544
virtual int enableLocalAudio(bool enabled)=0
virtual int enableWebSdkInteroperability(bool enabled) 1=0
virtual int stopSecondaryCameraCapture()=0
Definition: AgoraBase.h:4175
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:8005
@ AUDIO_REVERB_DRY_LEVEL
Definition: IAgoraRtcEngine.h:201
double alpha
Definition: IAgoraRtcEngine.h:435
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:8029
unsigned int areaCode
Definition: IAgoraRtcEngine.h:2981
Definition: AgoraBase.h:4437
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3243
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1574
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:1426