9#include "AgoraMediaBase.h"
11#include "AgoraOptional.h"
12#include "IAudioDeviceManager.h"
13#include "IAgoraRhythmPlayer.h"
14#include "IAgoraMediaEngine.h"
15#include "IAgoraH265Transcoder.h"
925#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
957#if defined(__ANDROID__)
1030#if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)|| (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
1046#if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
1287 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
1295 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1539#define SET_FROM(X) SetFrom(&X, change.X)
1546#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
1549#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1591#define BEGIN_COMPARE() bool b = true
1592#define ADD_COMPARE(X) b = (b && (X == o.X))
1593#define END_COMPARE()
1601#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
1604#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1651 if (
this != &replace) {
1652#define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1659#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
1662#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1965 (void)speakerNumber;
2631#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
2671 const Rectangle* vecRectangle,
const int* vecDistance,
2675 (void) vecRectangle;
3117 (void)newRoleOptions;
3257 (void)isFallbackOrRecover;
3367 (void)permissionType;
3370#if defined(__ANDROID__)
3491 (void)elapseSinceLastState;
3509 (void)elapseSinceLastState;
3525 (void)elapseSinceLastState;
3543 (void)elapseSinceLastState;
3715 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3727 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
3728 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3767 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3781 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3783#if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__)) || \
3784 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
4472#define SET_FROM(X) SetFrom(&X, change.X)
4484#define BEGIN_COMPARE() bool b = true
4485#define ADD_COMPARE(X) b = (b && (X == o.X))
4486#define END_COMPARE()
4505 if (
this != &replace) {
4506#define REPLACE_BY(X) ReplaceBy(&X, replace.X)
4559class IMediaRecorder;
4926 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
uid_t uid) = 0;
5278#if defined(__APPLE__) && TARGET_OS_IOS
7093 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle,
int startPos) = 0;
7442 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
7495 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
7526 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
8036 int param1,
int param2) = 0;
8051 int param1,
int param2) = 0;
8623 int samplesPerCall) = 0;
8649 int samplesPerCall) = 0;
8705 int samplesPerCall) = 0;
9087#if defined(_WIN32) || defined(__linux__) || defined(__ANDROID__)
9218 const char* provider,
const char*
extension,
9240 const char* provider,
const char*
extension,
9317#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
9631#if defined(__APPLE__)
9803#if defined(__APPLE__)
9862#if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)|| (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
9897#if (defined(__APPLE__) && TARGET_OS_IOS)
9924#if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
10012#if defined(__ANDROID__)
10036#if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
10175#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
10310#if defined(__ANDROID__)
10346#if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && !defined(__ANDROID__) && !defined (__OHOS__))
10415 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
10435 virtual int complain(
const char* callId,
const char* description) = 0;
11265 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;
11908 virtual
int startRhythmPlayer(const
char* sound1, const
char* sound2, const AgoraRhythmPlayerConfig& config) = 0;
12578#define getAgoraRtcEngineVersion getAgoraSdkVersion
12606#define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
12607#define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
Definition AgoraOptional.h:413
Definition AgoraRefPtr.h:31
Definition AgoraRefPtr.h:44
Definition AgoraBase.h:8012
AAudioDeviceManager(IRtcEngine *engine)
Definition IAgoraRtcEngine.h:12558
AVideoDeviceManager(IRtcEngine *engine)
Definition IAgoraRtcEngine.h:12565
Definition AgoraBase.h:6816
Definition IAgoraRtcEngine.h:4382
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Reports the CDN streaming statistics.
Definition IAgoraRtcEngine.h:4416
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_REASON reason, const char *message)
Occurs when the CDN streaming state changes.
Definition IAgoraRtcEngine.h:4400
virtual ~IDirectCdnStreamingEventHandler()
Definition IAgoraRtcEngine.h:4384
Definition AgoraBase.h:4025
Definition IAgoraRtcEngine.h:1791
virtual void onUserMuteAudio(uid_t uid, bool muted)
Occurs when a remote user (in the communication profile) or a host (in the live streaming profile) st...
Definition IAgoraRtcEngine.h:2444
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_REASON reason)
Occurs when the state of Media Push changes.
Definition IAgoraRtcEngine.h:3175
virtual void onFirstLocalAudioFramePublished(int elapsed)
Occurs when the first audio frame is published.
Definition IAgoraRtcEngine.h:2939
virtual void onTranscodingUpdated()
Occurs when the publisher's transcoding is updated.
Definition IAgoraRtcEngine.h:3205
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length, uint64_t sentTs)
Occurs when the local user receives the data stream from the remote user.
Definition IAgoraRtcEngine.h:2787
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Reports the statistics of the local audio stream.
Definition IAgoraRtcEngine.h:2546
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Occurs when the camera focus area changes.
Definition IAgoraRtcEngine.h:2604
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Reports the volume change of the audio device or app.
Definition IAgoraRtcEngine.h:3155
virtual void onLocalVideoTranscoderError(const TranscodingVideoStream &stream, VIDEO_TRANSCODER_ERROR error)
Occurs when there's an error during the local video mixing.
Definition IAgoraRtcEngine.h:3459
virtual const char * eventHandlerType() const
Definition IAgoraRtcEngine.h:1795
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Occurs when the first local video frame is displayed on the local video view.
Definition IAgoraRtcEngine.h:2176
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed) __deprecated
Occurs when the SDK receives the first audio frame from a specific remote user.
Definition IAgoraRtcEngine.h:2980
virtual void onError(int err, const char *msg)
Reports an error during SDK runtime.
Definition IAgoraRtcEngine.h:1882
virtual void onExtensionStoppedWithContext(const ExtensionContext &context)
Occurs when the extension is disabled.
Definition IAgoraRtcEngine.h:3626
virtual void onChannelMediaRelayStateChanged(int state, int code)
Occurs when the state of the media stream relay changes.
Definition IAgoraRtcEngine.h:3227
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) __deprecated
Occurs when a specific remote user enables/disables the local video capturing function.
Definition IAgoraRtcEngine.h:2517
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Occurs when the renderer receives the first frame of the remote video.
Definition IAgoraRtcEngine.h:2367
virtual void onAudioMixingPositionChanged(int64_t position)
Reports the playback progress of a music file.
Definition IAgoraRtcEngine.h:2031
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition IAgoraRtcEngine.h:3057
virtual void onUserStateChanged(uid_t uid, REMOTE_USER_STATE state)
Definition IAgoraRtcEngine.h:2496
virtual void onIntraRequestReceived()
Definition IAgoraRtcEngine.h:2122
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Reports the transport-layer statistics of each remote audio stream.
Definition IAgoraRtcEngine.h:3278
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Occurs when the camera exposure area changes.
Definition IAgoraRtcEngine.h:2625
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reason)
Occurs when the local audio stream state changes.
Definition IAgoraRtcEngine.h:3001
virtual void onMultipathStats(const MultipathStats &stats)
Report the multipath transmission statistics.
Definition IAgoraRtcEngine.h:3668
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Reports the statistics of the local video stream.
Definition IAgoraRtcEngine.h:2561
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Occurs when the local user does not receive the data stream from the remote user.
Definition IAgoraRtcEngine.h:2812
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Occurs when the video size or rotation of a specified user changes.
Definition IAgoraRtcEngine.h:2249
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition IAgoraRtcEngine.h:2918
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Reports the last mile network probe result.
Definition IAgoraRtcEngine.h:1922
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_REASON reason)
Occurs when the local video stream state changes.
Definition IAgoraRtcEngine.h:2324
virtual void onAudioMetadataReceived(uid_t uid, const char *metadata, size_t length)
Definition IAgoraRtcEngine.h:3581
virtual void onTranscodedStreamLayoutInfo(uid_t uid, int width, int height, int layoutCount, const VideoLayout *layoutlist)
Occurs when the local user receives a mixed video stream carrying layout information.
Definition IAgoraRtcEngine.h:3565
virtual void onVideoStopped() __deprecated
Occurs when the video stops playing.
Definition IAgoraRtcEngine.h:2691
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed) __deprecated
Occurs when the SDK decodes the first remote audio frame for playback.
Definition IAgoraRtcEngine.h:2964
virtual void onAudioRoutingChanged(int routing)
Occurs when the local audio route changes.
Definition IAgoraRtcEngine.h:3215
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition IAgoraRtcEngine.h:3470
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Occurs when the user role or the audience latency level changes.
Definition IAgoraRtcEngine.h:3114
virtual void onCameraReady() __deprecated
Occurs when the camera turns on and is ready to capture the video.
Definition IAgoraRtcEngine.h:2591
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Reports the result of taking a video snapshot.
Definition IAgoraRtcEngine.h:3083
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Reports the proxy connection state.
Definition IAgoraRtcEngine.h:1862
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Reports the statistics of the video stream sent by each remote users.
Definition IAgoraRtcEngine.h:2577
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Occurs when the first video frame is published.
Definition IAgoraRtcEngine.h:2204
virtual void onRdtStateChanged(uid_t userId, RdtState state)
Occurs when the RDT tunnel state changed.
Definition IAgoraRtcEngine.h:2848
virtual void onPermissionGranted(agora::rtc::PERMISSION_TYPE permissionType)
Definition IAgoraRtcEngine.h:3375
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Occurs when the remote media stream falls back to the audio-only stream due to poor network condition...
Definition IAgoraRtcEngine.h:3255
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Occurs when switching a user role fails.
Definition IAgoraRtcEngine.h:3134
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Reports the last mile network quality of each user in the channel.
Definition IAgoraRtcEngine.h:2110
virtual void onUserMuteVideo(uid_t uid, bool muted)
Occurs when a remote user stops or resumes publishing the video stream.
Definition IAgoraRtcEngine.h:2466
virtual void onMediaControlMessage(uid_t userId, const char *data, size_t length)
Occurs when the local user receives media control message sent by a remote user.
Definition IAgoraRtcEngine.h:2864
virtual void onAudioMixingFinished() __deprecated
Occurs when the playback of the local music file finishes.
Definition IAgoraRtcEngine.h:2046
virtual void onLocalVideoEvent(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_EVENT_TYPE event)
Occurs when the local video event occurs.
Definition IAgoraRtcEngine.h:2268
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Occurs when a user rejoins the channel.
Definition IAgoraRtcEngine.h:1837
virtual void onExtensionErrorWithContext(const ExtensionContext &context, int error, const char *message)
Occurs when the extension runs incorrectly.
Definition IAgoraRtcEngine.h:3644
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Occurs when the local user registers a user account.
Definition IAgoraRtcEngine.h:3392
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Occurs when a remote user enables or disables the video module.
Definition IAgoraRtcEngine.h:2486
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Occurs when a remote user (in the communication profile)/ host (in the live streaming profile) leaves...
Definition IAgoraRtcEngine.h:2422
virtual void onConnectionBanned() __deprecated
Occurs when the connection is banned by the Agora server.
Definition IAgoraRtcEngine.h:2768
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_REASON reason)
Occurs when the state of virtual metronome changes.
Definition IAgoraRtcEngine.h:2724
virtual void onUserJoined(uid_t uid, int elapsed)
Occurs when a remote user (in the communication profile)/ host (in the live streaming profile) joins ...
Definition IAgoraRtcEngine.h:2398
virtual void onLeaveChannel(const RtcStats &stats)
Occurs when a user leaves a channel.
Definition IAgoraRtcEngine.h:1983
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Occurs when the video device state changes.
Definition IAgoraRtcEngine.h:2074
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Occurs when the remote audio state changes.
Definition IAgoraRtcEngine.h:3025
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Occurs when the uplink network information changes.
Definition IAgoraRtcEngine.h:2136
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Reports events during the Media Push.
Definition IAgoraRtcEngine.h:3189
virtual void onRequestToken()
Occurs when the token expires.
Definition IAgoraRtcEngine.h:2887
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Reports the volume information of users.
Definition IAgoraRtcEngine.h:1962
virtual ~IRtcEngineEventHandler()
Definition IAgoraRtcEngine.h:1793
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Reports the transport-layer statistics of each remote video stream.
Definition IAgoraRtcEngine.h:3302
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Occurs when a user joins a channel.
Definition IAgoraRtcEngine.h:1817
virtual void onRenewTokenResult(const char *token, RENEW_TOKEN_ERROR_CODE code)
Callback for renewToken call result.
Definition IAgoraRtcEngine.h:3685
virtual void onAudioEffectFinished(int soundId)
Occurs when the playback of the local music file finishes.
Definition IAgoraRtcEngine.h:2057
virtual void onConnectionLost()
Occurs when the SDK cannot reconnect to Agora's edge server 10 seconds after its connection to the se...
Definition IAgoraRtcEngine.h:2741
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost) __deprecated
Reports the statistics of the audio stream sent by each remote user.
Definition IAgoraRtcEngine.h:1905
virtual void onRdtMessage(uid_t userId, RdtStreamType type, const char *data, size_t length)
Occurs when the local user receives data via Reliable Data Transmission (RDT) from a remote user.
Definition IAgoraRtcEngine.h:2833
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Occurs when the SDK cannot get the device permission.
Definition IAgoraRtcEngine.h:3366
virtual void onTokenPrivilegeWillExpire(const char *token)
Occurs when the token expires in 30 seconds.
Definition IAgoraRtcEngine.h:2909
virtual void onConnectionInterrupted() __deprecated
Occurs when the connection between the SDK and the server is interrupted.
Definition IAgoraRtcEngine.h:2761
virtual void onLastmileQuality(int quality)
Reports the last-mile network quality of the local user.
Definition IAgoraRtcEngine.h:2153
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition IAgoraRtcEngine.h:3420
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Occurs when the SDK gets the user ID and user account of the remote user.
Definition IAgoraRtcEngine.h:3409
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Occurs when the audio device state changes.
Definition IAgoraRtcEngine.h:2011
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Reports the built-in encryption errors.
Definition IAgoraRtcEngine.h:3352
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) __deprecated
Occurs when the first remote video frame is received and decoded.
Definition IAgoraRtcEngine.h:2230
virtual void onRtcStats(const RtcStats &stats)
Reports the statistics about the current call.
Definition IAgoraRtcEngine.h:1995
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_REASON_TYPE reason)
Occurs when the playback state of the music file changes.
Definition IAgoraRtcEngine.h:2704
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Occurs when the audio subscribing state changes.
Definition IAgoraRtcEngine.h:3486
virtual void onActiveSpeaker(uid_t uid)
Occurs when the most active remote speaker is detected.
Definition IAgoraRtcEngine.h:3049
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Occurs when the remote video stream state changes.
Definition IAgoraRtcEngine.h:2344
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Occurs when the video publishing state changes.
Definition IAgoraRtcEngine.h:3538
virtual void onExtensionEventWithContext(const ExtensionContext &context, const char *key, const char *value)
The event callback of the extension.
Definition IAgoraRtcEngine.h:3598
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Occurs when the video subscribing state changes.
Definition IAgoraRtcEngine.h:3504
virtual void onExtensionStartedWithContext(const ExtensionContext &context)
Occurrs when the extension is enabled.
Definition IAgoraRtcEngine.h:3613
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Reports the face detection result of the local user.
Definition IAgoraRtcEngine.h:2670
virtual void onSetRtmFlagResult(int code)
Definition IAgoraRtcEngine.h:3656
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Video frame rendering event callback.
Definition IAgoraRtcEngine.h:3441
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Occurs when the network connection state changes.
Definition IAgoraRtcEngine.h:3320
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Occurs when the audio publishing state changes.
Definition IAgoraRtcEngine.h:3521
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Occurs when the local network type changes.
Definition IAgoraRtcEngine.h:3338
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Reports the transport-layer statistics of each remote audio stream.
Definition IAgoraRtcEngine.h:2533
Definition IAgoraRtcEngine.h:4581
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
Configures the connection to Agora's Private Media Server access module.
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
Stops or resumes subscribing to the video stream of a specified user.
virtual int preloadEffect(int soundId, const char *filePath, int startPos=0)=0
Preloads a specified audio effect file into the memory.
virtual int setVolumeOfEffect(int soundId, int volume)=0
Gets the volume of a specified audio effect file.
virtual int muteLocalAudioStream(bool mute)=0
Stops or resumes publishing the local audio stream.
virtual int startScreenCaptureByDisplayId(int64_t displayId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
Captures the screen by specifying the display ID.
virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint)=0
Sets the content hint for screen sharing.
virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Gets the facial beauty area options.
virtual int updateScreenCapture(const ScreenCaptureParameters2 &captureParams)=0
Updates the screen capturing parameters.
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
Registers a user account.
virtual int getEffectsVolume()=0
Retrieves the volume of the audio effects.
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
Starts Media Push and sets the transcoding configuration.
virtual int startScreenCaptureByWindowId(int64_t windowId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
Captures the whole or part of a window by specifying the window ID.
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
Join a channel using a user account and token, and set the media options.
virtual int setCameraTorchOn(bool isOn)=0
Enables the camera flash.
virtual int setSubscribeAudioBlocklist(uid_t *uidList, int uidNumber)=0
Sets the blocklist of subscriptions for audio streams.
virtual int enableCustomAudioLocalPlayback(track_id_t trackId, bool enabled)=0
Sets whether to enable the local playback of external audio source.
virtual int setExternalMediaProjection(void *mediaProjection)=0
Configures MediaProjection outside of the SDK to capture screen video streams.
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Joins a channel with a User Account and Token.
virtual int setAudioMixingPlaybackSpeed(int speed)=0
Sets the playback speed of the current audio file.
virtual int enableLocalVideo(bool enabled)=0
Enables/Disables the local video capture.
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
Gets detailed information on the extensions.
virtual int disableAudio()=0
Disables the audio module.
virtual int setCameraAutoExposureFaceModeEnabled(bool enabled)=0
Sets whether to enable auto exposure.
virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario)=0
Sets the screen sharing scenario.
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
Sets the allowlist of subscriptions for audio streams.
virtual int stopDirectCdnStreaming()=0
Stops pushing media streams to the CDN directly.
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
Sets the log file size.
virtual int selectAudioTrack(int index)=0
Selects the audio track used during playback.
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
Enables the reporting of users' volume indication.
virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration &config)=0
Updates the configurations for mixing audio streams locally.
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
Registers an audio spectrum observer.
virtual int setAudioMixingPitch(int pitch)=0
Sets the pitch of the local music file.
virtual int stopAudioFrameDump(const char *channel_id, uid_t uid, const char *location)=0
virtual int startRhythmPlayer(const char *sound1, const char *sound2, const AgoraRhythmPlayerConfig &config)=0
Enables the virtual metronome.
virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType)=0
Stops camera capture.
virtual bool isCameraZoomSupported()=0
Checks whether the device supports camera zoom.
virtual int setAINSMode(bool enabled, AUDIO_AINS_MODE mode)=0
Sets whether to enable the AI ​​noise suppression function and set the noise suppression mode.
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
Updates the display mode of the video view of a remote user.
virtual int stopAudioMixing()=0
Stops playing the music file.
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
Starts client-side audio recording with recording configuration.
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode)=0
Sets the dual-stream mode on the sender side.
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Sets the format of the captured raw audio data.
virtual int setEnableSpeakerphone(bool speakerOn)=0
Enables/Disables the audio route to the speakerphone.
virtual int setFaceShapeBeautyOptions(bool enabled, const FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets the face shape options and specifies the media source.
virtual int resumeAllEffects()=0
Resumes playing all audio effect files.
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.
virtual int queryCodecCapability(CodecCapInfo *codecInfo, int &size)=0
Queries the video codec capabilities of the SDK.
virtual int uploadLogFile(agora::util::AString &requestId)=0
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &streamConfig)=0
Sets dual-stream mode configuration on the sender side.
virtual int getFaceShapeBeautyOptions(FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Gets the beauty effect options.
virtual const char * getVersion(int *build)=0
Gets the SDK version.
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options)=0
Adds a watermark image to the local video.
virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets the image enhancement options.
virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Sets the format of the in-ear monitoring raw audio data.
virtual int enableVideoImageSource(bool enable, const ImageTrackOptions &options)=0
Sets whether to replace the current video feeds with images when publishing video streams.
virtual int setSimulcastConfig(const SimulcastConfig &simulcastConfig)=0
Sets the simulcast video stream configuration.
virtual int startEchoTest(const EchoTestConfiguration &config)=0
Starts an audio device loopback test.
virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration &config)=0
Starts local audio mixing.
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
Starts client-side audio recording and sets the recording sample rate.
virtual int pauseEffect(int soundId)=0
Pauses a specified audio effect file.
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
Sets the preset headphone equalization effect.
virtual int muteRecordingSignal(bool mute)=0
Whether to mute the recording signal.
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
Stops or resumes subscribing to the audio stream of a specified user.
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
Joins a channel with media options.
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
Starts the local video mixing.
virtual int enableDualStreamMode(bool enabled) __deprecated=0
Enables or disables dual-stream mode on the sender side.
virtual int setInEarMonitoringVolume(int volume)=0
Sets the volume of the in-ear monitor.
virtual bool isCameraTorchSupported()=0
Checks whether the device supports camera flash.
virtual int stopLocalVideoTranscoder()=0
Stops the local video mixing.
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
Updates the channel media options after joining the channel.
virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets color enhancement.
virtual int setLocalVoicePitch(double pitch)=0
Changes the voice pitch of the local speaker.
virtual int queryDeviceScore()=0
Queries device score.
virtual int enableCameraCenterStage(bool enabled)=0
Enables or disables portrait center stage.
virtual int switchCamera()=0
Switches between front and rear cameras.
virtual int startMediaRenderingTracing()=0
Enables tracing the video frame rendering process.
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
Sets the low- and high-frequency parameters of the headphone equalizer.
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false, int startPos=0)=0
Plays the specified local or online audio effect file.
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
virtual int addVideoWatermark(const RtcImage &watermark) __deprecated=0
Adds a watermark image to the local video.
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
Sets the local voice reverberation.
virtual int getEffectDuration(const char *filePath)=0
Retrieves the duration of the audio effect file.
virtual int setAudioMixingDualMonoMode(media::AUDIO_MIXING_DUAL_MONO_MODE mode)=0
Sets the channel mode of the current audio file.
virtual bool isCameraCenterStageSupported()=0
Checks if the camera supports portrait center stage.
virtual CONNECTION_STATE_TYPE getConnectionState()=0
Gets the current connection state of the SDK.
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
Sets the properties of the extension provider.
virtual int leaveChannel()=0
Leaves a channel.
virtual int setLocalVoiceFormant(double formantRatio)=0
Sets the formant ratio to change the timbre of human voice.
virtual int adjustAudioMixingVolume(int volume)=0
Adjusts the volume during audio mixing.
virtual int enableMultiCamera(bool enabled, const CameraCapturerConfiguration &config)=0
Enables or disables multi-camera capture.
virtual int resumeAudio() __deprecated=0
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
Sets a preset voice beautifier effect.
virtual int setRemoteUserSpatialAudioParams(uid_t uid, const agora::SpatialAudioParams ¶ms)=0
Sets the spatial audio effect parameters of the remote user.
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
Creates a data stream.
virtual int takeSnapshot(uid_t uid, const char *filePath)=0
Takes a snapshot of a video stream.
virtual int resumeAudioMixing()=0
Resumes playing and mixing the music file.
virtual int enableWebSdkInteroperability(bool enabled) __deprecated=0
Enables interoperability with the Agora Web SDK (applicable only in the live streaming.
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
Destroys the specified video track.
virtual int addVideoWatermark(const WatermarkConfig &configs)=0
Adds a watermark image to the local video.
virtual int setFilterEffectOptions(bool enabled, const FilterEffectOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets the filter effect options and specifies the media source.
virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset)=0
Sets an SDK preset audio effect.
virtual int setCameraExposureFactor(float factor)=0
Sets the camera exposure value.
virtual int resumeEffect(int soundId)=0
Resumes playing a specified audio effect.
virtual int pauseAllChannelMediaRelay()=0
Pauses the media stream relay to all target channels.
virtual int setCameraZoomFactor(float factor)=0
Sets the camera zoom factor.
virtual int getAudioMixingDuration()=0
Retrieves the duration (ms) of the music file.
virtual int writeLog(commons::LOG_LEVEL level, const char *fmt,...)=0
virtual int enableExtension(const char *provider, const char *extension, bool enable=true, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
Enables or disables extensions.
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
Sets the video profile of the media streams directly pushed to the CDN by the host.
virtual int setAudioMixingPosition(int pos)=0
Sets the audio mixing position.
virtual int adjustCustomAudioPlayoutVolume(track_id_t trackId, int volume)=0
Adjusts the volume of the custom audio track played locally.
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
Unregisters the audio spectrum observer.
virtual int setHighPriorityUserList(uid_t *uidList, int uidNum, STREAM_FALLBACK_OPTIONS option)=0
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
Sends data stream messages.
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Enables/Disables the virtual background.
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
Updates the local video mixing configuration.
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
Turns on audio spectrum monitoring.
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
Destroys the media player instance.
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
Gets the pointer to the specified interface.
virtual int setRemoteRenderTargetFps(int targetFps)=0
Sets the maximum frame rate for rendering remote video.
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
Initializes the local video view.
virtual int rate(const char *callId, int rating, const char *description)=0
Allows a user to rate a call after the call ends.
virtual int muteLocalVideoStream(bool mute)=0
Stops or resumes publishing the local video stream.
virtual int pauseAudio() __deprecated=0
virtual int stopScreenCapture()=0
Stops screen capture.
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
Gets the user information by passing in the user ID.
virtual const char * getErrorDescription(int code)=0
Gets the warning or error description.
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
Sets the video stream type to subscribe to.
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) __deprecated=0
Sets the audio profile and audio scenario.
virtual int enableVideo()=0
Enables the video module.
virtual int getAudioTrackCount()=0
Gets the index of audio tracks of the current music file.
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
Sets the user role and the audience latency level in a live streaming scenario.
virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker)=0
Sets the default audio playback route.
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
Sets audio scenarios.
virtual int startScreenCapture(const ScreenCaptureParameters2 &captureParams)=0
Starts screen capture.
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
Registers the metadata observer.
virtual int destroyCustomEncodedVideoTrack(video_track_id_t video_track_id)=0
virtual int startScreenCaptureByScreenRect(const Rectangle &screenRect, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams) __deprecated=0
Captures the whole or part of a screen by specifying the screen rect.
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
Adjusts the volume of audio mixing for local playback.
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
Updates the transcoding configuration.
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
Enables loopback audio capturing.
virtual int startAudioMixing(const char *filePath, bool loopback, int cycle)=0
Starts playing the music file.
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode) __deprecated=0
virtual int stopAllEffects()=0
Stops playing all audio effects.
virtual int startAudioMixing(const char *filePath, bool loopback, int cycle, int startPos)=0
Starts playing the music file.
virtual int preloadChannel(const char *token, const char *channelId, uid_t uid)=0
Preloads a channel with token, channelId, and uid.
virtual int muteAllRemoteVideoStreams(bool mute)=0
Stops or resumes subscribing to the video streams of all remote users.
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
Sets the client role.
virtual int getNetworkType()=0
Gets the type of the local network connection.
virtual int preloadChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Preloads a channel with token, channelId, and userAccount.
virtual int setFaceShapeAreaOptions(const FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets the image enhancement options for facial areas and specifies the media source.
virtual int queryHDRCapability(VIDEO_MODULE_TYPE videoModule, HDR_CAPABILITY &capability)=0
Queries the HDR capability of the video module.
virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)=0
Sets the local voice equalization effect.
virtual int unloadAllEffects()=0
Releases a specified preloaded audio effect from the memory.
virtual int sendMediaControlMessage(uid_t uid, const char *data, size_t length)=0
Send media control message.
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) __deprecated=0
Sets the local video mirror mode.
virtual int renewToken(const char *token)=0
Renews the token.
virtual bool isFeatureAvailableOnDevice(FeatureType type)=0
Checks whether the device supports the specified advanced feature.
virtual bool isCameraAutoExposureFaceModeSupported()=0
Checks whether the device supports auto exposure.
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel, int samplesPerCall)=0
Sets the format of audio data in the onPlaybackAudioFrameBeforeMixing callback.
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
Registers an encoded audio observer.
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
Starts pushing media streams to the CDN directly.
virtual int resumeAllChannelMediaRelay()=0
Resumes the media stream relay to all target channels.
virtual int stopScreenCapture(VIDEO_SOURCE_TYPE sourceType)=0
Stops screen capture from the specified video source.
virtual video_track_id_t createCustomVideoTrack()=0
Creates a custom video track.
virtual int stopLastmileProbeTest()=0
Stops the last mile network probe test.
virtual int registerPacketObserver(IPacketObserver *observer)=0
Registers a packet observer.
virtual int adjustLoopbackSignalVolume(int volume)=0
Adjusts the volume of the signal captured by the sound card.
virtual int adjustPlaybackSignalVolume(int volume)=0
Adjusts the playback signal volume of all remote users.
virtual int enableAudio()=0
Enables the audio module.
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
Options for subscribing to remote video streams.
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
Sets the video encoder configuration.
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
Sets the default video stream type to subscribe to.
virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig &streamConfig) __deprecated=0
Sets the dual-stream mode on the sender side and the low-quality video stream.
virtual int enableVoiceAITuner(bool enabled, VOICE_AI_TUNER_TYPE type)=0
Enables or disables the voice AI tuner.
virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2)=0
Sets parameters for SDK preset audio effects.
virtual int adjustAudioMixingPublishVolume(int volume)=0
Adjusts the volume of audio mixing for publishing.
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
Sets the properties of the extension.
virtual int setCameraFocusPositionInPreview(float positionX, float positionY)=0
Sets the camera manual focus position.
virtual bool isCameraFocusSupported()=0
Check whether the device supports the manual focus function.
virtual int getExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, char *value, int buf_len)=0
virtual int setCameraAutoFocusFaceModeEnabled(bool enabled)=0
Enables the camera auto-face focus function.
virtual int unloadEffect(int soundId)=0
Releases a specified preloaded audio effect from the memory.
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Sets the format of the raw audio playback data.
virtual int enableLocalAudio(bool enabled)=0
Enables or disables the local audio capture.
virtual int getAudioMixingPublishVolume()=0
Retrieves the audio mixing volume for publishing.
virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType=0)=0
Sets audio advanced options.
static AGORA_CPP_API void release(RtcEngineReleaseCallback callback=nullptr)
Releases the IRtcEngine instance.
virtual IScreenCaptureSourceList * getScreenCaptureSources(const SIZE &thumbSize, const SIZE &iconSize, const bool includeScreen)=0
Gets a list of shareable screens and windows.
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
Sets the camera capture configuration.
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
Sets the channel profile.
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
Sets the audio profile of the audio streams directly pushed to the CDN by the host.
virtual int startPreview()=0
Enables the local video preview.
virtual int adjustCustomAudioPublishVolume(track_id_t trackId, int volume)=0
Adjusts the volume of the custom audio track played remotely.
virtual int getAudioMixingCurrentPosition()=0
Retrieves the playback position (ms) of the music file.
virtual bool isSpeakerphoneEnabled()=0
Checks whether the speakerphone is enabled.
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
virtual int registerExtension(const char *provider, const char *extension, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
Registers an extension.
virtual int disableAudioSpectrumMonitor()=0
Disables audio spectrum monitoring.
virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
Sets the rotation angle of the captured video.
virtual int stopPreview()=0
Stops the local video preview.
virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets video noise reduction.
virtual int stopRhythmPlayer()=0
Disables the virtual metronome.
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
Enables in-ear monitoring.
virtual int enableInstantMediaRendering()=0
Enables audio and video frame instant rendering.
virtual int stopChannelMediaRelay()=0
Stops the media stream relay. Once the relay stops, the host quits all the target channels.
virtual int getVolumeOfEffect(int soundId)=0
Gets the volume of a specified audio effect file.
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
Configures the virtual metronome.
virtual int complain(const char *callId, const char *description)=0
Allows a user to complain about the call quality after a call ends.
virtual int pauseAudioMixing()=0
Pauses playing and mixing the music file.
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
Sets audio-video synchronization for the sender.
virtual int stopRtmpStream(const char *url)=0
Stops pushing media streams to a CDN.
virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish=false)=0
Plays all audio effect files.
virtual bool isCameraExposurePositionSupported()=0
Checks whether the device supports manual exposure.
virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Sets low-light enhancement.
virtual int setCameraStabilizationMode(CAMERA_STABILIZATION_MODE mode)=0
Sets the camera stabilization mode.
virtual int getEffectCurrentPosition(int soundId)=0
Retrieves the playback position of the audio effect file.
virtual int sendRdtMessage(uid_t uid, RdtStreamType type, const char *data, size_t length)=0
Send Reliable message to remote uid in channel.
virtual int destroyVideoEffectObject(agora_refptr< IVideoEffectObject > videoEffectObject)=0
Destroys a video effect object.
virtual int setRouteInCommunicationMode(int route)=0
Selects the audio playback route in communication audio mode.
virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume)=0
Adjusts the playback signal volume of a specified remote user.
virtual int muteAllRemoteAudioStreams(bool mute)=0
Stops or resumes subscribing to the audio streams of all remote users.
virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config)=0
Enables or disables video screenshot and upload.
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
Initializes the video view of a remote user.
virtual int setSubscribeVideoBlocklist(uid_t *uidList, int uidNumber)=0
Sets the blocklist of subscriptions for video streams.
virtual int queryCameraFocalLengthCapability(agora::rtc::FocalLengthInfo *focalLengthInfos, int &size)=0
Queries the focal length capability supported by the camera.
virtual int enableSoundPositionIndication(bool enabled)=0
Enables or disables stereo panning for remote users.
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
Stops the local video preview.
virtual int destroyMediaRecorder(agora_refptr< IMediaRecorder > mediaRecorder)=0
Destroys an audio and video recording object.
virtual int64_t getCurrentMonotonicTimeInMs()=0
Gets the current Monotonic Time of the SDK.
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
Sets the 2D position (the position on the horizontal plane) of the remote user's voice.
virtual int enableExtension(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, bool enable=true)=0
virtual int enableSpatialAudio(bool enabled)=0
Enables or disables the spatial audio effect.
virtual int initialize(const RtcEngineContext &context)=0
Initializes IRtcEngine.
virtual int disableVideo()=0
Disables the video module.
virtual int removeVideoWatermark(const char *id)=0
Removes the watermark image from the local video.
virtual int getLoopbackRecordingVolume()=0
virtual agora_refptr< IMediaRecorder > createMediaRecorder(const RecorderStreamInfo &info)=0
Creates an audio and video recording object.
virtual bool isCameraAutoFocusFaceModeSupported()=0
Checks whether the device supports the face auto-focus function.
virtual float getCameraMaxZoomFactor()=0
Gets the maximum zoom ratio supported by the camera.
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
Gets the user information by passing in the user account.
virtual int startOrUpdateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
Starts relaying media streams across channels or updates channels for media relay.
virtual int setEffectPosition(int soundId, int pos)=0
Sets the playback position of an audio effect file.
virtual int startAudioRecording(const AudioRecordingConfiguration &config)=0
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
Unregisters the specified metadata observer.
virtual int getAudioDeviceInfo(DeviceInfo &deviceInfo)=0
Gets the audio device information.
virtual int createDataStream(int *streamId, const DataStreamConfig &config)=0
Creates a data stream.
virtual int adjustRecordingSignalVolume(int volume)=0
Adjusts the capturing signal volume.
virtual int setVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType)=0
Sets video application scenarios.
virtual int setLogFilter(unsigned int filter)=0
Sets the log output level of the SDK.
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
Starts pushing media streams to a CDN without transcoding.
virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration &config)=0
Starts camera capture.
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
Enables the local video preview and specifies the video source for the preview.
virtual int enableFaceDetection(bool enabled)=0
Enables or disables face detection for the local user.
virtual bool isCameraFaceDetectSupported()=0
Checks whether the device camera supports face detection.
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
Updates the display mode of the local video view.
virtual int queryScreenCaptureCapability()=0
Queries the highest frame rate supported by the device during screen sharing.
virtual int leaveChannel(const LeaveChannelOptions &options)=0
Sets channel options and leaves the channel.
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
Enables or disables the built-in encryption.
virtual int updateScreenCaptureParameters(const ScreenCaptureParameters &captureParams)=0
Updates the screen capturing parameters.
virtual int pauseAllEffects()=0
Pauses all audio effects.
virtual int stopEffect(int soundId)=0
Stops playing a specified audio effect.
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
virtual int setCameraExposurePosition(float positionXinView, float positionYinView)=0
Sets the camera exposure position.
virtual int startScreenCapture(VIDEO_SOURCE_TYPE sourceType, const ScreenCaptureConfiguration &config)=0
Starts screen capture from the specified video source.
virtual int stopAudioRecording()=0
Stops client-side audio recording.
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
Starts the last mile network probe test.
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
Joins a channel.
virtual int setVideoQoEPreference(VIDEO_QOE_PREFERENCE_TYPE qoePreference)=0
virtual int setEffectsVolume(int volume)=0
Sets the volume of the audio effects.
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps)=0
Sets the maximum frame rate for rendering local video.
virtual int loadExtensionProvider(const char *path, bool unload_after_use=false)=0
Loads an extension.
virtual int updateScreenCaptureRegion(const Rectangle ®ionRect)=0
Updates the screen capturing region.
virtual int setSubscribeVideoAllowlist(uid_t *uidList, int uidNumber)=0
Sets the allowlist of subscriptions for video streams.
virtual int setParameters(const char *parameters)=0
Provides technical preview functionalities or special customizations by configuring the SDK with JSON...
virtual uint64_t getNtpWallTimeInMs()=0
Gets the current NTP (Network Time Protocol) time.
virtual int setLogFile(const char *filePath)=0
Sets the log file.
virtual int stopEchoTest()=0
Stops the audio call test.
virtual int clearVideoWatermarks()=0
Removes the watermark image from the video stream.
virtual int sendAudioMetadata(const char *metadata, size_t length)=0
send audio metadata
virtual agora_refptr< IMediaPlayer > createMediaPlayer()=0
Creates a media player object.
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
virtual int getAudioMixingPlayoutVolume()=0
Retrieves the audio mixing volume for local playback.
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
Sets a preset voice beautifier effect.
virtual int updatePreloadChannelToken(const char *token)=0
Updates the wildcard token for preloading channels.
virtual bool isCameraExposureSupported()=0
Queries whether the current camera supports adjusting exposure value.
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 setLogLevel(commons::LOG_LEVEL level)=0
Sets the output log level of the SDK.
virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction)=0
Sets the operational permission of the SDK on the audio session.
virtual int getCallId(agora::util::AString &callId)=0
Retrieves the call ID.
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
Sets the format of the raw audio playback data before mixing.
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
Sets the format of the raw audio data after mixing for audio capture and playback.
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
Reports customized messages.
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
Sets the fallback option for the subscribed video stream based on the network conditions.
virtual int setExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, const char *value)=0
virtual int stopLocalAudioMixer()=0
Stops the local audio mixing.
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
Sets parameters for the preset voice beautifier effects.
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
Sets audio profiles.
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
Sets up cloud proxy service.
Definition IAgoraRtcEngine.h:1162
virtual unsigned int getCount()=0
Gets the number of shareable windows and screens.
virtual ~IScreenCaptureSourceList()
Definition IAgoraRtcEngine.h:1164
virtual ScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
Gets information about the specified shareable window or screen.
virtual void release()=0
Releases IScreenCaptureSourceList.
Definition IAgoraRtcEngine.h:3694
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void release()=0
Releases all the resources occupied by the IVideoDeviceCollection object.
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int getCount()=0
Gets the total number of the indexed video devices in the system.
virtual ~IVideoDeviceCollection()
Definition IAgoraRtcEngine.h:3696
Definition IAgoraRtcEngine.h:3739
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
Enumerates the video devices.
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
Retrieves the current video capture device.
virtual ~IVideoDeviceManager()
Definition IAgoraRtcEngine.h:3741
virtual void release()=0
Releases all the resources occupied by the IVideoDeviceManager object.
virtual int startDeviceTest(view_t hwnd)=0
virtual int getCapability(const char *deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat &capability)=0
Gets the detailed video frame information of the video capture device in the specified video format.
virtual int stopDeviceTest()=0
virtual int numberOfCapabilities(const char *deviceIdUTF8)=0
Gets the number of video formats supported by the specified video capture device.
Provides methods to manage and configure video effects, such as beauty, style makeup,...
Definition IAgoraRtcEngine.h:3866
VIDEO_EFFECT_NODE_ID
Types of applicable video effect nodes.
Definition IAgoraRtcEngine.h:3875
@ STYLE_MAKEUP
Definition IAgoraRtcEngine.h:3883
@ FILTER
Definition IAgoraRtcEngine.h:3887
@ BEAUTY
Definition IAgoraRtcEngine.h:3879
virtual int setVideoEffectFloatParam(const char *option, const char *key, float param)=0
Sets the float parameter for video effects.
virtual float getVideoEffectFloatParam(const char *option, const char *key)=0
Retrieves float type parameters in video effects.
virtual int removeVideoEffect(uint32_t nodeId)=0
Removes the video effect with the specified node ID.
virtual int setVideoEffectIntParam(const char *option, const char *key, int param)=0
Sets an integer parameter for video effects.
virtual ~IVideoEffectObject()
Definition IAgoraRtcEngine.h:3868
virtual bool getVideoEffectBoolParam(const char *option, const char *key)=0
Gets the boolean parameter in video effects.
virtual int addOrUpdateVideoEffect(uint32_t nodeId, const char *templateName)=0
Adds or updates the video effect for the specified node ID and template.
VIDEO_EFFECT_ACTION
Actions that can be performed on video effect nodes.
Definition IAgoraRtcEngine.h:3895
@ SAVE
Definition IAgoraRtcEngine.h:3899
@ RESET
Definition IAgoraRtcEngine.h:3903
virtual int getVideoEffectIntParam(const char *option, const char *key)=0
Retrieves integer parameters in video effects.
virtual int performVideoEffectAction(uint32_t nodeId, VIDEO_EFFECT_ACTION actionId)=0
Performs an action on the specified video effect node.
virtual int setVideoEffectBoolParam(const char *option, const char *key, bool param)=0
Sets the boolean parameter for video effects.
Definition AgoraBase.h:100
bool queryInterface(C1 *c, C2 iid)
Definition AgoraBase.h:138
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
Creates one IRtcEngine object.
Definition IAgoraService.h:73
Definition channel_capability_i.h:14
OPTIONAL_ENUM_CLASS LOG_LEVEL
The output log level of the SDK.
Definition IAgoraLog.h:33
Definition builtin_extension_literal_def.h:10
Definition AgoraExtensions.h:5
unsigned int video_track_id_t
Definition AgoraMediaBase.h:31
MEDIA_DEVICE_STATE_TYPE
Media device states.
Definition IAgoraRtcEngine.h:12382
@ MEDIA_DEVICE_STATE_IDLE
Definition IAgoraRtcEngine.h:12386
@ MEDIA_DEVICE_STATE_DISABLED
Definition IAgoraRtcEngine.h:12394
@ MEDIA_DEVICE_STATE_PLUGGED_IN
Definition IAgoraRtcEngine.h:12399
@ MEDIA_DEVICE_STATE_ACTIVE
Definition IAgoraRtcEngine.h:12390
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition IAgoraRtcEngine.h:12404
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition IAgoraRtcEngine.h:12408
FeatureType
The type of the advanced feature.
Definition IAgoraRtcEngine.h:1744
@ VIDEO_BEAUTY_EFFECT
Definition IAgoraRtcEngine.h:1752
@ VIDEO_VIRTUAL_BACKGROUND
Definition IAgoraRtcEngine.h:1748
MEDIA_TRACE_EVENT
The rendering state of the media frame.
Definition AgoraBase.h:7694
SIMULCAST_STREAM_MODE
The mode in which the video stream is sent.
Definition AgoraBase.h:2204
AUDIO_EFFECT_PRESET
Preset audio effects.
Definition AgoraBase.h:6194
LOCAL_AUDIO_STREAM_STATE
The state of the local audio.
Definition AgoraBase.h:3398
VOICE_BEAUTIFIER_PRESET
The options for SDK preset voice beautifier effects.
Definition AgoraBase.h:6105
DIRECT_CDN_STREAMING_REASON
Reasons for the changes in CDN streaming status.
Definition IAgoraRtcEngine.h:4271
@ DIRECT_CDN_STREAMING_REASON_OK
Definition IAgoraRtcEngine.h:4276
@ DIRECT_CDN_STREAMING_REASON_BAD_NAME
Definition IAgoraRtcEngine.h:4303
@ DIRECT_CDN_STREAMING_REASON_FAILED
Definition IAgoraRtcEngine.h:4281
@ DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION
Definition IAgoraRtcEngine.h:4293
@ DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION
Definition IAgoraRtcEngine.h:4287
@ DIRECT_CDN_STREAMING_REASON_NET_CONNECT
Definition IAgoraRtcEngine.h:4298
AUDIO_SCENARIO_TYPE
The audio scenarios.
Definition AgoraBase.h:3117
@ AUDIO_SCENARIO_DEFAULT
Definition AgoraBase.h:3122
VIDEO_QOE_PREFERENCE_TYPE
Definition AgoraBase.h:3316
AUDIO_EQUALIZATION_BAND_FREQUENCY
The midrange frequency for audio equalization.
Definition IAgoraRtcEngine.h:196
@ AUDIO_EQUALIZATION_BAND_1K
Definition IAgoraRtcEngine.h:220
@ AUDIO_EQUALIZATION_BAND_16K
Definition IAgoraRtcEngine.h:236
@ AUDIO_EQUALIZATION_BAND_31
Definition IAgoraRtcEngine.h:200
@ AUDIO_EQUALIZATION_BAND_250
Definition IAgoraRtcEngine.h:212
@ AUDIO_EQUALIZATION_BAND_125
Definition IAgoraRtcEngine.h:208
@ AUDIO_EQUALIZATION_BAND_2K
Definition IAgoraRtcEngine.h:224
@ AUDIO_EQUALIZATION_BAND_62
Definition IAgoraRtcEngine.h:204
@ AUDIO_EQUALIZATION_BAND_500
Definition IAgoraRtcEngine.h:216
@ AUDIO_EQUALIZATION_BAND_8K
Definition IAgoraRtcEngine.h:232
@ AUDIO_EQUALIZATION_BAND_4K
Definition IAgoraRtcEngine.h:228
CONNECTION_CHANGED_REASON_TYPE
Reasons causing the change of the connection state.
Definition AgoraBase.h:5034
ENCRYPTION_ERROR_TYPE
Encryption error type.
Definition AgoraBase.h:7340
PROXY_TYPE
The cloud proxy type.
Definition IAgoraRtcEngine.h:1709
@ TCP_PROXY_AUTO_FALLBACK_TYPE
Definition IAgoraRtcEngine.h:1732
@ HTTPS_PROXY_TYPE
Definition IAgoraRtcEngine.h:1738
@ NONE_PROXY_TYPE
Definition IAgoraRtcEngine.h:1713
@ TCP_PROXY_TYPE
Definition IAgoraRtcEngine.h:1723
@ UDP_PROXY_TYPE
Definition IAgoraRtcEngine.h:1718
@ LOCAL_PROXY_TYPE
Definition IAgoraRtcEngine.h:1727
@ HTTP_PROXY_TYPE
Definition IAgoraRtcEngine.h:1735
MEDIA_DEVICE_TYPE
Media device types.
Definition IAgoraRtcEngine.h:40
@ VIDEO_CAPTURE_DEVICE
Definition IAgoraRtcEngine.h:60
@ AUDIO_VIRTUAL_PLAYOUT_DEVICE
Definition IAgoraRtcEngine.h:68
@ AUDIO_VIRTUAL_RECORDING_DEVICE
Definition IAgoraRtcEngine.h:72
@ AUDIO_PLAYOUT_DEVICE
Definition IAgoraRtcEngine.h:48
@ VIDEO_RENDER_DEVICE
Definition IAgoraRtcEngine.h:56
@ AUDIO_RECORDING_DEVICE
Definition IAgoraRtcEngine.h:52
@ AUDIO_APPLICATION_PLAYOUT_DEVICE
Definition IAgoraRtcEngine.h:64
@ UNKNOWN_AUDIO_DEVICE
Definition IAgoraRtcEngine.h:44
VIDEO_CONTENT_HINT
The content hint for screen sharing.
Definition AgoraBase.h:3203
CLIENT_ROLE_TYPE
The user role in the interactive live streaming.
Definition AgoraBase.h:2944
CONNECTION_STATE_TYPE
Connection states.
Definition AgoraBase.h:4426
AUDIO_SAMPLE_RATE_TYPE
The audio sampling rate of the stream to be pushed to the CDN.
Definition AgoraBase.h:4090
@ AUDIO_SAMPLE_RATE_48000
Definition AgoraBase.h:4102
PERMISSION_TYPE
The type of the device permission.
Definition AgoraBase.h:7420
void(*)() RtcEngineReleaseCallback
Callback triggered when IRtcEngine is released.
Definition IAgoraRtcEngine.h:4573
REMOTE_AUDIO_STATE_REASON
The reason for the remote audio state change.
Definition AgoraBase.h:3724
USER_OFFLINE_REASON_TYPE
Reasons for a user being offline.
Definition AgoraBase.h:878
STREAM_PUBLISH_STATE
The publishing state.
Definition AgoraBase.h:7473
CAMERA_DIRECTION
The camera direction.
Definition IAgoraRtcEngine.h:884
@ CAMERA_FRONT
Definition IAgoraRtcEngine.h:892
@ CAMERA_REAR
Definition IAgoraRtcEngine.h:888
VIDEO_STREAM_TYPE
The type of video streams.
Definition AgoraBase.h:1654
LOCAL_AUDIO_STREAM_REASON
Reasons for local audio state changes.
Definition AgoraBase.h:3420
DIRECT_CDN_STREAMING_STATE
The current CDN streaming state.
Definition IAgoraRtcEngine.h:4311
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition IAgoraRtcEngine.h:4334
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition IAgoraRtcEngine.h:4341
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition IAgoraRtcEngine.h:4322
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition IAgoraRtcEngine.h:4328
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition IAgoraRtcEngine.h:4316
AUDIO_AINS_MODE
AI noise suppression modes.
Definition AgoraBase.h:3046
unsigned int track_id_t
Definition AgoraMediaBase.h:29
AUDIO_PROFILE_TYPE
The audio profile.
Definition AgoraBase.h:3069
VIDEO_CODEC_TYPE
Video codec types.
Definition AgoraBase.h:1250
LOCAL_VIDEO_EVENT_TYPE
The local video event type.
Definition AgoraBase.h:3506
LOCAL_VIDEO_STREAM_STATE
Local video state types.
Definition AgoraBase.h:3482
REMOTE_VIDEO_STATE
The state of the remote video stream.
Definition AgoraBase.h:3770
AUDIO_MIXING_REASON_TYPE
The reason why the playback state of the music file changes. Reported in the onAudioMixingStateChange...
Definition IAgoraRtcEngine.h:108
@ AUDIO_MIXING_REASON_INTERRUPTED_EOF
Definition IAgoraRtcEngine.h:122
@ AUDIO_MIXING_REASON_RESUMED_BY_USER
Definition IAgoraRtcEngine.h:136
@ AUDIO_MIXING_REASON_STOPPED_BY_USER
Definition IAgoraRtcEngine.h:134
@ AUDIO_MIXING_REASON_OK
Definition IAgoraRtcEngine.h:140
@ AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
Definition IAgoraRtcEngine.h:130
@ AUDIO_MIXING_REASON_CAN_NOT_OPEN
Definition IAgoraRtcEngine.h:113
@ AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
Definition IAgoraRtcEngine.h:126
@ AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
Definition IAgoraRtcEngine.h:118
RTMP_STREAMING_EVENT
Events during the Media Push.
Definition AgoraBase.h:4324
@ AREA_CODE_GLOB
Definition AgoraBase.h:6901
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition IAgoraRtcEngine.h:24
SCREEN_SCENARIO_TYPE
The screen sharing scenario.
Definition AgoraBase.h:3222
CLOUD_PROXY_TYPE
The cloud proxy type.
Definition IAgoraRtcEngine.h:900
@ UDP_PROXY
Definition IAgoraRtcEngine.h:910
@ NONE_PROXY
Definition IAgoraRtcEngine.h:905
RENEW_TOKEN_ERROR_CODE
Represents the error codes after calling renewToken.
Definition AgoraBase.h:7376
VIDEO_MIRROR_MODE_TYPE
Video mirror mode.
Definition AgoraBase.h:1906
@ VIDEO_MIRROR_MODE_DISABLED
Definition AgoraBase.h:1921
AUDIO_RECORDING_QUALITY_TYPE
Recording quality.
Definition AgoraBase.h:6649
RdtState
Reliable Data Transmission tunnel state.
Definition AgoraBase.h:7981
PRIORITY_TYPE
Definition IAgoraRtcEngine.h:296
@ PRIORITY_HIGH
Definition IAgoraRtcEngine.h:299
@ PRIORITY_NORMAL
Definition IAgoraRtcEngine.h:302
RTMP_STREAM_PUBLISH_REASON
Reasons for changes in the status of RTMP or RTMPS streaming.
Definition AgoraBase.h:4242
RdtStreamType
Reliable Data Transmission Tunnel message stream type.
Definition AgoraBase.h:7957
RTMP_STREAM_PUBLISH_STATE
States of the Media Push.
Definition AgoraBase.h:4203
LOCAL_VIDEO_STREAM_REASON
Reasons for local video state changes.
Definition AgoraBase.h:3528
CLIENT_ROLE_CHANGE_FAILED_REASON
The reason for a user role switch failure.
Definition AgoraBase.h:5170
@ __deprecated
Definition AgoraBase.h:939
INJECT_STREAM_STATUS
Definition IAgoraRtcEngine.h:146
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition IAgoraRtcEngine.h:170
@ INJECT_STREAM_STATUS_START_FAILED
Definition IAgoraRtcEngine.h:166
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition IAgoraRtcEngine.h:182
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition IAgoraRtcEngine.h:186
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition IAgoraRtcEngine.h:150
@ INJECT_STREAM_STATUS_BROKEN
Definition IAgoraRtcEngine.h:190
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition IAgoraRtcEngine.h:174
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition IAgoraRtcEngine.h:162
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition IAgoraRtcEngine.h:158
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition IAgoraRtcEngine.h:154
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition IAgoraRtcEngine.h:178
VIDEO_MODULE_TYPE
Definition AgoraBase.h:1936
VIDEO_PROFILE_TYPE
Definition IAgoraRtcEngine.h:12411
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition IAgoraRtcEngine.h:12447
@ VIDEO_PROFILE_PORTRAIT_180P
Definition IAgoraRtcEngine.h:12487
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition IAgoraRtcEngine.h:12491
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition IAgoraRtcEngine.h:12437
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition IAgoraRtcEngine.h:12455
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition IAgoraRtcEngine.h:12429
@ VIDEO_PROFILE_PORTRAIT_240P
Definition IAgoraRtcEngine.h:12493
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition IAgoraRtcEngine.h:12519
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition IAgoraRtcEngine.h:12505
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition IAgoraRtcEngine.h:12471
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition IAgoraRtcEngine.h:12423
@ VIDEO_PROFILE_PORTRAIT_480P
Definition IAgoraRtcEngine.h:12517
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition IAgoraRtcEngine.h:12463
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition IAgoraRtcEngine.h:12435
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition IAgoraRtcEngine.h:12451
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition IAgoraRtcEngine.h:12513
@ VIDEO_PROFILE_DEFAULT
Definition IAgoraRtcEngine.h:12553
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition IAgoraRtcEngine.h:12475
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition IAgoraRtcEngine.h:12527
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition IAgoraRtcEngine.h:12521
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition IAgoraRtcEngine.h:12457
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition IAgoraRtcEngine.h:12551
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition IAgoraRtcEngine.h:12507
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition IAgoraRtcEngine.h:12497
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition IAgoraRtcEngine.h:12433
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition IAgoraRtcEngine.h:12417
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition IAgoraRtcEngine.h:12421
@ VIDEO_PROFILE_PORTRAIT_4K
Definition IAgoraRtcEngine.h:12549
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition IAgoraRtcEngine.h:12415
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition IAgoraRtcEngine.h:12523
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition IAgoraRtcEngine.h:12453
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition IAgoraRtcEngine.h:12413
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition IAgoraRtcEngine.h:12501
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition IAgoraRtcEngine.h:12473
@ VIDEO_PROFILE_PORTRAIT_120P
Definition IAgoraRtcEngine.h:12483
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition IAgoraRtcEngine.h:12467
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition IAgoraRtcEngine.h:12485
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition IAgoraRtcEngine.h:12459
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition IAgoraRtcEngine.h:12449
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition IAgoraRtcEngine.h:12545
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition IAgoraRtcEngine.h:12525
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition IAgoraRtcEngine.h:12477
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition IAgoraRtcEngine.h:12537
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition IAgoraRtcEngine.h:12511
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition IAgoraRtcEngine.h:12441
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition IAgoraRtcEngine.h:12427
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition IAgoraRtcEngine.h:12465
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition IAgoraRtcEngine.h:12509
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition IAgoraRtcEngine.h:12419
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition IAgoraRtcEngine.h:12535
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition IAgoraRtcEngine.h:12533
@ VIDEO_PROFILE_PORTRAIT_360P
Definition IAgoraRtcEngine.h:12499
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition IAgoraRtcEngine.h:12541
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition IAgoraRtcEngine.h:12539
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition IAgoraRtcEngine.h:12503
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition IAgoraRtcEngine.h:12469
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition IAgoraRtcEngine.h:12547
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition IAgoraRtcEngine.h:12431
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition IAgoraRtcEngine.h:12529
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition IAgoraRtcEngine.h:12461
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition IAgoraRtcEngine.h:12425
@ VIDEO_PROFILE_PORTRAIT_720P
Definition IAgoraRtcEngine.h:12531
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition IAgoraRtcEngine.h:12479
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition IAgoraRtcEngine.h:12445
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition IAgoraRtcEngine.h:12495
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition IAgoraRtcEngine.h:12439
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition IAgoraRtcEngine.h:12443
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition IAgoraRtcEngine.h:12515
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition IAgoraRtcEngine.h:12543
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition IAgoraRtcEngine.h:12489
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition IAgoraRtcEngine.h:12481
REMOTE_AUDIO_STATE
Remote audio states.
Definition AgoraBase.h:3690
HEADPHONE_EQUALIZER_PRESET
Preset headphone equalizer types.
Definition AgoraBase.h:6372
AUDIO_MIXING_STATE_TYPE
The playback state of the music file.
Definition IAgoraRtcEngine.h:78
@ AUDIO_MIXING_STATE_FAILED
Definition IAgoraRtcEngine.h:101
@ AUDIO_MIXING_STATE_PAUSED
Definition IAgoraRtcEngine.h:86
@ AUDIO_MIXING_STATE_STOPPED
Definition IAgoraRtcEngine.h:93
@ AUDIO_MIXING_STATE_PLAYING
Definition IAgoraRtcEngine.h:82
NETWORK_TYPE
Network type.
Definition AgoraBase.h:5200
unsigned int uid_t
Definition AgoraMediaBase.h:28
QUALITY_ADAPT_INDICATION
Quality change of the local video in terms of target frame rate and target bit rate since last count.
Definition AgoraBase.h:2959
VOICE_AI_TUNER_TYPE
Voice AI tuner sound types.
Definition AgoraBase.h:6390
HDR_CAPABILITY
Definition AgoraBase.h:1951
ScreenCaptureSourceType
The type of the shared target. Set in ScreenCaptureSourceInfo.
Definition IAgoraRtcEngine.h:1076
@ ScreenCaptureSourceType_Screen
Definition IAgoraRtcEngine.h:1088
@ ScreenCaptureSourceType_Window
Definition IAgoraRtcEngine.h:1084
@ ScreenCaptureSourceType_Unknown
Definition IAgoraRtcEngine.h:1080
@ ScreenCaptureSourceType_Custom
Definition IAgoraRtcEngine.h:1092
REMOTE_USER_STATE
Definition AgoraBase.h:3866
VIDEO_APPLICATION_SCENARIO_TYPE
The video application scenarios.
Definition AgoraBase.h:3250
CAMERA_STABILIZATION_MODE
Camera stabilization modes.
Definition AgoraBase.h:3367
STREAM_SUBSCRIBE_STATE
The subscribing state.
Definition AgoraBase.h:7439
VIDEO_SOURCE_TYPE
The type of the video source.
Definition AgoraMediaBase.h:67
STREAM_FALLBACK_OPTIONS
Options for handling audio and video stream fallback when network conditions are weak.
Definition IAgoraRtcEngine.h:268
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1
Definition IAgoraRtcEngine.h:288
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4
Definition IAgoraRtcEngine.h:291
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3
Definition IAgoraRtcEngine.h:290
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition IAgoraRtcEngine.h:283
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition IAgoraRtcEngine.h:277
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5
Definition IAgoraRtcEngine.h:292
@ STREAM_FALLBACK_OPTION_DISABLED
Definition IAgoraRtcEngine.h:273
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2
Definition IAgoraRtcEngine.h:289
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6
Definition IAgoraRtcEngine.h:293
RTMP_STREAM_LIFE_CYCLE_TYPE
Lifecycle of the CDN live video stream.
Definition IAgoraRtcEngine.h:798
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition IAgoraRtcEngine.h:808
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition IAgoraRtcEngine.h:803
static void ReplaceBy(Optional< T > *s, const Optional< T > &o)
Definition IAgoraRtcEngine.h:31
CAPTURE_BRIGHTNESS_LEVEL_TYPE
The brightness level of the video image captured by the local camera.
Definition AgoraBase.h:3339
AUDIO_REVERB_TYPE
Audio reverberation types.
Definition IAgoraRtcEngine.h:242
@ AUDIO_REVERB_WET_DELAY
Definition IAgoraRtcEngine.h:258
@ AUDIO_REVERB_ROOM_SIZE
Definition IAgoraRtcEngine.h:254
@ AUDIO_REVERB_DRY_LEVEL
Definition IAgoraRtcEngine.h:246
@ AUDIO_REVERB_STRENGTH
Definition IAgoraRtcEngine.h:262
@ AUDIO_REVERB_WET_LEVEL
Definition IAgoraRtcEngine.h:250
UPLOAD_ERROR_REASON
Definition AgoraBase.h:7365
VIDEO_TRANSCODER_ERROR
The error code of the local video mixing failure.
Definition AgoraBase.h:4825
REMOTE_VIDEO_STATE_REASON
The reason for the remote video state change.
Definition AgoraBase.h:3802
RAW_AUDIO_FRAME_OP_MODE_TYPE
The use mode of the audio data.
Definition AgoraMediaBase.h:261
INTERFACE_ID_TYPE
The interface class.
Definition AgoraBase.h:899
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition AgoraBase.h:903
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition AgoraBase.h:907
VIDEO_ORIENTATION
The clockwise rotation of the video.
Definition AgoraBase.h:995
VOICE_CONVERSION_PRESET
The options for SDK preset voice conversion effects.
Definition AgoraBase.h:6308
QUALITY_REPORT_FORMAT_TYPE
Definition IAgoraRtcEngine.h:12370
@ QUALITY_REPORT_HTML
Definition IAgoraRtcEngine.h:12376
@ QUALITY_REPORT_JSON
Definition IAgoraRtcEngine.h:12373
Definition IAgoraRtmService.h:14
CopyableAutoPtr< IString > AString
Definition AgoraBase.h:182
Definition AgoraAtomicOps.h:21
AUDIO_SESSION_OPERATION_RESTRICTION
The operation permissions of the SDK on the audio session.
Definition AgoraBase.h:818
void * view_t
Definition AgoraBase.h:844
CHANNEL_PROFILE_TYPE
The channel profile.
Definition AgoraBase.h:267
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition AgoraBase.h:275
LICENSE_ERROR_TYPE
Definition AgoraBase.h:788
Definition video_node_i.h:28
The spatial audio parameters.
Definition AgoraBase.h:8046
Layout information of a specific sub-video stream within the mixed stream.
Definition AgoraBase.h:8127
Configuration of Agora SDK log files.
Definition IAgoraLog.h:124
The advanced options for audio.
Definition IAgoraRtcEngine.h:1209
Optional< int > audioProcessingChannels
Definition IAgoraRtcEngine.h:1215
~AdvancedAudioOptions()
Definition IAgoraRtcEngine.h:1218
AdvancedAudioOptions()
Definition IAgoraRtcEngine.h:1217
Observer settings for the encoded audio.
Definition AgoraBase.h:6799
Recording configurations.
Definition AgoraBase.h:6711
The volume information of users.
Definition AgoraBase.h:3967
Image enhancement options.
Definition AgoraBase.h:5389
The camera capturer preference.
Definition IAgoraRtcEngine.h:923
CameraCapturerConfiguration()
Definition IAgoraRtcEngine.h:988
Optional< CAMERA_DIRECTION > cameraDirection
Definition IAgoraRtcEngine.h:930
Optional< CAMERA_FOCAL_LENGTH_TYPE > cameraFocalLengthType
Definition IAgoraRtcEngine.h:948
VideoFormat format
Definition IAgoraRtcEngine.h:987
Optional< const char * > cameraId
Definition IAgoraRtcEngine.h:973
Optional< bool > followEncodeDimensionRatio
Definition IAgoraRtcEngine.h:983
Optional< const char * > deviceId
Definition IAgoraRtcEngine.h:954
Setting of user role properties.
Definition AgoraBase.h:2992
The codec capability of the SDK.
Definition AgoraBase.h:2013
The color enhancement options.
Definition AgoraBase.h:5855
The configurations for the data stream.
Definition AgoraBase.h:2179
The audio device information.
Definition AgoraBase.h:4011
The statistics of the current CDN streaming.
Definition IAgoraRtcEngine.h:4349
int videoBitrate
Definition IAgoraRtcEngine.h:4368
int audioBitrate
Definition IAgoraRtcEngine.h:4373
int videoWidth
Definition IAgoraRtcEngine.h:4353
int videoHeight
Definition IAgoraRtcEngine.h:4358
int fps
Definition IAgoraRtcEngine.h:4363
The configuration of the audio and video call loop test.
Definition AgoraBase.h:7502
Built-in encryption configurations.
Definition AgoraBase.h:7276
The context information of the extension.
Definition AgoraMediaBase.h:41
Definition IAgoraRtcEngine.h:4524
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition IAgoraRtcEngine.h:4528
const char * channelId
Definition IAgoraRtcEngine.h:4548
ExtensionInfo()
Definition IAgoraRtcEngine.h:4555
uid_t remoteUid
Definition IAgoraRtcEngine.h:4535
uid_t localUid
Definition IAgoraRtcEngine.h:4553
Filter effect options.
Definition AgoraBase.h:5459
FACE_SHAPE_AREA
Chooses the specific facial areas that need to be adjusted.
Definition AgoraBase.h:5465
The facial enhancement style options.
Definition AgoraBase.h:5668
Filter effect options.
Definition AgoraBase.h:5712
Focal length information supported by the camera, including the camera direction and focal length typ...
Definition AgoraBase.h:2037
Image configurations.
Definition IAgoraRtcEngine.h:1224
int fps
Definition IAgoraRtcEngine.h:1235
ImageTrackOptions()
Definition IAgoraRtcEngine.h:1237
const char * imageUrl
Definition IAgoraRtcEngine.h:1230
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition IAgoraRtcEngine.h:1236
InjectStreamConfig()
Definition IAgoraRtcEngine.h:784
int audioChannels
Definition IAgoraRtcEngine.h:780
int audioBitrate
Definition IAgoraRtcEngine.h:777
int height
Definition IAgoraRtcEngine.h:757
int videoFramerate
Definition IAgoraRtcEngine.h:765
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition IAgoraRtcEngine.h:773
int videoGop
Definition IAgoraRtcEngine.h:761
int videoBitrate
Definition IAgoraRtcEngine.h:769
int width
Definition IAgoraRtcEngine.h:753
Configurations of the last-mile network test.
Definition AgoraBase.h:4941
Results of the uplink and downlink last-mile network tests.
Definition AgoraBase.h:5010
The options for leaving a channel.
Definition IAgoraRtcEngine.h:1758
bool stopMicrophoneRecording
Definition IAgoraRtcEngine.h:1776
bool stopAudioMixing
Definition IAgoraRtcEngine.h:1764
LeaveChannelOptions()
Definition IAgoraRtcEngine.h:1778
bool stopAllEffect
Definition IAgoraRtcEngine.h:1770
Transcoding configurations for Media Push.
Definition AgoraBase.h:4546
Configuration for the Local Access Point.
Definition AgoraBase.h:7862
The configurations for mixing the lcoal audio.
Definition AgoraBase.h:4916
Local audio statistics.
Definition AgoraBase.h:4159
The configuration of the video mixing on the local client.
Definition AgoraBase.h:4791
The statistics of the local video stream.
Definition IAgoraRtcEngine.h:311
int hwEncoderAccelerating
Definition IAgoraRtcEngine.h:418
int encodedFrameCount
Definition IAgoraRtcEngine.h:394
int targetBitrate
Definition IAgoraRtcEngine.h:376
int regulatedCaptureFrameRate
Definition IAgoraRtcEngine.h:343
int captureFrameHeight
Definition IAgoraRtcEngine.h:337
int captureFrameWidth
Definition IAgoraRtcEngine.h:333
bool dualStreamEnabled
Definition IAgoraRtcEngine.h:412
int encodedBitrate
Definition IAgoraRtcEngine.h:390
VideoDimensions simulcastDimensions[SimulcastConfig::STREAM_LAYER_COUNT_MAX]
Definition IAgoraRtcEngine.h:421
int encodedFrameHeight
Definition IAgoraRtcEngine.h:367
int encodedFrameWidth
Definition IAgoraRtcEngine.h:363
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition IAgoraRtcEngine.h:408
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition IAgoraRtcEngine.h:385
int regulatedCaptureFrameHeight
Definition IAgoraRtcEngine.h:355
int captureFrameRate
Definition IAgoraRtcEngine.h:329
int sentFrameRate
Definition IAgoraRtcEngine.h:325
int rendererOutputFrameRate
Definition IAgoraRtcEngine.h:371
int encoderOutputFrameRate
Definition IAgoraRtcEngine.h:359
int targetFrameRate
Definition IAgoraRtcEngine.h:380
int encodedFrameDepth
Definition IAgoraRtcEngine.h:428
uid_t uid
Definition IAgoraRtcEngine.h:315
unsigned short txPacketLossRate
Definition IAgoraRtcEngine.h:403
int sentBitrate
Definition IAgoraRtcEngine.h:320
VIDEO_CODEC_TYPE codecType
Definition IAgoraRtcEngine.h:398
int regulatedCaptureFrameWidth
Definition IAgoraRtcEngine.h:349
The low-light enhancement options.
Definition AgoraBase.h:5746
Aggregates statistics of each network path in multipath transmission.
Definition AgoraBase.h:2688
int width
Definition IAgoraRtcEngine.h:817
int injectStreamWidth
Definition IAgoraRtcEngine.h:846
int bitrate
Definition IAgoraRtcEngine.h:829
int height
Definition IAgoraRtcEngine.h:821
bool owner
Definition IAgoraRtcEngine.h:843
int framerate
Definition IAgoraRtcEngine.h:825
PublisherConfiguration()
Definition IAgoraRtcEngine.h:865
int injectStreamHeight
Definition IAgoraRtcEngine.h:849
const char * injectStreamUrl
Definition IAgoraRtcEngine.h:852
const char * extraInfo
Definition IAgoraRtcEngine.h:863
const char * publishUrl
Definition IAgoraRtcEngine.h:856
const char * rawStreamUrl
Definition IAgoraRtcEngine.h:860
int defaultLayout
Definition IAgoraRtcEngine.h:835
int lifecycle
Definition IAgoraRtcEngine.h:838
The information about the media streams to be recorded.
Definition AgoraBase.h:7932
The location of the target area relative to the screen or window. If you do not set this parameter,...
Definition AgoraBase.h:2336
Audio statistics of the remote user.
Definition IAgoraRtcEngine.h:435
int audioLossRate
Definition IAgoraRtcEngine.h:457
int networkTransportDelay
Definition IAgoraRtcEngine.h:447
uint32_t frozenCntByCustom
Definition IAgoraRtcEngine.h:511
int qoeQuality
Definition IAgoraRtcEngine.h:533
int jitterBufferDelay
Definition IAgoraRtcEngine.h:453
uint32_t frozenRateByCustomPlcCount
Definition IAgoraRtcEngine.h:501
int receivedSampleRate
Definition IAgoraRtcEngine.h:465
int e2eDelay
Definition IAgoraRtcEngine.h:547
uint32_t frozenTimeByCustom
Definition IAgoraRtcEngine.h:517
int publishDuration
Definition IAgoraRtcEngine.h:528
uint32_t plcCount
Definition IAgoraRtcEngine.h:505
unsigned int rxAudioBytes
Definition IAgoraRtcEngine.h:542
RemoteAudioStats()
Definition IAgoraRtcEngine.h:549
int frozenRate
Definition IAgoraRtcEngine.h:480
int receivedBitrate
Definition IAgoraRtcEngine.h:469
uid_t uid
Definition IAgoraRtcEngine.h:439
int totalFrozenTime
Definition IAgoraRtcEngine.h:474
int quality
Definition IAgoraRtcEngine.h:443
int qualityChangedReason
Definition IAgoraRtcEngine.h:538
int mosValue
Definition IAgoraRtcEngine.h:496
int totalActiveTime
Definition IAgoraRtcEngine.h:524
int numChannels
Definition IAgoraRtcEngine.h:461
Statistics of the remote video stream.
Definition IAgoraRtcEngine.h:576
VIDEO_STREAM_TYPE rxStreamType
Definition IAgoraRtcEngine.h:628
int avSyncTimeMs
Definition IAgoraRtcEngine.h:645
int delay __deprecated
Definition IAgoraRtcEngine.h:588
int mosValue
Definition IAgoraRtcEngine.h:663
int decoderOutputFrameRate
Definition IAgoraRtcEngine.h:612
int totalActiveTime
Definition IAgoraRtcEngine.h:651
int e2eDelay
Definition IAgoraRtcEngine.h:593
int rendererOutputFrameRate
Definition IAgoraRtcEngine.h:616
int packetLossRate
Definition IAgoraRtcEngine.h:624
int frozenRate
Definition IAgoraRtcEngine.h:640
int publishDuration
Definition IAgoraRtcEngine.h:655
int width
Definition IAgoraRtcEngine.h:597
int decoderInputFrameRate
Definition IAgoraRtcEngine.h:608
int receivedBitrate
Definition IAgoraRtcEngine.h:605
uid_t uid
Definition IAgoraRtcEngine.h:580
int height
Definition IAgoraRtcEngine.h:601
int totalFrozenTime
Definition IAgoraRtcEngine.h:634
unsigned int rxVideoBytes
Definition IAgoraRtcEngine.h:667
int frameLossRate
Definition IAgoraRtcEngine.h:620
Configurations for the RtcEngineContext instance.
Definition IAgoraRtcEngine.h:4065
RtcEngineContext()
Definition IAgoraRtcEngine.h:4158
AUDIO_SCENARIO_TYPE audioScenario
Definition IAgoraRtcEngine.h:4097
unsigned int areaCode
Definition IAgoraRtcEngine.h:4103
IRtcEngineEventHandler * eventHandler
Definition IAgoraRtcEngine.h:4069
commons::LogConfig logConfig
Definition IAgoraRtcEngine.h:4124
CHANNEL_PROFILE_TYPE channelProfile
Definition IAgoraRtcEngine.h:4086
const char * appId
Definition IAgoraRtcEngine.h:4076
bool domainLimit
Definition IAgoraRtcEngine.h:4148
bool autoRegisterAgoraExtensions
Definition IAgoraRtcEngine.h:4156
void * context
Definition IAgoraRtcEngine.h:4082
const char * license
Definition IAgoraRtcEngine.h:4091
bool useExternalEglContext
Definition IAgoraRtcEngine.h:4138
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition IAgoraRtcEngine.h:4129
Image properties.
Definition AgoraBase.h:4351
Statistics of a call session.
Definition AgoraBase.h:2735
Definition IAgoraRtcEngine.h:1033
SIZE()
Definition IAgoraRtcEngine.h:1041
int width
Definition IAgoraRtcEngine.h:1036
SIZE(int ww, int hh)
Definition IAgoraRtcEngine.h:1042
int height
Definition IAgoraRtcEngine.h:1039
The configuration of the captured screen.
Definition IAgoraRtcEngine.h:993
Rectangle screenRect
Definition IAgoraRtcEngine.h:1009
ScreenCaptureConfiguration()
Definition IAgoraRtcEngine.h:1027
int64_t displayId
Definition IAgoraRtcEngine.h:1004
ScreenCaptureParameters params
Definition IAgoraRtcEngine.h:1018
bool isCaptureWindow
Definition IAgoraRtcEngine.h:999
Rectangle regionRect
Definition IAgoraRtcEngine.h:1025
int64_t windowId
Definition IAgoraRtcEngine.h:1014
Screen sharing configurations.
Definition AgoraBase.h:7657
Screen sharing configurations.
Definition AgoraBase.h:6465
The information about the specified shareable window or screen. The information is returned in IScree...
Definition IAgoraRtcEngine.h:1098
bool minimizeWindow
Definition IAgoraRtcEngine.h:1145
const char * sourceName
Definition IAgoraRtcEngine.h:1110
bool primaryMonitor
Definition IAgoraRtcEngine.h:1132
bool isOccluded
Definition IAgoraRtcEngine.h:1133
const char * processPath
Definition IAgoraRtcEngine.h:1122
ScreenCaptureSourceInfo()
Definition IAgoraRtcEngine.h:1153
ThumbImageBuffer iconImage
Definition IAgoraRtcEngine.h:1118
ScreenCaptureSourceType type
Definition IAgoraRtcEngine.h:1102
ThumbImageBuffer thumbImage
Definition IAgoraRtcEngine.h:1114
const char * sourceTitle
Definition IAgoraRtcEngine.h:1126
int64_t sourceDisplayId
Definition IAgoraRtcEngine.h:1152
int64_t sourceId
Definition IAgoraRtcEngine.h:1106
Rectangle position
Definition IAgoraRtcEngine.h:1138
Processing properties for background images.
Definition AgoraBase.h:5980
Definition AgoraBase.h:1336
Configure video streams of different quality levels.
Definition AgoraBase.h:2252
@ STREAM_LAYER_COUNT_MAX
Definition AgoraBase.h:2288
The configuration of the low-quality video stream.
Definition AgoraBase.h:2224
The image content of the thumbnail or icon. Set in ScreenCaptureSourceInfo.
Definition IAgoraRtcEngine.h:1054
unsigned int width
Definition IAgoraRtcEngine.h:1066
unsigned int height
Definition IAgoraRtcEngine.h:1070
const char * buffer
Definition IAgoraRtcEngine.h:1058
unsigned int length
Definition IAgoraRtcEngine.h:1062
ThumbImageBuffer()
Definition IAgoraRtcEngine.h:1071
The video streams for local video mixing.
Definition AgoraBase.h:4714
The uplink network information.
Definition AgoraBase.h:7096
The information of the user.
Definition AgoraBase.h:7560
Attributes of the video canvas object.
Definition AgoraBase.h:5259
Definition IAgoraRtcEngine.h:671
double y
Definition IAgoraRtcEngine.h:680
double alpha
Definition IAgoraRtcEngine.h:695
int zOrder
Definition IAgoraRtcEngine.h:690
double height
Definition IAgoraRtcEngine.h:686
media::base::RENDER_MODE_TYPE renderMode
Definition IAgoraRtcEngine.h:697
uid_t uid
Definition IAgoraRtcEngine.h:674
double x
Definition IAgoraRtcEngine.h:677
double width
Definition IAgoraRtcEngine.h:684
Region()
Definition IAgoraRtcEngine.h:699
VideoCompositingLayout()
Definition IAgoraRtcEngine.h:737
const char * appData
Definition IAgoraRtcEngine.h:732
int appDataLength
Definition IAgoraRtcEngine.h:735
int canvasHeight
Definition IAgoraRtcEngine.h:719
const char * backgroundColor
Definition IAgoraRtcEngine.h:722
const Region * regions
Definition IAgoraRtcEngine.h:726
int regionCount
Definition IAgoraRtcEngine.h:729
int canvasWidth
Definition IAgoraRtcEngine.h:714
Video noise reduction options.
Definition AgoraBase.h:5800
The video dimension.
Definition AgoraBase.h:1160
Video encoder configurations.
Definition AgoraBase.h:2051
Indicators during video frame rendering progress.
Definition AgoraBase.h:7708
Video subscription options.
Definition AgoraBase.h:1699
The custom background.
Definition AgoraBase.h:5885
Used to configure watermark-related information.
Definition AgoraBase.h:2580
Watermark image configurations.
Definition AgoraBase.h:2402