|
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"
15 #include "IAgoraH265Transcoder.h"
270 struct RtcConnection;
615 renderMode(media::base::RENDER_MODE_HIDDEN) {}
813 struct CameraCapturerConfiguration {
815 #if defined(__ANDROID__) || (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
835 #if defined(__ANDROID__)
849 struct ScreenCaptureConfiguration {
873 ScreenCaptureParameters
params;
886 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
902 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
908 struct ThumbImageBuffer {
941 struct ScreenCaptureSourceInfo {
1002 class IScreenCaptureSourceList {
1012 virtual unsigned int getCount() = 0;
1031 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
1035 struct AdvancedAudioOptions {
1060 struct ChannelMediaOptions {
1099 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1289 #define SET_FROM(X) SetFrom(&X, change.X)
1297 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1335 #define BEGIN_COMPARE() bool b = true
1336 #define ADD_COMPARE(X) b = (b && (X == o.X))
1337 #define END_COMPARE()
1346 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1382 #undef BEGIN_COMPARE
1389 if (
this != &replace) {
1390 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1398 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1470 struct LeaveChannelOptions {
1509 class IRtcEngineEventHandler {
1566 virtual void onError(
int err,
const char* msg) {
1631 (void)speakerNumber;
1643 virtual void onLeaveChannel(
const RtcStats& stats) { (void)stats; }
1652 virtual void onRtcStats(
const RtcStats& stats) { (void)stats; }
2132 #if defined(__ANDROID__) || (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
2164 const Rectangle* vecRectangle,
const int* vecDistance,
2168 (void) vecRectangle;
2246 virtual void onStreamMessage(
uid_t uid,
int streamId,
const char* data,
size_t length, uint64_t sentTs) {
2438 virtual void onSnapshotTaken(
uid_t uid,
const char* filePath,
int width,
int height,
int errCode) {
2456 (void)newRoleOptions;
2589 (void)isFallbackOrRecover;
2611 (void)isFallbackOrRecover;
2690 virtual void onWlAccStats(
const WlAccStats& currentStats,
const WlAccStats& averageStats) {
2729 (void)permissionType;
2820 (void)elapseSinceLastState;
2837 (void)elapseSinceLastState;
2852 (void)elapseSinceLastState;
2869 (void)elapseSinceLastState;
2970 class IVideoDeviceCollection {
2990 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3002 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
3003 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3014 class IVideoDeviceManager {
3040 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3050 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3052 #if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
3053 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
3090 virtual int getCapability(
const char* deviceIdUTF8,
const uint32_t deviceCapabilityNumber,
VideoFormat& capability) = 0;
3305 struct RtcEngineContext {
3404 class IMetadataObserver {
3526 struct DirectCdnStreamingStats {
3557 class IDirectCdnStreamingEventHandler {
3581 struct DirectCdnStreamingMediaOptions {
3627 #define SET_FROM(X) SetFrom(&X, change.X)
3639 #define BEGIN_COMPARE() bool b = true
3640 #define ADD_COMPARE(X) b = (b && (X == o.X))
3641 #define END_COMPARE()
3653 #undef BEGIN_COMPARE
3660 if (
this != &replace) {
3661 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
3679 struct ExtensionInfo {
3714 class IMediaRecorder;
3773 virtual int initialize(
const RtcEngineContext& context) = 0;
3792 virtual const char*
getVersion(
int* build) = 0;
3981 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
uid_t uid) = 0;
4050 virtual int joinChannel(
const char* token,
const char* channelId,
uid_t uid,
const ChannelMediaOptions& options) = 0;
4100 virtual int leaveChannel(
const LeaveChannelOptions& options) = 0;
4118 virtual int renewToken(
const char* token) = 0;
4198 virtual int startEchoTest(
const EchoTestConfiguration& config) = 0;
4208 #if defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION))
4218 virtual int enableMultiCamera(
bool enabled,
const CameraCapturerConfiguration& config) = 0;
5239 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle) = 0;
5284 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle,
int startPos) = 0;
5511 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
5557 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
5588 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
6021 int param1,
int param2) = 0;
6036 int param1,
int param2) = 0;
6136 virtual int setLogFile(
const char* filePath) = 0;
6437 int samplesPerCall) = 0;
6460 int samplesPerCall) = 0;
6500 int samplesPerCall) = 0;
6736 virtual int getExtensionProperty(
const char* provider,
const char* extension,
const ExtensionInfo& extensionInfo,
const char* key,
char* value,
int buf_len) = 0;
6806 #if defined (_WIN32) || defined(__linux__) || defined(__ANDROID__)
6872 const char* provider,
const char* extension,
6889 const char* provider,
const char* extension,
6944 #if defined(__ANDROID__) || (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
7113 #if defined(__APPLE__)
7221 #endif // __ANDROID__ || (__APPLE__ && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
7223 #if defined(__APPLE__)
7244 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
7256 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7257 #if (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
7283 #endif // __APPLE__ && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION))
7285 #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7310 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
7341 #if defined(__ANDROID__)
7349 #endif // __ANDROID__
7351 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
7422 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7424 #if defined(__ANDROID__) || (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
7473 #if defined(__ANDROID__)
7494 #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__)
7521 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
7555 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
7570 virtual int complain(
const char* callId,
const char* description) = 0;
7835 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered) = 0;
7878 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length) = 0;
7988 virtual
int sendCustomReportMessage(const
char*
id, const
char* category, const
char* event, const
char* label,
int value) = 0;
8031 virtual
int startAudioFrameDump(const
char* channel_id,
uid_t uid, const
char* location, const
char* uuid, const
char* passwd,
long duration_ms,
bool auto_upload) = 0;
8395 virtual
int startRhythmPlayer(const
char* sound1, const
char* sound2, const AgoraRhythmPlayerConfig& config) = 0;
8912 #define getAgoraRtcEngineVersion getAgoraSdkVersion
8935 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
8936 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual int startScreenCapture(const ScreenCaptureParameters2 &captureParams)=0
RemoteAudioStats()
Definition: IAgoraRtcEngine.h:467
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
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:766
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition: IAgoraRtcEngine.h:8778
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:3315
void(*)() RtcEngineReleaseCallback
Occurs when the IRtcEngine is released.
Definition: IAgoraRtcEngine.h:3720
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition: IAgoraRtcEngine.h:8824
virtual int setSubscribeAudioBlocklist(uid_t *uidList, int uidNumber)=0
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2764
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2974
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:31
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition: IAgoraRtcEngine.h:2506
virtual void onExtensionErrorWithContext(const ExtensionContext &context, int error, const char *message)
Definition: IAgoraRtcEngine.h:2949
int regulatedCaptureFrameHeight
Definition: IAgoraRtcEngine.h:308
@ AUDIO_SAMPLE_RATE_48000
Definition: AgoraBase.h:3525
virtual int setEnableSpeakerphone(bool speakerOn)=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:6700
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition: IAgoraRtcEngine.h:8838
int publishDuration
Definition: IAgoraRtcEngine.h:563
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:211
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition: IAgoraRtcEngine.h:8848
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition: IAgoraRtcEngine.h:8770
virtual int stopDirectCdnStreaming()=0
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:1047
Definition: AgoraBase.h:5769
virtual int muteAllRemoteVideoStreams(bool mute)=0
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:127
const char * processPath
Definition: IAgoraRtcEngine.h:964
int e2eDelay
Definition: IAgoraRtcEngine.h:508
int audioChannels
Definition: IAgoraRtcEngine.h:688
virtual int updateScreenCapture(const ScreenCaptureParameters2 &captureParams)=0
@ SAVE
Definition: IAgoraRtcEngine.h:3152
int regulatedCaptureFrameWidth
Definition: IAgoraRtcEngine.h:304
virtual int pauseEffect(int soundId)=0
@ AUDIO_MIXING_STATE_FAILED
Definition: IAgoraRtcEngine.h:87
Definition: AgoraBase.h:1253
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition: IAgoraRtcEngine.h:151
virtual int muteLocalVideoStream(bool mute)=0
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:3308
@ DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION
Definition: IAgoraRtcEngine.h:3498
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition: IAgoraRtcEngine.h:8798
@ AUDIO_REVERB_STRENGTH
Definition: IAgoraRtcEngine.h:231
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1746
Definition: IAgoraRtcEngine.h:578
int canvasHeight
Definition: IAgoraRtcEngine.h:627
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
@ TCP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1446
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition: IAgoraRtcEngine.h:8768
int videoHeight
Definition: IAgoraRtcEngine.h:3534
virtual int enableLocalVideo(bool enabled)=0
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1642
virtual bool isCameraTorchSupported()=0
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_REASON reason)
Definition: IAgoraRtcEngine.h:2201
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_REASON reason, const char *message)
Definition: IAgoraRtcEngine.h:3566
virtual int getAudioTrackCount()=0
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:2245
@ AUDIO_MIXING_REASON_OK
Definition: IAgoraRtcEngine.h:109
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) __deprecated
Definition: IAgoraRtcEngine.h:1835
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition: IAgoraRtcEngine.h:708
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:3015
uid_t uid
Definition: IAgoraRtcEngine.h:279
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition: IAgoraRtcEngine.h:8856
virtual int stopChannelMediaRelay()=0
virtual void onAudioEffectFinished(int soundId)
Definition: IAgoraRtcEngine.h:1695
WLACC_MESSAGE_REASON
Definition: AgoraBase.h:4559
@ ScreenCaptureSourceType_Custom
Definition: IAgoraRtcEngine.h:937
virtual float getVideoEffectFloatParam(const char *option, const char *key)=0
Gets a float parameter from the video effect.
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraRtcEngine.h:3370
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition: IAgoraRtcEngine.h:8878
Optional< CAMERA_DIRECTION > cameraDirection
Definition: IAgoraRtcEngine.h:818
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition: IAgoraRtcEngine.h:8852
@ AUDIO_MIXING_STATE_PLAYING
Definition: IAgoraRtcEngine.h:80
virtual int queryHDRCapability(VIDEO_MODULE_TYPE videoModule, HDR_CAPABILITY &capability)=0
Queries the HDR capability of the video module.
virtual int setFaceShapeBeautyOptions(bool enabled, const FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition: IAgoraRtcEngine.h:8870
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:661
virtual int pauseAudioMixing()=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition: IAgoraRtcEngine.h:2627
SCREEN_SCENARIO_TYPE
Definition: AgoraBase.h:2789
ScreenCaptureSourceType type
Definition: IAgoraRtcEngine.h:944
int totalActiveTime
Definition: IAgoraRtcEngine.h:445
Definition: AgoraRefPtr.h:44
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed) __deprecated
Definition: IAgoraRtcEngine.h:2350
virtual int getCapability(const char *deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat &capability)=0
@ AUDIO_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:52
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
bool stopAudioMixing
Definition: IAgoraRtcEngine.h:1475
virtual const char * getVersion(int *build)=0
int totalActiveTime
Definition: IAgoraRtcEngine.h:559
virtual int setAudioMixingPitch(int pitch)=0
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_REASON reason)
Definition: IAgoraRtcEngine.h:1883
int videoWidth
Definition: IAgoraRtcEngine.h:3529
RTMP_STREAMING_EVENT
Definition: AgoraBase.h:3750
@ MEDIA_DEVICE_STATE_DISABLED
Definition: IAgoraRtcEngine.h:8730
HDR_CAPABILITY
Definition: AgoraBase.h:1860
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:3128
unsigned int length
Definition: IAgoraRtcEngine.h:915
const char * publishUrl
Definition: IAgoraRtcEngine.h:759
@ AUDIO_MIXING_REASON_RESUMED_BY_USER
Definition: IAgoraRtcEngine.h:107
virtual int enableVoiceAITuner(bool enabled, VOICE_AI_TUNER_TYPE type)=0
@ NONE_PROXY
Definition: IAgoraRtcEngine.h:801
Definition: IAgoraRtcEngine.h:3678
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Definition: IAgoraRtcEngine.h:2776
uid_t remoteUid
Definition: IAgoraRtcEngine.h:3689
int lifecycle
Definition: IAgoraRtcEngine.h:741
virtual int startPreview()=0
Region()
Definition: IAgoraRtcEngine.h:607
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:8721
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:2060
virtual int setAINSMode(bool enabled, AUDIO_AINS_MODE mode)=0
virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration &config)=0
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition: IAgoraRtcEngine.h:8880
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:2125
Definition: AgoraBase.h:6973
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: IAgoraRtcEngine.h:2465
VideoCompositingLayout()
Definition: IAgoraRtcEngine.h:645
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
const char * buffer
Definition: IAgoraRtcEngine.h:911
int videoBitrate
Definition: IAgoraRtcEngine.h:3544
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition: IAgoraRtcEngine.h:8814
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1785
virtual int enableInstantMediaRendering()=0
Enable instant media rendering.
AUDIO_PROFILE_TYPE
Definition: AgoraBase.h:2632
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:8820
@ AREA_CODE_GLOB
Definition: AgoraBase.h:6169
Definition: AgoraBase.h:3964
virtual int numberOfCapabilities(const char *deviceIdUTF8)=0
@ DIRECT_CDN_STREAMING_REASON_FAILED
Definition: IAgoraRtcEngine.h:3496
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition: IAgoraRtcEngine.h:2651
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition: IAgoraRtcEngine.h:8872
virtual const char * eventHandlerType() const
Definition: IAgoraRtcEngine.h:1512
VIDEO_EFFECT_ACTION
Actions that can be performed on video effect nodes.
Definition: IAgoraRtcEngine.h:3150
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:705
int sentFrameRate
Definition: IAgoraRtcEngine.h:287
Definition: AgoraBase.h:2220
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
@ STREAM_FALLBACK_OPTION_DISABLED
Definition: IAgoraRtcEngine.h:239
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
const char * sourceTitle
Definition: IAgoraRtcEngine.h:968
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Definition: IAgoraRtcEngine.h:2162
virtual int setVolumeOfEffect(int soundId, int volume)=0
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:2753
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:2703
@ AUDIO_VIRTUAL_RECORDING_DEVICE
Definition: IAgoraRtcEngine.h:72
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed) __deprecated
Definition: IAgoraRtcEngine.h:2338
int videoFramerate
Definition: IAgoraRtcEngine.h:673
SIMULCAST_STREAM_MODE
Definition: AgoraBase.h:2115
virtual int stopAudioFrameDump(const char *channel_id, uid_t uid, const char *location)=0
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition: IAgoraRtcEngine.h:8758
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition: IAgoraRtcEngine.h:8754
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition: IAgoraRtcEngine.h:119
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:2971
void * view_t
Definition: AgoraBase.h:814
virtual int enableMultiCamera(bool enabled, const CameraCapturerConfiguration &config)=0
int networkTransportDelay
Definition: IAgoraRtcEngine.h:378
virtual int switchCamera()=0
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual void onLocalVideoTranscoderError(const TranscodingVideoStream &stream, VIDEO_TRANSCODER_ERROR error)
Definition: IAgoraRtcEngine.h:2788
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
virtual int pauseAllEffects()=0
FeatureType
Definition: IAgoraRtcEngine.h:1461
virtual int disableAudioSpectrumMonitor()=0
CLOUD_PROXY_TYPE
Definition: IAgoraRtcEngine.h:798
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:2318
Definition: AgoraBase.h:100
int sentBitrate
Definition: IAgoraRtcEngine.h:283
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition: IAgoraRtcEngine.h:8828
virtual int getAudioMixingPublishVolume()=0
@ ScreenCaptureSourceType_Window
Definition: IAgoraRtcEngine.h:933
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1539
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2679
SIZE(int ww, int hh)
Definition: IAgoraRtcEngine.h:897
int fps
Definition: IAgoraRtcEngine.h:1046
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition: IAgoraRtcEngine.h:248
int totalFrozenTime
Definition: IAgoraRtcEngine.h:545
@ DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION
Definition: IAgoraRtcEngine.h:3500
virtual bool isCameraExposureSupported()=0
virtual int stopLocalVideoTranscoder()=0
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
int receivedBitrate
Definition: IAgoraRtcEngine.h:401
Definition: AgoraBase.h:1920
Definition: IAgoraRtcEngine.h:1508
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:78
double height
Definition: IAgoraRtcEngine.h:594
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:1976
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition: IAgoraRtcEngine.h:8762
const char * sourceName
Definition: IAgoraRtcEngine.h:952
VIDEO_QOE_PREFERENCE_TYPE
Definition: AgoraBase.h:2839
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition: IAgoraRtcEngine.h:8834
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
QUALITY_ADAPT_INDICATION
Definition: AgoraBase.h:2531
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1758
@ AUDIO_EQUALIZATION_BAND_250
Definition: IAgoraRtcEngine.h:181
Definition: AgoraBase.h:3774
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:692
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition: IAgoraRtcEngine.h:8836
const char * backgroundColor
Definition: IAgoraRtcEngine.h:630
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition: IAgoraRtcEngine.h:8884
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:84
@ NONE_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1440
@ DIRECT_CDN_STREAMING_REASON_OK
Definition: IAgoraRtcEngine.h:3494
@ AUDIO_REVERB_WET_DELAY
Definition: IAgoraRtcEngine.h:227
int encodedBitrate
Definition: IAgoraRtcEngine.h:334
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:3243
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:330
RTMP_STREAM_PUBLISH_REASON
Definition: AgoraBase.h:3667
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition: IAgoraRtcEngine.h:8808
virtual void onConnectionInterrupted() __deprecated
Definition: IAgoraRtcEngine.h:2227
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
@ AUDIO_EQUALIZATION_BAND_31
Definition: IAgoraRtcEngine.h:169
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:8744
virtual int getVolumeOfEffect(int soundId)=0
bool unloadAllEffect
Definition: IAgoraRtcEngine.h:1487
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
VIDEO_MIRROR_MODE_TYPE
Definition: AgoraBase.h:1818
virtual CONNECTION_STATE_TYPE getConnectionState()=0
const char * channelId
Definition: IAgoraRtcEngine.h:3702
@ AUDIO_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:48
virtual int setCameraTorchOn(bool isOn)=0
virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume)=0
virtual bool isFeatureAvailableOnDevice(FeatureType type)=0
Whether the target feature is available for the device.
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
virtual int getFaceShapeBeautyOptions(FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
@ UDP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1443
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:2390
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
VIDEO_EFFECT_NODE_ID
Types of video effect nodes that can be applied.
Definition: IAgoraRtcEngine.h:3134
virtual int adjustAudioMixingPublishVolume(int volume)=0
virtual int getAudioMixingDuration()=0
HEADPHONE_EQUALIZER_PRESET
Definition: AgoraBase.h:5693
Definition: IAgoraRtcEngine.h:1001
virtual int adjustCustomAudioPlayoutVolume(track_id_t trackId, int volume)=0
virtual int destroyMediaRecorder(agora_refptr< IMediaRecorder > mediaRecorder)=0
uint32_t frozenRateByCustomPlcCount
Definition: IAgoraRtcEngine.h:435
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:872
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1706
const char * appData
Definition: IAgoraRtcEngine.h:640
virtual int setVideoEffectBoolParam(const char *option, const char *key, bool param)=0
Sets a boolean parameter for the video effect.
int width
Definition: IAgoraRtcEngine.h:891
int totalFrozenTime
Definition: IAgoraRtcEngine.h:408
virtual int setVideoEffectFloatParam(const char *option, const char *key, float param)=0
Sets a float parameter for the video effect.
Definition: AgoraAtomicOps.h:21
virtual void onAudioMixingPositionChanged(int64_t position)
Reports current AudioMixing progress.
Definition: IAgoraRtcEngine.h:1678
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition: IAgoraRtcEngine.h:3519
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1
Definition: IAgoraRtcEngine.h:253
AUDIO_EFFECT_PRESET
Definition: AgoraBase.h:5509
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
@ ScreenCaptureSourceType_Screen
Definition: IAgoraRtcEngine.h:935
int defaultLayout
Definition: IAgoraRtcEngine.h:738
AUDIO_AINS_MODE
Definition: AgoraBase.h:2614
unsigned int track_id_t
Definition: AgoraMediaBase.h:29
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:2521
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
int64_t displayId
Definition: IAgoraRtcEngine.h:858
DIRECT_CDN_STREAMING_REASON
Definition: IAgoraRtcEngine.h:3492
int publishDuration
Definition: IAgoraRtcEngine.h:449
virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action, const char *wlAccMsg)
Definition: IAgoraRtcEngine.h:2678
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:2282
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:1565
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:3212
virtual uint64_t getNtpWallTimeInMs()=0
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
virtual int enableCameraCenterStage(bool enabled)=0
int regionCount
Definition: IAgoraRtcEngine.h:637
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition: IAgoraRtcEngine.h:3682
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Definition: IAgoraRtcEngine.h:1552
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:40
virtual void onExtensionEventWithContext(const ExtensionContext &context, const char *key, const char *value)
Definition: IAgoraRtcEngine.h:2911
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2587
@ AUDIO_EQUALIZATION_BAND_62
Definition: IAgoraRtcEngine.h:173
ThumbImageBuffer iconImage
Definition: IAgoraRtcEngine.h:960
INTERFACE_ID_TYPE
Definition: AgoraBase.h:865
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition: IAgoraRtcEngine.h:8792
virtual void onUserStateChanged(uid_t uid, REMOTE_USER_STATE state)
Definition: IAgoraRtcEngine.h:2022
int height
Definition: IAgoraRtcEngine.h:724
virtual void onAudioMixingFinished() __deprecated
Definition: IAgoraRtcEngine.h:1686
virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario)=0
Definition: IAgoraRtcEngine.h:8896
@ AUDIO_EQUALIZATION_BAND_4K
Definition: IAgoraRtcEngine.h:197
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:228
virtual int startScreenCaptureByWindowId(int64_t windowId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:340
@ QUALITY_REPORT_JSON
Definition: IAgoraRtcEngine.h:8714
uid_t localUid
Definition: IAgoraRtcEngine.h:3707
@ INJECT_STREAM_STATUS_START_FAILED
Definition: IAgoraRtcEngine.h:135
virtual int setSubscribeVideoBlocklist(uid_t *uidList, int uidNumber)=0
Definition: AgoraBase.h:4188
@ TCP_PROXY_AUTO_FALLBACK_TYPE
Definition: IAgoraRtcEngine.h:1452
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:234
int audioBitrate
Definition: IAgoraRtcEngine.h:685
WLACC_SUGGEST_ACTION
Definition: AgoraBase.h:4573
bool minimizeWindow
Definition: IAgoraRtcEngine.h:984
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:1627
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:2265
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition: IAgoraRtcEngine.h:8784
Definition: AgoraBase.h:3456
virtual int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
bool dualStreamEnabled
Definition: IAgoraRtcEngine.h:351
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition: IAgoraRtcEngine.h:8818
virtual int writeLog(commons::LOG_LEVEL level, const char *fmt,...)=0
unsigned int rxAudioBytes
Definition: IAgoraRtcEngine.h:461
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode)=0
Definition: IAgoraRtcEngine.h:3525
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
uid_t uid
Definition: IAgoraRtcEngine.h:496
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1959
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:8850
virtual int setCameraAutoExposureFaceModeEnabled(bool enabled)=0
VIDEO_CODEC_TYPE
Definition: AgoraBase.h:1169
virtual int stopRtmpStream(const char *url)=0
Definition: AgoraBase.h:2088
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:2111
double y
Definition: IAgoraRtcEngine.h:588
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition: IAgoraRtcEngine.h:244
virtual int stopAudioMixing()=0
@ RESET
Definition: IAgoraRtcEngine.h:3154
Definition: IAgoraRtcEngine.h:716
virtual void onExtensionStartedWithContext(const ExtensionContext &context)
Definition: IAgoraRtcEngine.h:2924
virtual int setLogLevel(commons::LOG_LEVEL level)=0
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:3365
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
Definition: AgoraBase.h:4297
NETWORK_TYPE
Definition: AgoraBase.h:4615
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
@ AUDIO_EQUALIZATION_BAND_8K
Definition: IAgoraRtcEngine.h:201
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:2012
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:267
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_REASON reason)
Definition: IAgoraRtcEngine.h:2494
int height
Definition: IAgoraRtcEngine.h:665
virtual int destroyVideoEffectObject(agora_refptr< IVideoEffectObject > videoEffectObject)=0
Destroys a video effect object.
@ CAMERA_FRONT
Definition: IAgoraRtcEngine.h:791
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition: AgoraBase.h:2862
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition: IAgoraRtcEngine.h:3515
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
ScreenCaptureConfiguration()
Definition: IAgoraRtcEngine.h:882
Definition: IAgoraRtcEngine.h:1034
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual int queryCodecCapability(CodecCapInfo *codecInfo, int &size)=0
virtual int stopAllEffects()=0
ExtensionInfo()
Definition: IAgoraRtcEngine.h:3709
virtual int pauseAllChannelMediaRelay()=0
@ ScreenCaptureSourceType_Unknown
Definition: IAgoraRtcEngine.h:931
int captureFrameHeight
Definition: IAgoraRtcEngine.h:296
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost) __deprecated
Definition: IAgoraRtcEngine.h:1585
virtual int startAudioMixing(const char *filePath, bool loopback, int cycle)=0
virtual int adjustLoopbackSignalVolume(int volume)=0
VIDEO_ORIENTATION
Definition: AgoraBase.h:947
virtual int takeSnapshot(uid_t uid, const char *filePath)=0
const char * license
Definition: IAgoraRtcEngine.h:3330
@ AUDIO_EQUALIZATION_BAND_125
Definition: IAgoraRtcEngine.h:177
Rectangle regionRect
Definition: IAgoraRtcEngine.h:880
int canvasWidth
Definition: IAgoraRtcEngine.h:622
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition: IAgoraRtcEngine.h:8764
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5
Definition: IAgoraRtcEngine.h:257
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:1493
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:763
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition: IAgoraRtcEngine.h:8772
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition: IAgoraRtcEngine.h:8790
ThumbImageBuffer thumbImage
Definition: IAgoraRtcEngine.h:956
VIDEO_APPLICATION_SCENARIO_TYPE
Definition: AgoraBase.h:2817
int mosValue
Definition: IAgoraRtcEngine.h:430
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:2090
@ AUDIO_MIXING_STATE_PAUSED
Definition: IAgoraRtcEngine.h:82
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:2295
int targetFrameRate
Definition: IAgoraRtcEngine.h:326
int audioBitrate
Definition: IAgoraRtcEngine.h:3549
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
virtual int getExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, char *value, int buf_len)=0
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:3325
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2608
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:2418
virtual int getAudioDeviceInfo(DeviceInfo &deviceInfo)=0
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1666
@ AUDIO_EQUALIZATION_BAND_16K
Definition: IAgoraRtcEngine.h:205
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:2049
virtual int setEffectsVolume(int volume)=0
@ __deprecated
Definition: AgoraBase.h:890
virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish=false)=0
int fps
Definition: IAgoraRtcEngine.h:3539
virtual ~IDirectCdnStreamingEventHandler()
Definition: IAgoraRtcEngine.h:3558
AUDIO_RECORDING_QUALITY_TYPE
Definition: AgoraBase.h:5931
bool isOccluded
Definition: IAgoraRtcEngine.h:975
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:2969
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:344
VOICE_CONVERSION_PRESET
Definition: AgoraBase.h:5635
@ AUDIO_VIRTUAL_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:68
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:2077
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:554
virtual int setFilterEffectOptions(bool enabled, const FilterEffectOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
bool domainLimit
Definition: IAgoraRtcEngine.h:3386
virtual bool isCameraAutoExposureFaceModeSupported()=0
virtual int enableFaceDetection(bool enabled)=0
virtual bool isCameraCenterStageSupported()=0
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
@ VIDEO_RENDER_DEVICE
Definition: IAgoraRtcEngine.h:56
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) __deprecated=0
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:526
void * context
Definition: IAgoraRtcEngine.h:3321
virtual int setExternalMediaProjection(void *mediaProjection)=0
@ VIDEO_PROFILE_PORTRAIT_360P
Definition: IAgoraRtcEngine.h:8832
@ UNKNOWN_AUDIO_DEVICE
Definition: IAgoraRtcEngine.h:44
virtual int setCameraExposureFactor(float factor)=0
virtual int stopLocalAudioMixer()=0
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition: IAgoraRtcEngine.h:8830
virtual void onActiveSpeaker(uid_t uid)
Definition: IAgoraRtcEngine.h:2410
int e2eDelay
Definition: IAgoraRtcEngine.h:465
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1797
@ AUDIO_SCENARIO_DEFAULT
Definition: AgoraBase.h:2684
@ AUDIO_MIXING_REASON_STOPPED_BY_USER
Definition: IAgoraRtcEngine.h:105
@ AUDIO_REVERB_WET_LEVEL
Definition: IAgoraRtcEngine.h:219
Definition: AgoraBase.h:6823
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1523
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
unsigned int width
Definition: IAgoraRtcEngine.h:919
int audioLossRate
Definition: IAgoraRtcEngine.h:388
@ AUDIO_REVERB_ROOM_SIZE
Definition: IAgoraRtcEngine.h:223
int zOrder
Definition: IAgoraRtcEngine.h:598
virtual int queryDeviceScore()=0
int captureFrameRate
Definition: IAgoraRtcEngine.h:290
int64_t sourceDisplayId
Definition: IAgoraRtcEngine.h:991
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition: IAgoraRtcEngine.h:8854
virtual int setParameters(const char *parameters)=0
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition: IAgoraRtcEngine.h:8866
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:8750
CONNECTION_CHANGED_REASON_TYPE
Definition: AgoraBase.h:4414
int frozenRate
Definition: IAgoraRtcEngine.h:549
virtual int64_t getCurrentMonotonicTimeInMs()=0
int64_t windowId
Definition: IAgoraRtcEngine.h:868
virtual int enableLocalAudio(bool enabled)=0
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
@ AUDIO_EQUALIZATION_BAND_500
Definition: IAgoraRtcEngine.h:185
int appDataLength
Definition: IAgoraRtcEngine.h:643
virtual int setRouteInCommunicationMode(int route)=0
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
virtual int stopEffect(int soundId)=0
double alpha
Definition: IAgoraRtcEngine.h:603
Rectangle position
Definition: IAgoraRtcEngine.h:979
virtual int enableCustomAudioLocalPlayback(track_id_t trackId, bool enabled)=0
virtual int addOrUpdateVideoEffect(uint32_t nodeId, const char *templateName)=0
Adds or updates video effects with specified node ID and template.
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:854
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:317
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition: AgoraBase.h:867
virtual void onAudioMetadataReceived(uid_t uid, const char *metadata, size_t length)
Definition: IAgoraRtcEngine.h:2896
virtual int setLocalVoiceFormant(double formantRatio)=0
Optional< int > audioProcessingChannels
Definition: IAgoraRtcEngine.h:1038
virtual int stopScreenCapture()=0
const char * imageUrl
Definition: IAgoraRtcEngine.h:1045
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition: IAgoraRtcEngine.h:8874
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=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
FACE_SHAPE_AREA
The specific facial area to be adjusted.
Definition: AgoraBase.h:4862
media::base::RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:605
virtual int setCameraZoomFactor(float factor)=0
int delay __deprecated
Definition: IAgoraRtcEngine.h:504
Optional< CAMERA_FOCAL_LENGTH_TYPE > cameraFocalLengthType
Definition: IAgoraRtcEngine.h:828
Optional< const char * > deviceId
Definition: IAgoraRtcEngine.h:831
int quality
Definition: IAgoraRtcEngine.h:374
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition: IAgoraRtcEngine.h:8804
AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:1040
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition: IAgoraRtcEngine.h:8796
int width
Definition: IAgoraRtcEngine.h:720
double width
Definition: IAgoraRtcEngine.h:592
virtual int startEchoTest(const EchoTestConfiguration &config)=0
virtual int startOrUpdateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker)=0
virtual void onConnectionBanned() __deprecated
Definition: IAgoraRtcEngine.h:2232
Definition: IAgoraRtcEngine.h:940
virtual int getEffectsVolume()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:2714
virtual void onCameraReady() __deprecated
Definition: IAgoraRtcEngine.h:2099
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:3162
LOCAL_VIDEO_STREAM_REASON
Definition: AgoraBase.h:2997
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition: IAgoraRtcEngine.h:8800
virtual int getEffectDuration(const char *filePath)=0
RTMP_STREAM_PUBLISH_STATE
Definition: AgoraBase.h:3624
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:6616
virtual void onWlAccStats(const WlAccStats ¤tStats, const WlAccStats &averageStats)
Definition: IAgoraRtcEngine.h:2689
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition: IAgoraRtcEngine.h:8840
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:8864
bool stopAllEffect
Definition: IAgoraRtcEngine.h:1481
REMOTE_USER_STATE
Definition: AgoraBase.h:3303
virtual int preloadChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
unsigned int rxVideoBytes
Definition: IAgoraRtcEngine.h:575
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition: IAgoraRtcEngine.h:8748
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
@ VIDEO_PROFILE_DEFAULT
Definition: IAgoraRtcEngine.h:8886
virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
VIDEO_SOURCE_TYPE
Definition: AgoraMediaBase.h:68
bool autoRegisterAgoraExtensions
Definition: IAgoraRtcEngine.h:3393
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition: IAgoraRtcEngine.h:8844
Definition: IAgoraRtcEngine.h:275
virtual int setAudioMixingPlaybackSpeed(int speed)=0
virtual agora_refptr< IVideoEffectObject > createVideoEffectObject(const char *bundlePath, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Creates a video effect object and returns its pointer.
virtual int resumeAllChannelMediaRelay()=0
virtual int setExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, const char *value)=0
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:8711
Definition: IAgoraRtcEngine.h:3556
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reason)
Definition: IAgoraRtcEngine.h:2369
virtual int setRemoteRenderTargetFps(int targetFps)=0
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2814
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition: IAgoraRtcEngine.h:3513
virtual void onVideoStopped() __deprecated
Definition: IAgoraRtcEngine.h:2179
ImageTrackOptions()
Definition: IAgoraRtcEngine.h:1048
Definition: AgoraBase.h:6508
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
@ INJECT_STREAM_STATUS_BROKEN
Definition: IAgoraRtcEngine.h:159
@ UDP_PROXY
Definition: IAgoraRtcEngine.h:804
@ AUDIO_MIXING_REASON_INTERRUPTED_EOF
Definition: IAgoraRtcEngine.h:99
VideoDimensions simulcastDimensions[SimulcastConfig::STREAM_LAYER_COUNT_MAX]
Definition: IAgoraRtcEngine.h:359
DIRECT_CDN_STREAMING_STATE
Definition: IAgoraRtcEngine.h:3509
virtual int setAudioMixingPosition(int pos)=0
@ PRIORITY_NORMAL
Definition: IAgoraRtcEngine.h:267
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition: IAgoraRtcEngine.h:8868
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2863
int receivedBitrate
Definition: IAgoraRtcEngine.h:520
VIDEO_TRANSCODER_ERROR
Definition: AgoraBase.h:4219
@ MEDIA_DEVICE_STATE_PLUGGED_IN
Definition: IAgoraRtcEngine.h:8734
Definition: IAgoraRtcEngine.h:366
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
@ QUALITY_REPORT_HTML
Definition: IAgoraRtcEngine.h:8717
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:311
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual int performVideoEffectAction(uint32_t nodeId, VIDEO_EFFECT_ACTION actionId)=0
Performs an action on a specified video effect node.
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:768
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:1597
virtual int startDeviceTest(view_t hwnd)=0
LICENSE_ERROR_TYPE
Definition: AgoraBase.h:758
AUDIO_MIXING_REASON_TYPE
Definition: IAgoraRtcEngine.h:93
virtual int addVideoWatermark(const RtcImage &watermark) __deprecated=0
CAMERA_STABILIZATION_MODE
Definition: AgoraBase.h:2879
virtual bool getVideoEffectBoolParam(const char *option, const char *key)=0
Gets a boolean parameter from the video effect.
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition: IAgoraRtcEngine.h:711
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition: IAgoraRtcEngine.h:8862
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:2214
virtual void onUserMuteVideo(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1995
bool owner
Definition: IAgoraRtcEngine.h:746
virtual int setCameraExposurePosition(float positionXinView, float positionYinView)=0
virtual int setInEarMonitoringVolume(int volume)=0
bool primaryMonitor
Definition: IAgoraRtcEngine.h:974
virtual int enableSoundPositionIndication(bool enabled)=0
const Region * regions
Definition: IAgoraRtcEngine.h:634
virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType)=0
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition: IAgoraRtcEngine.h:139
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition: IAgoraRtcEngine.h:8876
virtual int stopPreview()=0
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition: IAgoraRtcEngine.h:8738
int mosValue
Definition: IAgoraRtcEngine.h:571
virtual int setVideoEffectIntParam(const char *option, const char *key, int param)=0
Sets an integer parameter for the video effect.
@ MEDIA_DEVICE_STATE_ACTIVE
Definition: IAgoraRtcEngine.h:8727
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition: IAgoraRtcEngine.h:8858
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:1850
virtual int muteRecordingSignal(bool mute)=0
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2740
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:314
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition: IAgoraRtcEngine.h:8752
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition: IAgoraRtcEngine.h:64
USER_OFFLINE_REASON_TYPE
Definition: AgoraBase.h:848
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition: IAgoraRtcEngine.h:123
virtual int queryCameraFocalLengthCapability(agora::rtc::FocalLengthInfo *focalLengthInfos, int &size)=0
~AdvancedAudioOptions()
Definition: IAgoraRtcEngine.h:1041
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:215
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:2437
ThumbImageBuffer()
Definition: IAgoraRtcEngine.h:924
Definition: IAgoraRtcEngine.h:888
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition: IAgoraRtcEngine.h:143
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4
Definition: IAgoraRtcEngine.h:256
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition: IAgoraRtcEngine.h:8741
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
@ STREAM_LAYER_COUNT_MAX
Definition: AgoraBase.h:2193
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1914
virtual int adjustAudioMixingVolume(int volume)=0
@ VIDEO_PROFILE_PORTRAIT_240P
Definition: IAgoraRtcEngine.h:8826
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition: IAgoraRtcEngine.h:8774
Definition: AgoraBase.h:2280
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition: IAgoraRtcEngine.h:8810
PERMISSION_TYPE
Definition: AgoraBase.h:6600
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition: IAgoraRtcEngine.h:8860
virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps)=0
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition: IAgoraRtcEngine.h:3517
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:2477
virtual int leaveChannel()=0
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
virtual int preloadChannel(const char *token, const char *channelId, uid_t uid)=0
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition: IAgoraRtcEngine.h:2452
virtual int startScreenCaptureByDisplayId(int64_t displayId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
int width
Definition: IAgoraRtcEngine.h:512
@ HTTPS_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1458
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:3339
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:529
CameraCapturerConfiguration()
Definition: IAgoraRtcEngine.h:843
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
int decoderInputFrameRate
Definition: IAgoraRtcEngine.h:523
virtual int rate(const char *callId, int rating, const char *description)=0
LOCAL_AUDIO_STREAM_REASON
Definition: AgoraBase.h:2925
int targetBitrate
Definition: IAgoraRtcEngine.h:323
Definition: AgoraRefPtr.h:31
virtual int loadExtensionProvider(const char *path, bool unload_after_use=false)=0
@ CAMERA_REAR
Definition: IAgoraRtcEngine.h:789
int qualityChangedReason
Definition: IAgoraRtcEngine.h:457
virtual bool isCameraFaceDetectSupported()=0
virtual int getCallId(agora::util::AString &callId)=0
@ VIDEO_CAPTURE_DEVICE
Definition: IAgoraRtcEngine.h:60
virtual bool isCameraAutoFocusFaceModeSupported()=0
PROXY_TYPE
Definition: IAgoraRtcEngine.h:1437
Definition: IAgoraRtcEngine.h:657
virtual int uploadLogFile(agora::util::AString &requestId)=0
virtual int startMediaRenderingTracing()=0
Start tracing media rendering events.
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:1510
VideoFormat format
Definition: IAgoraRtcEngine.h:842
int encodedFrameCount
Definition: IAgoraRtcEngine.h:337
int bitrate
Definition: IAgoraRtcEngine.h:732
int regulatedCaptureFrameRate
Definition: IAgoraRtcEngine.h:300
virtual int enableWirelessAccelerate(bool enabled)=0
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition: IAgoraRtcEngine.h:8746
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
@ AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
Definition: IAgoraRtcEngine.h:97
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1573
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition: IAgoraRtcEngine.h:3511
Optional< bool > followEncodeDimensionRatio
Definition: IAgoraRtcEngine.h:840
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition: IAgoraRtcEngine.h:8806
virtual int unloadAllEffects()=0
RtcEngineContext()
Definition: IAgoraRtcEngine.h:3395
Definition: IAgoraRtcEngine.h:3728
@ AUDIO_MIXING_REASON_CAN_NOT_OPEN
Definition: IAgoraRtcEngine.h:95
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:115
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
virtual int sendAudioMetadata(const char *metadata, size_t length)=0
send audio metadata
virtual agora_refptr< IMediaRecorder > createMediaRecorder(const RecorderStreamInfo &info)=0
@ VIDEO_VIRTUAL_BACKGROUND
Definition: IAgoraRtcEngine.h:1462
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition: IAgoraRtcEngine.h:165
Definition: IAgoraRtcEngine.h:848
virtual int setAudioMixingDualMonoMode(media::AUDIO_MIXING_DUAL_MONO_MODE mode)=0
VOICE_BEAUTIFIER_PRESET
Definition: AgoraBase.h:5418
@ DIRECT_CDN_STREAMING_REASON_NET_CONNECT
Definition: IAgoraRtcEngine.h:3502
@ VIDEO_MIRROR_MODE_DISABLED
Definition: AgoraBase.h:1830
UPLOAD_ERROR_REASON
Definition: AgoraBase.h:6592
virtual int getEffectCurrentPosition(int soundId)=0
virtual int updatePreloadChannelToken(const char *token)=0
virtual int resumeAudio() __deprecated=0
virtual int muteLocalAudioStream(bool mute)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition: IAgoraRtcEngine.h:8782
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:896
@ HTTP_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1455
int frameLossRate
Definition: IAgoraRtcEngine.h:532
Definition: AgoraBase.h:1099
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
virtual int setLocalVoicePitch(double pitch)=0
virtual void onTranscodedStreamLayoutInfo(uid_t uid, int width, int height, int layoutCount, const VideoLayout *layoutlist)
Definition: IAgoraRtcEngine.h:2880
MEDIA_TRACE_EVENT
Definition: AgoraBase.h:6858
int height
Definition: IAgoraRtcEngine.h:516
int captureFrameWidth
Definition: IAgoraRtcEngine.h:293
virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint)=0
VIDEO_MODULE_TYPE
Definition: AgoraBase.h:1845
virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset)=0
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition: IAgoraRtcEngine.h:8780
static AGORA_CPP_API void release(RtcEngineReleaseCallback callback=nullptr)
AUDIO_SAMPLE_RATE_TYPE
Definition: AgoraBase.h:3513
@ MEDIA_DEVICE_STATE_IDLE
Definition: IAgoraRtcEngine.h:8724
virtual int updateScreenCaptureParameters(const ScreenCaptureParameters &captureParams)=0
bool useExternalEglContext
Definition: IAgoraRtcEngine.h:3379
virtual int preloadEffect(int soundId, const char *filePath, int startPos=0)=0
int frozenRate
Definition: IAgoraRtcEngine.h:413
virtual int setVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType)=0
uint32_t plcCount
Definition: IAgoraRtcEngine.h:439
virtual int stopEchoTest()=0
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3
Definition: IAgoraRtcEngine.h:255
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)=0
Definition: AgoraBase.h:156
virtual float getCameraMaxZoomFactor()=0
virtual int getNetworkType()=0
@ AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
Definition: IAgoraRtcEngine.h:103
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition: IAgoraRtcEngine.h:8794
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:681
virtual int enableExtension(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, bool enable=true)=0
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition: IAgoraRtcEngine.h:8788
int framerate
Definition: IAgoraRtcEngine.h:728
virtual int resumeEffect(int soundId)=0
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:755
@ AUDIO_EQUALIZATION_BAND_2K
Definition: IAgoraRtcEngine.h:193
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:2536
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:677
virtual int setCameraStabilizationMode(CAMERA_STABILIZATION_MODE mode)=0
virtual ScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition: IAgoraRtcEngine.h:8812
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition: IAgoraRtcEngine.h:347
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition: IAgoraRtcEngine.h:8756
virtual int enableVideo()=0
virtual void onExtensionStoppedWithContext(const ExtensionContext &context)
Definition: IAgoraRtcEngine.h:2935
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2903
@ VIDEO_PROFILE_PORTRAIT_4K
Definition: IAgoraRtcEngine.h:8882
virtual int setRemoteUserSpatialAudioParams(uid_t uid, const agora::SpatialAudioParams ¶ms)=0
VOICE_AI_TUNER_TYPE
Definition: AgoraBase.h:5707
@ AUDIO_EQUALIZATION_BAND_1K
Definition: IAgoraRtcEngine.h:189
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition: IAgoraRtcEngine.h:155
unsigned int video_track_id_t
Definition: AgoraMediaBase.h:31
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
ScreenCaptureSourceType
Definition: IAgoraRtcEngine.h:929
virtual int removeVideoEffect(uint32_t nodeId)=0
Removes a video effect with specified node ID.
virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Definition: IAgoraRtcEngine.h:1814
@ LOCAL_PROXY_TYPE
Definition: IAgoraRtcEngine.h:1449
VIDEO_CONTENT_HINT
Definition: AgoraBase.h:2767
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
int numChannels
Definition: IAgoraRtcEngine.h:392
virtual void onSetRtmFlagResult(int code)
Definition: IAgoraRtcEngine.h:2961
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Definition: IAgoraRtcEngine.h:3572
virtual int initialize(const RtcEngineContext &context)=0
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition: AgoraBase.h:4535
@ VIDEO_PROFILE_PORTRAIT_120P
Definition: IAgoraRtcEngine.h:8816
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1734
virtual int resumeAudioMixing()=0
unsigned int uid_t
Definition: AgoraMediaBase.h:28
Definition: IAgoraRtcEngine.h:1044
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition: IAgoraRtcEngine.h:131
virtual int unloadEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:579
virtual int stopRhythmPlayer()=0
virtual int getAudioMixingPlayoutVolume()=0
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
Optional< const char * > cameraId
Definition: IAgoraRtcEngine.h:838
virtual int adjustCustomAudioPublishVolume(track_id_t trackId, int volume)=0
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6
Definition: IAgoraRtcEngine.h:258
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2831
int jitterBufferDelay
Definition: IAgoraRtcEngine.h:384
@ AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
Definition: IAgoraRtcEngine.h:101
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:1900
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2516
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition: IAgoraRtcEngine.h:147
int injectStreamWidth
Definition: IAgoraRtcEngine.h:749
virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration &config)=0
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:539
virtual int enableAudio()=0
virtual int stopDeviceTest()=0
uid_t uid
Definition: IAgoraRtcEngine.h:370
virtual int disableVideo()=0
virtual int enableDualStreamMode(bool enabled) __deprecated=0
ENCRYPTION_ERROR_TYPE
Definition: AgoraBase.h:6567
int videoGop
Definition: IAgoraRtcEngine.h:669
virtual int setVideoQoEPreference(VIDEO_QOE_PREFERENCE_TYPE qoePreference)=0
Definition: AgoraBase.h:7078
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition: IAgoraRtcEngine.h:8766
virtual int setLogFilter(unsigned int filter)=0
virtual int getLoopbackRecordingVolume()=0
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:2727
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: IAgoraRtcEngine.h:2799
int qoeQuality
Definition: IAgoraRtcEngine.h:453
LeaveChannelOptions()
Definition: IAgoraRtcEngine.h:1495
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2
Definition: IAgoraRtcEngine.h:254
virtual int setFaceShapeAreaOptions(const FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition: IAgoraRtcEngine.h:8776
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration &config)=0
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
virtual video_track_id_t createCustomVideoTrack()=0
@ DIRECT_CDN_STREAMING_REASON_BAD_NAME
Definition: IAgoraRtcEngine.h:3504
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition: IAgoraRtcEngine.h:24
virtual int disableAudio()=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1651
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1940
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition: IAgoraRtcEngine.h:8760
Definition: IAgoraRtcEngine.h:8889
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:6648
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3847
@ VIDEO_BEAUTY_EFFECT
Definition: IAgoraRtcEngine.h:1463
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
Definition: AgoraBase.h:1910
ScreenCaptureSourceInfo()
Definition: IAgoraRtcEngine.h:992
virtual ~IVideoEffectObject()
Definition: IAgoraRtcEngine.h:3127
int packetLossRate
Definition: IAgoraRtcEngine.h:535
int hwEncoderAccelerating
Definition: IAgoraRtcEngine.h:356
Definition: AgoraBase.h:3442
Definition: AgoraBase.h:7044
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:320
virtual int startScreenCaptureByScreenRect(const Rectangle &screenRect, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams) __deprecated=0
unsigned int height
Definition: IAgoraRtcEngine.h:923
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1769
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2188
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition: AgoraBase.h:866
int64_t sourceId
Definition: IAgoraRtcEngine.h:948
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int startAudioFrameDump(const char *channel_id, uid_t uid, const char *location, const char *uuid, const char *passwd, long duration_ms, bool auto_upload)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) __deprecated=0
unsigned int areaCode
Definition: IAgoraRtcEngine.h:3348
virtual int setSimulcastConfig(const SimulcastConfig &simulcastConfig)=0
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition: IAgoraRtcEngine.h:2304
Definition: IAgoraRtcEngine.h:812
Definition: video_node_i.h:28
virtual int selectAudioTrack(int index)=0
Definition: IAgoraRtcEngine.h:492
int injectStreamHeight
Definition: IAgoraRtcEngine.h:752
Definition: AgoraOptional.h:52
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:787
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition: IAgoraRtcEngine.h:8846
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: AgoraBase.h:788
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:8822
Rectangle screenRect
Definition: IAgoraRtcEngine.h:863
virtual ~IScreenCaptureSourceList()
Definition: IAgoraRtcEngine.h:1003
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition: IAgoraRtcEngine.h:8802
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) __deprecated
Definition: IAgoraRtcEngine.h:2037
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:2569
virtual int complain(const char *callId, const char *description)=0
virtual int clearVideoWatermarks()=0
virtual int stopAudioRecording()=0
int height
Definition: IAgoraRtcEngine.h:894
virtual int queryScreenCaptureCapability()=0
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2847
virtual int setHighPriorityUserList(uid_t *uidList, int uidNum, STREAM_FALLBACK_OPTIONS option)=0
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
int receivedSampleRate
Definition: IAgoraRtcEngine.h:396
uid_t uid
Definition: IAgoraRtcEngine.h:582
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition: IAgoraRtcEngine.h:8842
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:261
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2666
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition: IAgoraRtcEngine.h:8786
virtual int getVideoEffectIntParam(const char *option, const char *key)=0
Gets an integer parameter from the video effect.
@ PRIORITY_HIGH
Definition: IAgoraRtcEngine.h:264
double x
Definition: IAgoraRtcEngine.h:585
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition: AgoraBase.h:279