Agora Java API Reference for Android
|
9 #include "AgoraMediaBase.h"
10 #include "IAgoraLog.h"
11 #include "AgoraOptional.h"
12 #include "IAudioDeviceManager.h"
22 enum MEDIA_DEVICE_TYPE {
26 UNKNOWN_AUDIO_DEVICE = -1,
30 AUDIO_PLAYOUT_DEVICE = 0,
34 AUDIO_RECORDING_DEVICE = 1,
38 VIDEO_RENDER_DEVICE = 2,
42 VIDEO_CAPTURE_DEVICE = 3,
46 AUDIO_APPLICATION_PLAYOUT_DEVICE = 4,
52 enum AUDIO_MIXING_STATE_TYPE {
54 AUDIO_MIXING_STATE_PLAYING = 710,
56 AUDIO_MIXING_STATE_PAUSED = 711,
58 AUDIO_MIXING_STATE_STOPPED = 713,
62 AUDIO_MIXING_STATE_FAILED = 714,
64 AUDIO_MIXING_STATE_COMPLETED = 715,
66 AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED = 716,
72 enum AUDIO_MIXING_ERROR_TYPE {
74 AUDIO_MIXING_ERROR_CAN_NOT_OPEN = 701,
76 AUDIO_MIXING_ERROR_TOO_FREQUENT_CALL = 702,
78 AUDIO_MIXING_ERROR_INTERRUPTED_EOF = 703,
80 AUDIO_MIXING_ERROR_OK = 0,
86 enum INJECT_STREAM_STATUS {
90 INJECT_STREAM_STATUS_START_SUCCESS = 0,
94 INJECT_STREAM_STATUS_START_ALREADY_EXISTS = 1,
98 INJECT_STREAM_STATUS_START_UNAUTHORIZED = 2,
102 INJECT_STREAM_STATUS_START_TIMEDOUT = 3,
106 INJECT_STREAM_STATUS_START_FAILED = 4,
110 INJECT_STREAM_STATUS_STOP_SUCCESS = 5,
114 INJECT_STREAM_STATUS_STOP_NOT_FOUND = 6,
118 INJECT_STREAM_STATUS_STOP_UNAUTHORIZED = 7,
122 INJECT_STREAM_STATUS_STOP_TIMEDOUT = 8,
126 INJECT_STREAM_STATUS_STOP_FAILED = 9,
130 INJECT_STREAM_STATUS_BROKEN = 10,
136 enum AUDIO_EQUALIZATION_BAND_FREQUENCY {
140 AUDIO_EQUALIZATION_BAND_31 = 0,
144 AUDIO_EQUALIZATION_BAND_62 = 1,
148 AUDIO_EQUALIZATION_BAND_125 = 2,
152 AUDIO_EQUALIZATION_BAND_250 = 3,
156 AUDIO_EQUALIZATION_BAND_500 = 4,
160 AUDIO_EQUALIZATION_BAND_1K = 5,
164 AUDIO_EQUALIZATION_BAND_2K = 6,
168 AUDIO_EQUALIZATION_BAND_4K = 7,
172 AUDIO_EQUALIZATION_BAND_8K = 8,
176 AUDIO_EQUALIZATION_BAND_16K = 9,
182 enum AUDIO_REVERB_TYPE {
186 AUDIO_REVERB_DRY_LEVEL = 0,
190 AUDIO_REVERB_WET_LEVEL = 1,
194 AUDIO_REVERB_ROOM_SIZE = 2,
198 AUDIO_REVERB_WET_DELAY = 3,
202 AUDIO_REVERB_STRENGTH = 4,
205 enum STREAM_FALLBACK_OPTIONS {
209 STREAM_FALLBACK_OPTION_DISABLED = 0,
214 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW = 1,
218 STREAM_FALLBACK_OPTION_AUDIO_ONLY = 2,
227 PRIORITY_NORMAL = 100,
371 media::base::RENDER_MODE_TYPE
382 renderMode(media::base::RENDER_MODE_HIDDEN) {}
472 enum RTMP_STREAM_LIFE_CYCLE_TYPE {
475 RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL = 1,
478 RTMP_STREAM_LIFE_CYCLE_BIND2OWNER = 2,
541 lifecycle(RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL),
552 bool enableLocalPlayback;
556 enum CAMERA_DIRECTION {
573 bool isCaptureWindow;
713 void SetAll(
const ChannelMediaOptions& change) {
714 #define SET_FROM(X) SetFrom(&X, change.X)
741 bool operator==(
const ChannelMediaOptions& o)
const {
742 #define BEGIN_COMPARE() bool b = true
743 #define ADD_COMPARE(X) b = (b && (X == o.X))
744 #define END_COMPARE()
777 ChannelMediaOptions& operator=(
const ChannelMediaOptions& replace) {
778 if (
this != &replace) {
779 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
808 template <
typename T>
809 static void SetFrom(Optional<T>* s,
const Optional<T>& o) {
815 template <
typename T>
816 static void ReplaceBy(Optional<T>* s,
const Optional<T>& o) {
862 virtual const char* eventHandlerType()
const {
return "event_handler"; }
915 virtual void onError(
int err,
const char* msg) {
935 unsigned short lost) {
1045 virtual void onAudioEffectFinished(
int soundId) {}
1158 virtual void onVideoSourceFrameSizeChanged(VIDEO_SOURCE_TYPE sourceType,
int width,
int height) {
1186 virtual void onVideoSizeChanged(uid_t uid,
int width,
int height,
int rotation) {
1431 virtual void onCameraReady() {}
1433 virtual void onCameraFocusAreaChanged(
int x,
int y,
int width,
int height) {
1440 virtual void onCameraExposureAreaChanged(
int x,
int y,
int width,
int height) {
1446 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
1447 virtual void onFacePositionChanged(
int imageWidth,
int imageHeight,
1448 const Rectangle* vecRectangle,
const int* vecDistance,
1452 (void) vecRectangle;
1457 virtual void onVideoStopped() {}
1519 virtual void onStreamMessage(uid_t userId,
int streamId,
const char* data,
size_t length, uint64_t sentTs) {
1660 virtual void onSnapshotTaken(
const char* channel, uid_t uid,
const char* filePath,
int width,
int height,
int errCode) {
1707 RTMP_STREAM_PUBLISH_ERROR errCode) {
1859 virtual void onLocalPublishFallbackToAudioOnly(
bool isFallbackOrRecover) {
1860 (void)isFallbackOrRecover;
1863 virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid,
bool isFallbackOrRecover) {
1865 (void)isFallbackOrRecover;
1882 unsigned short rxKBitRate) {
1903 unsigned short rxKBitRate) {
1916 CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason) {
1942 (void)permissionType;
1980 virtual void onAudioSubscribeStateChanged(
const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState,
int elapseSinceLastState) {
1985 (void)elapseSinceLastState;
1997 virtual void onVideoSubscribeStateChanged(
const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState,
int elapseSinceLastState) {
2002 (void)elapseSinceLastState;
2013 virtual void onAudioPublishStateChanged(
const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState,
int elapseSinceLastState) {
2017 (void)elapseSinceLastState;
2028 virtual void onVideoPublishStateChanged(
const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState,
int elapseSinceLastState) {
2032 (void)elapseSinceLastState;
2035 virtual void onExtensionEvent(
const char* provider_name,
const char* ext_name,
const char* key,
const char* json_value) {
2036 (void)provider_name;
2042 virtual void onExtensionStarted(
const char* provider_name,
const char* ext_name) {
2043 (void)provider_name;
2047 virtual void onExtensionStopped(
const char* provider_name,
const char* ext_name) {
2048 (void)provider_name;
2052 virtual void onExtensionErrored(
const char* provider_name,
const char* ext_name,
int error,
const char* msg) {
2053 (void)provider_name;
2059 virtual void onUserAccountUpdated(uid_t uid,
const char* userAccount){
2087 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2100 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2101 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2140 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2150 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2274 INVALID_METADATA_SIZE_IN_BYTE = -1,
2275 DEFAULT_METADATA_SIZE_IN_BYTE = 512,
2276 MAX_METADATA_SIZE_IN_BYTE = 1024
2337 enum DIRECT_CDN_STREAMING_ERROR {
2339 DIRECT_CDN_STREAMING_ERROR_OK = 0,
2341 DIRECT_CDN_STREAMING_ERROR_FAILED = 1,
2343 DIRECT_CDN_STREAMING_ERROR_AUDIO_PUBLICATION = 2,
2345 DIRECT_CDN_STREAMING_ERROR_VIDEO_PUBLICATION = 3,
2347 DIRECT_CDN_STREAMING_ERROR_NET_CONNECT = 4,
2352 enum DIRECT_CDN_STREAMING_STATE {
2354 DIRECT_CDN_STREAMING_STATE_IDLE = 0,
2356 DIRECT_CDN_STREAMING_STATE_STARTED = 1,
2358 DIRECT_CDN_STREAMING_STATE_STOPPED = 2,
2360 DIRECT_CDN_STREAMING_STATE_FAILED = 3,
2367 virtual void onDirectCdnStreamingStateChanged(DIRECT_CDN_STREAMING_STATE state, DIRECT_CDN_STREAMING_ERROR err,
const char* msg) {
2406 void SetAll(
const DirectCdnStreamingMediaOptions& change) {
2407 #define SET_FROM(X) SetFrom(&X, change.X)
2415 bool operator==(
const DirectCdnStreamingMediaOptions& o)
const {
2416 #define BEGIN_COMPARE() bool b = true
2417 #define ADD_COMPARE(X) b = (b && (X == o.X))
2418 #define END_COMPARE()
2427 #undef BEGIN_COMPARE
2433 DirectCdnStreamingMediaOptions& operator=(
const DirectCdnStreamingMediaOptions& replace) {
2434 if (
this != &replace) {
2435 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
2446 template <
typename T>
2447 static void SetFrom(Optional<T>* s,
const Optional<T>& o) {
2453 template <
typename T>
2454 static void ReplaceBy(Optional<T>* s,
const Optional<T>& o) {
2513 virtual int queryInterface(INTERFACE_ID_TYPE iid,
void** inter) = 0;
2570 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
2611 virtual int joinChannel(
const char* token,
const char* channelId, uid_t uid,
3022 virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) = 0;
3371 AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
3395 AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
3508 virtual int startAudioMixing(
const char* filePath,
bool loopback,
bool replace,
int cycle) = 0;
3706 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
3737 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
3861 virtual int setRemoteVoice3DPosition(uid_t uid,
double azimuth,
double elevation,
double distance) = 0;
4108 int param1,
int param2) = 0;
4123 int param1,
int param2) = 0;
4287 virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
4309 VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
4419 int sourceNumber = 1,
bool localPlayback =
false,
bool publish =
true) = 0;
4540 RAW_AUDIO_FRAME_OP_MODE_TYPE mode,
4541 int samplesPerCall) = 0;
4563 RAW_AUDIO_FRAME_OP_MODE_TYPE mode,
4564 int samplesPerCall) = 0;
4707 virtual int adjustUserPlaybackSignalVolume(
unsigned int uid,
int volume) = 0;
4774 #if defined (_WIN32) || (defined(__linux__) && !defined(__ANDROID__))
4775 virtual int loadExtensionProvider(
const char* extension_lib_path) = 0;
4790 const char* provider_name,
const char* key,
const char* json_value) = 0;
4806 const char* provider_name,
const char* extension_name,
bool enable=
true, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
4821 const char* provider_name,
const char* extension_name,
4822 const char* key,
const char* json_value, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
4838 const char* provider_name,
const char* extension_name,
4839 const char* key,
char* json_value,
int buf_len, agora::media::MEDIA_SOURCE_TYPE type = agora::media::UNKNOWN_MEDIA_SOURCE) = 0;
4855 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
4865 virtual int switchCamera() = 0;
4874 virtual bool isCameraZoomSupported() = 0;
4883 virtual bool isCameraFaceDetectSupported() = 0;
4892 virtual bool isCameraTorchSupported() = 0;
4901 virtual bool isCameraFocusSupported() = 0;
4910 virtual bool isCameraAutoFocusFaceModeSupported() = 0;
4921 virtual int setCameraZoomFactor(
float factor) = 0;
4931 virtual int enableFaceDetection(
bool enabled) = 0;
4937 virtual float getCameraMaxZoomFactor() = 0;
4948 virtual int setCameraFocusPositionInPreview(
float positionX,
float positionY) = 0;
4957 virtual int setCameraTorchOn(
bool isOn) = 0;
4966 virtual int setCameraAutoFocusFaceModeEnabled(
bool enabled) = 0;
4979 virtual bool isCameraExposurePositionSupported() = 0;
4996 virtual int setCameraExposurePosition(
float positionXinView,
float positionYinView) = 0;
4998 #if defined(__APPLE__)
5006 virtual bool isCameraAutoExposureFaceModeSupported() = 0;
5016 virtual int setCameraAutoExposureFaceModeEnabled(
bool enabled) = 0;
5052 virtual int setDefaultAudioRouteToSpeakerphone(
bool defaultToSpeaker) = 0;
5080 virtual int setEnableSpeakerphone(
bool speakerOn) = 0;
5089 virtual bool isSpeakerphoneEnabled() = 0;
5091 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
5093 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5117 virtual int startScreenCaptureByDisplayId(uint32_t displayId,
const Rectangle& regionRect,
5120 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
5143 virtual int startScreenCaptureByScreenRect(
const Rectangle& screenRect,
5149 #if defined(__ANDROID__)
5169 virtual int startScreenCapture(
void* mediaProjectionPermissionResultData,
5172 #endif // __ANDROID__
5174 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5191 virtual int startScreenCaptureByWindowId(view_t windowId,
const Rectangle& regionRect,
5206 virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint) = 0;
5221 virtual int updateScreenCaptureRegion(
const Rectangle& regionRect) = 0;
5223 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
5225 #if defined(_WIN32) || defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
5245 virtual int stopScreenCapture() = 0;
5247 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
5281 virtual int rate(
const char* callId,
int rating,
5282 const char* description) = 0;
5297 virtual int complain(
const char* callId,
const char* description) = 0;
5376 virtual int stopLocalVideoTranscoder() = 0;
5380 virtual int stopPrimaryCameraCapture() = 0;
5381 virtual int stopSecondaryCameraCapture() = 0;
5383 virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0;
5384 virtual int setScreenCaptureOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0;
5388 virtual int stopPrimaryScreenCapture() = 0;
5389 virtual int stopSecondaryScreenCapture() = 0;
5400 virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority) = 0;
5724 const char*
id,
const char* category,
const char* event,
const char* label,
int value) = 0;
5769 const char* uuid,
const char* passwd,
long duration_ms,
bool auto_upload) = 0;
5771 virtual int stopAudioFrameDump(
const char* channel_id, uid_t user_id,
const char* location) = 0;
5837 const char* userAccount) = 0;
6044 virtual int setDirectCdnStreamingAudioConfiguration(AUDIO_PROFILE_TYPE profile) = 0;
6050 virtual int stopDirectCdnStreaming() = 0;
6083 virtual int adjustCustomAudioPublishVolume(int32_t sourceId,
int volume) = 0;
6094 virtual int adjustCustomAudioPlayoutVolume(int32_t sourceId,
int volume) = 0;
6114 virtual int setBool(
const char* key,
bool value) = 0;
6124 virtual int setInt(
const char* key,
int value) = 0;
6134 virtual int setUInt(
const char* key,
unsigned int value) = 0;
6154 virtual int setString(
const char* key,
const char* value) = 0;
6164 virtual int setObject(
const char* key,
const char* value) = 0;
6174 virtual int getBool(
const char* key,
bool& value) = 0;
6184 virtual int getInt(
const char* key,
int& value) = 0;
6194 virtual int getUInt(
const char* key,
unsigned int& value) = 0;
6263 queryInterface(engine, AGORA_IID_AUDIO_DEVICE_MANAGER);
6270 queryInterface(engine, AGORA_IID_VIDEO_DEVICE_MANAGER);
6275 enum QUALITY_REPORT_FORMAT_TYPE {
6278 QUALITY_REPORT_JSON = 0,
6281 QUALITY_REPORT_HTML = 1,
6285 enum MEDIA_DEVICE_STATE_TYPE {
6288 MEDIA_DEVICE_STATE_IDLE = 0,
6291 MEDIA_DEVICE_STATE_ACTIVE = 1,
6294 MEDIA_DEVICE_STATE_DISABLED = 2,
6297 MEDIA_DEVICE_STATE_NOT_PRESENT = 4,
6300 MEDIA_DEVICE_STATE_UNPLUGGED = 8
6303 enum VIDEO_PROFILE_TYPE {
6305 VIDEO_PROFILE_LANDSCAPE_120P = 0,
6307 VIDEO_PROFILE_LANDSCAPE_120P_3 = 2,
6309 VIDEO_PROFILE_LANDSCAPE_180P = 10,
6311 VIDEO_PROFILE_LANDSCAPE_180P_3 = 12,
6313 VIDEO_PROFILE_LANDSCAPE_180P_4 = 13,
6315 VIDEO_PROFILE_LANDSCAPE_240P = 20,
6317 VIDEO_PROFILE_LANDSCAPE_240P_3 = 22,
6319 VIDEO_PROFILE_LANDSCAPE_240P_4 = 23,
6321 VIDEO_PROFILE_LANDSCAPE_360P = 30,
6323 VIDEO_PROFILE_LANDSCAPE_360P_3 = 32,
6325 VIDEO_PROFILE_LANDSCAPE_360P_4 = 33,
6327 VIDEO_PROFILE_LANDSCAPE_360P_6 = 35,
6329 VIDEO_PROFILE_LANDSCAPE_360P_7 = 36,
6331 VIDEO_PROFILE_LANDSCAPE_360P_8 = 37,
6333 VIDEO_PROFILE_LANDSCAPE_360P_9 = 38,
6335 VIDEO_PROFILE_LANDSCAPE_360P_10 = 39,
6337 VIDEO_PROFILE_LANDSCAPE_360P_11 = 100,
6339 VIDEO_PROFILE_LANDSCAPE_480P = 40,
6341 VIDEO_PROFILE_LANDSCAPE_480P_3 = 42,
6343 VIDEO_PROFILE_LANDSCAPE_480P_4 = 43,
6345 VIDEO_PROFILE_LANDSCAPE_480P_6 = 45,
6347 VIDEO_PROFILE_LANDSCAPE_480P_8 = 47,
6349 VIDEO_PROFILE_LANDSCAPE_480P_9 = 48,
6351 VIDEO_PROFILE_LANDSCAPE_480P_10 = 49,
6353 VIDEO_PROFILE_LANDSCAPE_720P = 50,
6355 VIDEO_PROFILE_LANDSCAPE_720P_3 = 52,
6357 VIDEO_PROFILE_LANDSCAPE_720P_5 = 54,
6359 VIDEO_PROFILE_LANDSCAPE_720P_6 = 55,
6361 VIDEO_PROFILE_LANDSCAPE_1080P = 60,
6363 VIDEO_PROFILE_LANDSCAPE_1080P_3 = 62,
6365 VIDEO_PROFILE_LANDSCAPE_1080P_5 = 64,
6367 VIDEO_PROFILE_LANDSCAPE_1440P = 66,
6369 VIDEO_PROFILE_LANDSCAPE_1440P_2 = 67,
6371 VIDEO_PROFILE_LANDSCAPE_4K = 70,
6373 VIDEO_PROFILE_LANDSCAPE_4K_3 = 72,
6375 VIDEO_PROFILE_PORTRAIT_120P = 1000,
6377 VIDEO_PROFILE_PORTRAIT_120P_3 = 1002,
6379 VIDEO_PROFILE_PORTRAIT_180P = 1010,
6381 VIDEO_PROFILE_PORTRAIT_180P_3 = 1012,
6383 VIDEO_PROFILE_PORTRAIT_180P_4 = 1013,
6385 VIDEO_PROFILE_PORTRAIT_240P = 1020,
6387 VIDEO_PROFILE_PORTRAIT_240P_3 = 1022,
6389 VIDEO_PROFILE_PORTRAIT_240P_4 = 1023,
6391 VIDEO_PROFILE_PORTRAIT_360P = 1030,
6393 VIDEO_PROFILE_PORTRAIT_360P_3 = 1032,
6395 VIDEO_PROFILE_PORTRAIT_360P_4 = 1033,
6397 VIDEO_PROFILE_PORTRAIT_360P_6 = 1035,
6399 VIDEO_PROFILE_PORTRAIT_360P_7 = 1036,
6401 VIDEO_PROFILE_PORTRAIT_360P_8 = 1037,
6403 VIDEO_PROFILE_PORTRAIT_360P_9 = 1038,
6405 VIDEO_PROFILE_PORTRAIT_360P_10 = 1039,
6407 VIDEO_PROFILE_PORTRAIT_360P_11 = 1100,
6409 VIDEO_PROFILE_PORTRAIT_480P = 1040,
6411 VIDEO_PROFILE_PORTRAIT_480P_3 = 1042,
6413 VIDEO_PROFILE_PORTRAIT_480P_4 = 1043,
6415 VIDEO_PROFILE_PORTRAIT_480P_6 = 1045,
6417 VIDEO_PROFILE_PORTRAIT_480P_8 = 1047,
6419 VIDEO_PROFILE_PORTRAIT_480P_9 = 1048,
6421 VIDEO_PROFILE_PORTRAIT_480P_10 = 1049,
6423 VIDEO_PROFILE_PORTRAIT_720P = 1050,
6425 VIDEO_PROFILE_PORTRAIT_720P_3 = 1052,
6427 VIDEO_PROFILE_PORTRAIT_720P_5 = 1054,
6429 VIDEO_PROFILE_PORTRAIT_720P_6 = 1055,
6431 VIDEO_PROFILE_PORTRAIT_1080P = 1060,
6433 VIDEO_PROFILE_PORTRAIT_1080P_3 = 1062,
6435 VIDEO_PROFILE_PORTRAIT_1080P_5 = 1064,
6437 VIDEO_PROFILE_PORTRAIT_1440P = 1066,
6439 VIDEO_PROFILE_PORTRAIT_1440P_2 = 1067,
6441 VIDEO_PROFILE_PORTRAIT_4K = 1070,
6443 VIDEO_PROFILE_PORTRAIT_4K_3 = 1072,
6445 VIDEO_PROFILE_DEFAULT = VIDEO_PROFILE_LANDSCAPE_360P,
6456 #define getAgoraRtcEngineVersion getAgoraSdkVersion
6479 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
6480 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1370
virtual const char * getErrorDescription(int code)=0
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
virtual int adjustRecordingSignalVolume(int volume)=0
const char * extraInfo
Definition: IAgoraRtcEngine.h:533
const char * appId
Definition: IAgoraRtcEngine.h:2196
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
virtual int setBool(const char *key, bool value)=0
Definition: AgoraBase.h:4844
Definition: AgoraBase.h:3576
Definition: AgoraBase.h:4280
Definition: AgoraBase.h:4114
virtual int muteAllRemoteVideoStreams(bool mute)=0
Definition: AgoraBase.h:2883
int audioChannels
Definition: IAgoraRtcEngine.h:455
virtual int pauseEffect(int soundId)=0
Definition: AgoraBase.h:3757
virtual int getString(const char *key, agora::util::AString &value)=0
virtual int muteLocalVideoStream(bool mute)=0
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2190
virtual int preloadEffect(int soundId, const char *filePath)=0
virtual int stopPreview(VIDEO_SOURCE_TYPE sourceType)=0
virtual int setInt(const char *key, int value)=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode)=0
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1094
Definition: IAgoraRtcEngine.h:344
int canvasHeight
Definition: IAgoraRtcEngine.h:394
virtual int setVoiceConversionPreset(VOICE_CONVERSION_PRESET preset)=0
Definition: AgoraBase.h:3502
virtual int enableLocalVideo(bool enabled)=0
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1010
virtual int getInt(const char *key, int &value)=0
virtual int joinChannel(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options)=0
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1143
virtual int createDataStream(int *streamId, DataStreamConfig &config)=0
uid_t uid
Definition: IAgoraRtcEngine.h:237
virtual int stopChannelMediaRelay()=0
virtual int registerAudioEncodedFrameObserver(const AudioEncodedFrameObserverConfig &config, IAudioEncodedFrameObserver *observer)=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:428
virtual int pauseAudioMixing()=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
Definition: AgoraRefPtr.h:44
virtual int clearVideoWatermark()=0
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
bool stopAudioMixing
Definition: IAgoraRtcEngine.h:830
virtual const char * getVersion(int *build)=0
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1881
const char * publishUrl
Definition: IAgoraRtcEngine.h:526
virtual int enableLoopbackRecording(bool enabled)=0
int lifecycle
Definition: IAgoraRtcEngine.h:508
virtual int startPreview()=0
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1383
virtual int getDevice(int index, char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1131
char deviceId[MAX_DEVICE_ID_LENGTH]
Definition: IAgoraRtcEngine.h:568
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int setEncryptionMode(const char *encryptionMode)=0
Definition: AgoraBase.h:3281
int sentFrameRate
Definition: IAgoraRtcEngine.h:245
Definition: AgoraBase.h:2001
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:1966
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:1925
virtual int pauseAudio()=0
int videoFramerate
Definition: IAgoraRtcEngine.h:440
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual int startAudioMixing(const char *filePath, bool loopback, bool replace, int cycle)=0
virtual int unregisterMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int pauseAllEffects()=0
virtual int disableAudioSpectrumMonitor()=0
Definition: IAgoraRtcEngineEx.h:58
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1584
Definition: AgoraBase.h:99
virtual int getBool(const char *key, bool &value)=0
int sentBitrate
Definition: IAgoraRtcEngine.h:241
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute)=0
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:891
int totalFrozenTime
Definition: IAgoraRtcEngine.h:332
virtual int stopPrimaryCustomAudioTrack()=0
virtual int setExternalAudioSource(bool enabled, int sampleRate, int channels, int sourceNumber=1, bool localPlayback=false, bool publish=true)=0
Definition: AgoraBase.h:1814
Definition: IAgoraRtcEngine.h:858
double height
Definition: IAgoraRtcEngine.h:360
virtual int leaveChannel(const LeaveChannelOptions &options)=0
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1301
virtual int setExtensionProviderProperty(const char *provider_name, const char *key, const char *json_value)=0
bool enableAudioDevice
Definition: IAgoraRtcEngine.h:2211
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1104
Definition: AgoraBase.h:3157
const char * backgroundColor
Definition: IAgoraRtcEngine.h:397
virtual int getAudioMixingCurrentPosition()=0
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
int encodedBitrate
Definition: IAgoraRtcEngine.h:262
virtual int addInjectStreamUrl(const char *url, const InjectStreamConfig &config)=0
virtual int startEchoTest(int intervalInSeconds)=0
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:1043
Definition: AgoraBase.h:1979
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
virtual int getVolumeOfEffect(int soundId)=0
virtual CONNECTION_STATE_TYPE getConnectionState()=0
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=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:1619
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute)=0
virtual int adjustAudioMixingPublishVolume(int volume)=0
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1320
virtual int getAudioMixingDuration()=0
virtual int setBeautyEffectOptions(bool enabled, const BeautyOptions &options, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1056
const char * appData
Definition: IAgoraRtcEngine.h:407
virtual void onVideoPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2028
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1204
virtual int setParameters(const char *parameters)=0
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setObject(const char *key, const char *value)=0
int defaultLayout
Definition: IAgoraRtcEngine.h:505
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:1778
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:1475
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1559
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:915
Definition: AgoraBase.h:4622
int regionCount
Definition: IAgoraRtcEngine.h:404
int height
Definition: IAgoraRtcEngine.h:491
Definition: IAgoraRtcEngine.h:6267
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:276
Definition: AgoraBase.h:3479
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
virtual int setProfile(const char *profile, bool merge)=0
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1358
int audioBitrate
Definition: IAgoraRtcEngine.h:452
virtual int getExtensionProperty(const char *provider_name, const char *extension_name, const char *key, char *json_value, int buf_len, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
virtual int resumeAudio()=0
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:992
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1504
Definition: AgoraBase.h:2900
virtual int enableDualStreamMode(VIDEO_SOURCE_TYPE sourceType, bool enabled, const SimulcastStreamConfig &streamConfig)=0
uid_t uid
Definition: IAgoraRtcEngine.h:290
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1285
Definition: AgoraBase.h:1967
double y
Definition: IAgoraRtcEngine.h:354
virtual int stopAudioMixing()=0
Definition: IAgoraRtcEngine.h:483
virtual int setLogLevel(commons::LOG_LEVEL level)=0
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:2242
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:1855
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
Definition: AgoraBase.h:4638
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1342
int height
Definition: IAgoraRtcEngine.h:432
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1540
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngine.h:1706
virtual int stopAllEffects()=0
virtual int setExternalAudioSink(int sampleRate, int channels)=0
int canvasWidth
Definition: IAgoraRtcEngine.h:389
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:842
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:530
virtual int setString(const char *key, const char *value)=0
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1427
virtual int setAudioEffectParameters(AUDIO_EFFECT_PRESET preset, int param1, int param2)=0
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1575
int targetFrameRate
Definition: IAgoraRtcEngine.h:258
virtual void onSnapshotTaken(const char *channel, uid_t uid, const char *filePath, int width, int height, int errCode)
snapshot taken callback
Definition: IAgoraRtcEngine.h:1660
virtual int setUInt(const char *key, unsigned int value)=0
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:2216
virtual int enableWebSdkInteroperability(bool enabled)=0
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
virtual void onContentInspectResult(media::CONTENT_INSPECT_RESULT result)
Definition: IAgoraRtcEngine.h:1647
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1030
Definition: AgoraBase.h:4296
virtual int removePublishStreamUrl(const char *url)=0
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:934
Definition: IAgoraRtcEngine.h:824
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1179
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1397
virtual int setEffectsVolume(int volume)=0
virtual int playAllEffects(int loopCount, double pitch, double pan, int gain, bool publish=false)=0
virtual int stopLastmileProbeTest()=0
Definition: IAgoraRtcEngine.h:2068
virtual int renewToken(const char *token)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:341
virtual int removeInjectStreamUrl(const char *url)=0
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:1519
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:313
void * context
Definition: IAgoraRtcEngine.h:2203
virtual void onActiveSpeaker(uid_t uid)
Definition: IAgoraRtcEngine.h:1644
virtual int enableExtension(const char *provider_name, const char *extension_name, bool enable=true, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:873
int zOrder
Definition: IAgoraRtcEngine.h:364
virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig &config)=0
virtual int muteRemoteVideoStream(uid_t uid, bool mute)=0
virtual int getArray(const char *key, agora::util::AString &value)=0
Definition: IAgoraRtcEngine.h:2112
int frozenRate
Definition: IAgoraRtcEngine.h:336
virtual int enableLocalAudio(bool enabled)=0
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
int appDataLength
Definition: IAgoraRtcEngine.h:410
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
virtual int stopEffect(int soundId)=0
double alpha
Definition: IAgoraRtcEngine.h:369
virtual void release(bool sync=false)=0
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:268
virtual int pullAudioFrame(media::IAudioFrameObserver::AudioFrame *frame)=0
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1602
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setLogFile(const char *filePath)=0
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
int width
Definition: IAgoraRtcEngine.h:487
double width
Definition: IAgoraRtcEngine.h:358
virtual int getEffectsVolume()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:1933
virtual int takeSnapshot(uid_t remoteUid, const char *filePath)=0
save current time video frame to jpeg and write as a jpeg
Definition: IAgoraLog.h:84
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:1763
bool stopAllEffect
Definition: IAgoraRtcEngine.h:836
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
Definition: IAgoraRtcEngine.h:233
virtual int startAudioFrameDump(const char *channel_id, uid_t user_id, const char *location, const char *uuid, const char *passwd, long duration_ms, bool auto_upload)=0
Definition: IAgoraRtcEngine.h:2363
int txPacketLossRate
Definition: IAgoraRtcEngine.h:280
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1980
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo, const char *channelId=NULL, const char *localUserAccount=NULL)=0
virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig &config)=0
Definition: AgoraBase.h:4760
Definition: IAgoraRtcEngine.h:6097
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1675
virtual int setAudioMixingPosition(int pos)=0
virtual int enableAudioVolumeIndication(int interval, int smooth)=0
virtual int setNumber(const char *key, double value)=0
int receivedBitrate
Definition: IAgoraRtcEngine.h:310
Definition: AgoraBase.h:4221
Definition: AgoraBase.h:2336
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1241
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:248
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:948
virtual int startDeviceTest(view_t hwnd)=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
CAMERA_DIRECTION cameraDirection
Definition: IAgoraRtcEngine.h:566
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1487
bool owner
Definition: IAgoraRtcEngine.h:513
virtual int setInEarMonitoringVolume(int volume)=0
virtual int enableSoundPositionIndication(bool enabled)=0
const Region * regions
Definition: IAgoraRtcEngine.h:401
virtual int stopPreview()=0
virtual int muteRecordingSignal(bool mute)=0
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:1953
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:265
Definition: AgoraBase.h:2079
virtual int setVoiceBeautifierParameters(VOICE_BEAUTIFIER_PRESET preset, int param1, int param2)=0
virtual int muteRemoteAudioStream(uid_t uid, bool mute)=0
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:905
virtual int enableDualStreamMode(VIDEO_SOURCE_TYPE sourceType, bool enabled)=0
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1414
virtual int setVoiceConversionParameters(VOICE_CONVERSION_PRESET preset, int param1, int param2)=0
virtual int adjustAudioMixingVolume(int volume)=0
Definition: AgoraBase.h:2043
Definition: AgoraBase.h:3025
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1687
virtual int leaveChannel()=0
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
int width
Definition: IAgoraRtcEngine.h:302
virtual void onMediaDeviceChanged(int deviceType)
Definition: IAgoraRtcEngine.h:1069
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:2226
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:316
virtual int setVoiceBeautifierPreset(VOICE_BEAUTIFIER_PRESET preset)=0
virtual int rate(const char *callId, int rating, const char *description)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:255
virtual int getCallId(agora::util::AString &callId)=0
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:1748
Definition: IAgoraRtcEngine.h:424
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)=0
int encodedFrameCount
Definition: IAgoraRtcEngine.h:271
int bitrate
Definition: IAgoraRtcEngine.h:499
Definition: IAgoraRtcEngine.h:2186
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1154
virtual int unloadAllEffects()=0
Definition: IAgoraRtcEngine.h:2470
virtual int setClientRole(CLIENT_ROLE_TYPE role, const ClientRoleOptions &options)=0
Definition: IAgoraRtcEngine.h:572
virtual int getUInt(const char *key, unsigned int &value)=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:319
virtual int setLocalVoicePitch(double pitch)=0
int height
Definition: IAgoraRtcEngine.h:306
virtual int setAudioEffectPreset(AUDIO_EFFECT_PRESET preset)=0
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:155
Definition: IAgoraRtcEngine.h:551
virtual int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger)=0
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:448
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1500
int framerate
Definition: IAgoraRtcEngine.h:495
virtual int resumeEffect(int soundId)=0
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:522
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:1793
int videoBitrate
Definition: IAgoraRtcEngine.h:444
virtual int getObject(const char *key, agora::util::AString &value)=0
virtual int enableVideo()=0
virtual int enableDualStreamMode(bool enabled)=0
int delay
Definition: IAgoraRtcEngine.h:298
virtual int startEchoTest()=0
Definition: AgoraMediaBase.h:241
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options)=0
virtual int setExtensionProperty(const char *provider_name, const char *extension_name, const char *key, const char *json_value, agora::media::MEDIA_SOURCE_TYPE type=agora::media::UNKNOWN_MEDIA_SOURCE)=0
virtual int initialize(const RtcEngineContext &context)=0
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1082
virtual int resumeAudioMixing()=0
virtual int unloadEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:345
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:1997
virtual int adjustPlaybackSignalVolume(int volume)=0
virtual int addPublishStreamUrl(const char *url, bool transcodingEnabled)=0
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1220
int injectStreamWidth
Definition: IAgoraRtcEngine.h:516
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:326
virtual int enableAudio()=0
virtual int stopDeviceTest()=0
virtual int disableVideo()=0
int videoGop
Definition: IAgoraRtcEngine.h:436
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo, const char *channelId=NULL, const char *localUserAccount=NULL)=0
virtual int setLogFilter(unsigned int filter)=0
virtual int getLoopbackRecordingVolume()=0
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:1941
virtual int addVideoWatermark(const RtcImage &watermark)=0
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1902
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options)=0
virtual int stopSecondaryCustomAudioTrack()=0
virtual int disableAudio()=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1019
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1266
Definition: IAgoraRtcEngine.h:6260
virtual int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset)=0
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value)=0
int packetLossRate
Definition: IAgoraRtcEngine.h:322
Definition: AgoraBase.h:4881
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:251
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1115
virtual int startAudioRecording(const AudioFileRecordingConfig &config)=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
unsigned int areaCode
Definition: IAgoraRtcEngine.h:2237
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario)=0
Definition: IAgoraRtcEngine.h:564
Definition: IAgoraRtcEngine.h:286
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
int injectStreamHeight
Definition: IAgoraRtcEngine.h:519
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
virtual int getNumber(const char *key, double &value)=0
Definition: AgoraBase.h:2322
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:1827
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:2013
virtual int startPreview(VIDEO_SOURCE_TYPE sourceType)=0
Definition: AgoraBase.h:3719
uid_t uid
Definition: IAgoraRtcEngine.h:348
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1915
virtual int setEncryptionSecret(const char *secret)=0
virtual int adjustLoopbackRecordingVolume(int volume)=0
double x
Definition: IAgoraRtcEngine.h:351