|
Agora Java API Reference for Android
|
9 #include "AgoraMediaBase.h"
10 #include "IAgoraLog.h"
11 #include "AgoraOptional.h"
12 #include "IAudioDeviceManager.h"
13 #include "IAgoraRhythmPlayer.h"
14 #include "IAgoraMediaEngine.h"
15 #include "IAgoraH265Transcoder.h"
24 static void SetFrom(Optional<T>* s,
const Optional<T>& o) {
31 static void ReplaceBy(Optional<T>* s,
const Optional<T>& o) {
40 enum MEDIA_DEVICE_TYPE {
44 UNKNOWN_AUDIO_DEVICE = -1,
48 AUDIO_PLAYOUT_DEVICE = 0,
52 AUDIO_RECORDING_DEVICE = 1,
56 VIDEO_RENDER_DEVICE = 2,
60 VIDEO_CAPTURE_DEVICE = 3,
64 AUDIO_APPLICATION_PLAYOUT_DEVICE = 4,
68 AUDIO_VIRTUAL_PLAYOUT_DEVICE = 5,
72 AUDIO_VIRTUAL_RECORDING_DEVICE = 6,
78 enum AUDIO_MIXING_STATE_TYPE {
80 AUDIO_MIXING_STATE_PLAYING = 710,
82 AUDIO_MIXING_STATE_PAUSED = 711,
84 AUDIO_MIXING_STATE_STOPPED = 713,
87 AUDIO_MIXING_STATE_FAILED = 714,
93 enum AUDIO_MIXING_REASON_TYPE {
95 AUDIO_MIXING_REASON_CAN_NOT_OPEN = 701,
97 AUDIO_MIXING_REASON_TOO_FREQUENT_CALL = 702,
99 AUDIO_MIXING_REASON_INTERRUPTED_EOF = 703,
101 AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED = 721,
103 AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED = 723,
105 AUDIO_MIXING_REASON_STOPPED_BY_USER = 724,
107 AUDIO_MIXING_REASON_RESUMED_BY_USER = 726,
109 AUDIO_MIXING_REASON_OK = 0,
115 enum INJECT_STREAM_STATUS {
119 INJECT_STREAM_STATUS_START_SUCCESS = 0,
123 INJECT_STREAM_STATUS_START_ALREADY_EXISTS = 1,
127 INJECT_STREAM_STATUS_START_UNAUTHORIZED = 2,
131 INJECT_STREAM_STATUS_START_TIMEDOUT = 3,
135 INJECT_STREAM_STATUS_START_FAILED = 4,
139 INJECT_STREAM_STATUS_STOP_SUCCESS = 5,
143 INJECT_STREAM_STATUS_STOP_NOT_FOUND = 6,
147 INJECT_STREAM_STATUS_STOP_UNAUTHORIZED = 7,
151 INJECT_STREAM_STATUS_STOP_TIMEDOUT = 8,
155 INJECT_STREAM_STATUS_STOP_FAILED = 9,
159 INJECT_STREAM_STATUS_BROKEN = 10,
165 enum AUDIO_EQUALIZATION_BAND_FREQUENCY {
169 AUDIO_EQUALIZATION_BAND_31 = 0,
173 AUDIO_EQUALIZATION_BAND_62 = 1,
177 AUDIO_EQUALIZATION_BAND_125 = 2,
181 AUDIO_EQUALIZATION_BAND_250 = 3,
185 AUDIO_EQUALIZATION_BAND_500 = 4,
189 AUDIO_EQUALIZATION_BAND_1K = 5,
193 AUDIO_EQUALIZATION_BAND_2K = 6,
197 AUDIO_EQUALIZATION_BAND_4K = 7,
201 AUDIO_EQUALIZATION_BAND_8K = 8,
205 AUDIO_EQUALIZATION_BAND_16K = 9,
211 enum AUDIO_REVERB_TYPE {
215 AUDIO_REVERB_DRY_LEVEL = 0,
219 AUDIO_REVERB_WET_LEVEL = 1,
223 AUDIO_REVERB_ROOM_SIZE = 2,
227 AUDIO_REVERB_WET_DELAY = 3,
231 AUDIO_REVERB_STRENGTH = 4,
234 enum STREAM_FALLBACK_OPTIONS {
239 STREAM_FALLBACK_OPTION_DISABLED = 0,
244 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW = 1,
248 STREAM_FALLBACK_OPTION_AUDIO_ONLY = 2,
253 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_1 = 3,
254 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_2 = 4,
255 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_3 = 5,
256 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_4 = 6,
257 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_5 = 7,
258 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_6 = 8,
267 PRIORITY_NORMAL = 100,
270 struct RtcConnection;
605 media::base::RENDER_MODE_TYPE renderMode;
615 renderMode(media::base::RENDER_MODE_HIDDEN) {}
705 enum RTMP_STREAM_LIFE_CYCLE_TYPE {
708 RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL = 1,
711 RTMP_STREAM_LIFE_CYCLE_BIND2OWNER = 2,
774 lifecycle(RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL),
787 enum CAMERA_DIRECTION {
798 enum CLOUD_PROXY_TYPE {
815 #if defined(__ANDROID__) || (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
835 #if defined(__ANDROID__)
886 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
897 SIZE() : width(0), height(0) {}
898 SIZE(
int ww,
int hh) : width(ww), height(hh) {}
902 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
908 struct ThumbImageBuffer {
925 ThumbImageBuffer() : buffer(nullptr), length(0), width(0), height(0) {}
930 enum ScreenCaptureSourceType {
932 ScreenCaptureSourceType_Unknown = -1,
934 ScreenCaptureSourceType_Window = 0,
936 ScreenCaptureSourceType_Screen = 1,
938 ScreenCaptureSourceType_Custom = 2,
941 struct ScreenCaptureSourceInfo {
945 ScreenCaptureSourceType type;
953 const char* sourceName;
957 ThumbImageBuffer thumbImage;
961 ThumbImageBuffer iconImage;
965 const char* processPath;
969 const char* sourceTitle;
992 int64_t sourceDisplayId;
993 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr),
994 processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false), sourceDisplayId(-2) {}
996 ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(0), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {}
1002 class IScreenCaptureSourceList {
1004 virtual ~IScreenCaptureSourceList(){};
1012 virtual unsigned int getCount() = 0;
1022 virtual ScreenCaptureSourceInfo getSourceInfo(
unsigned int index) = 0;
1029 virtual void release() = 0;
1031 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
1046 const char* imageUrl;
1048 VIDEO_MIRROR_MODE_TYPE mirrorMode;
1049 ImageTrackOptions() : imageUrl(NULL), fps(1), mirrorMode(VIDEO_MIRROR_MODE_DISABLED) {}
1091 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC)
1100 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1294 void SetAll(
const ChannelMediaOptions& change) {
1295 #define SET_FROM(X) SetFrom(&X, change.X)
1302 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC)
1303 SET_FROM(publishScreenCaptureAudio);
1305 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1306 SET_FROM(publishScreenCaptureVideo);
1344 bool operator==(
const ChannelMediaOptions& o)
const {
1345 #define BEGIN_COMPARE() bool b = true
1346 #define ADD_COMPARE(X) b = (b && (X == o.X))
1347 #define END_COMPARE()
1355 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC)
1356 ADD_COMPARE(publishScreenCaptureAudio);
1358 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1359 ADD_COMPARE(publishScreenCaptureVideo);
1395 #undef BEGIN_COMPARE
1401 ChannelMediaOptions& operator=(
const ChannelMediaOptions& replace) {
1402 if (
this != &replace) {
1403 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
1410 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC)
1411 REPLACE_BY(publishScreenCaptureAudio);
1413 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
1414 REPLACE_BY(publishScreenCaptureVideo);
1457 NONE_PROXY_TYPE = 0,
1466 LOCAL_PROXY_TYPE = 3,
1469 TCP_PROXY_AUTO_FALLBACK_TYPE = 4,
1472 HTTP_PROXY_TYPE = 5,
1475 HTTPS_PROXY_TYPE = 6,
1479 VIDEO_VIRTUAL_BACKGROUND = 1,
1480 VIDEO_BEAUTY_EFFECT = 2,
1529 virtual const char* eventHandlerType()
const {
return "event_handler"; }
1569 virtual void onProxyConnected(
const char* channel, uid_t uid, PROXY_TYPE proxyType,
const char* localProxyIp,
int elapsed) {
1602 virtual void onAudioQuality(uid_t uid,
int quality,
unsigned short delay,
unsigned short lost) __deprecated {
1647 (void)speakerNumber;
1867 virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid,
int width,
int height,
int rotation) {
2148 #if defined(__ANDROID__) || (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
2179 virtual void onFacePositionChanged(
int imageWidth,
int imageHeight,
2180 const Rectangle* vecRectangle,
const int* vecDistance,
2184 (void) vecRectangle;
2262 virtual void onStreamMessage(uid_t uid,
int streamId,
const char* data,
size_t length, uint64_t sentTs) {
2454 virtual void onSnapshotTaken(uid_t uid,
const char* filePath,
int width,
int height,
int errCode) {
2472 (void)newRoleOptions;
2512 RTMP_STREAM_PUBLISH_REASON reason) {
2605 (void)isFallbackOrRecover;
2627 (void)isFallbackOrRecover;
2684 CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason) {
2695 virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action,
const char* wlAccMsg) {
2745 (void)permissionType;
2831 virtual void onAudioSubscribeStateChanged(
const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState,
int elapseSinceLastState) {
2836 (void)elapseSinceLastState;
2848 virtual void onVideoSubscribeStateChanged(
const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState,
int elapseSinceLastState) {
2853 (void)elapseSinceLastState;
2864 virtual void onAudioPublishStateChanged(
const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState,
int elapseSinceLastState) {
2868 (void)elapseSinceLastState;
2880 virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source,
const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState,
int elapseSinceLastState) {
2885 (void)elapseSinceLastState;
3006 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3018 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
3019 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3056 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3066 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
3068 #if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
3069 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
3087 virtual int numberOfCapabilities(
const char* deviceIdUTF8) = 0;
3106 virtual int getCapability(
const char* deviceIdUTF8,
const uint32_t deviceCapabilityNumber,
VideoFormat& capability) = 0;
3442 INVALID_METADATA_SIZE_IN_BYTE = -1,
3443 DEFAULT_METADATA_SIZE_IN_BYTE = 512,
3444 MAX_METADATA_SIZE_IN_BYTE = 1024
3509 enum DIRECT_CDN_STREAMING_REASON {
3511 DIRECT_CDN_STREAMING_REASON_OK = 0,
3513 DIRECT_CDN_STREAMING_REASON_FAILED = 1,
3515 DIRECT_CDN_STREAMING_REASON_AUDIO_PUBLICATION = 2,
3517 DIRECT_CDN_STREAMING_REASON_VIDEO_PUBLICATION = 3,
3519 DIRECT_CDN_STREAMING_REASON_NET_CONNECT = 4,
3521 DIRECT_CDN_STREAMING_REASON_BAD_NAME = 5,
3526 enum DIRECT_CDN_STREAMING_STATE {
3528 DIRECT_CDN_STREAMING_STATE_IDLE = 0,
3530 DIRECT_CDN_STREAMING_STATE_RUNNING = 1,
3532 DIRECT_CDN_STREAMING_STATE_STOPPED = 2,
3534 DIRECT_CDN_STREAMING_STATE_FAILED = 3,
3536 DIRECT_CDN_STREAMING_STATE_RECOVERING = 4,
3642 void SetAll(
const DirectCdnStreamingMediaOptions& change) {
3643 #define SET_FROM(X) SetFrom(&X, change.X)
3654 bool operator==(
const DirectCdnStreamingMediaOptions& o)
const {
3655 #define BEGIN_COMPARE() bool b = true
3656 #define ADD_COMPARE(X) b = (b && (X == o.X))
3657 #define END_COMPARE()
3669 #undef BEGIN_COMPARE
3675 DirectCdnStreamingMediaOptions& operator=(
const DirectCdnStreamingMediaOptions& replace) {
3676 if (
this != &replace) {
3677 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
3730 class IMediaRecorder;
3737 using RtcEngineReleaseCallback = void(*)();
3771 AGORA_CPP_API
static void release(RtcEngineReleaseCallback callback =
nullptr);
3997 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info, uid_t uid) = 0;
4224 #if defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION))
4707 virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) __deprecated = 0;
5103 AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
5127 AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
5300 virtual int startAudioMixing(
const char* filePath,
bool loopback,
int cycle,
int startPos) = 0;
5527 virtual int preloadEffect(
int soundId,
const char* filePath,
int startPos = 0) = 0;
5573 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false,
int startPos = 0) = 0;
5604 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
6037 int param1,
int param2) = 0;
6052 int param1,
int param2) = 0;
6237 virtual int writeLog(commons::LOG_LEVEL level,
const char* fmt, ...) = 0;
6257 virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
6280 VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
6452 RAW_AUDIO_FRAME_OP_MODE_TYPE mode,
6453 int samplesPerCall) = 0;
6475 RAW_AUDIO_FRAME_OP_MODE_TYPE mode,
6476 int samplesPerCall) = 0;
6515 RAW_AUDIO_FRAME_OP_MODE_TYPE mode,
6516 int samplesPerCall) = 0;
6644 virtual int adjustUserPlaybackSignalVolume(uid_t uid,
int volume) = 0;
6822 #if defined (_WIN32) || defined(__linux__) || defined(__ANDROID__)
6823 virtual int loadExtensionProvider(
const char* path,
bool unload_after_use =
false) = 0;
6851 virtual int registerExtension(
const char* provider,
const char* extension, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
6873 virtual int enableExtension(
const char* provider,
const char* extension,
bool enable=
true, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
6888 const char* provider,
const char* extension,
6889 const char* key,
const char* value, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
6905 const char* provider,
const char* extension,
6906 const char* key,
char* value,
int buf_len, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
6960 #if defined(__ANDROID__) || (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
6970 virtual int switchCamera() = 0;
6979 virtual bool isCameraZoomSupported() = 0;
6988 virtual bool isCameraFaceDetectSupported() = 0;
6997 virtual bool isCameraTorchSupported() = 0;
7006 virtual bool isCameraFocusSupported() = 0;
7015 virtual bool isCameraAutoFocusFaceModeSupported() = 0;
7026 virtual int setCameraZoomFactor(
float factor) = 0;
7036 virtual int enableFaceDetection(
bool enabled) = 0;
7042 virtual float getCameraMaxZoomFactor() = 0;
7053 virtual int setCameraFocusPositionInPreview(
float positionX,
float positionY) = 0;
7062 virtual int setCameraTorchOn(
bool isOn) = 0;
7071 virtual int setCameraAutoFocusFaceModeEnabled(
bool enabled) = 0;
7084 virtual bool isCameraExposurePositionSupported() = 0;
7101 virtual int setCameraExposurePosition(
float positionXinView,
float positionYinView) = 0;
7115 virtual bool isCameraExposureSupported() = 0;
7127 virtual int setCameraExposureFactor(
float factor) = 0;
7129 #if defined(__APPLE__)
7137 virtual bool isCameraAutoExposureFaceModeSupported() = 0;
7147 virtual int setCameraAutoExposureFaceModeEnabled(
bool enabled) = 0;
7154 virtual int setCameraStabilizationMode(CAMERA_STABILIZATION_MODE mode) = 0;
7190 virtual int setDefaultAudioRouteToSpeakerphone(
bool defaultToSpeaker) = 0;
7218 virtual int setEnableSpeakerphone(
bool speakerOn) = 0;
7227 virtual bool isSpeakerphoneEnabled() = 0;
7235 virtual int setRouteInCommunicationMode(
int route) = 0;
7237 #endif // __ANDROID__ || (__APPLE__ && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
7239 #if defined(__APPLE__)
7247 virtual bool isCameraCenterStageSupported() = 0;
7257 virtual int enableCameraCenterStage(
bool enabled) = 0;
7260 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
7271 virtual IScreenCaptureSourceList* getScreenCaptureSources(
const SIZE& thumbSize,
const SIZE& iconSize,
const bool includeScreen) = 0;
7272 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7273 #if (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
7298 virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction) = 0;
7299 #endif // __APPLE__ && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION))
7301 #if defined(_WIN32) || (defined(__APPLE__) && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7323 virtual int startScreenCaptureByDisplayId(int64_t displayId,
const Rectangle& regionRect,
7326 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
7352 virtual int startScreenCaptureByScreenRect(
const Rectangle& screenRect,
7357 #if defined(__ANDROID__)
7364 virtual int getAudioDeviceInfo(
DeviceInfo& deviceInfo) = 0;
7365 #endif // __ANDROID__
7367 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
7386 virtual int startScreenCaptureByWindowId(int64_t windowId,
const Rectangle& regionRect,
7404 virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint) = 0;
7422 virtual int updateScreenCaptureRegion(
const Rectangle& regionRect) = 0;
7438 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
7440 #if defined(__ANDROID__) || (defined(__APPLE__) && (TARGET_OS_IOS || (defined(TARGET_OS_VISION) && TARGET_OS_VISION)))
7461 virtual int updateScreenCapture(
const ScreenCaptureParameters2& captureParams) = 0;
7474 virtual int queryScreenCaptureCapability() = 0;
7489 #if defined(__ANDROID__)
7506 virtual int setExternalMediaProjection(
void* mediaProjection) = 0;
7510 #if defined(_WIN32) || defined(__APPLE__) || defined(__ANDROID__)
7527 virtual int setScreenCaptureScenario(SCREEN_SCENARIO_TYPE screenScenario) = 0;
7537 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
7571 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
7586 virtual int complain(
const char* callId,
const char* description) = 0;
7667 virtual int stopLocalVideoTranscoder() = 0;
7781 virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority) = 0;
8047 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;
8411 virtual
int startRhythmPlayer(const
char* sound1, const
char* sound2, const AgoraRhythmPlayerConfig& config) = 0;
8486 virtual
int takeSnapshot(uid_t uid, const media::SnapshotConfig& config) = 0;
8507 virtual
int adjustCustomAudioPublishVolume(track_id_t trackId,
int volume) = 0;
8518 virtual
int adjustCustomAudioPlayoutVolume(track_id_t trackId,
int volume) = 0;
8612 virtual int64_t getCurrentMonotonicTimeInMs() = 0;
8728 enum QUALITY_REPORT_FORMAT_TYPE {
8731 QUALITY_REPORT_JSON = 0,
8734 QUALITY_REPORT_HTML = 1,
8738 enum MEDIA_DEVICE_STATE_TYPE {
8741 MEDIA_DEVICE_STATE_IDLE = 0,
8744 MEDIA_DEVICE_STATE_ACTIVE = 1,
8747 MEDIA_DEVICE_STATE_DISABLED = 2,
8751 MEDIA_DEVICE_STATE_PLUGGED_IN = 3,
8755 MEDIA_DEVICE_STATE_NOT_PRESENT = 4,
8758 MEDIA_DEVICE_STATE_UNPLUGGED = 8
8761 enum VIDEO_PROFILE_TYPE {
8763 VIDEO_PROFILE_LANDSCAPE_120P = 0,
8765 VIDEO_PROFILE_LANDSCAPE_120P_3 = 2,
8767 VIDEO_PROFILE_LANDSCAPE_180P = 10,
8769 VIDEO_PROFILE_LANDSCAPE_180P_3 = 12,
8771 VIDEO_PROFILE_LANDSCAPE_180P_4 = 13,
8773 VIDEO_PROFILE_LANDSCAPE_240P = 20,
8775 VIDEO_PROFILE_LANDSCAPE_240P_3 = 22,
8777 VIDEO_PROFILE_LANDSCAPE_240P_4 = 23,
8779 VIDEO_PROFILE_LANDSCAPE_360P = 30,
8781 VIDEO_PROFILE_LANDSCAPE_360P_3 = 32,
8783 VIDEO_PROFILE_LANDSCAPE_360P_4 = 33,
8785 VIDEO_PROFILE_LANDSCAPE_360P_6 = 35,
8787 VIDEO_PROFILE_LANDSCAPE_360P_7 = 36,
8789 VIDEO_PROFILE_LANDSCAPE_360P_8 = 37,
8791 VIDEO_PROFILE_LANDSCAPE_360P_9 = 38,
8793 VIDEO_PROFILE_LANDSCAPE_360P_10 = 39,
8795 VIDEO_PROFILE_LANDSCAPE_360P_11 = 100,
8797 VIDEO_PROFILE_LANDSCAPE_480P = 40,
8799 VIDEO_PROFILE_LANDSCAPE_480P_3 = 42,
8801 VIDEO_PROFILE_LANDSCAPE_480P_4 = 43,
8803 VIDEO_PROFILE_LANDSCAPE_480P_6 = 45,
8805 VIDEO_PROFILE_LANDSCAPE_480P_8 = 47,
8807 VIDEO_PROFILE_LANDSCAPE_480P_9 = 48,
8809 VIDEO_PROFILE_LANDSCAPE_480P_10 = 49,
8811 VIDEO_PROFILE_LANDSCAPE_720P = 50,
8813 VIDEO_PROFILE_LANDSCAPE_720P_3 = 52,
8815 VIDEO_PROFILE_LANDSCAPE_720P_5 = 54,
8817 VIDEO_PROFILE_LANDSCAPE_720P_6 = 55,
8819 VIDEO_PROFILE_LANDSCAPE_1080P = 60,
8821 VIDEO_PROFILE_LANDSCAPE_1080P_3 = 62,
8823 VIDEO_PROFILE_LANDSCAPE_1080P_5 = 64,
8825 VIDEO_PROFILE_LANDSCAPE_1440P = 66,
8827 VIDEO_PROFILE_LANDSCAPE_1440P_2 = 67,
8829 VIDEO_PROFILE_LANDSCAPE_4K = 70,
8831 VIDEO_PROFILE_LANDSCAPE_4K_3 = 72,
8833 VIDEO_PROFILE_PORTRAIT_120P = 1000,
8835 VIDEO_PROFILE_PORTRAIT_120P_3 = 1002,
8837 VIDEO_PROFILE_PORTRAIT_180P = 1010,
8839 VIDEO_PROFILE_PORTRAIT_180P_3 = 1012,
8841 VIDEO_PROFILE_PORTRAIT_180P_4 = 1013,
8843 VIDEO_PROFILE_PORTRAIT_240P = 1020,
8845 VIDEO_PROFILE_PORTRAIT_240P_3 = 1022,
8847 VIDEO_PROFILE_PORTRAIT_240P_4 = 1023,
8849 VIDEO_PROFILE_PORTRAIT_360P = 1030,
8851 VIDEO_PROFILE_PORTRAIT_360P_3 = 1032,
8853 VIDEO_PROFILE_PORTRAIT_360P_4 = 1033,
8855 VIDEO_PROFILE_PORTRAIT_360P_6 = 1035,
8857 VIDEO_PROFILE_PORTRAIT_360P_7 = 1036,
8859 VIDEO_PROFILE_PORTRAIT_360P_8 = 1037,
8861 VIDEO_PROFILE_PORTRAIT_360P_9 = 1038,
8863 VIDEO_PROFILE_PORTRAIT_360P_10 = 1039,
8865 VIDEO_PROFILE_PORTRAIT_360P_11 = 1100,
8867 VIDEO_PROFILE_PORTRAIT_480P = 1040,
8869 VIDEO_PROFILE_PORTRAIT_480P_3 = 1042,
8871 VIDEO_PROFILE_PORTRAIT_480P_4 = 1043,
8873 VIDEO_PROFILE_PORTRAIT_480P_6 = 1045,
8875 VIDEO_PROFILE_PORTRAIT_480P_8 = 1047,
8877 VIDEO_PROFILE_PORTRAIT_480P_9 = 1048,
8879 VIDEO_PROFILE_PORTRAIT_480P_10 = 1049,
8881 VIDEO_PROFILE_PORTRAIT_720P = 1050,
8883 VIDEO_PROFILE_PORTRAIT_720P_3 = 1052,
8885 VIDEO_PROFILE_PORTRAIT_720P_5 = 1054,
8887 VIDEO_PROFILE_PORTRAIT_720P_6 = 1055,
8889 VIDEO_PROFILE_PORTRAIT_1080P = 1060,
8891 VIDEO_PROFILE_PORTRAIT_1080P_3 = 1062,
8893 VIDEO_PROFILE_PORTRAIT_1080P_5 = 1064,
8895 VIDEO_PROFILE_PORTRAIT_1440P = 1066,
8897 VIDEO_PROFILE_PORTRAIT_1440P_2 = 1067,
8899 VIDEO_PROFILE_PORTRAIT_4K = 1070,
8901 VIDEO_PROFILE_PORTRAIT_4K_3 = 1072,
8903 VIDEO_PROFILE_DEFAULT = VIDEO_PROFILE_LANDSCAPE_360P,
8928 #define getAgoraRtcEngineVersion getAgoraSdkVersion
8951 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
8952 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile)=0
virtual const char * getErrorDescription(int code)=0
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
virtual int setSubscribeVideoAllowlist(uid_t *uidList, int uidNumber)=0
virtual int adjustRecordingSignalVolume(int volume)=0
virtual int enableWebSdkInteroperability(bool enabled) __deprecated=0
virtual int enableSpatialAudio(bool enabled)=0
const char * extraInfo
Definition: IAgoraRtcEngine.h:766
virtual int setAVSyncSource(const char *channelId, uid_t uid)=0
Definition: AgoraBase.h:7134
const char * appId
Definition: IAgoraRtcEngine.h:3332
virtual int setSubscribeAudioBlocklist(uid_t *uidList, int uidNumber)=0
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2781
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
virtual void onRtmpStreamingEvent(const char *url, RTMP_STREAMING_EVENT eventCode)
Definition: IAgoraRtcEngine.h:2523
virtual void onExtensionErrorWithContext(const ExtensionContext &context, int error, const char *message)
Definition: IAgoraRtcEngine.h:2966
int regulatedCaptureFrameHeight
Definition: IAgoraRtcEngine.h:308
virtual int setEffectPosition(int soundId, int pos)=0
Definition: AgoraBase.h:6714
int publishDuration
Definition: IAgoraRtcEngine.h:563
Definition: AgoraBase.h:5129
virtual int stopDirectCdnStreaming()=0
Definition: AgoraBase.h:4403
Definition: AgoraBase.h:6085
Definition: AgoraBase.h:5782
virtual int muteAllRemoteVideoStreams(bool mute)=0
virtual int setRemoteVideoSubscriptionOptions(uid_t uid, const VideoSubscriptionOptions &options)=0
Definition: AgoraBase.h:3417
int e2eDelay
Definition: IAgoraRtcEngine.h:508
int audioChannels
Definition: IAgoraRtcEngine.h:688
@ SAVE
Definition: IAgoraRtcEngine.h:3169
int regulatedCaptureFrameWidth
Definition: IAgoraRtcEngine.h:304
virtual int pauseEffect(int soundId)=0
Definition: AgoraBase.h:4812
Definition: AgoraBase.h:1258
virtual int muteLocalVideoStream(bool mute)=0
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:3325
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
virtual int startScreenCapture(VIDEO_SOURCE_TYPE sourceType, const ScreenCaptureConfiguration &config)=0
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1763
Definition: IAgoraRtcEngine.h:578
int canvasHeight
Definition: IAgoraRtcEngine.h:627
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
int videoHeight
Definition: IAgoraRtcEngine.h:3551
Definition: AgoraBase.h:4333
virtual int enableLocalVideo(bool enabled)=0
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1659
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
virtual void onRhythmPlayerStateChanged(RHYTHM_PLAYER_STATE_TYPE state, RHYTHM_PLAYER_REASON reason)
Definition: IAgoraRtcEngine.h:2218
virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_REASON reason, const char *message)
Definition: IAgoraRtcEngine.h:3583
virtual int getAudioTrackCount()=0
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:2262
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) __deprecated
Definition: IAgoraRtcEngine.h:1852
uid_t uid
Definition: IAgoraRtcEngine.h:279
virtual int stopChannelMediaRelay()=0
virtual void onAudioEffectFinished(int soundId)
Definition: IAgoraRtcEngine.h:1712
virtual float getVideoEffectFloatParam(const char *option, const char *key)=0
Gets a float parameter from the video effect.
Optional< THREAD_PRIORITY_TYPE > threadPriority
Definition: IAgoraRtcEngine.h:3387
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=0
virtual int queryHDRCapability(VIDEO_MODULE_TYPE videoModule, HDR_CAPABILITY &capability)=0
Queries the HDR capability of the video module.
virtual int setFaceShapeBeautyOptions(bool enabled, const FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int resumeAllEffects()=0
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
int width
Definition: IAgoraRtcEngine.h:661
virtual int pauseAudioMixing()=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition: IAgoraRtcEngine.h:2644
int totalActiveTime
Definition: IAgoraRtcEngine.h:445
Definition: AgoraRefPtr.h:44
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed) __deprecated
Definition: IAgoraRtcEngine.h:2367
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
bool stopAudioMixing
Definition: IAgoraRtcEngine.h:1492
virtual const char * getVersion(int *build)=0
int totalActiveTime
Definition: IAgoraRtcEngine.h:559
virtual int setAudioMixingPitch(int pitch)=0
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_REASON reason)
Definition: IAgoraRtcEngine.h:1900
int videoWidth
Definition: IAgoraRtcEngine.h:3546
const char * publishUrl
Definition: IAgoraRtcEngine.h:759
virtual int enableVoiceAITuner(bool enabled, VOICE_AI_TUNER_TYPE type)=0
Definition: IAgoraRtcEngine.h:3695
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Definition: IAgoraRtcEngine.h:2793
uid_t remoteUid
Definition: IAgoraRtcEngine.h:3706
int lifecycle
Definition: IAgoraRtcEngine.h:741
virtual int startPreview()=0
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:2077
virtual int setAINSMode(bool enabled, AUDIO_AINS_MODE mode)=0
virtual int updateLocalAudioMixerConfiguration(const LocalAudioMixerConfiguration &config)=0
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:2142
Definition: AgoraBase.h:6992
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition: IAgoraRtcEngine.h:2482
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
int videoBitrate
Definition: IAgoraRtcEngine.h:3561
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1802
virtual int enableInstantMediaRendering()=0
Enable instant media rendering.
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
Definition: AgoraBase.h:3977
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition: IAgoraRtcEngine.h:2668
VIDEO_EFFECT_ACTION
Actions that can be performed on video effect nodes.
Definition: IAgoraRtcEngine.h:3167
int sentFrameRate
Definition: IAgoraRtcEngine.h:287
Definition: AgoraBase.h:2233
virtual int setDirectCdnStreamingVideoConfiguration(const VideoEncoderConfiguration &config)=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
virtual int setVolumeOfEffect(int soundId, int volume)=0
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:2770
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:2720
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed) __deprecated
Definition: IAgoraRtcEngine.h:2355
int videoFramerate
Definition: IAgoraRtcEngine.h:673
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &streamConfig)=0
virtual int stopAudioFrameDump(const char *channel_id, uid_t uid, const char *location)=0
virtual int enableAudioVolumeIndication(int interval, int smooth, bool reportVad)=0
virtual int registerPacketObserver(IPacketObserver *observer)=0
int networkTransportDelay
Definition: IAgoraRtcEngine.h:378
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual void onLocalVideoTranscoderError(const TranscodingVideoStream &stream, VIDEO_TRANSCODER_ERROR error)
Definition: IAgoraRtcEngine.h:2805
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo)=0
virtual int pauseAllEffects()=0
virtual int disableAudioSpectrumMonitor()=0
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:2335
Definition: AgoraBase.h:100
int sentBitrate
Definition: IAgoraRtcEngine.h:283
virtual int getAudioMixingPublishVolume()=0
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options)=0
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1556
int totalFrozenTime
Definition: IAgoraRtcEngine.h:545
virtual int setCloudProxy(CLOUD_PROXY_TYPE proxyType)=0
int receivedBitrate
Definition: IAgoraRtcEngine.h:401
Definition: AgoraBase.h:1933
Definition: IAgoraRtcEngine.h:1525
double height
Definition: IAgoraRtcEngine.h:594
virtual int leaveChannel(const LeaveChannelOptions &options)=0
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int startAudioMixing(const char *filePath, bool loopback, int cycle, int startPos)=0
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1993
Definition: AgoraBase.h:1614
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1775
Definition: AgoraBase.h:6691
Definition: AgoraBase.h:3787
const char * backgroundColor
Definition: IAgoraRtcEngine.h:630
virtual int getAudioMixingCurrentPosition()=0
virtual int startDirectCdnStreaming(IDirectCdnStreamingEventHandler *eventHandler, const char *publishUrl, const DirectCdnStreamingMediaOptions &options)=0
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
int encodedBitrate
Definition: IAgoraRtcEngine.h:334
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:330
virtual int enableDualStreamMode(bool enabled, const SimulcastStreamConfig &streamConfig) __deprecated=0
Definition: AgoraBase.h:2146
virtual void onConnectionInterrupted() __deprecated
Definition: IAgoraRtcEngine.h:2244
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
virtual int getVolumeOfEffect(int soundId)=0
bool unloadAllEffect
Definition: IAgoraRtcEngine.h:1504
Face shape beauty options. This structure defines options for facial adjustments of different facial ...
Definition: AgoraBase.h:5090
virtual int setSubscribeAudioAllowlist(uid_t *uidList, int uidNumber)=0
virtual CONNECTION_STATE_TYPE getConnectionState()=0
const char * channelId
Definition: IAgoraRtcEngine.h:3719
virtual bool isFeatureAvailableOnDevice(FeatureType type)=0
Whether the target feature is available for the device.
virtual int setExtensionProperty(const char *provider, const char *extension, const char *key, const char *value, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
virtual int getFaceShapeBeautyOptions(FaceShapeBeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int enableContentInspect(bool enabled, const media::ContentInspectConfig &config)=0
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:2407
virtual int startRhythmPlayer(const char *sound1, const char *sound2, const AgoraRhythmPlayerConfig &config)=0
virtual int configRhythmPlayer(const AgoraRhythmPlayerConfig &config)=0
Definition: AgoraMediaBase.h:41
VIDEO_EFFECT_NODE_ID
Types of video effect nodes that can be applied.
Definition: IAgoraRtcEngine.h:3151
virtual int adjustAudioMixingPublishVolume(int volume)=0
virtual int getAudioMixingDuration()=0
virtual int destroyMediaRecorder(agora_refptr< IMediaRecorder > mediaRecorder)=0
uint32_t frozenRateByCustomPlcCount
Definition: IAgoraRtcEngine.h:435
ScreenCaptureParameters params
Definition: IAgoraRtcEngine.h:873
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1723
const char * appData
Definition: IAgoraRtcEngine.h:640
virtual int setVideoEffectBoolParam(const char *option, const char *key, bool param)=0
Sets a boolean parameter for the video effect.
int totalFrozenTime
Definition: IAgoraRtcEngine.h:408
virtual int setVideoEffectFloatParam(const char *option, const char *key, float param)=0
Sets a float parameter for the video effect.
virtual void onAudioMixingPositionChanged(int64_t position)
Reports current AudioMixing progress.
Definition: IAgoraRtcEngine.h:1695
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
Definition: AgoraBase.h:5252
int defaultLayout
Definition: IAgoraRtcEngine.h:738
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:2538
virtual int updateRtmpTranscoding(const LiveTranscoding &transcoding)=0
int64_t displayId
Definition: IAgoraRtcEngine.h:859
int publishDuration
Definition: IAgoraRtcEngine.h:449
virtual void onWlAccMessage(WLACC_MESSAGE_REASON reason, WLACC_SUGGEST_ACTION action, const char *wlAccMsg)
Definition: IAgoraRtcEngine.h:2695
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:2299
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:1582
Definition: AgoraBase.h:6354
virtual uint64_t getNtpWallTimeInMs()=0
virtual int startRtmpStreamWithoutTranscoding(const char *url)=0
int regionCount
Definition: IAgoraRtcEngine.h:637
agora::media::MEDIA_SOURCE_TYPE mediaSourceType
Definition: IAgoraRtcEngine.h:3699
virtual void onProxyConnected(const char *channel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)
Definition: IAgoraRtcEngine.h:1569
virtual void onExtensionEventWithContext(const ExtensionContext &context, const char *key, const char *value)
Definition: IAgoraRtcEngine.h:2928
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2604
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 void onUserStateChanged(uid_t uid, REMOTE_USER_STATE state)
Definition: IAgoraRtcEngine.h:2039
int height
Definition: IAgoraRtcEngine.h:724
virtual void onAudioMixingFinished() __deprecated
Definition: IAgoraRtcEngine.h:1703
Definition: IAgoraRtcEngine.h:8913
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:340
uid_t localUid
Definition: IAgoraRtcEngine.h:3724
virtual int setSubscribeVideoBlocklist(uid_t *uidList, int uidNumber)=0
Definition: AgoraBase.h:4201
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
int audioBitrate
Definition: IAgoraRtcEngine.h:685
virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:1644
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:2282
Definition: AgoraBase.h:3469
virtual int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
bool dualStreamEnabled
Definition: IAgoraRtcEngine.h:351
virtual int writeLog(commons::LOG_LEVEL level, const char *fmt,...)=0
unsigned int rxAudioBytes
Definition: IAgoraRtcEngine.h:461
virtual int setDualStreamMode(SIMULCAST_STREAM_MODE mode)=0
Definition: IAgoraRtcEngine.h:3542
uid_t uid
Definition: IAgoraRtcEngine.h:496
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1976
virtual int registerExtension(const char *provider, const char *extension, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
virtual int stopRtmpStream(const char *url)=0
Definition: AgoraBase.h:2101
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:2128
double y
Definition: IAgoraRtcEngine.h:588
virtual int stopAudioMixing()=0
@ RESET
Definition: IAgoraRtcEngine.h:3171
Definition: IAgoraRtcEngine.h:716
virtual void onExtensionStartedWithContext(const ExtensionContext &context)
Definition: IAgoraRtcEngine.h:2941
virtual int setLogLevel(commons::LOG_LEVEL level)=0
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:3382
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
Definition: AgoraBase.h:4310
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
Definition: AgoraBase.h:6367
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:2029
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_REASON reason)
Definition: IAgoraRtcEngine.h:2511
int height
Definition: IAgoraRtcEngine.h:665
virtual int destroyVideoEffectObject(agora_refptr< IVideoEffectObject > videoEffectObject)=0
Destroys a video effect object.
virtual int startRtmpStreamWithTranscoding(const char *url, const LiveTranscoding &transcoding)=0
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
Definition: IAgoraRtcEngine.h:1035
virtual int queryCodecCapability(CodecCapInfo *codecInfo, int &size)=0
virtual int stopAllEffects()=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode) __deprecated=0
virtual int pauseAllChannelMediaRelay()=0
int captureFrameHeight
Definition: IAgoraRtcEngine.h:296
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost) __deprecated
Definition: IAgoraRtcEngine.h:1602
virtual int startAudioMixing(const char *filePath, bool loopback, int cycle)=0
virtual int adjustLoopbackSignalVolume(int volume)=0
virtual int takeSnapshot(uid_t uid, const char *filePath)=0
const char * license
Definition: IAgoraRtcEngine.h:3347
Rectangle regionRect
Definition: IAgoraRtcEngine.h:881
int canvasWidth
Definition: IAgoraRtcEngine.h:622
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:1510
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:763
int mosValue
Definition: IAgoraRtcEngine.h:430
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:2107
virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2)=0
virtual int setColorEnhanceOptions(bool enabled, const ColorEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:2312
int targetFrameRate
Definition: IAgoraRtcEngine.h:326
int audioBitrate
Definition: IAgoraRtcEngine.h:3566
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
virtual int getExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, char *value, int buf_len)=0
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:3342
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:2625
virtual int setEarMonitoringAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: IAgoraRtcEngine.h:2435
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1683
Definition: AgoraBase.h:6102
Definition: IAgoraRtcEngine.h:1486
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:2066
virtual int setEffectsVolume(int volume)=0
virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish=false)=0
int fps
Definition: IAgoraRtcEngine.h:3556
virtual int stopLastmileProbeTest()=0
virtual int setAdvancedAudioOptions(AdvancedAudioOptions &options, int sourceType=0)=0
virtual agora_refptr< IMediaPlayer > createMediaPlayer()=0
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
Definition: IAgoraRtcEngine.h:2986
virtual int renewToken(const char *token)=0
virtual int pauseAudio() __deprecated=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:344
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:2094
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:554
virtual int setFilterEffectOptions(bool enabled, const FilterEffectOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
bool domainLimit
Definition: IAgoraRtcEngine.h:3403
Definition: AgoraBase.h:5204
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode) __deprecated=0
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:526
void * context
Definition: IAgoraRtcEngine.h:3338
virtual int stopLocalAudioMixer()=0
virtual void onActiveSpeaker(uid_t uid)
Definition: IAgoraRtcEngine.h:2427
int e2eDelay
Definition: IAgoraRtcEngine.h:465
virtual void onFirstLocalVideoFrame(VIDEO_SOURCE_TYPE source, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1814
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1540
int audioLossRate
Definition: IAgoraRtcEngine.h:388
int zOrder
Definition: IAgoraRtcEngine.h:598
virtual int queryDeviceScore()=0
int captureFrameRate
Definition: IAgoraRtcEngine.h:290
Definition: AgoraBase.h:5278
virtual int setParameters(const char *parameters)=0
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
virtual int setLowlightEnhanceOptions(bool enabled, const LowlightEnhanceOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Definition: IAgoraRtcEngine.h:3030
int frozenRate
Definition: IAgoraRtcEngine.h:549
int64_t windowId
Definition: IAgoraRtcEngine.h:869
virtual int enableLocalAudio(bool enabled)=0
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
int appDataLength
Definition: IAgoraRtcEngine.h:643
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
virtual int stopEffect(int soundId)=0
double alpha
Definition: IAgoraRtcEngine.h:603
virtual int enableCustomAudioLocalPlayback(track_id_t trackId, bool enabled)=0
virtual int addOrUpdateVideoEffect(uint32_t nodeId, const char *templateName)=0
Adds or updates video effects with specified node ID and template.
bool isCaptureWindow
Definition: IAgoraRtcEngine.h:855
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:317
virtual void onAudioMetadataReceived(uid_t uid, const char *metadata, size_t length)
Definition: IAgoraRtcEngine.h:2913
virtual int setLocalVoiceFormant(double formantRatio)=0
Optional< int > audioProcessingChannels
Definition: IAgoraRtcEngine.h:1039
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo)=0
Definition: AgoraBase.h:4610
virtual int setLogFile(const char *filePath)=0
virtual int enableVirtualBackground(bool enabled, VirtualBackgroundSource backgroundSource, SegmentationProperty segproperty, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
FACE_SHAPE_AREA
The specific facial area to be adjusted.
Definition: AgoraBase.h:4875
int delay __deprecated
Definition: IAgoraRtcEngine.h:504
Optional< const char * > deviceId
Definition: IAgoraRtcEngine.h:832
int quality
Definition: IAgoraRtcEngine.h:374
int width
Definition: IAgoraRtcEngine.h:720
double width
Definition: IAgoraRtcEngine.h:592
virtual int startEchoTest(const EchoTestConfiguration &config)=0
virtual int startOrUpdateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual void onConnectionBanned() __deprecated
Definition: IAgoraRtcEngine.h:2249
virtual int getEffectsVolume()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:2731
virtual void onCameraReady() __deprecated
Definition: IAgoraRtcEngine.h:2116
virtual int getEffectDuration(const char *filePath)=0
virtual void onWlAccStats(const WlAccStats ¤tStats, const WlAccStats &averageStats)
Definition: IAgoraRtcEngine.h:2706
Definition: AgoraBase.h:1910
Definition: IAgoraLog.h:83
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
bool stopAllEffect
Definition: IAgoraRtcEngine.h:1498
virtual int preloadChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
unsigned int rxVideoBytes
Definition: IAgoraRtcEngine.h:575
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int startAudioRecording(const AudioRecordingConfiguration &config)=0
bool autoRegisterAgoraExtensions
Definition: IAgoraRtcEngine.h:3410
Definition: IAgoraRtcEngine.h:275
virtual int setAudioMixingPlaybackSpeed(int speed)=0
virtual agora_refptr< IVideoEffectObject > createVideoEffectObject(const char *bundlePath, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
Creates a video effect object and returns its pointer.
virtual int resumeAllChannelMediaRelay()=0
virtual int setExtensionProperty(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, const char *key, const char *value)=0
Definition: IAgoraRtcEngine.h:3573
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reason)
Definition: IAgoraRtcEngine.h:2386
virtual int setRemoteRenderTargetFps(int targetFps)=0
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2831
virtual void onVideoStopped() __deprecated
Definition: IAgoraRtcEngine.h:2196
Definition: AgoraBase.h:6521
virtual int destroyMediaPlayer(agora_refptr< IMediaPlayer > media_player)=0
VideoDimensions simulcastDimensions[SimulcastConfig::STREAM_LAYER_COUNT_MAX]
Definition: IAgoraRtcEngine.h:359
virtual int setAudioMixingPosition(int pos)=0
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2880
int receivedBitrate
Definition: IAgoraRtcEngine.h:520
Definition: IAgoraRtcEngine.h:366
Definition: AgoraBase.h:4125
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
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:311
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual int performVideoEffectAction(uint32_t nodeId, VIDEO_EFFECT_ACTION actionId)=0
Performs an action on a specified video effect node.
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:1614
virtual int startDeviceTest(view_t hwnd)=0
virtual int addVideoWatermark(const RtcImage &watermark) __deprecated=0
virtual bool getVideoEffectBoolParam(const char *option, const char *key)=0
Gets a boolean parameter from the video effect.
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:2231
virtual void onUserMuteVideo(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:2012
bool owner
Definition: IAgoraRtcEngine.h:746
virtual int setInEarMonitoringVolume(int volume)=0
virtual int enableSoundPositionIndication(bool enabled)=0
const Region * regions
Definition: IAgoraRtcEngine.h:634
virtual int stopCameraCapture(VIDEO_SOURCE_TYPE sourceType)=0
virtual int stopPreview()=0
int mosValue
Definition: IAgoraRtcEngine.h:571
virtual int setVideoEffectIntParam(const char *option, const char *key, int param)=0
Sets an integer parameter for the video effect.
virtual int destroyCustomEncodedVideoTrack(video_track_id_t video_track_id)=0
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1867
virtual int muteRecordingSignal(bool mute)=0
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:2757
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:314
Definition: AgoraBase.h:2330
Definition: AgoraBase.h:5156
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
virtual int setVideoDenoiserOptions(bool enabled, const VideoDenoiserOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Definition: IAgoraRtcEngine.h:2454
virtual int destroyCustomVideoTrack(video_track_id_t video_track_id)=0
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
@ STREAM_LAYER_COUNT_MAX
Definition: AgoraBase.h:2206
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1931
virtual int adjustAudioMixingVolume(int volume)=0
Definition: AgoraBase.h:2293
Definition: AgoraBase.h:3594
virtual int setLocalRenderTargetFps(VIDEO_SOURCE_TYPE sourceType, int targetFps)=0
Definition: AgoraBase.h:7040
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:2494
Definition: AgoraBase.h:2170
virtual int leaveChannel()=0
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
virtual int preloadChannel(const char *token, const char *channelId, uid_t uid)=0
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition: IAgoraRtcEngine.h:2469
int width
Definition: IAgoraRtcEngine.h:512
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:3356
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:529
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
int decoderInputFrameRate
Definition: IAgoraRtcEngine.h:523
virtual int rate(const char *callId, int rating, const char *description)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:323
Definition: AgoraRefPtr.h:31
int qualityChangedReason
Definition: IAgoraRtcEngine.h:457
virtual int getCallId(agora::util::AString &callId)=0
Definition: IAgoraRtcEngine.h:657
virtual int uploadLogFile(agora::util::AString &requestId)=0
virtual int startMediaRenderingTracing()=0
Start tracing media rendering events.
VideoFormat format
Definition: IAgoraRtcEngine.h:843
int encodedFrameCount
Definition: IAgoraRtcEngine.h:337
int bitrate
Definition: IAgoraRtcEngine.h:732
int regulatedCaptureFrameRate
Definition: IAgoraRtcEngine.h:300
virtual int enableWirelessAccelerate(bool enabled)=0
virtual video_track_id_t createCustomEncodedVideoTrack(const SenderOptions &sender_option)=0
Definition: IAgoraRtcEngine.h:3321
virtual int unloadAllEffects()=0
Provides methods to manage and configure video effects, such as beauty, style makeup,...
Definition: IAgoraRtcEngine.h:3142
Definition: IAgoraRtcEngine.h:3745
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
virtual int sendAudioMetadata(const char *metadata, size_t length)=0
send audio metadata
virtual agora_refptr< IMediaRecorder > createMediaRecorder(const RecorderStreamInfo &info)=0
Definition: IAgoraRtcEngine.h:849
virtual int setAudioMixingDualMonoMode(media::AUDIO_MIXING_DUAL_MONO_MODE mode)=0
Definition: AgoraBase.h:6005
virtual int getEffectCurrentPosition(int soundId)=0
virtual int updatePreloadChannelToken(const char *token)=0
virtual int resumeAudio() __deprecated=0
virtual int muteLocalAudioStream(bool mute)=0
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
int frameLossRate
Definition: IAgoraRtcEngine.h:532
Definition: AgoraBase.h:1104
virtual int updateDirectCdnStreamingMediaOptions(const DirectCdnStreamingMediaOptions &options)=0
virtual int setLocalVoicePitch(double pitch)=0
virtual void onTranscodedStreamLayoutInfo(uid_t uid, int width, int height, int layoutCount, const VideoLayout *layoutlist)
Definition: IAgoraRtcEngine.h:2897
int height
Definition: IAgoraRtcEngine.h:516
int captureFrameWidth
Definition: IAgoraRtcEngine.h:293
virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset)=0
static AGORA_CPP_API void release(RtcEngineReleaseCallback callback=nullptr)
bool useExternalEglContext
Definition: IAgoraRtcEngine.h:3396
virtual int preloadEffect(int soundId, const char *filePath, int startPos=0)=0
int frozenRate
Definition: IAgoraRtcEngine.h:413
virtual int setVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType)=0
uint32_t plcCount
Definition: IAgoraRtcEngine.h:439
virtual int stopEchoTest()=0
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)=0
Definition: AgoraBase.h:156
virtual int getNetworkType()=0
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:681
virtual int enableExtension(const char *provider, const char *extension, const ExtensionInfo &extensionInfo, bool enable=true)=0
int framerate
Definition: IAgoraRtcEngine.h:728
virtual int resumeEffect(int soundId)=0
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:755
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:2553
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false, int startPos=0)=0
int videoBitrate
Definition: IAgoraRtcEngine.h:677
CAPTURE_BRIGHTNESS_LEVEL_TYPE captureBrightnessLevel
Definition: IAgoraRtcEngine.h:347
virtual int enableVideo()=0
virtual void onExtensionStoppedWithContext(const ExtensionContext &context)
Definition: IAgoraRtcEngine.h:2952
virtual int setRemoteUserSpatialAudioParams(uid_t uid, const agora::SpatialAudioParams ¶ms)=0
virtual int setHeadphoneEQParameters(int lowGain, int highGain)=0
virtual int removeVideoEffect(uint32_t nodeId)=0
Removes a video effect with specified node ID.
virtual int getFaceShapeAreaOptions(agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA shapeArea, FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Definition: IAgoraRtcEngine.h:1831
virtual int stopScreenCapture(VIDEO_SOURCE_TYPE sourceType)=0
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
int numChannels
Definition: IAgoraRtcEngine.h:392
virtual void onSetRtmFlagResult(int code)
Definition: IAgoraRtcEngine.h:2978
virtual int createDataStream(int *streamId, const DataStreamConfig &config)=0
virtual int initialize(const RtcEngineContext &context)=0
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1751
virtual int resumeAudioMixing()=0
Definition: IAgoraRtcEngine.h:1045
virtual int unloadEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:579
virtual int stopRhythmPlayer()=0
virtual int getAudioMixingPlayoutVolume()=0
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2848
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
int jitterBufferDelay
Definition: IAgoraRtcEngine.h:384
virtual int adjustPlaybackSignalVolume(int volume)=0
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1917
virtual int setExtensionProviderProperty(const char *provider, const char *key, const char *value)=0
int injectStreamWidth
Definition: IAgoraRtcEngine.h:749
virtual int startLocalAudioMixer(const LocalAudioMixerConfiguration &config)=0
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:539
virtual int enableAudio()=0
virtual int stopDeviceTest()=0
uid_t uid
Definition: IAgoraRtcEngine.h:370
virtual int disableVideo()=0
virtual int enableDualStreamMode(bool enabled) __deprecated=0
int videoGop
Definition: IAgoraRtcEngine.h:669
virtual int setVideoQoEPreference(VIDEO_QOE_PREFERENCE_TYPE qoePreference)=0
Face shape area options. This structure defines options for facial adjustments on different facial ar...
Definition: AgoraBase.h:4869
Definition: AgoraBase.h:7097
virtual int setLogFilter(unsigned int filter)=0
virtual int getLoopbackRecordingVolume()=0
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:2744
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition: IAgoraRtcEngine.h:2816
int qoeQuality
Definition: IAgoraRtcEngine.h:453
virtual int setFaceShapeAreaOptions(const FaceShapeAreaOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::PRIMARY_CAMERA_SOURCE)=0
virtual int setHeadphoneEQPreset(HEADPHONE_EQUALIZER_PRESET preset)=0
virtual int startCameraCapture(VIDEO_SOURCE_TYPE sourceType, const CameraCapturerConfiguration &config)=0
virtual int setLocalAccessPoint(const LocalAccessPointConfiguration &config)=0
virtual video_track_id_t createCustomVideoTrack()=0
virtual int disableAudio()=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1668
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1957
Definition: IAgoraRtcEngine.h:8906
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
Definition: AgoraBase.h:1923
int packetLossRate
Definition: IAgoraRtcEngine.h:535
int hwEncoderAccelerating
Definition: IAgoraRtcEngine.h:356
Definition: AgoraBase.h:3455
Definition: AgoraBase.h:7063
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:320
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1786
Definition: AgoraBase.h:6891
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2205
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int startAudioFrameDump(const char *channel_id, uid_t uid, const char *location, const char *uuid, const char *passwd, long duration_ms, bool auto_upload)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) __deprecated=0
unsigned int areaCode
Definition: IAgoraRtcEngine.h:3365
virtual int setSimulcastConfig(const SimulcastConfig &simulcastConfig)=0
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition: IAgoraRtcEngine.h:2321
Definition: IAgoraRtcEngine.h:813
virtual int selectAudioTrack(int index)=0
Definition: IAgoraRtcEngine.h:492
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
int injectStreamHeight
Definition: IAgoraRtcEngine.h:752
Definition: AgoraOptional.h:52
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
Definition: AgoraBase.h:2577
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Rectangle screenRect
Definition: IAgoraRtcEngine.h:864
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) __deprecated
Definition: IAgoraRtcEngine.h:2054
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:2586
virtual int complain(const char *callId, const char *description)=0
virtual int clearVideoWatermarks()=0
virtual int stopAudioRecording()=0
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2864
virtual int setHighPriorityUserList(uid_t *uidList, int uidNum, STREAM_FALLBACK_OPTIONS option)=0
virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation)=0
int receivedSampleRate
Definition: IAgoraRtcEngine.h:396
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
Definition: AgoraBase.h:4684
uid_t uid
Definition: IAgoraRtcEngine.h:582
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2683
virtual int getVideoEffectIntParam(const char *option, const char *key)=0
Gets an integer parameter from the video effect.
Definition: AgoraBase.h:5356
double x
Definition: IAgoraRtcEngine.h:585