Agora C++ API Reference for All Platforms
|
9 #include "AgoraMediaBase.h"
10 #include "IAgoraLog.h"
11 #include "AgoraOptional.h"
12 #include "IAudioDeviceManager.h"
13 #include "IAgoraRhythmPlayer.h"
14 #include "IAgoraMediaEngine.h"
452 renderMode(media::base::RENDER_MODE_HIDDEN) {}
654 struct CameraCapturerConfiguration {
656 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
663 char deviceId[MAX_DEVICE_ID_LENGTH];
669 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
679 struct ScreenCaptureConfiguration {
703 ScreenCaptureParameters
params;
716 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
732 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
738 struct ThumbImageBuffer {
771 struct ScreenCaptureSourceInfo {
821 class IScreenCaptureSourceList {
831 virtual unsigned int getCount() = 0;
850 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
854 struct AdvancedAudioOptions {
879 struct ChannelMediaOptions {
899 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1086 #define SET_FROM(X) SetFrom(&X, change.X)
1091 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1128 #define BEGIN_COMPARE() bool b = true
1129 #define ADD_COMPARE(X) b = (b && (X == o.X))
1130 #define END_COMPARE()
1136 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1171 #undef BEGIN_COMPARE
1178 if (
this != &replace) {
1179 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1184 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1307 struct LeaveChannelOptions {
1340 class IRtcEngineEventHandler {
1397 virtual void onError(
int err,
const char* msg) {
1418 unsigned short lost) {
1463 (void)speakerNumber;
1475 virtual void onLeaveChannel(
const RtcStats& stats) { (void)stats; }
1484 virtual void onRtcStats(
const RtcStats& stats) { (void)stats; }
1976 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
2008 const Rectangle* vecRectangle,
const int* vecDistance,
2012 (void) vecRectangle;
2090 virtual void onStreamMessage(
uid_t userId,
int streamId,
const char* data,
size_t length, uint64_t sentTs) {
2278 virtual void onSnapshotTaken(
uid_t uid,
const char* filePath,
int width,
int height,
int errCode) {
2295 (void)newRoleOptions;
2453 (void)isFallbackOrRecover;
2474 (void)isFallbackOrRecover;
2492 unsigned short rxKBitRate) {
2517 unsigned short rxKBitRate) {
2555 virtual void onWlAccStats(WlAccStats currentStats, WlAccStats averageStats) {
2594 (void)permissionType;
2649 (void)elapseSinceLastState;
2666 (void)elapseSinceLastState;
2681 (void)elapseSinceLastState;
2698 (void)elapseSinceLastState;
2710 virtual void onExtensionEvent(
const char* provider,
const char* extension,
const char* key,
const char* value) {
2751 virtual void onExtensionError(
const char* provider,
const char* extension,
int error,
const char* message) {
2772 class IVideoDeviceCollection {
2792 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2804 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2805 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2816 class IVideoDeviceManager {
2842 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2852 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2854 #if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
2855 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
2892 virtual int getCapability(
const char* deviceIdUTF8,
const uint32_t deviceCapabilityNumber,
VideoFormat& capability) = 0;
2924 class IRtcEngineEventHandlerEx;
2928 struct RtcEngineContext {
3023 class IMetadataObserver {
3140 struct DirectCdnStreamingStats {
3171 class IDirectCdnStreamingEventHandler {
3195 struct DirectCdnStreamingMediaOptions {
3241 #define SET_FROM(X) SetFrom(&X, change.X)
3253 #define BEGIN_COMPARE() bool b = true
3254 #define ADD_COMPARE(X) b = (b && (X == o.X))
3255 #define END_COMPARE()
3267 #undef BEGIN_COMPARE
3274 if (
this != &replace) {
3275 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
3293 struct ExtensionInfo {
3366 virtual void release(
bool sync =
false) = 0;
3384 virtual int initialize(
const RtcEngineContext& context) = 0;
3403 virtual const char*
getVersion(
int* build) = 0;
3471 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
3541 virtual int joinChannel(
const char* token,
const char* channelId,
uid_t uid,
3542 const ChannelMediaOptions& options) = 0;
3592 virtual int leaveChannel(
const LeaveChannelOptions& options) = 0;
3610 virtual int renewToken(
const char* token) = 0;
3727 virtual int startEchoTest(
const EchoTestConfiguration& config) = 0;
3737 #if defined(__APPLE__) && TARGET_OS_IOS
3747 virtual int enableMultiCamera(
bool enabled,
const CameraCapturerConfiguration& config) = 0;
4719 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle) = 0;
4764 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle,
int startPos) = 0;
4969 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
5011 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
5042 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
5473 int param1,
int param2) = 0;
5488 int param1,
int param2) = 0;
5563 virtual int setLogFile(
const char* filePath) = 0;
5773 const SimulcastStreamConfig& streamConfig) = 0;
5858 int samplesPerCall) = 0;
5881 int samplesPerCall) = 0;
5921 int samplesPerCall) = 0;
6159 #if defined (_WIN32) || defined(__linux__) || defined(__ANDROID__)
6175 const char* provider,
const char* key,
const char* value) = 0;
6220 const char* provider,
const char* extension,
6237 const char* provider,
const char* extension,
6285 virtual int getExtensionProperty(
const char* provider,
const char* extension,
const ExtensionInfo& extensionInfo,
const char* key,
char* value,
int buf_len) = 0;
6340 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
6483 #if defined(__APPLE__)
6576 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
6578 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
6590 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6591 #if (defined(__APPLE__) && TARGET_OS_IOS)
6617 #endif // __APPLE__ && TARGET_OS_IOS
6619 #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6644 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
6677 #if defined(__ANDROID__)
6686 #endif // __ANDROID__
6688 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
6777 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
6779 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
6803 #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__)
6813 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
6847 virtual int rate(
const char* callId,
int rating,
6848 const char* description) = 0;
6863 virtual int complain(
const char* callId,
const char* description) = 0;
7162 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered) = 0;
7205 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length) = 0;
7316 const
char*
id, const
char* category, const
char* event, const
char* label,
int value) = 0;
7361 const
char* uuid, const
char* passwd,
long duration_ms,
bool auto_upload) = 0;
7431 const
char* userAccount) = 0;
7726 virtual
int startRhythmPlayer(const
char* sound1, const
char* sound2, const AgoraRhythmPlayerConfig& config) = 0;
8140 #define getAgoraRtcEngineVersion getAgoraSdkVersion
8163 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
8164 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual int startScreenCapture(const ScreenCaptureParameters2 &captureParams)=0
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
virtual const char * getErrorDescription(int code)=0
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
virtual int setSubscribeVideoAllowlist(uid_t *uidList, int uidNumber)=0
const char * serverDomain
Definition: IAgoraRtcEngine.h:1253
view_t windowId
Definition: IAgoraRtcEngine.h:698
virtual int adjustRecordingSignalVolume(int volume)=0
virtual int enableWebSdkInteroperability(bool enabled) __deprecated=0
virtual int enableSpatialAudio(bool enabled)=0
const char * extraInfo
Definition: IAgoraRtcEngine.h:603
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:8020
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
virtual int setCameraAutoFocusFaceModeEnabled(bool enabled)=0
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
const char * appId
Definition: IAgoraRtcEngine.h:2938
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:8066
virtual int setSubscribeAudioBlocklist(uid_t *uidList, int uidNumber)=0
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2762
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2751
virtual int adjustCustomAudioPublishVolume(int32_t sourceId, int volume)=0
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
virtual bool isSpeakerphoneEnabled()=0
static void ReplaceBy(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:27
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition: IAgoraRtcEngine.h:2343
int regulatedCaptureFrameHeight
Definition: IAgoraRtcEngine.h:281
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3252
virtual int setEnableSpeakerphone(bool speakerOn)=0
virtual int startScreenCaptureByScreenRect(const Rectangle &screenRect, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
virtual IScreenCaptureSourceList * getScreenCaptureSources(const SIZE &thumbSize, const SIZE &iconSize, const bool includeScreen)=0
virtual int setEffectPosition(int soundId, int pos)=0
Definition: AgoraBase.h:5566
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition: IAgoraRtcEngine.h:8080
int publishDuration
Definition: IAgoraRtcEngine.h:399
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:197
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:8090
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:8012
virtual int stopDirectCdnStreaming()=0
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:866
virtual int setEncryptionSecret(const char *secret) __deprecated=0
Definition: AgoraBase.h:4709
virtual int muteAllRemoteVideoStreams(bool mute)=0
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:113
const char * processPath
Definition: IAgoraRtcEngine.h:794
int audioChannels
Definition: IAgoraRtcEngine.h:525
virtual int updateScreenCapture(const ScreenCaptureParameters2 &captureParams)=0
int regulatedCaptureFrameWidth
Definition: IAgoraRtcEngine.h:277
LogUploadServerInfo logUploadServer
Definition: IAgoraRtcEngine.h:1274
virtual int pauseEffect(int soundId)=0
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:75
Definition: AgoraBase.h:1178
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:137
virtual int muteLocalVideoStream(bool mute)=0
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2931
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:8040
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:217
LOCAL_PROXY_MODE
Definition: IAgoraRtcEngine.h:1223
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1577
Definition: IAgoraRtcEngine.h:414
int canvasHeight
Definition: IAgoraRtcEngine.h:464
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
@ TCP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1241
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:8010
int videoHeight
Definition: IAgoraRtcEngine.h:3148
virtual int enableLocalVideo(bool enabled)=0
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1474
virtual int stopPrimaryScreenCapture()=0
virtual bool isCameraTorchSupported()=0
virtual int stopAudioFrameDump(const char *channel_id, uid_t user_id, const char *location)=0
virtual int getAudioTrackCount()=0
@ AUDIO_MIXING_REASON_OK
Definition: IAgoraRtcEngine.h:95
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) __deprecated
Definition: IAgoraRtcEngine.h:1666
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:545
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:2817
uid_t uid
Definition: IAgoraRtcEngine.h:252
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:8098
virtual int stopChannelMediaRelay()=0
virtual void onAudioEffectFinished(int soundId)
Definition: IAgoraRtcEngine.h:1526
WLACC_MESSAGE_REASON
Definition: AgoraBase.h:4066
@ ScreenCaptureSourceType_Custom
Definition: IAgoraRtcEngine.h:767
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraRtcEngine.h:2993
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:8120
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:8094
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:68
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:8112
virtual int resumeAllEffects()=0
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
int width
Definition: IAgoraRtcEngine.h:498
virtual int pauseAudioMixing()=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
SCREEN_SCENARIO_TYPE
Definition: AgoraBase.h:2634
ScreenCaptureSourceType type
Definition: IAgoraRtcEngine.h:774
Definition: AgoraRefPtr.h:44
virtual int getCapability(const char *deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat &capability)=0
LocalAccessPointConfiguration()
Definition: IAgoraRtcEngine.h:1300
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:48
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
bool stopAudioMixing
Definition: IAgoraRtcEngine.h:1312
virtual const char * getVersion(int *build)=0
int totalActiveTime
Definition: IAgoraRtcEngine.h:395
virtual int setAudioMixingPitch(int pitch)=0
int videoWidth
Definition: IAgoraRtcEngine.h:3143
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3443
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:2490
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:7977
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2870
unsigned int length
Definition: IAgoraRtcEngine.h:745
const char * publishUrl
Definition: IAgoraRtcEngine.h:596
virtual int stopSecondaryCameraCapture()=0
@ NONE_PROXY
Definition: IAgoraRtcEngine.h:642
Definition: IAgoraRtcEngine.h:3292
uid_t remoteUid
Definition: IAgoraRtcEngine.h:3303
int lifecycle
Definition: IAgoraRtcEngine.h:578
virtual int startPreview()=0
LOCAL_PROXY_MODE mode
Definition: IAgoraRtcEngine.h:1296
Region()
Definition: IAgoraRtcEngine.h:444
@ DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:3114
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:7968
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1895
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:8122
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1969
Definition: IAgoraRtcEngine.h:1277
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: IAgoraRtcEngine.h:2303
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:482
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
const char * buffer
Definition: IAgoraRtcEngine.h:741
int videoBitrate
Definition: IAgoraRtcEngine.h:3158
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:8056
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1616
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2486
char deviceId[MAX_DEVICE_ID_LENGTH]
Definition: IAgoraRtcEngine.h:662
virtual int startPrimaryCameraCapture(const CameraCapturerConfiguration &config)=0
virtual void onUserEnableVideo(uid_t uid, bool enabled) __deprecated
Definition: IAgoraRtcEngine.h:1843
virtual int setCameraFocusPositionInPreview(float positionX, float positionY)=0
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
@ VIDEO_PROFILE_PORTRAIT_180P
Definition: IAgoraRtcEngine.h:8062
@ AREA_CODE_GLOB
Definition: AgoraBase.h:5015
Definition: AgoraBase.h:3643
virtual int numberOfCapabilities(const char *deviceIdUTF8)=0
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:8114
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:1343
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:542
int sentFrameRate
Definition: IAgoraRtcEngine.h:260
Definition: AgoraBase.h:1930
const char ** ipList
Definition: IAgoraRtcEngine.h:1280
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:224
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
const char * sourceTitle
Definition: IAgoraRtcEngine.h:798
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Definition: IAgoraRtcEngine.h:2006
virtual int setVolumeOfEffect(int soundId, int volume)=0
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:2618
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:2568
int videoFramerate
Definition: IAgoraRtcEngine.h:510
SIMULCAST_STREAM_MODE
Definition: AgoraBase.h:1889
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:8000
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:7996
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:105
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:2773
void * view_t
Definition: AgoraBase.h:799
virtual int enableMultiCamera(bool enabled, const CameraCapturerConfiguration &config)=0
virtual int switchCamera()=0
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
virtual int pauseAllEffects()=0
virtual int disableAudioSpectrumMonitor()=0
CLOUD_PROXY_TYPE
Definition: IAgoraRtcEngine.h:639
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:2162
Definition: AgoraBase.h:97
int sentBitrate
Definition: IAgoraRtcEngine.h:256
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:8070
virtual void onExtensionStopped(const char *provider, const char *extension)
Definition: IAgoraRtcEngine.h:2735
virtual int getAudioMixingPublishVolume()=0
@ ScreenCaptureSourceType_Window
Definition: IAgoraRtcEngine.h:763
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1370
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2532
SIZE(int ww, int hh)
Definition: IAgoraRtcEngine.h:727
int fps
Definition: IAgoraRtcEngine.h:865
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:233
int totalFrozenTime
Definition: IAgoraRtcEngine.h:381
virtual int stopPrimaryCustomAudioTrack()=0
bool enableLocalPlayback
Definition: IAgoraRtcEngine.h:622
@ DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:3112
virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume)=0
virtual int stopLocalVideoTranscoder()=0
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
Definition: AgoraBase.h:1700
view_t sourceId
Definition: IAgoraRtcEngine.h:778
Definition: IAgoraRtcEngine.h:1339
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:66
double height
Definition: IAgoraRtcEngine.h:430
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual bool isCameraExposurePositionSupported()=0
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1807
@ __deprecated
Definition: AgoraBase.h:876
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:8004
const char * sourceName
Definition: IAgoraRtcEngine.h:782
AudioTrackConfig()
Definition: IAgoraRtcEngine.h:623
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:8076
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2296
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1589
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:167
Definition: AgoraBase.h:3465
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:529
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:8078
const char * backgroundColor
Definition: IAgoraRtcEngine.h:467
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:8126
virtual int getAudioMixingCurrentPosition()=0
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
@ AUDIO_MIXING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:72
@ NONE_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1235
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:213
int encodedBitrate
Definition: IAgoraRtcEngine.h:307
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2974
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:303
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:8050
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:155
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:7986
virtual int getVolumeOfEffect(int soundId)=0
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1682
virtual CONNECTION_STATE_TYPE getConnectionState()=0
const char * channelId
Definition: IAgoraRtcEngine.h:3316
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:44
virtual int setCameraTorchOn(bool isOn)=0
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 enableEncryption(bool enabled, const EncryptionConfig &config)=0
@ UDP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1238
virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config)=0
virtual bool isCameraZoomSupported()=0
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:2234
virtual int enableCustomAudioLocalPlayback(int sourceId, bool enabled)=0
virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction)=0
virtual int startRhythmPlayer(const char *sound1, const char *sound2, const AgoraRhythmPlayerConfig &config)=0
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
virtual int adjustAudioMixingPublishVolume(int volume)=0
Definition: IAgoraRtcEngine.h:1271
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1826
virtual int getAudioMixingDuration()=0
HEADPHONE_EQUALIZER_PRESET
Definition: AgoraBase.h:4694
Definition: IAgoraRtcEngine.h:820
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:702
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:2023
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1537
const char * appData
Definition: IAgoraRtcEngine.h:477
int width
Definition: IAgoraRtcEngine.h:721
Definition: AgoraAtomicOps.h:21
virtual void onAudioMixingPositionChanged(int64_t position)
Reports current AudioMixing progress.
Definition: IAgoraRtcEngine.h:1510
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition: IAgoraRtcEngine.h:3133
virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:4556
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:2045
@ ScreenCaptureSourceType_Screen
Definition: IAgoraRtcEngine.h:765
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
int defaultLayout
Definition: IAgoraRtcEngine.h:575
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:2358
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action, const char *wlAccMsg)
Definition: IAgoraRtcEngine.h:2543
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:2126
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:1396
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2945
AdvancedConfigInfo advancedConfig
Definition: IAgoraRtcEngine.h:1299
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
int regionCount
Definition: IAgoraRtcEngine.h:474
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition: IAgoraRtcEngine.h:3296
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Definition: IAgoraRtcEngine.h:1383
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:36
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2451
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:159
ThumbImageBuffer iconImage
Definition: IAgoraRtcEngine.h:790
INTERFACE_ID_TYPE
Definition: AgoraBase.h:850
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:8034
virtual int enableExtension(const char *provider, const char *extension, bool enable=true, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
int height
Definition: IAgoraRtcEngine.h:561
virtual void onAudioMixingFinished() __deprecated
Definition: IAgoraRtcEngine.h:1518
const char * verifyDomainName
Definition: IAgoraRtcEngine.h:1293
virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario)=0
Definition: IAgoraRtcEngine.h:7950
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:183
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:115
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:313
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:7961
uid_t localUid
Definition: IAgoraRtcEngine.h:3321
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:121
virtual int setSubscribeVideoBlocklist(uid_t *uidList, int uidNumber)=0
Definition: AgoraBase.h:3820
@ TCP_PROXY_AUTO_FALLBACK_TYPE
Definition: IAgoraRtcEngine.h:1247
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:220
int audioBitrate
Definition: IAgoraRtcEngine.h:522
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_ERROR error, const char *message)
Definition: IAgoraRtcEngine.h:3180
WLACC_SUGGEST_ACTION
Definition: AgoraBase.h:4080
bool followEncodeDimensionRatio
Definition: IAgoraRtcEngine.h:666
bool minimizeWindow
Definition: IAgoraRtcEngine.h:810
virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:1459
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:2076
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:8026
Definition: AgoraBase.h:3183
virtual int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
bool dualStreamEnabled
Definition: IAgoraRtcEngine.h:324
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:8060
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode)=0
Definition: IAgoraRtcEngine.h:3139
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
uid_t uid
Definition: IAgoraRtcEngine.h:339
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1790
virtual int registerExtension(const char *provider, const char *extension, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
@ VIDEO_PROFILE_PORTRAIT_480P
Definition: IAgoraRtcEngine.h:8092
@ DIRECT_CDN_STREAMING_ERROR_OK
Definition: IAgoraRtcEngine.h:3108
virtual int setCameraAutoExposureFaceModeEnabled(bool enabled)=0
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1124
virtual int stopRtmpStream(const char *url)=0
Definition: AgoraBase.h:1863
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1955
double y
Definition: IAgoraRtcEngine.h:424
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:229
LogUploadServerInfo()
Definition: IAgoraRtcEngine.h:1266
virtual int stopAudioMixing()=0
Definition: IAgoraRtcEngine.h:553
virtual int setLogLevel(commons::LOG_LEVEL level)=0
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:2988
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:2435
@ DIRECT_CDN_STREAMING_ERROR_BAD_NAME
Definition: IAgoraRtcEngine.h:3118
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
NETWORK_TYPE
Definition: AgoraBase.h:4120
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:187
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:264
int height
Definition: IAgoraRtcEngine.h:502
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:632
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition: AgoraBase.h:2662
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:3129
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:712
@ ConnectivityFirst
Definition: IAgoraRtcEngine.h:1226
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:2109
Definition: IAgoraRtcEngine.h:853
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual int stopAllEffects()=0
ExtensionInfo()
Definition: IAgoraRtcEngine.h:3323
virtual int pauseAllChannelMediaRelay()=0
@ ScreenCaptureSourceType_Unknown
Definition: IAgoraRtcEngine.h:761
int captureFrameHeight
Definition: IAgoraRtcEngine.h:269
virtual int startAudioMixing(const char *filePath, bool loopback, int cycle)=0
virtual int adjustLoopbackSignalVolume(int volume)=0
VIDEO_ORIENTATION
Definition: AgoraBase.h:933
virtual int takeSnapshot(uid_t uid, const char *filePath)=0
const char * license
Definition: IAgoraRtcEngine.h:2953
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:163
Rectangle regionRect
Definition: IAgoraRtcEngine.h:710
int canvasWidth
Definition: IAgoraRtcEngine.h:459
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:8006
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:1324
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:600
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:8014
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:8032
ThumbImageBuffer thumbImage
Definition: IAgoraRtcEngine.h:786
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1936
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:70
virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2)=0
virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:33
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:2139
int targetFrameRate
Definition: IAgoraRtcEngine.h:299
int audioBitrate
Definition: IAgoraRtcEngine.h:3163
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:2948
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2471
virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: IAgoraRtcEngine.h:2259
virtual int getAudioDeviceInfo(DeviceInfo &deviceInfo)=0
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1498
RTMP_STREAM_PUBLISH_ERROR_TYPE
Definition: AgoraBase.h:3372
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:191
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:1416
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1906
virtual int stopSecondaryScreenCapture()=0
virtual int startSecondaryCameraCapture(const CameraCapturerConfiguration &config)=0
virtual int setEffectsVolume(int volume)=0
virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish=false)=0
int fps
Definition: IAgoraRtcEngine.h:3153
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:3172
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:4793
bool isOccluded
Definition: IAgoraRtcEngine.h:805
virtual int stopLastmileProbeTest()=0
virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType=0)=0
virtual agora_refptr< IMediaPlayer > createMediaPlayer()=0
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
Definition: IAgoraRtcEngine.h:2771
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR_TYPE errCode)
Definition: IAgoraRtcEngine.h:2331
virtual int renewToken(const char *token)=0
virtual int pauseAudio() __deprecated=0
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:317
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:4674
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1923
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:390
bool domainLimit
Definition: IAgoraRtcEngine.h:3009
virtual bool isCameraAutoExposureFaceModeSupported()=0
virtual int enableFaceDetection(bool enabled)=0
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:52
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:2089
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:362
void * context
Definition: IAgoraRtcEngine.h:2944
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:8074
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:40
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:8072
@ DIRECT_CDN_STREAMING_ERROR_FAILED
Definition: IAgoraRtcEngine.h:3110
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1628
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2537
@ AUDIO_MIXING_REASON_STOPPED_BY_USER
Definition: IAgoraRtcEngine.h:93
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:205
Definition: AgoraBase.h:5704
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1354
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
unsigned int width
Definition: IAgoraRtcEngine.h:749
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:209
virtual int setEncryptionMode(const char *encryptionMode) __deprecated=0
int zOrder
Definition: IAgoraRtcEngine.h:434
int captureFrameRate
Definition: IAgoraRtcEngine.h:263
virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig &config)=0
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition: IAgoraRtcEngine.h:8096
virtual int startScreenCaptureByDisplayId(uint32_t displayId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
virtual int setParameters(const char *parameters)=0
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:8108
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
virtual bool isCameraFocusSupported()=0
virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual unsigned int getCount()=0
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition: IAgoraRtcEngine.h:7992
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:3945
int frozenRate
Definition: IAgoraRtcEngine.h:385
virtual int64_t getCurrentMonotonicTimeInMs()=0
virtual int startSecondaryScreenCapture(const ScreenCaptureConfiguration &config)=0
virtual int enableLocalAudio(bool enabled)=0
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:171
int appDataLength
Definition: IAgoraRtcEngine.h:480
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
virtual int stopEffect(int soundId)=0
double alpha
Definition: IAgoraRtcEngine.h:439
virtual void release(bool sync=false)=0
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:684
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:290
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:852
Optional< int > audioProcessingChannels
Definition: IAgoraRtcEngine.h:857
virtual int stopScreenCapture()=0
const char * imageUrl
Definition: IAgoraRtcEngine.h:864
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:2213
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:8116
int superResolutionType
Definition: IAgoraRtcEngine.h:403
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute) __deprecated=0
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setLogFile(const char *filePath)=0
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:442
virtual int setCameraZoomFactor(float factor)=0
int delay __deprecated
Definition: IAgoraRtcEngine.h:347
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:8046
AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:859
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:8038
int width
Definition: IAgoraRtcEngine.h:557
double width
Definition: IAgoraRtcEngine.h:428
virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker)=0
Definition: IAgoraRtcEngine.h:770
virtual int getEffectsVolume()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:2579
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2903
@ DIRECT_CDN_STREAMING_ERROR_NET_CONNECT
Definition: IAgoraRtcEngine.h:3116
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2774
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:8042
virtual int startPrimaryScreenCapture(const ScreenCaptureConfiguration &config)=0
virtual int getEffectDuration(const char *filePath)=0
Definition: IAgoraRtcEngine.h:1250
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3340
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:5492
Definition: IAgoraLog.h:82
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:8082
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1714
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
@ VIDEO_PROFILE_PORTRAIT_720P
Definition: IAgoraRtcEngine.h:8106
bool stopAllEffect
Definition: IAgoraRtcEngine.h:1318
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:7990
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:8128
virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
VIDEO_SOURCE_TYPE
Definition: AgoraBase.h:2220
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:8086
Definition: IAgoraRtcEngine.h:248
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 int resumeAllChannelMediaRelay()=0
virtual void onUserStateChanged(uid_t uid, uint32_t state)
Definition: IAgoraRtcEngine.h:1853
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:7958
Definition: IAgoraRtcEngine.h:3170
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2643
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition: IAgoraRtcEngine.h:3127
DIRECT_CDN_STREAMING_ERROR
Definition: IAgoraRtcEngine.h:3106
virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig &config)=0
ImageTrackOptions()
Definition: IAgoraRtcEngine.h:867
Definition: AgoraBase.h:5388
virtual int enableEchoCancellationExternal(bool enabled, int audioSourceDelay)=0
virtual void onWlAccStats(WlAccStats currentStats, WlAccStats averageStats)
Definition: IAgoraRtcEngine.h:2554
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:145
@ UDP_PROXY
Definition: IAgoraRtcEngine.h:645
@ AUDIO_MIXING_REASON_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:87
DIRECT_CDN_STREAMING_STATE
Definition: IAgoraRtcEngine.h:3123
virtual int setAudioMixingPosition(int pos)=0
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:242
uint32_t displayId
Definition: IAgoraRtcEngine.h:688
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:8110
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2692
int receivedBitrate
Definition: IAgoraRtcEngine.h:359
virtual int updateScreenCaptureRegion(const Rectangle ®ionRect)=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
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1745
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:7964
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:284
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:605
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:1429
virtual int startDeviceTest(view_t hwnd)=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:743
AUDIO_MIXING_REASON_TYPE
Definition: IAgoraRtcEngine.h:81
const char * serverPath
Definition: IAgoraRtcEngine.h:1256
CAMERA_DIRECTION cameraDirection
Definition: IAgoraRtcEngine.h:659
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:548
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:8104
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:2058
bool owner
Definition: IAgoraRtcEngine.h:583
virtual int setCameraExposurePosition(float positionXinView, float positionYinView)=0
virtual int setInEarMonitoringVolume(int volume)=0
bool primaryMonitor
Definition: IAgoraRtcEngine.h:804
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute) __deprecated=0
virtual int enableSoundPositionIndication(bool enabled)=0
const Region * regions
Definition: IAgoraRtcEngine.h:471
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:125
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:8118
virtual int stopPreview()=0
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:7980
int mosValue
Definition: IAgoraRtcEngine.h:411
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:7974
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:8100
virtual int destroyCustomEncodedVideoTrack(video_track_id_t video_track_id)=0
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1681
virtual int muteRecordingSignal(bool mute)=0
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2605
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:287
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:7994
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:60
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:833
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:109
~AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:860
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
@ AUDIO_REVERB_DRY_LEVEL
Definition: IAgoraRtcEngine.h:201
virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Definition: IAgoraRtcEngine.h:2277
ThumbImageBuffer()
Definition: IAgoraRtcEngine.h:754
Definition: IAgoraRtcEngine.h:718
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:129
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:7983
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
virtual int adjustAudioMixingVolume(int volume)=0
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:8068
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:8016
Definition: AgoraBase.h:1987
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:8052
PERMISSION_TYPE
Definition: AgoraBase.h:5467
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:8102
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:3131
int serverPort
Definition: IAgoraRtcEngine.h:1259
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:2314
virtual int leaveChannel()=0
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition: IAgoraRtcEngine.h:2291
virtual void onExtensionError(const char *provider, const char *extension, int error, const char *message)
Definition: IAgoraRtcEngine.h:2750
int width
Definition: IAgoraRtcEngine.h:351
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:2962
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:365
CameraCapturerConfiguration()
Definition: IAgoraRtcEngine.h:667
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
virtual int rate(const char *callId, int rating, const char *description)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:296
virtual int loadExtensionProvider(const char *path, bool unload_after_use=false)=0
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:630
virtual bool isCameraFaceDetectSupported()=0
virtual int getCallId(agora::util::AString &callId)=0
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:56
virtual bool isCameraAutoFocusFaceModeSupported()=0
PROXY_TYPE
Definition: IAgoraRtcEngine.h:1232
Definition: IAgoraRtcEngine.h:494
virtual int uploadLogFile(agora::util::AString &requestId)=0
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:1341
VideoFormat format
Definition: IAgoraRtcEngine.h:665
int encodedFrameCount
Definition: IAgoraRtcEngine.h:310
int bitrate
Definition: IAgoraRtcEngine.h:569
int regulatedCaptureFrameRate
Definition: IAgoraRtcEngine.h:273
virtual int enableWirelessAccelerate(bool enabled)=0
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:7988
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
@ AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:85
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1494
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:3125
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:8048
virtual int unloadAllEffects()=0
RtcEngineContext()
Definition: IAgoraRtcEngine.h:3011
Definition: IAgoraRtcEngine.h:3339
@ AUDIO_MIXING_REASON_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:83
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:101
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:2254
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition: IAgoraRtcEngine.h:151
Definition: IAgoraRtcEngine.h:678
virtual int setAudioMixingDualMonoMode(media::AUDIO_MIXING_DUAL_MONO_MODE mode)=0
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:4470
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1694
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:5459
virtual int getEffectCurrentPosition(int soundId)=0
virtual int resumeAudio() __deprecated=0
virtual int muteLocalAudioStream(bool mute)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:8024
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
SIZE()
Definition: IAgoraRtcEngine.h:726
int frameLossRate
Definition: IAgoraRtcEngine.h:368
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
virtual int setLocalVoicePitch(double pitch)=0
int height
Definition: IAgoraRtcEngine.h:355
int captureFrameWidth
Definition: IAgoraRtcEngine.h:266
virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint)=0
virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset)=0
virtual void onExtensionEvent(const char *provider, const char *extension, const char *key, const char *value)
Definition: IAgoraRtcEngine.h:2709
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:8022
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3240
@ MEDIA_DEVICE_STATE_IDLE
Definition: IAgoraRtcEngine.h:7971
virtual int updateScreenCaptureParameters(const ScreenCaptureParameters &captureParams)=0
bool useExternalEglContext
Definition: IAgoraRtcEngine.h:3002
virtual int preloadEffect(int soundId, const char *filePath, int startPos=0)=0
virtual int stopEchoTest()=0
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual int enableRemoteSuperResolution(uid_t userId, bool enable)=0
virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)=0
@ LocalOnly
Definition: IAgoraRtcEngine.h:1229
Definition: AgoraBase.h:153
virtual float getCameraMaxZoomFactor()=0
Definition: IAgoraRtcEngine.h:621
virtual int getNetworkType()=0
@ AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:91
virtual int stopPrimaryCameraCapture()=0
int ipListSize
Definition: IAgoraRtcEngine.h:1283
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:8036
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:518
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:2071
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:8030
int framerate
Definition: IAgoraRtcEngine.h:565
virtual int resumeEffect(int soundId)=0
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:592
virtual void onApiCallExecuted(int err, const char *api, const char *result) __deprecated
Definition: IAgoraRtcEngine.h:1882
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:179
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:2373
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false, int startPos=0)=0
int videoBitrate
Definition: IAgoraRtcEngine.h:514
virtual ScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition: IAgoraRtcEngine.h:8054
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition: IAgoraRtcEngine.h:320
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:7998
virtual int enableVideo()=0
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2681
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:8124
virtual int setRemoteUserSpatialAudioParams(uid_t uid, const agora::SpatialAudioParams ¶ms)=0
@ AUDIO_EQUALIZATION_BAND_1K
Definition: IAgoraRtcEngine.h:175
virtual int enableDualStreamMode(bool enabled)=0
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:141
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:32
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
const char ** domainList
Definition: IAgoraRtcEngine.h:1286
ScreenCaptureSourceType
Definition: IAgoraRtcEngine.h:759
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Definition: IAgoraRtcEngine.h:1645
@ LOCAL_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1244
virtual int startEchoTest()=0
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2612
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Definition: IAgoraRtcEngine.h:3186
virtual int adjustCustomAudioPlayoutVolume(int32_t sourceId, int volume)=0
virtual int initialize(const RtcEngineContext &context)=0
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:4044
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:8058
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1565
virtual int resumeAudioMixing()=0
unsigned int uid_t
Definition: AgoraMediaBase.h:29
Definition: IAgoraRtcEngine.h:863
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition: IAgoraRtcEngine.h:117
virtual int unloadEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:415
virtual int stopRhythmPlayer()=0
virtual int getAudioMixingPlayoutVolume()=0
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2660
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
@ AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
Definition: IAgoraRtcEngine.h:89
virtual int adjustPlaybackSignalVolume(int volume)=0
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1731
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2282
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:133
int injectStreamWidth
Definition: IAgoraRtcEngine.h:586
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:1944
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:375
virtual int enableAudio()=0
virtual int stopDeviceTest()=0
virtual int disableVideo()=0
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:5443
int videoGop
Definition: IAgoraRtcEngine.h:506
Definition: AgoraBase.h:5774
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:8008
virtual int setLogFilter(unsigned int filter)=0
virtual int getLoopbackRecordingVolume()=0
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:2592
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: IAgoraRtcEngine.h:2628
virtual int addVideoWatermark(const RtcImage &watermark)=0
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:1326
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:8018
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:2515
virtual int stopSecondaryCustomAudioTrack()=0
virtual video_track_id_t createCustomVideoTrack()=0
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:20
virtual int disableAudio()=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1483
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1771
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:8002
Definition: IAgoraRtcEngine.h:7943
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:5523
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3533
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
ScreenCaptureSourceInfo()
Definition: IAgoraRtcEngine.h:811
int packetLossRate
Definition: IAgoraRtcEngine.h:371
int hwEncoderAccelerating
Definition: IAgoraRtcEngine.h:329
Definition: AgoraBase.h:3169
Definition: AgoraBase.h:5740
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:293
unsigned int height
Definition: IAgoraRtcEngine.h:753
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1600
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2032
bool serverHttps
Definition: IAgoraRtcEngine.h:1264
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:851
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2173
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) __deprecated=0
unsigned int areaCode
Definition: IAgoraRtcEngine.h:2971
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition: IAgoraRtcEngine.h:2148
Definition: IAgoraRtcEngine.h:653
Definition: video_node_i.h:25
virtual int selectAudioTrack(int index)=0
Definition: IAgoraRtcEngine.h:335
int injectStreamHeight
Definition: IAgoraRtcEngine.h:589
Definition: AgoraOptional.h:52
int domainListSize
Definition: IAgoraRtcEngine.h:1289
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:628
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:8088
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:773
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition: IAgoraRtcEngine.h:8064
Rectangle screenRect
Definition: IAgoraRtcEngine.h:693
LOCAL_AUDIO_STREAM_ERROR
Definition: AgoraBase.h:2703
virtual ~IScreenCaptureSourceList()
Definition: IAgoraRtcEngine.h:822
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:8044
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) __deprecated
Definition: IAgoraRtcEngine.h:1868
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:2407
virtual int complain(const char *callId, const char *description)=0
virtual int clearVideoWatermarks()=0
virtual int stopAudioRecording()=0
int height
Definition: IAgoraRtcEngine.h:724
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2676
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2194
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
uid_t uid
Definition: IAgoraRtcEngine.h:418
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition: IAgoraRtcEngine.h:8084
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:236
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2531
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:8028
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:239
double x
Definition: IAgoraRtcEngine.h:421
virtual void onExtensionStarted(const char *provider, const char *extension)
Definition: IAgoraRtcEngine.h:2723
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:276