9#include "AgoraMediaBase.h"
11#include "AgoraOptional.h"
12#include "IAudioDeviceManager.h"
13#include "IAgoraRhythmPlayer.h"
14#include "IAgoraMediaEngine.h"
15#include "IAgoraH265Transcoder.h"
835#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
855#if defined(__ANDROID__)
906#if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)|| (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
922#if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
1112 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1354#define SET_FROM(X) SetFrom(&X, change.X)
1361#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1404#define BEGIN_COMPARE() bool b = true
1405#define ADD_COMPARE(X) b = (b && (X == o.X))
1406#define END_COMPARE()
1414#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1462 if (
this != &replace) {
1463#define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1470#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
1702 (void)speakerNumber;
2192#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
2224 const Rectangle* vecRectangle,
const int* vecDistance,
2228 (void) vecRectangle;
2566 (void)newRoleOptions;
2704 (void)isFallbackOrRecover;
2800 (void)permissionType;
2891 (void)elapseSinceLastState;
2908 (void)elapseSinceLastState;
2923 (void)elapseSinceLastState;
2940 (void)elapseSinceLastState;
3090 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3102 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
3103 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3140 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3150 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3152#if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__)) || \
3153 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
3739#define SET_FROM(X) SetFrom(&X, change.X)
3751#define BEGIN_COMPARE() bool b = true
3752#define ADD_COMPARE(X) b = (b && (X == o.X))
3753#define END_COMPARE()
3772 if (
this != &replace) {
3773#define REPLACE_BY(X) ReplaceBy(&X, replace.X)
3826class IMediaRecorder;
4093 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
uid_t uid) = 0;
4321#if defined(__APPLE__) && TARGET_OS_IOS
5397 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle,
int startPos) = 0;
5620 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
5662 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
5693 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
6126 int param1,
int param2) = 0;
6141 int param1,
int param2) = 0;
6549 int samplesPerCall) = 0;
6572 int samplesPerCall) = 0;
6612 int samplesPerCall) = 0;
6914#if defined(_WIN32) || defined(__linux__) || defined(__ANDROID__)
6980 const char* provider,
const char*
extension,
6997 const char* provider,
const char*
extension,
7051#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
7219#if defined(__APPLE__)
7328#if defined(__APPLE__)
7349#if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)|| (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
7362#if (defined(__APPLE__) && TARGET_OS_IOS)
7390#if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
7446#if defined(__ANDROID__)
7456#if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
7529#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) || defined(__OHOS__)
7578#if defined(__ANDROID__)
7599#if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && !defined(__ANDROID__) && !defined (__OHOS__))
7660 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
7675 virtual int complain(
const char* callId,
const char* description) = 0;
8197 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;
8571 virtual
int startRhythmPlayer(const
char* sound1, const
char* sound2, const AgoraRhythmPlayerConfig& config) = 0;
9072#define getAgoraRtcEngineVersion getAgoraSdkVersion
9095#define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
9096#define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
Definition AgoraOptional.h:413
Definition AgoraRefPtr.h:31
Definition AgoraRefPtr.h:44
Definition AgoraBase.h:7473
AAudioDeviceManager(IRtcEngine *engine)
Definition IAgoraRtcEngine.h:9052
AVideoDeviceManager(IRtcEngine *engine)
Definition IAgoraRtcEngine.h:9059
Definition AgoraBase.h:6392
Definition IAgoraRtcEngine.h:3667
virtual void onDirectCdnStreamingStats(const DirectCdnStreamingStats &stats)
Definition IAgoraRtcEngine.h:3683
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_REASON reason, const char *message)
Definition IAgoraRtcEngine.h:3677
virtual ~IDirectCdnStreamingEventHandler()
Definition IAgoraRtcEngine.h:3669
Definition AgoraBase.h:3824
Definition IAgoraRtcEngine.h:1580
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition IAgoraRtcEngine.h:2037
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_REASON reason)
Definition IAgoraRtcEngine.h:2605
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition IAgoraRtcEngine.h:2429
virtual void onTranscodingUpdated()
Definition IAgoraRtcEngine.h:2632
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition IAgoraRtcEngine.h:2306
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition IAgoraRtcEngine.h:2121
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition IAgoraRtcEngine.h:2172
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition IAgoraRtcEngine.h:2588
virtual void onLocalVideoTranscoderError(const TranscodingVideoStream &stream, VIDEO_TRANSCODER_ERROR error)
Definition IAgoraRtcEngine.h:2860
virtual const char * eventHandlerType() const
Definition IAgoraRtcEngine.h:1584
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Definition IAgoraRtcEngine.h:1858
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed) __deprecated
Definition IAgoraRtcEngine.h:2461
virtual void onError(int err, const char *msg)
Definition IAgoraRtcEngine.h:1637
virtual void onExtensionStoppedWithContext(const ExtensionContext &context)
Definition IAgoraRtcEngine.h:3007
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition IAgoraRtcEngine.h:2680
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) __deprecated
Definition IAgoraRtcEngine.h:2098
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Definition IAgoraRtcEngine.h:1975
virtual void onAudioMixingPositionChanged(int64_t position)
Reports current AudioMixing progress.
Definition IAgoraRtcEngine.h:1750
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition IAgoraRtcEngine.h:2529
virtual void onUserStateChanged(uid_t uid, REMOTE_USER_STATE state)
Definition IAgoraRtcEngine.h:2083
virtual void onIntraRequestReceived()
Definition IAgoraRtcEngine.h:1818
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition IAgoraRtcEngine.h:2721
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition IAgoraRtcEngine.h:2186
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reason)
Definition IAgoraRtcEngine.h:2480
virtual void onMultipathStats(const MultipathStats &stats)
Report the multipath transmission statistics.
Definition IAgoraRtcEngine.h:3045
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Definition IAgoraRtcEngine.h:2138
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Definition IAgoraRtcEngine.h:2326
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Definition IAgoraRtcEngine.h:1911
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition IAgoraRtcEngine.h:2415
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition IAgoraRtcEngine.h:1669
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_REASON reason)
Definition IAgoraRtcEngine.h:1944
virtual void onAudioMetadataReceived(uid_t uid, const char *metadata, size_t length)
Definition IAgoraRtcEngine.h:2968
virtual void onTranscodedStreamLayoutInfo(uid_t uid, int width, int height, int layoutCount, const VideoLayout *layoutlist)
Definition IAgoraRtcEngine.h:2952
virtual void onVideoStopped() __deprecated
Definition IAgoraRtcEngine.h:2240
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed) __deprecated
Definition IAgoraRtcEngine.h:2449
virtual void onAudioRoutingChanged(int routing)
Definition IAgoraRtcEngine.h:2647
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition IAgoraRtcEngine.h:2871
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition IAgoraRtcEngine.h:2563
virtual void onCameraReady() __deprecated
Definition IAgoraRtcEngine.h:2160
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Definition IAgoraRtcEngine.h:2548
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Definition IAgoraRtcEngine.h:1624
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition IAgoraRtcEngine.h:2151
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Definition IAgoraRtcEngine.h:1875
virtual void onRdtStateChanged(uid_t userId, RdtState state)
Occurs when the RDT tunnel state changed.
Definition IAgoraRtcEngine.h:2362
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition IAgoraRtcEngine.h:2702
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition IAgoraRtcEngine.h:2576
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition IAgoraRtcEngine.h:1806
virtual void onUserMuteVideo(uid_t uid, bool muted)
Definition IAgoraRtcEngine.h:2056
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:2378
virtual void onAudioMixingFinished() __deprecated
Definition IAgoraRtcEngine.h:1758
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition IAgoraRtcEngine.h:1611
virtual void onExtensionErrorWithContext(const ExtensionContext &context, int error, const char *message)
Definition IAgoraRtcEngine.h:3021
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition IAgoraRtcEngine.h:2812
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition IAgoraRtcEngine.h:2073
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition IAgoraRtcEngine.h:2020
virtual void onConnectionBanned() __deprecated
Definition IAgoraRtcEngine.h:2293
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_REASON reason)
Definition IAgoraRtcEngine.h:2262
virtual void onUserJoined(uid_t uid, int elapsed)
Definition IAgoraRtcEngine.h:2001
virtual void onLeaveChannel(const RtcStats &stats)
Definition IAgoraRtcEngine.h:1714
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition IAgoraRtcEngine.h:1778
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition IAgoraRtcEngine.h:2501
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition IAgoraRtcEngine.h:1830
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition IAgoraRtcEngine.h:2617
virtual void onRequestToken()
Definition IAgoraRtcEngine.h:2393
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition IAgoraRtcEngine.h:1699
virtual ~IRtcEngineEventHandler()
Definition IAgoraRtcEngine.h:1582
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition IAgoraRtcEngine.h:2745
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition IAgoraRtcEngine.h:1595
virtual void onRenewTokenResult(const char *token, RENEW_TOKEN_ERROR_CODE code)
Reports the result of calling renewToken.
Definition IAgoraRtcEngine.h:3061
virtual void onAudioEffectFinished(int soundId)
Definition IAgoraRtcEngine.h:1767
virtual void onConnectionLost()
Definition IAgoraRtcEngine.h:2275
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost) __deprecated
Definition IAgoraRtcEngine.h:1657
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:2347
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition IAgoraRtcEngine.h:2799
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition IAgoraRtcEngine.h:2406
virtual void onConnectionInterrupted() __deprecated
Definition IAgoraRtcEngine.h:2288
virtual void onLastmileQuality(int quality)
Definition IAgoraRtcEngine.h:1846
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition IAgoraRtcEngine.h:2836
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition IAgoraRtcEngine.h:2825
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition IAgoraRtcEngine.h:1738
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition IAgoraRtcEngine.h:2786
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) __deprecated
Definition IAgoraRtcEngine.h:1896
virtual void onRtcStats(const RtcStats &stats)
Definition IAgoraRtcEngine.h:1723
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_REASON_TYPE reason)
Definition IAgoraRtcEngine.h:2249
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition IAgoraRtcEngine.h:2886
virtual void onActiveSpeaker(uid_t uid)
Definition IAgoraRtcEngine.h:2521
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition IAgoraRtcEngine.h:1961
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition IAgoraRtcEngine.h:2935
virtual void onExtensionEventWithContext(const ExtensionContext &context, const char *key, const char *value)
Definition IAgoraRtcEngine.h:2983
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition IAgoraRtcEngine.h:2903
virtual void onExtensionStartedWithContext(const ExtensionContext &context)
Definition IAgoraRtcEngine.h:2996
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Definition IAgoraRtcEngine.h:2223
virtual void onSetRtmFlagResult(int code)
Definition IAgoraRtcEngine.h:3033
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Definition IAgoraRtcEngine.h:2848
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition IAgoraRtcEngine.h:2760
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition IAgoraRtcEngine.h:2919
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition IAgoraRtcEngine.h:2775
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition IAgoraRtcEngine.h:2110
Definition IAgoraRtcEngine.h:3841
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
virtual int preloadEffect(int soundId, const char *filePath, int startPos=0)=0
virtual int setVolumeOfEffect(int soundId, int volume)=0
virtual int muteLocalAudioStream(bool mute)=0
virtual int startScreenCaptureByDisplayId(int64_t displayId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint)=0
virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int updateScreenCapture(const ScreenCaptureParameters2 &captureParams)=0
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
virtual int getEffectsVolume()=0
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
virtual int startScreenCaptureByWindowId(int64_t windowId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
virtual int setCameraTorchOn(bool isOn)=0
virtual int setSubscribeAudioBlocklist(uid_t *uidList, int uidNumber)=0
virtual int enableCustomAudioLocalPlayback(track_id_t trackId, bool enabled)=0
virtual int setExternalMediaProjection(void *mediaProjection)=0
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
virtual int setAudioMixingPlaybackSpeed(int speed)=0
virtual int enableLocalVideo(bool enabled)=0
virtual int getExtensionProperty(const char *provider, const char *extension, const char *key, char *value, int buf_len, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
virtual int disableAudio()=0
virtual int setCameraAutoExposureFaceModeEnabled(bool enabled)=0
virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario)=0
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
virtual int stopDirectCdnStreaming()=0
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
virtual int selectAudioTrack(int index)=0
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration &config)=0
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual int setAudioMixingPitch(int pitch)=0
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
virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType)=0
virtual bool isCameraZoomSupported()=0
virtual int setAINSMode(bool enabled, AUDIO_AINS_MODE mode)=0
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int stopAudioMixing()=0
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode)=0
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int setEnableSpeakerphone(bool speakerOn)=0
virtual int setFaceShapeBeautyOptions(bool enabled, const FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int resumeAllEffects()=0
virtual agora_refptr< IVideoEffectObject > createVideoEffectObject(const char *bundlePath, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Creates a video effect object and returns its pointer.
virtual int queryCodecCapability(CodecCapInfo *codecInfo, int &size)=0
virtual int uploadLogFile(agora::util::AString &requestId)=0
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &streamConfig)=0
virtual int getFaceShapeBeautyOptions(FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual const char * getVersion(int *build)=0
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options)=0
virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int enableVideoImageSource(bool enable, const ImageTrackOptions &options)=0
enable or disable video image source to replace the current video source published or resume it
virtual int setSimulcastConfig(const SimulcastConfig &simulcastConfig)=0
virtual int startEchoTest(const EchoTestConfiguration &config)=0
virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration &config)=0
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual int pauseEffect(int soundId)=0
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
virtual int muteRecordingSignal(bool mute)=0
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
virtual int startLocalVideoTranscoder(const LocalTranscoderConfiguration &config)=0
virtual int enableDualStreamMode(bool enabled) __deprecated=0
virtual int setInEarMonitoringVolume(int volume)=0
virtual bool isCameraTorchSupported()=0
virtual int stopLocalVideoTranscoder()=0
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int setLocalVoicePitch(double pitch)=0
virtual int queryDeviceScore()=0
virtual int enableCameraCenterStage(bool enabled)=0
virtual int switchCamera()=0
virtual int startMediaRenderingTracing()=0
Start tracing media rendering events.
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false, int startPos=0)=0
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
virtual int addVideoWatermark(const RtcImage &watermark) __deprecated=0
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
virtual int getEffectDuration(const char *filePath)=0
virtual int setAudioMixingDualMonoMode(media::AUDIO_MIXING_DUAL_MONO_MODE mode)=0
virtual bool isCameraCenterStageSupported()=0
virtual CONNECTION_STATE_TYPE getConnectionState()=0
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
virtual int leaveChannel()=0
virtual int setLocalVoiceFormant(double formantRatio)=0
virtual int adjustAudioMixingVolume(int volume)=0
virtual int enableMultiCamera(bool enabled, const CameraCapturerConfiguration &config)=0
virtual int resumeAudio() __deprecated=0
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
virtual int setRemoteUserSpatialAudioParams(uid_t uid, const agora::SpatialAudioParams ¶ms)=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
virtual int takeSnapshot(uid_t uid, const char *filePath)=0
virtual int resumeAudioMixing()=0
virtual int enableWebSdkInteroperability(bool enabled) __deprecated=0
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
virtual int addVideoWatermark(const WatermarkConfig &configs)=0
Add 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
virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset)=0
virtual int setCameraExposureFactor(float factor)=0
virtual int resumeEffect(int soundId)=0
virtual int pauseAllChannelMediaRelay()=0
virtual int setCameraZoomFactor(float factor)=0
virtual int getAudioMixingDuration()=0
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
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
virtual int setAudioMixingPosition(int pos)=0
virtual int adjustCustomAudioPlayoutVolume(track_id_t trackId, int volume)=0
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
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
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int updateLocalTranscoderConfiguration(const LocalTranscoderConfiguration &config)=0
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
virtual int setRemoteRenderTargetFps(int targetFps)=0
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
virtual int rate(const char *callId, int rating, const char *description)=0
virtual int muteLocalVideoStream(bool mute)=0
virtual int pauseAudio() __deprecated=0
virtual int stopScreenCapture()=0
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
virtual const char * getErrorDescription(int code)=0
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) __deprecated=0
virtual int enableVideo()=0
virtual int getAudioTrackCount()=0
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker)=0
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
virtual int startScreenCapture(const ScreenCaptureParameters2 &captureParams)=0
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
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
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
virtual int startAudioMixing(const char *filePath, bool loopback, int cycle)=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode) __deprecated=0
virtual int stopAllEffects()=0
virtual int startAudioMixing(const char *filePath, bool loopback, int cycle, int startPos)=0
virtual int preloadChannel(const char *token, const char *channelId, uid_t uid)=0
virtual int muteAllRemoteVideoStreams(bool mute)=0
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
virtual int getNetworkType()=0
virtual int preloadChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
virtual int setFaceShapeAreaOptions(const FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
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
virtual int unloadAllEffects()=0
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
virtual int renewToken(const char *token)=0
virtual bool isFeatureAvailableOnDevice(FeatureType type)=0
Whether the target feature is available for the device.
virtual bool isCameraAutoExposureFaceModeSupported()=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel, int samplesPerCall)=0
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
virtual int resumeAllChannelMediaRelay()=0
virtual int stopScreenCapture(VIDEO_SOURCE_TYPE sourceType)=0
virtual video_track_id_t createCustomVideoTrack()=0
virtual int stopLastmileProbeTest()=0
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual int adjustLoopbackSignalVolume(int volume)=0
virtual int adjustPlaybackSignalVolume(int volume)=0
virtual int enableAudio()=0
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig &streamConfig) __deprecated=0
virtual int enableVoiceAITuner(bool enabled, VOICE_AI_TUNER_TYPE type)=0
virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2)=0
virtual int adjustAudioMixingPublishVolume(int volume)=0
virtual int setExtensionProperty(const char *provider, const char *extension, const char *key, const char *value, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
virtual int setCameraFocusPositionInPreview(float positionX, float positionY)=0
virtual bool isCameraFocusSupported()=0
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
virtual int unloadEffect(int soundId)=0
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int enableLocalAudio(bool enabled)=0
virtual int getAudioMixingPublishVolume()=0
virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType=0)=0
static AGORA_CPP_API void release(RtcEngineReleaseCallback callback=nullptr)
virtual IScreenCaptureSourceList * getScreenCaptureSources(const SIZE &thumbSize, const SIZE &iconSize, const bool includeScreen)=0
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
virtual int startPreview()=0
virtual int adjustCustomAudioPublishVolume(track_id_t trackId, int volume)=0
virtual int getAudioMixingCurrentPosition()=0
virtual bool isSpeakerphoneEnabled()=0
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
virtual int disableAudioSpectrumMonitor()=0
virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
virtual int stopPreview()=0
virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int stopRhythmPlayer()=0
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
virtual int enableInstantMediaRendering()=0
Enable instant media rendering.
virtual int stopChannelMediaRelay()=0
virtual int getVolumeOfEffect(int soundId)=0
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
virtual int complain(const char *callId, const char *description)=0
virtual int pauseAudioMixing()=0
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
virtual int stopRtmpStream(const char *url)=0
virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish=false)=0
virtual bool isCameraExposurePositionSupported()=0
virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int setCameraStabilizationMode(CAMERA_STABILIZATION_MODE mode)=0
virtual int getEffectCurrentPosition(int soundId)=0
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
virtual int adjustUserPlaybackSignalVolume(uid_t uid, int volume)=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config)=0
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual int setSubscribeVideoBlocklist(uid_t *uidList, int uidNumber)=0
virtual int queryCameraFocalLengthCapability(agora::rtc::FocalLengthInfo *focalLengthInfos, int &size)=0
virtual int enableSoundPositionIndication(bool enabled)=0
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
virtual int destroyMediaRecorder(agora_refptr< IMediaRecorder > mediaRecorder)=0
virtual int64_t getCurrentMonotonicTimeInMs()=0
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
virtual int enableExtension(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, bool enable=true)=0
virtual int enableSpatialAudio(bool enabled)=0
virtual int initialize(const RtcEngineContext &context)=0
virtual int disableVideo()=0
virtual int removeVideoWatermark(const char *id)=0
Remove a watermark image from the local video.
virtual int getLoopbackRecordingVolume()=0
virtual agora_refptr< IMediaRecorder > createMediaRecorder(const RecorderStreamInfo &info)=0
virtual bool isCameraAutoFocusFaceModeSupported()=0
virtual float getCameraMaxZoomFactor()=0
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
virtual int startOrUpdateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setEffectPosition(int soundId, int pos)=0
virtual int startAudioRecording(const AudioRecordingConfiguration &config)=0
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int getAudioDeviceInfo(DeviceInfo &deviceInfo)=0
virtual int createDataStream(int *streamId, const DataStreamConfig &config)=0
virtual int adjustRecordingSignalVolume(int volume)=0
virtual int setVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType)=0
virtual int setLogFilter(unsigned int filter)=0
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration &config)=0
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
virtual int enableFaceDetection(bool enabled)=0
virtual bool isCameraFaceDetectSupported()=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int queryScreenCaptureCapability()=0
virtual int leaveChannel(const LeaveChannelOptions &options)=0
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
virtual int updateScreenCaptureParameters(const ScreenCaptureParameters &captureParams)=0
virtual int pauseAllEffects()=0
virtual int stopEffect(int soundId)=0
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
virtual int setCameraExposurePosition(float positionXinView, float positionYinView)=0
virtual int startScreenCapture(VIDEO_SOURCE_TYPE sourceType, const ScreenCaptureConfiguration &config)=0
virtual int stopAudioRecording()=0
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
virtual int setVideoQoEPreference(VIDEO_QOE_PREFERENCE_TYPE qoePreference)=0
virtual int setEffectsVolume(int volume)=0
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
virtual int loadExtensionProvider(const char *path, bool unload_after_use=false)=0
virtual int updateScreenCaptureRegion(const Rectangle ®ionRect)=0
virtual int setSubscribeVideoAllowlist(uid_t *uidList, int uidNumber)=0
virtual int setParameters(const char *parameters)=0
virtual uint64_t getNtpWallTimeInMs()=0
virtual int setLogFile(const char *filePath)=0
virtual int stopEchoTest()=0
virtual int clearVideoWatermarks()=0
virtual int sendAudioMetadata(const char *metadata, size_t length)=0
send audio metadata
virtual agora_refptr< IMediaPlayer > createMediaPlayer()=0
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
virtual int getAudioMixingPlayoutVolume()=0
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
virtual int updatePreloadChannelToken(const char *token)=0
virtual bool isCameraExposureSupported()=0
virtual int startAudioFrameDump(const char *channel_id, uid_t uid, const char *location, const char *uuid, const char *passwd, long duration_ms, bool auto_upload)=0
virtual int setLogLevel(commons::LOG_LEVEL level)=0
virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction)=0
virtual int getCallId(agora::util::AString &callId)=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
virtual int setExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, const char *value)=0
virtual int stopLocalAudioMixer()=0
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
Definition IAgoraRtcEngine.h:1022
virtual unsigned int getCount()=0
virtual ~IScreenCaptureSourceList()
Definition IAgoraRtcEngine.h:1024
virtual ScreenCaptureSourceInfo getSourceInfo(unsigned int index)=0
Definition IAgoraRtcEngine.h:3070
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual ~IVideoDeviceCollection()
Definition IAgoraRtcEngine.h:3072
Definition IAgoraRtcEngine.h:3114
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual ~IVideoDeviceManager()
Definition IAgoraRtcEngine.h:3116
virtual int startDeviceTest(view_t hwnd)=0
virtual int getCapability(const char *deviceIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat &capability)=0
virtual int stopDeviceTest()=0
virtual int numberOfCapabilities(const char *deviceIdUTF8)=0
Provides methods to manage and configure video effects, such as beauty, style makeup,...
Definition IAgoraRtcEngine.h:3226
VIDEO_EFFECT_NODE_ID
Types of video effect nodes that can be applied.
Definition IAgoraRtcEngine.h:3235
@ STYLE_MAKEUP
Definition IAgoraRtcEngine.h:3239
@ FILTER
Definition IAgoraRtcEngine.h:3241
@ BEAUTY
Definition IAgoraRtcEngine.h:3237
virtual int setVideoEffectFloatParam(const char *option, const char *key, float param)=0
Sets a float parameter for the video effect.
virtual float getVideoEffectFloatParam(const char *option, const char *key)=0
Gets a float parameter from the video effect.
virtual int removeVideoEffect(uint32_t nodeId)=0
Removes a video effect with specified node ID.
virtual int setVideoEffectIntParam(const char *option, const char *key, int param)=0
Sets an integer parameter for the video effect.
virtual ~IVideoEffectObject()
Definition IAgoraRtcEngine.h:3228
virtual bool getVideoEffectBoolParam(const char *option, const char *key)=0
Gets a boolean parameter from the video effect.
virtual int addOrUpdateVideoEffect(uint32_t nodeId, const char *templateName)=0
Adds or updates video effects with specified node ID and template.
VIDEO_EFFECT_ACTION
Actions that can be performed on video effect nodes.
Definition IAgoraRtcEngine.h:3249
@ SAVE
Definition IAgoraRtcEngine.h:3251
@ RESET
Definition IAgoraRtcEngine.h:3253
virtual int getVideoEffectIntParam(const char *option, const char *key)=0
Gets an integer parameter from the video effect.
virtual int performVideoEffectAction(uint32_t nodeId, VIDEO_EFFECT_ACTION actionId)=0
Performs an action on a specified video effect node.
virtual int setVideoEffectBoolParam(const char *option, const char *key, bool param)=0
Sets a boolean parameter for the video effect.
Definition AgoraBase.h:100
bool queryInterface(C1 *c, C2 iid)
Definition AgoraBase.h:138
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
Definition IAgoraService.h:72
Definition channel_capability_i.h:14
OPTIONAL_ENUM_CLASS LOG_LEVEL
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
Definition IAgoraRtcEngine.h:8882
@ MEDIA_DEVICE_STATE_IDLE
Definition IAgoraRtcEngine.h:8885
@ MEDIA_DEVICE_STATE_DISABLED
Definition IAgoraRtcEngine.h:8891
@ MEDIA_DEVICE_STATE_PLUGGED_IN
Definition IAgoraRtcEngine.h:8895
@ MEDIA_DEVICE_STATE_ACTIVE
Definition IAgoraRtcEngine.h:8888
@ MEDIA_DEVICE_STATE_NOT_PRESENT
Definition IAgoraRtcEngine.h:8899
@ MEDIA_DEVICE_STATE_UNPLUGGED
Definition IAgoraRtcEngine.h:8902
FeatureType
Definition IAgoraRtcEngine.h:1539
@ VIDEO_BEAUTY_EFFECT
Definition IAgoraRtcEngine.h:1541
@ VIDEO_VIRTUAL_BACKGROUND
Definition IAgoraRtcEngine.h:1540
MEDIA_TRACE_EVENT
Definition AgoraBase.h:7230
SIMULCAST_STREAM_MODE
Definition AgoraBase.h:2157
AUDIO_EFFECT_PRESET
Definition AgoraBase.h:5859
LOCAL_AUDIO_STREAM_STATE
Definition AgoraBase.h:3266
VOICE_BEAUTIFIER_PRESET
Definition AgoraBase.h:5768
DIRECT_CDN_STREAMING_REASON
Definition IAgoraRtcEngine.h:3595
@ DIRECT_CDN_STREAMING_REASON_OK
Definition IAgoraRtcEngine.h:3597
@ DIRECT_CDN_STREAMING_REASON_BAD_NAME
Definition IAgoraRtcEngine.h:3607
@ DIRECT_CDN_STREAMING_REASON_FAILED
Definition IAgoraRtcEngine.h:3599
@ DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION
Definition IAgoraRtcEngine.h:3603
@ DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION
Definition IAgoraRtcEngine.h:3601
@ DIRECT_CDN_STREAMING_REASON_NET_CONNECT
Definition IAgoraRtcEngine.h:3605
AUDIO_SCENARIO_TYPE
Definition AgoraBase.h:3042
@ AUDIO_SCENARIO_DEFAULT
Definition AgoraBase.h:3047
VIDEO_QOE_PREFERENCE_TYPE
Definition AgoraBase.h:3202
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition IAgoraRtcEngine.h:165
@ AUDIO_EQUALIZATION_BAND_1K
Definition IAgoraRtcEngine.h:189
@ AUDIO_EQUALIZATION_BAND_16K
Definition IAgoraRtcEngine.h:205
@ AUDIO_EQUALIZATION_BAND_31
Definition IAgoraRtcEngine.h:169
@ AUDIO_EQUALIZATION_BAND_250
Definition IAgoraRtcEngine.h:181
@ AUDIO_EQUALIZATION_BAND_125
Definition IAgoraRtcEngine.h:177
@ AUDIO_EQUALIZATION_BAND_2K
Definition IAgoraRtcEngine.h:193
@ AUDIO_EQUALIZATION_BAND_62
Definition IAgoraRtcEngine.h:173
@ AUDIO_EQUALIZATION_BAND_500
Definition IAgoraRtcEngine.h:185
@ AUDIO_EQUALIZATION_BAND_8K
Definition IAgoraRtcEngine.h:201
@ AUDIO_EQUALIZATION_BAND_4K
Definition IAgoraRtcEngine.h:197
CONNECTION_CHANGED_REASON_TYPE
Definition AgoraBase.h:4782
ENCRYPTION_ERROR_TYPE
Definition AgoraBase.h:6871
PROXY_TYPE
Definition IAgoraRtcEngine.h:1515
@ TCP_PROXY_AUTO_FALLBACK_TYPE
Definition IAgoraRtcEngine.h:1530
@ HTTPS_PROXY_TYPE
Definition IAgoraRtcEngine.h:1536
@ NONE_PROXY_TYPE
Definition IAgoraRtcEngine.h:1518
@ TCP_PROXY_TYPE
Definition IAgoraRtcEngine.h:1524
@ UDP_PROXY_TYPE
Definition IAgoraRtcEngine.h:1521
@ LOCAL_PROXY_TYPE
Definition IAgoraRtcEngine.h:1527
@ HTTP_PROXY_TYPE
Definition IAgoraRtcEngine.h:1533
MEDIA_DEVICE_TYPE
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
Definition AgoraBase.h:3130
CLIENT_ROLE_TYPE
Definition AgoraBase.h:2879
CONNECTION_STATE_TYPE
Definition AgoraBase.h:4215
AUDIO_SAMPLE_RATE_TYPE
Definition AgoraBase.h:3881
@ AUDIO_SAMPLE_RATE_48000
Definition AgoraBase.h:3893
PERMISSION_TYPE
Definition AgoraBase.h:6953
void(*)() RtcEngineReleaseCallback
Occurs when the IRtcEngine is released.
Definition IAgoraRtcEngine.h:3833
REMOTE_AUDIO_STATE_REASON
Definition AgoraBase.h:3530
USER_OFFLINE_REASON_TYPE
Definition AgoraBase.h:888
STREAM_PUBLISH_STATE
Definition AgoraBase.h:7001
CAMERA_DIRECTION
Definition IAgoraRtcEngine.h:807
@ CAMERA_FRONT
Definition IAgoraRtcEngine.h:811
@ CAMERA_REAR
Definition IAgoraRtcEngine.h:809
VIDEO_STREAM_TYPE
Definition AgoraBase.h:1613
LOCAL_AUDIO_STREAM_REASON
Definition AgoraBase.h:3288
DIRECT_CDN_STREAMING_STATE
Definition IAgoraRtcEngine.h:3616
@ DIRECT_CDN_STREAMING_STATE_FAILED
Definition IAgoraRtcEngine.h:3624
@ DIRECT_CDN_STREAMING_STATE_RECOVERING
Definition IAgoraRtcEngine.h:3626
@ DIRECT_CDN_STREAMING_STATE_RUNNING
Definition IAgoraRtcEngine.h:3620
@ DIRECT_CDN_STREAMING_STATE_STOPPED
Definition IAgoraRtcEngine.h:3622
@ DIRECT_CDN_STREAMING_STATE_IDLE
Definition IAgoraRtcEngine.h:3618
AUDIO_AINS_MODE
Definition AgoraBase.h:2977
unsigned int track_id_t
Definition AgoraMediaBase.h:29
AUDIO_PROFILE_TYPE
Definition AgoraBase.h:2995
VIDEO_CODEC_TYPE
Definition AgoraBase.h:1209
LOCAL_VIDEO_STREAM_STATE
Definition AgoraBase.h:3337
REMOTE_VIDEO_STATE
Definition AgoraBase.h:3580
AUDIO_MIXING_REASON_TYPE
Definition IAgoraRtcEngine.h:93
@ AUDIO_MIXING_REASON_INTERRUPTED_EOF
Definition IAgoraRtcEngine.h:99
@ AUDIO_MIXING_REASON_RESUMED_BY_USER
Definition IAgoraRtcEngine.h:107
@ AUDIO_MIXING_REASON_STOPPED_BY_USER
Definition IAgoraRtcEngine.h:105
@ AUDIO_MIXING_REASON_OK
Definition IAgoraRtcEngine.h:109
@ AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED
Definition IAgoraRtcEngine.h:103
@ AUDIO_MIXING_REASON_CAN_NOT_OPEN
Definition IAgoraRtcEngine.h:95
@ AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED
Definition IAgoraRtcEngine.h:101
@ AUDIO_MIXING_REASON_TOO_FREQUENT_CALL
Definition IAgoraRtcEngine.h:97
RTMP_STREAMING_EVENT
Definition AgoraBase.h:4118
@ AREA_CODE_GLOB
Definition AgoraBase.h:6472
static void SetFrom(Optional< T > *s, const Optional< T > &o)
Definition IAgoraRtcEngine.h:24
SCREEN_SCENARIO_TYPE
Definition AgoraBase.h:3152
CLOUD_PROXY_TYPE
Definition IAgoraRtcEngine.h:818
@ UDP_PROXY
Definition IAgoraRtcEngine.h:824
@ NONE_PROXY
Definition IAgoraRtcEngine.h:821
RENEW_TOKEN_ERROR_CODE
Definition AgoraBase.h:6908
VIDEO_MIRROR_MODE_TYPE
Definition AgoraBase.h:1858
@ VIDEO_MIRROR_MODE_DISABLED
Definition AgoraBase.h:1870
AUDIO_RECORDING_QUALITY_TYPE
Definition AgoraBase.h:6234
RdtState
Reliable Data Transmission tunnel state.
Definition AgoraBase.h:7442
PRIORITY_TYPE
Definition IAgoraRtcEngine.h:260
@ PRIORITY_HIGH
Definition IAgoraRtcEngine.h:263
@ PRIORITY_NORMAL
Definition IAgoraRtcEngine.h:266
RTMP_STREAM_PUBLISH_REASON
Definition AgoraBase.h:4035
RdtStreamType
Reliable Data Transmission Tunnel message stream type.
Definition AgoraBase.h:7418
RTMP_STREAM_PUBLISH_STATE
Definition AgoraBase.h:3992
LOCAL_VIDEO_STREAM_REASON
Definition AgoraBase.h:3360
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition AgoraBase.h:4903
@ __deprecated
Definition AgoraBase.h:930
INJECT_STREAM_STATUS
Definition IAgoraRtcEngine.h:115
@ INJECT_STREAM_STATUS_STOP_SUCCESS
Definition IAgoraRtcEngine.h:139
@ INJECT_STREAM_STATUS_START_FAILED
Definition IAgoraRtcEngine.h:135
@ INJECT_STREAM_STATUS_STOP_TIMEDOUT
Definition IAgoraRtcEngine.h:151
@ INJECT_STREAM_STATUS_STOP_FAILED
Definition IAgoraRtcEngine.h:155
@ INJECT_STREAM_STATUS_START_SUCCESS
Definition IAgoraRtcEngine.h:119
@ INJECT_STREAM_STATUS_BROKEN
Definition IAgoraRtcEngine.h:159
@ INJECT_STREAM_STATUS_STOP_NOT_FOUND
Definition IAgoraRtcEngine.h:143
@ INJECT_STREAM_STATUS_START_TIMEDOUT
Definition IAgoraRtcEngine.h:131
@ INJECT_STREAM_STATUS_START_UNAUTHORIZED
Definition IAgoraRtcEngine.h:127
@ INJECT_STREAM_STATUS_START_ALREADY_EXISTS
Definition IAgoraRtcEngine.h:123
@ INJECT_STREAM_STATUS_STOP_UNAUTHORIZED
Definition IAgoraRtcEngine.h:147
VIDEO_MODULE_TYPE
Definition AgoraBase.h:1885
VIDEO_PROFILE_TYPE
Definition IAgoraRtcEngine.h:8905
@ VIDEO_PROFILE_LANDSCAPE_480P
Definition IAgoraRtcEngine.h:8941
@ VIDEO_PROFILE_PORTRAIT_180P
Definition IAgoraRtcEngine.h:8981
@ VIDEO_PROFILE_PORTRAIT_180P_4
Definition IAgoraRtcEngine.h:8985
@ VIDEO_PROFILE_LANDSCAPE_360P_7
Definition IAgoraRtcEngine.h:8931
@ VIDEO_PROFILE_LANDSCAPE_480P_8
Definition IAgoraRtcEngine.h:8949
@ VIDEO_PROFILE_LANDSCAPE_360P
Definition IAgoraRtcEngine.h:8923
@ VIDEO_PROFILE_PORTRAIT_240P
Definition IAgoraRtcEngine.h:8987
@ VIDEO_PROFILE_PORTRAIT_480P_3
Definition IAgoraRtcEngine.h:9013
@ VIDEO_PROFILE_PORTRAIT_360P_6
Definition IAgoraRtcEngine.h:8999
@ VIDEO_PROFILE_LANDSCAPE_1080P_3
Definition IAgoraRtcEngine.h:8965
@ VIDEO_PROFILE_LANDSCAPE_240P
Definition IAgoraRtcEngine.h:8917
@ VIDEO_PROFILE_PORTRAIT_480P
Definition IAgoraRtcEngine.h:9011
@ VIDEO_PROFILE_LANDSCAPE_720P_3
Definition IAgoraRtcEngine.h:8957
@ VIDEO_PROFILE_LANDSCAPE_360P_6
Definition IAgoraRtcEngine.h:8929
@ VIDEO_PROFILE_LANDSCAPE_480P_4
Definition IAgoraRtcEngine.h:8945
@ VIDEO_PROFILE_PORTRAIT_360P_10
Definition IAgoraRtcEngine.h:9007
@ VIDEO_PROFILE_DEFAULT
Definition IAgoraRtcEngine.h:9047
@ VIDEO_PROFILE_LANDSCAPE_1440P
Definition IAgoraRtcEngine.h:8969
@ VIDEO_PROFILE_PORTRAIT_480P_9
Definition IAgoraRtcEngine.h:9021
@ VIDEO_PROFILE_PORTRAIT_480P_4
Definition IAgoraRtcEngine.h:9015
@ VIDEO_PROFILE_LANDSCAPE_480P_9
Definition IAgoraRtcEngine.h:8951
@ VIDEO_PROFILE_PORTRAIT_4K_3
Definition IAgoraRtcEngine.h:9045
@ VIDEO_PROFILE_PORTRAIT_360P_7
Definition IAgoraRtcEngine.h:9001
@ VIDEO_PROFILE_PORTRAIT_240P_4
Definition IAgoraRtcEngine.h:8991
@ VIDEO_PROFILE_LANDSCAPE_360P_4
Definition IAgoraRtcEngine.h:8927
@ VIDEO_PROFILE_LANDSCAPE_180P
Definition IAgoraRtcEngine.h:8911
@ VIDEO_PROFILE_LANDSCAPE_180P_4
Definition IAgoraRtcEngine.h:8915
@ VIDEO_PROFILE_PORTRAIT_4K
Definition IAgoraRtcEngine.h:9043
@ VIDEO_PROFILE_LANDSCAPE_120P_3
Definition IAgoraRtcEngine.h:8909
@ VIDEO_PROFILE_PORTRAIT_480P_6
Definition IAgoraRtcEngine.h:9017
@ VIDEO_PROFILE_LANDSCAPE_480P_6
Definition IAgoraRtcEngine.h:8947
@ VIDEO_PROFILE_LANDSCAPE_120P
Definition IAgoraRtcEngine.h:8907
@ VIDEO_PROFILE_PORTRAIT_360P_3
Definition IAgoraRtcEngine.h:8995
@ VIDEO_PROFILE_LANDSCAPE_1080P_5
Definition IAgoraRtcEngine.h:8967
@ VIDEO_PROFILE_PORTRAIT_120P
Definition IAgoraRtcEngine.h:8977
@ VIDEO_PROFILE_LANDSCAPE_720P_6
Definition IAgoraRtcEngine.h:8961
@ VIDEO_PROFILE_PORTRAIT_120P_3
Definition IAgoraRtcEngine.h:8979
@ VIDEO_PROFILE_LANDSCAPE_480P_10
Definition IAgoraRtcEngine.h:8953
@ VIDEO_PROFILE_LANDSCAPE_480P_3
Definition IAgoraRtcEngine.h:8943
@ VIDEO_PROFILE_PORTRAIT_1440P
Definition IAgoraRtcEngine.h:9039
@ VIDEO_PROFILE_PORTRAIT_480P_8
Definition IAgoraRtcEngine.h:9019
@ VIDEO_PROFILE_LANDSCAPE_1440P_2
Definition IAgoraRtcEngine.h:8971
@ VIDEO_PROFILE_PORTRAIT_720P_6
Definition IAgoraRtcEngine.h:9031
@ VIDEO_PROFILE_PORTRAIT_360P_9
Definition IAgoraRtcEngine.h:9005
@ VIDEO_PROFILE_LANDSCAPE_360P_9
Definition IAgoraRtcEngine.h:8935
@ VIDEO_PROFILE_LANDSCAPE_240P_4
Definition IAgoraRtcEngine.h:8921
@ VIDEO_PROFILE_LANDSCAPE_720P_5
Definition IAgoraRtcEngine.h:8959
@ VIDEO_PROFILE_PORTRAIT_360P_8
Definition IAgoraRtcEngine.h:9003
@ VIDEO_PROFILE_LANDSCAPE_180P_3
Definition IAgoraRtcEngine.h:8913
@ VIDEO_PROFILE_PORTRAIT_720P_5
Definition IAgoraRtcEngine.h:9029
@ VIDEO_PROFILE_PORTRAIT_720P_3
Definition IAgoraRtcEngine.h:9027
@ VIDEO_PROFILE_PORTRAIT_360P
Definition IAgoraRtcEngine.h:8993
@ VIDEO_PROFILE_PORTRAIT_1080P_3
Definition IAgoraRtcEngine.h:9035
@ VIDEO_PROFILE_PORTRAIT_1080P
Definition IAgoraRtcEngine.h:9033
@ VIDEO_PROFILE_PORTRAIT_360P_4
Definition IAgoraRtcEngine.h:8997
@ VIDEO_PROFILE_LANDSCAPE_1080P
Definition IAgoraRtcEngine.h:8963
@ VIDEO_PROFILE_PORTRAIT_1440P_2
Definition IAgoraRtcEngine.h:9041
@ VIDEO_PROFILE_LANDSCAPE_360P_3
Definition IAgoraRtcEngine.h:8925
@ VIDEO_PROFILE_PORTRAIT_480P_10
Definition IAgoraRtcEngine.h:9023
@ VIDEO_PROFILE_LANDSCAPE_720P
Definition IAgoraRtcEngine.h:8955
@ VIDEO_PROFILE_LANDSCAPE_240P_3
Definition IAgoraRtcEngine.h:8919
@ VIDEO_PROFILE_PORTRAIT_720P
Definition IAgoraRtcEngine.h:9025
@ VIDEO_PROFILE_LANDSCAPE_4K
Definition IAgoraRtcEngine.h:8973
@ VIDEO_PROFILE_LANDSCAPE_360P_11
Definition IAgoraRtcEngine.h:8939
@ VIDEO_PROFILE_PORTRAIT_240P_3
Definition IAgoraRtcEngine.h:8989
@ VIDEO_PROFILE_LANDSCAPE_360P_8
Definition IAgoraRtcEngine.h:8933
@ VIDEO_PROFILE_LANDSCAPE_360P_10
Definition IAgoraRtcEngine.h:8937
@ VIDEO_PROFILE_PORTRAIT_360P_11
Definition IAgoraRtcEngine.h:9009
@ VIDEO_PROFILE_PORTRAIT_1080P_5
Definition IAgoraRtcEngine.h:9037
@ VIDEO_PROFILE_PORTRAIT_180P_3
Definition IAgoraRtcEngine.h:8983
@ VIDEO_PROFILE_LANDSCAPE_4K_3
Definition IAgoraRtcEngine.h:8975
REMOTE_AUDIO_STATE
Definition AgoraBase.h:3496
HEADPHONE_EQUALIZER_PRESET
Definition AgoraBase.h:6043
AUDIO_MIXING_STATE_TYPE
Definition IAgoraRtcEngine.h:78
@ AUDIO_MIXING_STATE_FAILED
Definition IAgoraRtcEngine.h:87
@ AUDIO_MIXING_STATE_PAUSED
Definition IAgoraRtcEngine.h:82
@ AUDIO_MIXING_STATE_STOPPED
Definition IAgoraRtcEngine.h:84
@ AUDIO_MIXING_STATE_PLAYING
Definition IAgoraRtcEngine.h:80
NETWORK_TYPE
Definition AgoraBase.h:4927
unsigned int uid_t
Definition AgoraMediaBase.h:28
QUALITY_ADAPT_INDICATION
Definition AgoraBase.h:2894
VOICE_AI_TUNER_TYPE
Definition AgoraBase.h:6057
HDR_CAPABILITY
Definition AgoraBase.h:1900
ScreenCaptureSourceType
Definition IAgoraRtcEngine.h:950
@ ScreenCaptureSourceType_Screen
Definition IAgoraRtcEngine.h:956
@ ScreenCaptureSourceType_Window
Definition IAgoraRtcEngine.h:954
@ ScreenCaptureSourceType_Unknown
Definition IAgoraRtcEngine.h:952
@ ScreenCaptureSourceType_Custom
Definition IAgoraRtcEngine.h:958
REMOTE_USER_STATE
Definition AgoraBase.h:3671
VIDEO_APPLICATION_SCENARIO_TYPE
Definition AgoraBase.h:3180
CAMERA_STABILIZATION_MODE
Definition AgoraBase.h:3242
STREAM_SUBSCRIBE_STATE
Definition AgoraBase.h:6969
VIDEO_SOURCE_TYPE
Definition AgoraMediaBase.h:68
STREAM_FALLBACK_OPTIONS
Definition IAgoraRtcEngine.h:234
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1
Definition IAgoraRtcEngine.h:252
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4
Definition IAgoraRtcEngine.h:255
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3
Definition IAgoraRtcEngine.h:254
@ STREAM_FALLBACK_OPTION_AUDIO_ONLY
Definition IAgoraRtcEngine.h:247
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW
Definition IAgoraRtcEngine.h:243
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5
Definition IAgoraRtcEngine.h:256
@ STREAM_FALLBACK_OPTION_DISABLED
Definition IAgoraRtcEngine.h:239
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2
Definition IAgoraRtcEngine.h:253
@ STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6
Definition IAgoraRtcEngine.h:257
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition IAgoraRtcEngine.h:725
@ RTMP_STREAM_LIFE_CYCLE_BIND2OWNER
Definition IAgoraRtcEngine.h:731
@ RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL
Definition IAgoraRtcEngine.h:728
static void ReplaceBy(Optional< T > *s, const Optional< T > &o)
Definition IAgoraRtcEngine.h:31
CAPTURE_BRIGHTNESS_LEVEL_TYPE
Definition AgoraBase.h:3225
AUDIO_REVERB_TYPE
Definition IAgoraRtcEngine.h:211
@ AUDIO_REVERB_WET_DELAY
Definition IAgoraRtcEngine.h:227
@ AUDIO_REVERB_ROOM_SIZE
Definition IAgoraRtcEngine.h:223
@ AUDIO_REVERB_DRY_LEVEL
Definition IAgoraRtcEngine.h:215
@ AUDIO_REVERB_STRENGTH
Definition IAgoraRtcEngine.h:231
@ AUDIO_REVERB_WET_LEVEL
Definition IAgoraRtcEngine.h:219
UPLOAD_ERROR_REASON
Definition AgoraBase.h:6896
VIDEO_TRANSCODER_ERROR
Definition AgoraBase.h:4587
REMOTE_VIDEO_STATE_REASON
Definition AgoraBase.h:3611
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition AgoraMediaBase.h:228
INTERFACE_ID_TYPE
Definition AgoraBase.h:905
@ AGORA_IID_AUDIO_DEVICE_MANAGER
Definition AgoraBase.h:906
@ AGORA_IID_VIDEO_DEVICE_MANAGER
Definition AgoraBase.h:907
VIDEO_ORIENTATION
Definition AgoraBase.h:987
VOICE_CONVERSION_PRESET
Definition AgoraBase.h:5985
QUALITY_REPORT_FORMAT_TYPE
Definition IAgoraRtcEngine.h:8872
@ QUALITY_REPORT_HTML
Definition IAgoraRtcEngine.h:8878
@ QUALITY_REPORT_JSON
Definition IAgoraRtcEngine.h:8875
Definition IAgoraRtmService.h:14
CopyableAutoPtr< IString > AString
Definition AgoraBase.h:182
Definition AgoraAtomicOps.h:21
AUDIO_SESSION_OPERATION_RESTRICTION
Definition AgoraBase.h:828
void * view_t
Definition AgoraBase.h:854
CHANNEL_PROFILE_TYPE
Definition AgoraBase.h:267
@ CHANNEL_PROFILE_LIVE_BROADCASTING
Definition AgoraBase.h:279
LICENSE_ERROR_TYPE
Definition AgoraBase.h:798
Definition video_node_i.h:28
Definition AgoraBase.h:7507
Definition AgoraBase.h:7544
Definition IAgoraLog.h:83
Definition IAgoraRtcEngine.h:1055
Optional< int > audioProcessingChannels
Definition IAgoraRtcEngine.h:1059
~AdvancedAudioOptions()
Definition IAgoraRtcEngine.h:1062
AdvancedAudioOptions()
Definition IAgoraRtcEngine.h:1061
Definition AgoraBase.h:6375
Definition AgoraBase.h:6295
Definition AgoraBase.h:3772
Definition AgoraBase.h:5111
Definition IAgoraRtcEngine.h:833
CameraCapturerConfiguration()
Definition IAgoraRtcEngine.h:864
Optional< CAMERA_DIRECTION > cameraDirection
Definition IAgoraRtcEngine.h:839
Optional< CAMERA_FOCAL_LENGTH_TYPE > cameraFocalLengthType
Definition IAgoraRtcEngine.h:849
VideoFormat format
Definition IAgoraRtcEngine.h:863
Optional< const char * > cameraId
Definition IAgoraRtcEngine.h:859
Optional< bool > followEncodeDimensionRatio
Definition IAgoraRtcEngine.h:861
Optional< const char * > deviceId
Definition IAgoraRtcEngine.h:852
Definition AgoraBase.h:2927
Definition AgoraBase.h:1937
Definition AgoraBase.h:5551
Definition AgoraBase.h:2130
Definition AgoraBase.h:3810
Definition IAgoraRtcEngine.h:3634
int videoBitrate
Definition IAgoraRtcEngine.h:3653
int audioBitrate
Definition IAgoraRtcEngine.h:3658
int videoWidth
Definition IAgoraRtcEngine.h:3638
int videoHeight
Definition IAgoraRtcEngine.h:3643
int fps
Definition IAgoraRtcEngine.h:3648
Definition AgoraBase.h:7030
Definition AgoraBase.h:6811
Definition AgoraMediaBase.h:41
Definition IAgoraRtcEngine.h:3791
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition IAgoraRtcEngine.h:3795
const char * channelId
Definition IAgoraRtcEngine.h:3815
ExtensionInfo()
Definition IAgoraRtcEngine.h:3822
uid_t remoteUid
Definition IAgoraRtcEngine.h:3802
uid_t localUid
Definition IAgoraRtcEngine.h:3820
Face shape area options. This structure defines options for facial adjustments on different facial ar...
Definition AgoraBase.h:5168
FACE_SHAPE_AREA
The specific facial area to be adjusted.
Definition AgoraBase.h:5174
Face shape beauty options. This structure defines options for facial adjustments of different facial ...
Definition AgoraBase.h:5389
Definition AgoraBase.h:5428
Definition AgoraBase.h:1950
Definition IAgoraRtcEngine.h:1065
int fps
Definition IAgoraRtcEngine.h:1067
ImageTrackOptions()
Definition IAgoraRtcEngine.h:1069
const char * imageUrl
Definition IAgoraRtcEngine.h:1066
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition IAgoraRtcEngine.h:1068
InjectStreamConfig()
Definition IAgoraRtcEngine.h:712
int audioChannels
Definition IAgoraRtcEngine.h:708
int audioBitrate
Definition IAgoraRtcEngine.h:705
int height
Definition IAgoraRtcEngine.h:685
int videoFramerate
Definition IAgoraRtcEngine.h:693
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition IAgoraRtcEngine.h:701
int videoGop
Definition IAgoraRtcEngine.h:689
int videoBitrate
Definition IAgoraRtcEngine.h:697
int width
Definition IAgoraRtcEngine.h:681
Definition AgoraBase.h:4688
Definition AgoraBase.h:4758
Definition IAgoraRtcEngine.h:1547
bool stopMicrophoneRecording
Definition IAgoraRtcEngine.h:1565
bool stopAudioMixing
Definition IAgoraRtcEngine.h:1553
LeaveChannelOptions()
Definition IAgoraRtcEngine.h:1567
bool stopAllEffect
Definition IAgoraRtcEngine.h:1559
Definition AgoraBase.h:4332
Definition AgoraBase.h:7345
Definition AgoraBase.h:4665
Definition AgoraBase.h:3949
Definition AgoraBase.h:4556
Definition IAgoraRtcEngine.h:274
int hwEncoderAccelerating
Definition IAgoraRtcEngine.h:355
int encodedFrameCount
Definition IAgoraRtcEngine.h:336
int targetBitrate
Definition IAgoraRtcEngine.h:322
int regulatedCaptureFrameRate
Definition IAgoraRtcEngine.h:299
int captureFrameHeight
Definition IAgoraRtcEngine.h:295
int captureFrameWidth
Definition IAgoraRtcEngine.h:292
bool dualStreamEnabled
Definition IAgoraRtcEngine.h:350
int encodedBitrate
Definition IAgoraRtcEngine.h:333
VideoDimensions simulcastDimensions[SimulcastConfig::STREAM_LAYER_COUNT_MAX]
Definition IAgoraRtcEngine.h:358
int encodedFrameHeight
Definition IAgoraRtcEngine.h:316
int encodedFrameWidth
Definition IAgoraRtcEngine.h:313
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition IAgoraRtcEngine.h:346
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition IAgoraRtcEngine.h:329
int regulatedCaptureFrameHeight
Definition IAgoraRtcEngine.h:307
int captureFrameRate
Definition IAgoraRtcEngine.h:289
int sentFrameRate
Definition IAgoraRtcEngine.h:286
int rendererOutputFrameRate
Definition IAgoraRtcEngine.h:319
int encoderOutputFrameRate
Definition IAgoraRtcEngine.h:310
int targetFrameRate
Definition IAgoraRtcEngine.h:325
int encodedFrameDepth
Definition IAgoraRtcEngine.h:365
uid_t uid
Definition IAgoraRtcEngine.h:278
unsigned short txPacketLossRate
Definition IAgoraRtcEngine.h:343
int sentBitrate
Definition IAgoraRtcEngine.h:282
VIDEO_CODEC_TYPE codecType
Definition IAgoraRtcEngine.h:339
int regulatedCaptureFrameWidth
Definition IAgoraRtcEngine.h:303
Definition AgoraBase.h:5455
Aggregates statistics for all network paths used in multipath transmission.
Definition AgoraBase.h:2625
int width
Definition IAgoraRtcEngine.h:740
int injectStreamWidth
Definition IAgoraRtcEngine.h:769
int bitrate
Definition IAgoraRtcEngine.h:752
int height
Definition IAgoraRtcEngine.h:744
bool owner
Definition IAgoraRtcEngine.h:766
int framerate
Definition IAgoraRtcEngine.h:748
PublisherConfiguration()
Definition IAgoraRtcEngine.h:788
int injectStreamHeight
Definition IAgoraRtcEngine.h:772
const char * injectStreamUrl
Definition IAgoraRtcEngine.h:775
const char * extraInfo
Definition IAgoraRtcEngine.h:786
const char * publishUrl
Definition IAgoraRtcEngine.h:779
const char * rawStreamUrl
Definition IAgoraRtcEngine.h:783
int defaultLayout
Definition IAgoraRtcEngine.h:758
int lifecycle
Definition IAgoraRtcEngine.h:761
Definition AgoraBase.h:7393
Definition AgoraBase.h:2281
Definition IAgoraRtcEngine.h:372
int audioLossRate
Definition IAgoraRtcEngine.h:394
int networkTransportDelay
Definition IAgoraRtcEngine.h:384
uint32_t frozenCntByCustom
Definition IAgoraRtcEngine.h:451
int qoeQuality
Definition IAgoraRtcEngine.h:471
int jitterBufferDelay
Definition IAgoraRtcEngine.h:390
uint32_t frozenRateByCustomPlcCount
Definition IAgoraRtcEngine.h:441
int receivedSampleRate
Definition IAgoraRtcEngine.h:402
int e2eDelay
Definition IAgoraRtcEngine.h:483
uint32_t frozenTimeByCustom
Definition IAgoraRtcEngine.h:457
int publishDuration
Definition IAgoraRtcEngine.h:467
uint32_t plcCount
Definition IAgoraRtcEngine.h:445
unsigned int rxAudioBytes
Definition IAgoraRtcEngine.h:479
RemoteAudioStats()
Definition IAgoraRtcEngine.h:485
int frozenRate
Definition IAgoraRtcEngine.h:419
int receivedBitrate
Definition IAgoraRtcEngine.h:407
uid_t uid
Definition IAgoraRtcEngine.h:376
int totalFrozenTime
Definition IAgoraRtcEngine.h:414
int quality
Definition IAgoraRtcEngine.h:380
int qualityChangedReason
Definition IAgoraRtcEngine.h:475
int mosValue
Definition IAgoraRtcEngine.h:436
int totalActiveTime
Definition IAgoraRtcEngine.h:463
int numChannels
Definition IAgoraRtcEngine.h:398
Definition IAgoraRtcEngine.h:512
VIDEO_STREAM_TYPE rxStreamType
Definition IAgoraRtcEngine.h:559
int avSyncTimeMs
Definition IAgoraRtcEngine.h:574
int delay __deprecated
Definition IAgoraRtcEngine.h:524
int mosValue
Definition IAgoraRtcEngine.h:591
int decoderOutputFrameRate
Definition IAgoraRtcEngine.h:546
int totalActiveTime
Definition IAgoraRtcEngine.h:579
int e2eDelay
Definition IAgoraRtcEngine.h:528
int rendererOutputFrameRate
Definition IAgoraRtcEngine.h:549
int packetLossRate
Definition IAgoraRtcEngine.h:555
int frozenRate
Definition IAgoraRtcEngine.h:569
int publishDuration
Definition IAgoraRtcEngine.h:583
int width
Definition IAgoraRtcEngine.h:532
int decoderInputFrameRate
Definition IAgoraRtcEngine.h:543
int receivedBitrate
Definition IAgoraRtcEngine.h:540
uid_t uid
Definition IAgoraRtcEngine.h:516
int height
Definition IAgoraRtcEngine.h:536
int totalFrozenTime
Definition IAgoraRtcEngine.h:565
unsigned int rxVideoBytes
Definition IAgoraRtcEngine.h:595
int frameLossRate
Definition IAgoraRtcEngine.h:552
Definition IAgoraRtcEngine.h:3403
RtcEngineContext()
Definition IAgoraRtcEngine.h:3494
AUDIO_SCENARIO_TYPE audioScenario
Definition IAgoraRtcEngine.h:3438
unsigned int areaCode
Definition IAgoraRtcEngine.h:3447
IRtcEngineEventHandler * eventHandler
Definition IAgoraRtcEngine.h:3407
commons::LogConfig logConfig
Definition IAgoraRtcEngine.h:3464
CHANNEL_PROFILE_TYPE channelProfile
Definition IAgoraRtcEngine.h:3424
const char * appId
Definition IAgoraRtcEngine.h:3414
bool domainLimit
Definition IAgoraRtcEngine.h:3485
bool autoRegisterAgoraExtensions
Definition IAgoraRtcEngine.h:3492
void * context
Definition IAgoraRtcEngine.h:3420
const char * license
Definition IAgoraRtcEngine.h:3429
bool useExternalEglContext
Definition IAgoraRtcEngine.h:3478
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition IAgoraRtcEngine.h:3469
Definition AgoraBase.h:4142
Definition AgoraBase.h:2672
Definition IAgoraRtcEngine.h:909
SIZE()
Definition IAgoraRtcEngine.h:917
int width
Definition IAgoraRtcEngine.h:912
SIZE(int ww, int hh)
Definition IAgoraRtcEngine.h:918
int height
Definition IAgoraRtcEngine.h:915
Definition IAgoraRtcEngine.h:869
Rectangle screenRect
Definition IAgoraRtcEngine.h:884
ScreenCaptureConfiguration()
Definition IAgoraRtcEngine.h:903
int64_t displayId
Definition IAgoraRtcEngine.h:879
ScreenCaptureParameters params
Definition IAgoraRtcEngine.h:893
bool isCaptureWindow
Definition IAgoraRtcEngine.h:875
Rectangle regionRect
Definition IAgoraRtcEngine.h:901
int64_t windowId
Definition IAgoraRtcEngine.h:889
Definition AgoraBase.h:7195
Definition AgoraBase.h:6093
Definition IAgoraRtcEngine.h:961
bool minimizeWindow
Definition IAgoraRtcEngine.h:1005
const char * sourceName
Definition IAgoraRtcEngine.h:973
bool primaryMonitor
Definition IAgoraRtcEngine.h:995
bool isOccluded
Definition IAgoraRtcEngine.h:996
const char * processPath
Definition IAgoraRtcEngine.h:985
ScreenCaptureSourceInfo()
Definition IAgoraRtcEngine.h:1013
ThumbImageBuffer iconImage
Definition IAgoraRtcEngine.h:981
ScreenCaptureSourceType type
Definition IAgoraRtcEngine.h:965
ThumbImageBuffer thumbImage
Definition IAgoraRtcEngine.h:977
const char * sourceTitle
Definition IAgoraRtcEngine.h:989
int64_t sourceDisplayId
Definition IAgoraRtcEngine.h:1012
int64_t sourceId
Definition IAgoraRtcEngine.h:969
Rectangle position
Definition IAgoraRtcEngine.h:1000
Definition AgoraBase.h:5658
Definition AgoraBase.h:1293
Definition AgoraBase.h:2200
@ STREAM_LAYER_COUNT_MAX
Definition AgoraBase.h:2236
Definition AgoraBase.h:2175
Definition IAgoraRtcEngine.h:928
unsigned int width
Definition IAgoraRtcEngine.h:940
unsigned int height
Definition IAgoraRtcEngine.h:944
const char * buffer
Definition IAgoraRtcEngine.h:932
unsigned int length
Definition IAgoraRtcEngine.h:936
ThumbImageBuffer()
Definition IAgoraRtcEngine.h:945
Definition AgoraBase.h:4480
Definition AgoraBase.h:6644
Definition AgoraBase.h:7053
Definition AgoraBase.h:4983
Definition IAgoraRtcEngine.h:599
double y
Definition IAgoraRtcEngine.h:608
double alpha
Definition IAgoraRtcEngine.h:623
int zOrder
Definition IAgoraRtcEngine.h:618
double height
Definition IAgoraRtcEngine.h:614
media::base::RENDER_MODE_TYPE renderMode
Definition IAgoraRtcEngine.h:625
uid_t uid
Definition IAgoraRtcEngine.h:602
double x
Definition IAgoraRtcEngine.h:605
double width
Definition IAgoraRtcEngine.h:612
Region()
Definition IAgoraRtcEngine.h:627
VideoCompositingLayout()
Definition IAgoraRtcEngine.h:665
const char * appData
Definition IAgoraRtcEngine.h:660
int appDataLength
Definition IAgoraRtcEngine.h:663
int canvasHeight
Definition IAgoraRtcEngine.h:647
const char * backgroundColor
Definition IAgoraRtcEngine.h:650
const Region * regions
Definition IAgoraRtcEngine.h:654
int regionCount
Definition IAgoraRtcEngine.h:657
int canvasWidth
Definition IAgoraRtcEngine.h:642
Definition AgoraBase.h:5503
Definition AgoraBase.h:1139
Definition AgoraBase.h:1960
Definition AgoraBase.h:7244
Definition AgoraBase.h:1649
Definition AgoraBase.h:5577
Defines the configuration for a watermark.
Definition AgoraBase.h:2515
Definition AgoraBase.h:2341