Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
12 #include "IAudioDeviceManager.h"
13 #include "IAgoraRhythmPlayer.h"
623 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
654 #define BEGIN_COMPARE() bool b = true
655 #define ADD_COMPARE(X) b = (b && (X == o.X))
656 #define END_COMPARE()
673 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
684 SIZE() : width(0), height(0) {}
685 SIZE(
int ww,
int hh) : width(ww), height(hh) {}
689 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
690 struct ThumbImageBuffer {
695 ThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
698 enum ScreenCaptureSourceType {
699 ScreenCaptureSourceType_Unknown = -1,
700 ScreenCaptureSourceType_Window = 0,
701 ScreenCaptureSourceType_Screen = 1,
702 ScreenCaptureSourceType_Custom = 2,
705 struct ScreenCaptureSourceInfo {
706 ScreenCaptureSourceType type;
709 const char* sourceName;
710 ThumbImageBuffer thumbImage;
711 ThumbImageBuffer iconImage;
713 const char* processPath;
714 const char* sourceTitle;
717 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr),
718 processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {}
721 class IScreenCaptureSourceList {
723 virtual ~IScreenCaptureSourceList(){};
726 virtual unsigned int getCount() = 0;
727 virtual ScreenCaptureSourceInfo getSourceInfo(
unsigned int index) = 0;
728 virtual void release() = 0;
730 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
905 #define SET_FROM(X) SetFrom(&X, change.X)
940 #define BEGIN_COMPARE() bool b = true
941 #define ADD_COMPARE(X) b = (b && (X == o.X))
942 #define END_COMPARE()
983 if (
this != &replace) {
984 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1020 template <
typename T>
1027 template <
typename T>
1074 bool stopAudioMixing;
1179 unsigned short lost) {
1239 (void)speakerNumber;
1289 virtual void onAudioEffectFinished(
int soundId) {}
1697 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
1698 virtual void onFacePositionChanged(
int imageWidth,
int imageHeight,
1699 const Rectangle* vecRectangle,
const int* vecDistance,
1703 (void) vecRectangle;
1941 virtual void onSnapshotTaken(
const char* channel,
uid_t uid,
const char* filePath,
int width,
int height,
int errCode) {
2163 (void)isFallbackOrRecover;
2168 (void)isFallbackOrRecover;
2185 unsigned short rxKBitRate) {
2206 unsigned short rxKBitRate) {
2245 (void)permissionType;
2299 (void)elapseSinceLastState;
2316 (void)elapseSinceLastState;
2331 (void)elapseSinceLastState;
2346 (void)elapseSinceLastState;
2349 virtual void onExtensionEvent(
const char* provider,
const char* ext_name,
const char* key,
const char* value) {
2366 virtual void onExtensionErrored(
const char* provider,
const char* ext_name,
int error,
const char* msg) {
2401 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2414 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2415 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2454 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2464 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2794 #define SET_FROM(X) SetFrom(&X, change.X)
2805 #define BEGIN_COMPARE() bool b = true
2806 #define ADD_COMPARE(X) b = (b && (X == o.X))
2807 #define END_COMPARE()
2818 #undef BEGIN_COMPARE
2825 if (
this != &replace) {
2826 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
2839 template <
typename T>
2846 template <
typename T>
2959 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
3184 virtual int stopEchoTest() = 0;
3914 virtual int stopAudioRecording() = 0;
3990 virtual int startAudioMixing(
const char* filePath,
bool loopback,
bool replace,
int cycle) = 0;
4042 virtual int startAudioMixing(
const char* filePath,
bool loopback,
bool replace,
int cycle,
int startPos) = 0;
4052 virtual int stopAudioMixing() = 0;
4062 virtual int pauseAudioMixing() = 0;
4072 virtual int resumeAudioMixing() = 0;
4088 virtual int adjustAudioMixingVolume(
int volume) = 0;
4097 virtual int adjustAudioMixingPublishVolume(
int volume) = 0;
4106 virtual int getAudioMixingPublishVolume() = 0;
4115 virtual int adjustAudioMixingPlayoutVolume(
int volume) = 0;
4124 virtual int getAudioMixingPlayoutVolume() = 0;
4134 virtual int getAudioMixingDuration() = 0;
4145 virtual int getAudioMixingCurrentPosition() = 0;
4155 virtual int setAudioMixingPosition(
int pos ) = 0;
4172 virtual int setAudioMixingPitch(
int pitch) = 0;
4180 virtual int getEffectsVolume() = 0;
4190 virtual int setEffectsVolume(
int volume) = 0;
4214 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
4256 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
4287 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
4298 virtual int getVolumeOfEffect(
int soundId) = 0;
4310 virtual int setVolumeOfEffect(
int soundId,
int volume) = 0;
4319 virtual int pauseEffect(
int soundId) = 0;
4326 virtual int pauseAllEffects() = 0;
4335 virtual int resumeEffect(
int soundId) = 0;
4342 virtual int resumeAllEffects() = 0;
4351 virtual int stopEffect(
int soundId) = 0;
4358 virtual int stopAllEffects() = 0;
4367 virtual int unloadEffect(
int soundId) = 0;
4374 virtual int unloadAllEffects() = 0;
4431 virtual int setRemoteUserSpatialAudioParams(
uid_t uid,
const agora::SpatialAudioParams& params) = 0;
4623 virtual int setAudioEffectParameters(
AUDIO_EFFECT_PRESET preset,
int param1,
int param2) = 0;
4668 int param1,
int param2) = 0;
4683 int param1,
int param2) = 0;
4695 virtual int setLocalVoicePitch(
double pitch) = 0;
5011 int samplesPerCall) = 0;
5034 int samplesPerCall) = 0;
5289 #if defined (_WIN32) || (defined(__linux__) && !defined(__ANDROID__))
5290 virtual int loadExtensionProvider(
const char* extension_lib_path) = 0;
5305 const char* provider,
const char* key,
const char* value) = 0;
5336 const char* provider,
const char* extension,
5353 const char* provider,
const char* extension,
5370 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
5380 virtual int switchCamera() = 0;
5389 virtual bool isCameraZoomSupported() = 0;
5398 virtual bool isCameraFaceDetectSupported() = 0;
5407 virtual bool isCameraTorchSupported() = 0;
5416 virtual bool isCameraFocusSupported() = 0;
5425 virtual bool isCameraAutoFocusFaceModeSupported() = 0;
5436 virtual int setCameraZoomFactor(
float factor) = 0;
5446 virtual int enableFaceDetection(
bool enabled) = 0;
5452 virtual float getCameraMaxZoomFactor() = 0;
5463 virtual int setCameraFocusPositionInPreview(
float positionX,
float positionY) = 0;
5472 virtual int setCameraTorchOn(
bool isOn) = 0;
5481 virtual int setCameraAutoFocusFaceModeEnabled(
bool enabled) = 0;
5494 virtual bool isCameraExposurePositionSupported() = 0;
5511 virtual int setCameraExposurePosition(
float positionXinView,
float positionYinView) = 0;
5513 #if defined(__APPLE__)
5521 virtual bool isCameraAutoExposureFaceModeSupported() = 0;
5531 virtual int setCameraAutoExposureFaceModeEnabled(
bool enabled) = 0;
5567 virtual int setDefaultAudioRouteToSpeakerphone(
bool defaultToSpeaker) = 0;
5595 virtual int setEnableSpeakerphone(
bool speakerOn) = 0;
5604 virtual bool isSpeakerphoneEnabled() = 0;
5606 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
5608 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5619 virtual IScreenCaptureSourceList* getScreenCaptureSources(
const SIZE& thumbSize,
const SIZE& iconSize,
const bool includeScreen) = 0;
5620 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
5621 #if (defined(__APPLE__) && TARGET_OS_IOS)
5647 #endif // __APPLE__ && TARGET_OS_IOS
5649 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5673 virtual int startScreenCaptureByDisplayId(uint32_t displayId,
const Rectangle& regionRect,
5676 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
5699 virtual int startScreenCaptureByScreenRect(
const Rectangle& screenRect,
5705 #if defined(__ANDROID__)
5725 virtual int startScreenCapture(
void* mediaProjectionPermissionResultData,
5734 virtual int getAudioDeviceInfo(
DeviceInfo& deviceInfo) = 0;
5736 #endif // __ANDROID__
5738 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5755 virtual int startScreenCaptureByWindowId(
view_t windowId,
const Rectangle& regionRect,
5785 virtual int updateScreenCaptureRegion(
const Rectangle& regionRect) = 0;
5787 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
5789 #if defined(_WIN32) || defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5809 virtual int stopScreenCapture() = 0;
5811 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
5845 virtual int rate(
const char* callId,
int rating,
5846 const char* description) = 0;
5861 virtual int complain(
const char* callId,
const char* description) = 0;
5893 virtual int addPublishStreamUrl(
const char* url,
bool transcodingEnabled) = 0;
5915 virtual int removePublishStreamUrl(
const char* url) = 0;
6075 virtual int setEncryptionMode(
const char* encryptionMode)
__deprecated = 0;
6093 virtual int setEncryptionSecret(
const char* secret)
__deprecated = 0;
6260 virtual int clearVideoWatermarks() = 0;
6288 virtual int addInjectStreamUrl(
const char* url,
const InjectStreamConfig& config) = 0;
6301 virtual int removeInjectStreamUrl(
const char* url) = 0;
6353 const
char*
id, const
char* category, const
char* event, const
char* label,
int value) = 0;
6398 const
char* uuid, const
char* passwd,
long duration_ms,
bool auto_upload) = 0;
6466 const
char* userAccount) = 0;
6770 virtual
int takeSnapshot(media::SnapShotConfig &config, media::ISnapshotCallback* callback) = 0;
6927 virtual int setBool(
const char* key,
bool value) = 0;
6937 virtual int setInt(
const char* key,
int value) = 0;
6947 virtual int setUInt(
const char* key,
unsigned int value) = 0;
6967 virtual int setString(
const char* key,
const char* value) = 0;
6977 virtual int setObject(
const char* key,
const char* value) = 0;
6987 virtual int getBool(
const char* key,
bool& value) = 0;
6997 virtual int getInt(
const char* key,
int& value) = 0;
7007 virtual int getUInt(
const char* key,
unsigned int& value) = 0;
7269 #define getAgoraRtcEngineVersion getAgoraSdkVersion
7292 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
7293 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual int stopLocalVideoTranscoder()=0
int delay
Definition: IAgoraRtcEngine.h:324
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:5048
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1823
int videoWidth
Definition: IAgoraRtcEngine.h:2702
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:177
virtual const char * getVersion(int *build)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:7148
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:2690
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:285
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:7168
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:7144
Optional< NLP_AGGRESSIVENESS > aec_aggressiveness_external_custom_
Definition: IAgoraRtcEngine.h:647
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:7136
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:7107
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:137
Definition: AgoraBase.h:5093
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1634
Definition: AgoraBase.h:3756
Definition: AgoraBase.h:4566
Definition: AgoraBase.h:4400
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
virtual int initialize(const RtcEngineContext &context)=0
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:23
Definition: AgoraBase.h:3024
int regionCount
Definition: IAgoraRtcEngine.h:443
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2313
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:57
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:7178
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2754
Definition: AgoraBase.h:3989
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:107
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2218
virtual int SetContentInspect(media::ContentInspectConfig &config)=0
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:165
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:367
Rectangle screenRect
Definition: IAgoraRtcEngine.h:635
@ DIRECT_CDN_STREAMING_ERROR_NET_CONNECT
Definition: IAgoraRtcEngine.h:2675
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:640
@ AUDIO_MIXING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:59
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:27
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:1106
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:7224
int width
Definition: IAgoraRtcEngine.h:328
Definition: IAgoraRtcEngine.h:383
Optional< bool > enable_aec_external_loopback_
Definition: IAgoraRtcEngine.h:649
Definition: AgoraBase.h:3682
int captureFrameRate
Definition: IAgoraRtcEngine.h:249
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:7252
Optional< bool > enable_agc_external_custom_
Definition: IAgoraRtcEngine.h:645
int audioBitrate
Definition: IAgoraRtcEngine.h:491
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:7166
virtual int startDeviceTest(view_t hwnd)=0
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:47
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:7075
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
int videoHeight
Definition: IAgoraRtcEngine.h:2707
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:7130
bool useExternalEglContext
Definition: IAgoraRtcEngine.h:2570
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1768
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:115
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1684
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:1215
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:1197
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:7204
unsigned int uid_t
Definition: AgoraMediaBase.h:29
Definition: AgoraRefPtr.h:44
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:7258
@ MEDIA_DEVICE_STATE_IDLE
Definition: IAgoraRtcEngine.h:7101
int canvasHeight
Definition: IAgoraRtcEngine.h:433
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:7196
int packetLossRate
Definition: IAgoraRtcEngine.h:348
bool operator==(const AudioOptionsExternal &o)
Definition: IAgoraRtcEngine.h:653
Definition: AgoraObjects.h:2175
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2369
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:561
int injectStreamWidth
Definition: IAgoraRtcEngine.h:555
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
double y
Definition: IAgoraRtcEngine.h:393
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:1104
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition: IAgoraRtcEngine.h:7184
int totalActiveTime
Definition: IAgoraRtcEngine.h:372
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:2269
Definition: IAgoraRtcEngine.h:1043
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:597
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:7113
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraRtcEngine.h:2561
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:7240
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:91
Definition: AgoraBase.h:3470
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2256
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:1137
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource)=0
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:339
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:39
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:7118
Definition: AgoraBase.h:2054
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_ERROR error, const char *message)
Definition: IAgoraRtcEngine.h:2739
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1529
VideoFormat format
Definition: IAgoraRtcEngine.h:629
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3149
Rectangle regionRect
Definition: IAgoraRtcEngine.h:638
int audioBitrate
Definition: IAgoraRtcEngine.h:2722
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1889
Optional< bool > enable_ans_external_custom_
Definition: IAgoraRtcEngine.h:646
@ AUDIO_MIXING_ERROR_OK
Definition: IAgoraRtcEngine.h:81
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2327
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:123
int audioChannels
Definition: IAgoraRtcEngine.h:494
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:7088
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2311
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
virtual int getNumber(const char *key, double &value)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:7158
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:498
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
Definition: IAgoraRtcEngineEx.h:58
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:7214
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition: IAgoraRtcEngine.h:2011
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:153
Definition: AgoraBase.h:106
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:1925
virtual void onUserMuteVideo(uid_t userId, bool muted) 1
Definition: IAgoraRtcEngine.h:1563
virtual void onVideoSizeChanged(uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1430
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:342
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1691
double x
Definition: IAgoraRtcEngine.h:390
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:1163
@ DIRECT_CDN_STREAMING_ERROR_BAD_NAME
Definition: IAgoraRtcEngine.h:2677
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:7182
virtual int getObject(const char *key, agora::util::AString &value)=0
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:1178
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
Definition: AgoraBase.h:1867
Definition: IAgoraRtcEngine.h:1102
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:276
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
virtual int getInt(const char *key, int &value)=0
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:199
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:222
bool enableAudioDevice
Definition: IAgoraRtcEngine.h:2525
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:131
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:4379
virtual int setLogFilter(unsigned int filter)=0
virtual int startPreview()=0
virtual int createDataStream(int *streamId, DataStreamConfig &config)=0
double width
Definition: IAgoraRtcEngine.h:397
DIRECT_CDN_STREAMING_STATE
Definition: IAgoraRtcEngine.h:2682
int regulatedCaptureFrameHeight
Definition: IAgoraRtcEngine.h:267
int regulatedCaptureFrameRate
Definition: IAgoraRtcEngine.h:259
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:4136
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:7180
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
CLOUD_PROXY_TYPE
Definition: IAgoraRtcEngine.h:606
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:514
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
const char * extraInfo
Definition: IAgoraRtcEngine.h:572
Definition: AgoraBase.h:3319
@ DIRECT_CDN_STREAMING_ERROR_OK
Definition: IAgoraRtcEngine.h:2667
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:1708
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:7220
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2559
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:1159
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: IAgoraRtcEngine.h:1928
const char * verifyDomainName
Definition: IAgoraRtcEngine.h:1058
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:1236
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:7146
RTMP_STREAM_PUBLISH_ERROR_TYPE
Definition: AgoraBase.h:3258
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) 1
Definition: IAgoraRtcEngine.h:1609
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2162
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute) 1=0
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:203
Definition: AgoraBase.h:2032
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
int totalFrozenTime
Definition: IAgoraRtcEngine.h:358
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: IAgoraRtcEngine.h:2279
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:228
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1135
virtual void onExtensionErrored(const char *provider, const char *ext_name, int error, const char *msg)
Definition: IAgoraRtcEngine.h:2366
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2618
virtual int muteAllRemoteVideoStreams(bool mute)=0
Definition: AgoraBase.h:4081
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
virtual int setObject(const char *key, const char *value)=0
@ VIDEO_PROFILE_PORTRAIT_180P
Definition: IAgoraRtcEngine.h:7192
const char * publishUrl
Definition: IAgoraRtcEngine.h:565
virtual const char * getErrorDescription(int code)=0
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1849
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1665
bool owner
Definition: IAgoraRtcEngine.h:552
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:7216
@ kConnectivityFirst
Definition: IAgoraRtcEngine.h:1037
virtual int stopSecondaryScreenCapture()=0
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:1682
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1678
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:7244
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:411
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:7248
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:279
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:63
virtual int pushDirectCdnStreamingCustomVideoFrame(media::base::ExternalVideoFrame *frame)=0
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2356
virtual int clearVideoWatermark()=0
virtual int getCallId(agora::util::AString &callId)=0
virtual void onExtensionEvent(const char *provider, const char *ext_name, const char *key, const char *value)
Definition: IAgoraRtcEngine.h:2349
Definition: AgoraAtomicOps.h:21
@ NONE_PROXY
Definition: IAgoraRtcEngine.h:609
virtual void release(bool sync=false)=0
int receivedBitrate
Definition: IAgoraRtcEngine.h:336
virtual int enableRemoteSuperResolution(uid_t userId, bool enable)=0
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:95
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:7198
virtual int setParameters(const char *parameters)=0
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:599
int framerate
Definition: IAgoraRtcEngine.h:534
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:7200
const char ** domainList
Definition: IAgoraRtcEngine.h:1052
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:5041
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
Definition: AgoraBase.h:4839
virtual int stopChannelMediaRelay()=0
int bitrate
Definition: IAgoraRtcEngine.h:538
int frozenRate
Definition: IAgoraRtcEngine.h:362
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1621
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:7124
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:7160
Definition: IAgoraRtcEngine.h:7080
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1448
virtual int startPrimaryCameraCapture(const CameraCapturerConfiguration &config)=0
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition: IAgoraRtcEngine.h:7122
Definition: AgoraBase.h:3659
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:7232
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2829
virtual int setInt(const char *key, int value)=0
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:7250
virtual int pauseAllChannelMediaRelay()=0
int frameLossRate
Definition: IAgoraRtcEngine.h:345
int videoFramerate
Definition: IAgoraRtcEngine.h:479
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
Definition: AgoraBase.h:3063
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2693
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3783
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:149
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:7190
uid_t uid
Definition: IAgoraRtcEngine.h:316
Definition: IAgoraRtcEngine.h:2698
int captureFrameHeight
Definition: IAgoraRtcEngine.h:255
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:1216
AudioOptionsExternal()
Definition: IAgoraRtcEngine.h:651
virtual int startEchoTest(int intervalInSeconds)=0
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:511
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition: IAgoraRtcEngine.h:7210
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
Definition: AgoraBase.h:2020
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1300
Definition: IAgoraRtcEngine.h:522
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
virtual int takeSnapshot(media::SnapShotConfig &config, media::ISnapshotCallback *callback)=0
save current time video frame to jpeg and write as a jpeg
virtual int convertPath(const char *filePath, agora::util::AString &value)=0
int domainListSize
Definition: IAgoraRtcEngine.h:1055
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
Definition: AgoraBase.h:4855
virtual int getBool(const char *key, bool &value)=0
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:7202
Optional< bool > enable_aec_external_custom_
Definition: IAgoraRtcEngine.h:644
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:1149
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1510
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:173
virtual int adjustCustomAudioPlayoutVolume(int32_t sourceId, int volume)=0
uint32_t displayId
Definition: IAgoraRtcEngine.h:634
PERMISSION_TYPE
Definition: AgoraBase.h:5056
virtual int stopSecondaryCustomAudioTrack()=0
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
int regulatedCaptureFrameWidth
Definition: IAgoraRtcEngine.h:263
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:2096
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:487
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
const Region * regions
Definition: IAgoraRtcEngine.h:440
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:2384
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:35
virtual void onSnapshotTaken(const char *channel, uid_t uid, const char *filePath, int width, int height, int errCode)
snapshot taken callback
Definition: IAgoraRtcEngine.h:1941
virtual int enableDualStreamMode(bool enabled)=0
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:55
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:2684
virtual int setNumber(const char *key, double value)=0
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options)=0
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:7230
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:2158
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2166
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:2228
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2504
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:7154
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:127
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:7234
virtual int disableVideo()=0
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:7082
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1464
Definition: AgoraBase.h:4582
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1956
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:2731
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:1034
Definition: IAgoraRtcEngine.h:1068
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:7188
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:273
int sentBitrate
Definition: IAgoraRtcEngine.h:242
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
@ DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:2671
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:5073
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
@ VIDEO_PROFILE_PORTRAIT_480P
Definition: IAgoraRtcEngine.h:7222
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1848
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:1214
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:195
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:2205
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
Definition: IAgoraRtcEngine.h:2382
double height
Definition: IAgoraRtcEngine.h:399
int sentFrameRate
Definition: IAgoraRtcEngine.h:246
#define AGORA_API
Definition: AgoraBase.h:60
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1481
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:273
char deviceId[MAX_DEVICE_ID_LENGTH]
Definition: IAgoraRtcEngine.h:627
virtual int leaveChannel(const LeaveChannelOptions &options)=0
virtual int getLoopbackRecordingVolume()=0
virtual int registerPacketObserver(IPacketObserver *observer)=0
int videoBitrate
Definition: IAgoraRtcEngine.h:2717
virtual int stopRhythmPlayer()=0
virtual int muteLocalAudioStream(bool mute)=0
int fps
Definition: IAgoraRtcEngine.h:2712
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2663
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:7132
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
@ AUDIO_EQUALIZATION_BAND_1K
Definition: IAgoraRtcEngine.h:161
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:7162
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:7208
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:7140
Definition: AgoraBase.h:4026
Definition: IAgoraRtcEngine.h:2426
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:191
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:43
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:1783
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:183
virtual int muteLocalVideoStream(bool mute)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:283
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:87
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:2130
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:1764
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:7242
int width
Definition: IAgoraRtcEngine.h:526
virtual void onUserStateChanged(uid_t uid, uint32_t state)
Definition: IAgoraRtcEngine.h:1594
virtual void onExtensionStopped(const char *provider, const char *ext_name)
Definition: IAgoraRtcEngine.h:2361
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:7176
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:1739
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1804
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:7226
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:2556
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR_TYPE errCode)
Definition: IAgoraRtcEngine.h:1997
int defaultLayout
Definition: IAgoraRtcEngine.h:544
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:210
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:141
int canvasWidth
Definition: IAgoraRtcEngine.h:428
int appDataLength
Definition: IAgoraRtcEngine.h:449
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:215
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) 1
Definition: IAgoraRtcEngine.h:1423
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3300
int zOrder
Definition: IAgoraRtcEngine.h:403
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:2540
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:219
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:7238
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:157
int publishDuration
Definition: IAgoraRtcEngine.h:376
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
int targetFrameRate
Definition: IAgoraRtcEngine.h:286
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:1545
Definition: IAgoraLog.h:84
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:2244
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:7098
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
@ AUDIO_MIXING_ERROR_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:77
Definition: IAgoraRtcEngine.h:234
VIDEO_ORIENTATION
Definition: AgoraBase.h:1293
int height
Definition: IAgoraRtcEngine.h:471
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:119
@ kLocalOnly
Definition: IAgoraRtcEngine.h:1040
virtual void onMediaDeviceChanged(int deviceType)
Definition: IAgoraRtcEngine.h:1313
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onStreamPublished(const char *url, int error) 1
Definition: IAgoraRtcEngine.h:2051
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
virtual int enableAudio()=0
Definition: IAgoraRtcEngine.h:2729
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:206
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:7104
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2555
AUDIO_MIXING_ERROR_TYPE
Definition: IAgoraRtcEngine.h:73
Definition: AgoraBase.h:4992
virtual int startEchoTest()=0
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:293
Definition: IAgoraRtcEngine.h:6910
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition: IAgoraRtcEngine.h:103
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:2530
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:31
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2789
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:111
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:7156
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1839
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:7164
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:225
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
const char * appId
Definition: IAgoraRtcEngine.h:2510
Definition: AgoraBase.h:2418
virtual int setBool(const char *key, bool value)=0
virtual int setAdvancedAudioOptions(media::base::AdvancedAudioOptions &options)=0
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:451
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:1274
virtual void onExtensionStarted(const char *provider, const char *ext_name)
Definition: IAgoraRtcEngine.h:2356
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:4202
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:1870
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1906
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2373
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:7134
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) 1=0
LocalAccessPointConfiguration()
Definition: IAgoraRtcEngine.h:1062
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:270
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:302
virtual void onUserEnableVideo(uid_t uid, bool enabled) 1
Definition: IAgoraRtcEngine.h:1584
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1740
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:7256
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual ~IRtcEngineParameter()
Definition: IAgoraRtcEngine.h:6912
Definition: AgoraBase.h:2131
int lifecycle
Definition: IAgoraRtcEngine.h:547
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:574
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:7246
virtual int enableDualStreamMode(VIDEO_SOURCE_TYPE sourceType, bool enabled)=0
@ AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:67
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:7094
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:352
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:2688
virtual int stopRtmpStream(const char *url)=0
virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume)=0
uid_t uid
Definition: IAgoraRtcEngine.h:238
const char ** ipList
Definition: IAgoraRtcEngine.h:1046
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:5083
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1117
Definition: AgoraBase.h:2096
virtual int adjustPlaybackSignalVolume(int volume)=0
Definition: AgoraBase.h:3204
virtual int getUInt(const char *key, unsigned int &value)=0
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2641
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4453
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
#define __deprecated
Definition: AgoraBase.h:63
const char * backgroundColor
Definition: IAgoraRtcEngine.h:436
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:7138
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:637
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1398
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:7170
virtual int adjustLoopbackRecordingVolume(int volume)=0
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
Definition: IAgoraRtcEngine.h:463
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:7128
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:633
bool enableLocalPlayback
Definition: IAgoraRtcEngine.h:591
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:7091
virtual int startAudioRecording(const AudioRecordingConfiguration &config)=0
int captureFrameWidth
Definition: IAgoraRtcEngine.h:252
virtual int stopPrimaryCameraCapture()=0
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1387
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:2500
virtual int resumeAllChannelMediaRelay()=0
virtual int enableVideo()=0
int ipListSize
Definition: IAgoraRtcEngine.h:1049
Definition: IAgoraRtcEngine.h:2863
int encodedBitrate
Definition: IAgoraRtcEngine.h:294
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:2294
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1648
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1485
@ DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:2673
Definition: IAgoraRtcEngine.h:632
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
Region()
Definition: IAgoraRtcEngine.h:413
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2715
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition: IAgoraRtcEngine.h:2692
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:2428
Definition: AgoraBase.h:4507
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:35
AudioTrackConfig()
Definition: IAgoraRtcEngine.h:592
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2857
virtual int renewToken(const char *token)=0
int superResolutionType
Definition: IAgoraRtcEngine.h:380
@ AUDIO_MIXING_STATE_COMPLETED
Definition: IAgoraRtcEngine.h:65
virtual int disableAudioSpectrumMonitor()=0
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:145
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:7142
virtual int stopPrimaryCustomAudioTrack()=0
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: IAgoraRtcEngine.h:1967
@ AUDIO_MIXING_ERROR_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:75
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:475
virtual int rate(const char *callId, int rating, const char *description)=0
virtual int getArray(const char *key, agora::util::AString &value)=0
Definition: AgoraBase.h:162
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:111
Definition: IAgoraRtcEngine.h:590
NETWORK_TYPE
Definition: AgoraBase.h:3896
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1978
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:7206
@ VIDEO_PROFILE_PORTRAIT_720P
Definition: IAgoraRtcEngine.h:7236
virtual int enableFishCorrection(bool enabled, const FishCorrectionParams ¶ms)=0
const char * appData
Definition: IAgoraRtcEngine.h:446
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:7228
virtual int setProfile(const char *profile, bool merge)=0
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:1326
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:595
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2515
LOCAL_PROXY_MODE mode
Definition: IAgoraRtcEngine.h:1061
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
virtual int disableAudio()=0
virtual int leaveChannel()=0
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
virtual int switchChannel(const char *token, const char *channel)=0
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:1088
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Definition: IAgoraRtcEngine.h:2745
virtual int enableCustomAudioLocalPlayback(int sourceId, bool enabled)=0
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition: IAgoraRtcEngine.h:2686
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:7110
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:99
uid_t uid
Definition: IAgoraRtcEngine.h:387
virtual int getString(const char *key, agora::util::AString &value)=0
virtual void onVideoPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2342
virtual int setLogFile(const char *filePath)=0
void * context
Definition: IAgoraRtcEngine.h:2517
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:7254
Definition: IAgoraRtcEngine.h:384
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
int encodedFrameCount
Definition: IAgoraRtcEngine.h:297
virtual int stopPreview()=0
int height
Definition: IAgoraRtcEngine.h:332
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
view_t windowId
Definition: IAgoraRtcEngine.h:636
int height
Definition: IAgoraRtcEngine.h:530
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1348
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:7116
virtual int stopDirectCdnStreaming()=0
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:169
RtcEngineContext()
Definition: IAgoraRtcEngine.h:2572
int width
Definition: IAgoraRtcEngine.h:467
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
virtual int stopDeviceTest()=0
virtual void onVideoSourceFrameSizeChanged(VIDEO_SOURCE_TYPE sourceType, int width, int height)
Definition: IAgoraRtcEngine.h:1402
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:7172
virtual int adjustRecordingSignalVolume(int volume)=0
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:2081
virtual int addVideoWatermark(const RtcImage &watermark)=0
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:7126
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Definition: IAgoraRtcEngine.h:643
@ AREA_CODE_GLOB
Definition: AgoraBase.h:4644
virtual int stopPrimaryScreenCapture()=0
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1858
#define AGORA_CALL
Definition: AgoraBase.h:61
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:7152
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1359
virtual CONNECTION_STATE_TYPE getConnectionState()=0
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:306
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:569
virtual int enableDualStreamMode(VIDEO_SOURCE_TYPE sourceType, bool enabled, const SimulcastStreamConfig &streamConfig)=0
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:3874
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1254
Definition: IAgoraRtcEngine.h:7073
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:7218
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1375
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
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:2236
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:7212
Definition: AgoraBase.h:3051
Definition: AgoraBase.h:5160
virtual int setUInt(const char *key, unsigned int value)=0
virtual int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:7120
virtual int setString(const char *key, const char *value)=0
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1263
@ UDP_PROXY
Definition: IAgoraRtcEngine.h:612
virtual int startPrimaryScreenCapture(const ScreenCaptureConfiguration &config)=0
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1751
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:1086
int injectStreamHeight
Definition: IAgoraRtcEngine.h:558
@ DIRECT_CDN_STREAMING_ERROR_FAILED
Definition: IAgoraRtcEngine.h:2669
virtual int setInEarMonitoringVolume(int volume)=0
Definition: IAgoraRtcEngine.h:621
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:7186
DIRECT_CDN_STREAMING_ERROR
Definition: IAgoraRtcEngine.h:2665
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition: IAgoraRtcEngine.h:7194
@ AUDIO_MIXING_ERROR_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:79
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:2184
Definition: IAgoraRtcEngine.h:312
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:53
virtual int enableLocalVideo(bool enabled)=0
Definition: AgoraBase.h:2394
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3231
virtual void onStreamUnpublished(const char *url) 1
Definition: IAgoraRtcEngine.h:2066
virtual int enableEchoCancellationExternal(bool enabled, int audioSourceDelay)=0
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute) 1=0
int videoBitrate
Definition: IAgoraRtcEngine.h:483
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:517
virtual int enableLocalAudio(bool enabled)=0
virtual int enableWebSdkInteroperability(bool enabled) 1=0
virtual int stopSecondaryCameraCapture()=0
Definition: AgoraBase.h:3948
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:7150
@ AUDIO_REVERB_DRY_LEVEL
Definition: IAgoraRtcEngine.h:187
double alpha
Definition: IAgoraRtcEngine.h:408
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:7174
unsigned int areaCode
Definition: IAgoraRtcEngine.h:2551
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3137
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1338
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:1192