Agora Java API Reference for Android
|
10 #include "AgoraOptional.h"
18 enum MAX_DEVICE_ID_LENGTH_TYPE {
22 MAX_DEVICE_ID_LENGTH = 512
28 enum MEDIA_DEVICE_TYPE {
32 UNKNOWN_AUDIO_DEVICE = -1,
36 AUDIO_PLAYOUT_DEVICE = 0,
40 AUDIO_RECORDING_DEVICE = 1,
44 VIDEO_RENDER_DEVICE = 2,
48 VIDEO_CAPTURE_DEVICE = 3,
52 AUDIO_APPLICATION_PLAYOUT_DEVICE = 4,
58 enum AUDIO_MIXING_STATE_TYPE {
60 AUDIO_MIXING_STATE_PLAYING = 710,
62 AUDIO_MIXING_STATE_PAUSED = 711,
64 AUDIO_MIXING_STATE_STOPPED = 713,
68 AUDIO_MIXING_STATE_FAILED = 714,
70 AUDIO_MIXING_STATE_COMPLETED = 715,
72 AUDIO_MIXING_STATE_ALL_LOOPS_COMPLETED = 716,
78 enum AUDIO_MIXING_ERROR_TYPE {
80 AUDIO_MIXING_ERROR_CAN_NOT_OPEN = 701,
82 AUDIO_MIXING_ERROR_TOO_FREQUENT_CALL = 702,
84 AUDIO_MIXING_ERROR_INTERRUPTED_EOF = 703,
86 AUDIO_MIXING_ERROR_OK = 0,
92 enum INJECT_STREAM_STATUS {
96 INJECT_STREAM_STATUS_START_SUCCESS = 0,
100 INJECT_STREAM_STATUS_START_ALREADY_EXISTS = 1,
104 INJECT_STREAM_STATUS_START_UNAUTHORIZED = 2,
108 INJECT_STREAM_STATUS_START_TIMEDOUT = 3,
112 INJECT_STREAM_STATUS_START_FAILED = 4,
116 INJECT_STREAM_STATUS_STOP_SUCCESS = 5,
120 INJECT_STREAM_STATUS_STOP_NOT_FOUND = 6,
124 INJECT_STREAM_STATUS_STOP_UNAUTHORIZED = 7,
128 INJECT_STREAM_STATUS_STOP_TIMEDOUT = 8,
132 INJECT_STREAM_STATUS_STOP_FAILED = 9,
136 INJECT_STREAM_STATUS_BROKEN = 10,
139 enum RAW_AUDIO_FRAME_OP_MODE_TYPE {
144 RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0,
148 RAW_AUDIO_FRAME_OP_MODE_WRITE_ONLY = 1,
153 RAW_AUDIO_FRAME_OP_MODE_READ_WRITE = 2,
159 enum AUDIO_EQUALIZATION_BAND_FREQUENCY {
163 AUDIO_EQUALIZATION_BAND_31 = 0,
167 AUDIO_EQUALIZATION_BAND_62 = 1,
171 AUDIO_EQUALIZATION_BAND_125 = 2,
175 AUDIO_EQUALIZATION_BAND_250 = 3,
179 AUDIO_EQUALIZATION_BAND_500 = 4,
183 AUDIO_EQUALIZATION_BAND_1K = 5,
187 AUDIO_EQUALIZATION_BAND_2K = 6,
191 AUDIO_EQUALIZATION_BAND_4K = 7,
195 AUDIO_EQUALIZATION_BAND_8K = 8,
199 AUDIO_EQUALIZATION_BAND_16K = 9,
205 enum AUDIO_REVERB_TYPE {
209 AUDIO_REVERB_DRY_LEVEL = 0,
213 AUDIO_REVERB_WET_LEVEL = 1,
217 AUDIO_REVERB_ROOM_SIZE = 2,
221 AUDIO_REVERB_WET_DELAY = 3,
225 AUDIO_REVERB_STRENGTH = 4,
228 enum STREAM_FALLBACK_OPTIONS {
232 STREAM_FALLBACK_OPTION_DISABLED = 0,
237 STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW = 1,
241 STREAM_FALLBACK_OPTION_AUDIO_ONLY = 2,
250 PRIORITY_NORMAL = 100,
390 media::base::RENDER_MODE_TYPE
401 renderMode(media::base::RENDER_MODE_HIDDEN) {}
491 enum RTMP_STREAM_LIFE_CYCLE_TYPE {
494 RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL = 1,
497 RTMP_STREAM_LIFE_CYCLE_BIND2OWNER = 2,
560 lifecycle(RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL),
571 bool enableLocalPlayback;
575 enum CAMERA_DIRECTION {
592 bool isCaptureWindow;
593 unsigned int displayId;
718 void SetAll(
const ChannelMediaOptions& change) {
719 #define SET_FROM(X) SetFrom(&X, change.X)
743 bool operator==(
const ChannelMediaOptions& o)
const {
744 #define BEGIN_COMPARE() bool b = true
745 #define ADD_COMPARE(X) b = (b && (X == o.X))
746 #define END_COMPARE()
776 ChannelMediaOptions& operator=(
const ChannelMediaOptions& replace) {
777 if (
this != &replace) {
778 #define REPLACE_BY(X) ReplaceBy(&X, replace.X)
804 template <
typename T>
805 static void SetFrom(Optional<T>* s,
const Optional<T>& o) {
811 template <
typename T>
812 static void ReplaceBy(Optional<T>* s,
const Optional<T>& o) {
908 virtual void onError(
int err,
const char* msg) {
928 unsigned short lost) {
1038 virtual void onRemoteAudioMixingBegin() {}
1040 virtual void onRemoteAudioMixingEnd() {}
1043 virtual void onAudioEffectFinished(
int soundId) {}
1156 virtual void onVideoSourceFrameSizeChanged(VIDEO_SOURCE_TYPE sourceType,
int width,
int height) {
1184 virtual void onVideoSizeChanged(uid_t uid,
int width,
int height,
int rotation) {
1420 virtual void onCameraReady() {}
1422 virtual void onCameraFocusAreaChanged(
int x,
int y,
int width,
int height) {
1429 virtual void onCameraExposureAreaChanged(
int x,
int y,
int width,
int height) {
1436 virtual void onVideoStopped() {}
1485 virtual void onRefreshRecordingServiceStatus(
int status) {
1500 virtual void onStreamMessage(uid_t userId,
int streamId,
const char* data,
size_t length) {
1528 virtual void onMediaEngineLoadSuccess() {}
1529 virtual void onMediaEngineStartCallSuccess() {}
1669 RTMP_STREAM_PUBLISH_ERROR errCode) {
1833 virtual void onLocalPublishFallbackToAudioOnly(
bool isFallbackOrRecover) {
1834 (void)isFallbackOrRecover;
1837 virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid,
bool isFallbackOrRecover) {
1839 (void)isFallbackOrRecover;
1856 unsigned short rxKBitRate) {
1877 unsigned short rxKBitRate) {
1890 CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason) {
1916 (void)permissionType;
1954 virtual void onAudioSubscribeStateChanged(
const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState,
int elapseSinceLastState) {
1959 (void)elapseSinceLastState;
1971 virtual void onVideoSubscribeStateChanged(
const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState,
int elapseSinceLastState) {
1976 (void)elapseSinceLastState;
1987 virtual void onAudioPublishStateChanged(
const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState,
int elapseSinceLastState) {
1991 (void)elapseSinceLastState;
2002 virtual void onVideoPublishStateChanged(
const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState,
int elapseSinceLastState) {
2006 (void)elapseSinceLastState;
2032 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2045 virtual int getDevice(
int index,
char deviceNameUTF8[MAX_DEVICE_ID_LENGTH],
2046 char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2085 virtual int setDevice(
const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2095 virtual int getDevice(
char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]) = 0;
2154 virtual int getDevice(
int index,
char deviceName[MAX_DEVICE_ID_LENGTH],
2155 char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2164 virtual int setDevice(
const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2288 char deviceName[MAX_DEVICE_ID_LENGTH]) = 0;
2340 char deviceName[MAX_DEVICE_ID_LENGTH]) = 0;
2591 INVALID_METADATA_SIZE_IN_BYTE = -1,
2592 DEFAULT_METADATA_SIZE_IN_BYTE = 512,
2593 MAX_METADATA_SIZE_IN_BYTE = 1024
2706 virtual int queryInterface(INTERFACE_ID_TYPE iid,
void** inter) = 0;
2763 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
2804 virtual int joinChannel(
const char* token,
const char* channelId, uid_t uid,
2839 conn_id_t* connectionId) = 0;
2851 conn_id_t connectionId = agora::rtc::DEFAULT_CONNECTION_ID) = 0;
3115 conn_id_t connectionId = DEFAULT_CONNECTION_ID) = 0;
3139 conn_id_t connectionId = DEFAULT_CONNECTION_ID) = 0;
3208 virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario) = 0;
3362 conn_id_t connectionId = DEFAULT_CONNECTION_ID) = 0;
3486 conn_id_t connectionId = DEFAULT_CONNECTION_ID) = 0;
3561 AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
3585 AUDIO_RECORDING_QUALITY_TYPE quality) = 0;
3691 virtual int startAudioMixing(
const char* filePath,
bool loopback,
bool replace,
int cycle) = 0;
3889 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
3920 virtual int playAllEffects(
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
4171 virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode) = 0;
4194 VIDEO_MIRROR_MODE_TYPE mirrorMode,
4195 conn_id_t connectionId = DEFAULT_CONNECTION_ID) = 0;
4239 conn_id_t connectionId = DEFAULT_CONNECTION_ID) = 0;
4328 int sourceNumber = 1,
bool localPlayback =
false,
bool publish =
true) = 0;
4449 RAW_AUDIO_FRAME_OP_MODE_TYPE mode,
4450 int samplesPerCall) = 0;
4472 RAW_AUDIO_FRAME_OP_MODE_TYPE mode,
4473 int samplesPerCall) = 0;
4570 virtual int adjustUserPlaybackSignalVolume(
unsigned int uid,
int volume) = 0;
4680 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
4690 virtual int switchCamera() = 0;
4738 virtual int setDefaultAudioRouteToSpeakerphone(
bool defaultToSpeaker) = 0;
4766 virtual int setEnableSpeakerphone(
bool speakerOn) = 0;
4775 virtual bool isSpeakerphoneEnabled() = 0;
4777 #endif // __ANDROID__ || (__APPLE__ && TARGET_OS_IOS)
4779 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
4803 virtual int startScreenCaptureByDisplayId(
unsigned int displayId,
const Rectangle& regionRect,
4806 #endif // __APPLE__ && TARGET_OS_MAC && !TARGET_OS_IPHONE
4829 virtual int startScreenCaptureByScreenRect(
const Rectangle& screenRect,
4835 #if defined(__ANDROID__)
4855 virtual int startScreenCapture(
void* mediaProjectionPermissionResultData,
4858 #endif // __ANDROID__
4860 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
4877 virtual int startScreenCaptureByWindowId(view_t windowId,
const Rectangle& regionRect,
4892 virtual int setScreenCaptureContentHint(VIDEO_CONTENT_HINT contentHint) = 0;
4907 virtual int updateScreenCaptureRegion(
const Rectangle& regionRect) = 0;
4909 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC)
4911 #if defined(_WIN32) || defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
4931 virtual int stopScreenCapture() = 0;
4933 #endif // _WIN32 || (__APPLE__ && !TARGET_OS_IPHONE && TARGET_OS_MAC) || __ANDROID__
4967 virtual int rate(
const char* callId,
int rating,
4968 const char* description) = 0;
4983 virtual int complain(
const char* callId,
const char* description) = 0;
5062 virtual int stopLocalVideoTranscoder() = 0;
5066 virtual int stopPrimaryCameraCapture() = 0;
5067 virtual int stopSecondaryCameraCapture() = 0;
5069 virtual int setCameraDeviceOrientation(VIDEO_SOURCE_TYPE type, VIDEO_ORIENTATION orientation) = 0;
5073 virtual int stopPrimaryScreenCapture() = 0;
5074 virtual int stopSecondaryScreenCapture() = 0;
5085 virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority) = 0;
5198 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered, conn_id_t connectionId = agora::rtc::DEFAULT_CONNECTION_ID) = 0;
5241 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length, conn_id_t connectionId = agora::rtc::DEFAULT_CONNECTION_ID) = 0;
5405 const char*
id,
const char* category,
const char* event,
const char* label,
int value,
5406 conn_id_t connectionId = agora::rtc::DEFAULT_CONNECTION_ID) = 0;
5451 const char* uuid,
const char* passwd,
long duration_ms,
bool auto_upload) = 0;
5453 virtual int stopAudioFrameDump(
const char* channel_id, uid_t user_id,
const char* location) = 0;
5519 const char* userAccount) = 0;
5592 conn_id_t* connectionId = 0) = 0;
5744 virtual int setBool(
const char* key,
bool value) = 0;
5754 virtual int setInt(
const char* key,
int value) = 0;
5764 virtual int setUInt(
const char* key,
unsigned int value) = 0;
5784 virtual int setString(
const char* key,
const char* value) = 0;
5794 virtual int setObject(
const char* key,
const char* value) = 0;
5804 virtual int getBool(
const char* key,
bool& value) = 0;
5814 virtual int getInt(
const char* key,
int& value) = 0;
5824 virtual int getUInt(
const char* key,
unsigned int& value) = 0;
5893 queryInterface(engine, AGORA_IID_AUDIO_DEVICE_MANAGER);
5900 queryInterface(engine, AGORA_IID_VIDEO_DEVICE_MANAGER);
5905 enum QUALITY_REPORT_FORMAT_TYPE {
5908 QUALITY_REPORT_JSON = 0,
5911 QUALITY_REPORT_HTML = 1,
5915 enum MEDIA_DEVICE_STATE_TYPE {
5918 MEDIA_DEVICE_STATE_ACTIVE = 1,
5921 MEDIA_DEVICE_STATE_DISABLED = 2,
5924 MEDIA_DEVICE_STATE_NOT_PRESENT = 4,
5927 MEDIA_DEVICE_STATE_UNPLUGGED = 8
5930 enum VIDEO_PROFILE_TYPE {
5932 VIDEO_PROFILE_LANDSCAPE_120P = 0,
5934 VIDEO_PROFILE_LANDSCAPE_120P_3 = 2,
5936 VIDEO_PROFILE_LANDSCAPE_180P = 10,
5938 VIDEO_PROFILE_LANDSCAPE_180P_3 = 12,
5940 VIDEO_PROFILE_LANDSCAPE_180P_4 = 13,
5942 VIDEO_PROFILE_LANDSCAPE_240P = 20,
5944 VIDEO_PROFILE_LANDSCAPE_240P_3 = 22,
5946 VIDEO_PROFILE_LANDSCAPE_240P_4 = 23,
5948 VIDEO_PROFILE_LANDSCAPE_360P = 30,
5950 VIDEO_PROFILE_LANDSCAPE_360P_3 = 32,
5952 VIDEO_PROFILE_LANDSCAPE_360P_4 = 33,
5954 VIDEO_PROFILE_LANDSCAPE_360P_6 = 35,
5956 VIDEO_PROFILE_LANDSCAPE_360P_7 = 36,
5958 VIDEO_PROFILE_LANDSCAPE_360P_8 = 37,
5960 VIDEO_PROFILE_LANDSCAPE_360P_9 = 38,
5962 VIDEO_PROFILE_LANDSCAPE_360P_10 = 39,
5964 VIDEO_PROFILE_LANDSCAPE_360P_11 = 100,
5966 VIDEO_PROFILE_LANDSCAPE_480P = 40,
5968 VIDEO_PROFILE_LANDSCAPE_480P_3 = 42,
5970 VIDEO_PROFILE_LANDSCAPE_480P_4 = 43,
5972 VIDEO_PROFILE_LANDSCAPE_480P_6 = 45,
5974 VIDEO_PROFILE_LANDSCAPE_480P_8 = 47,
5976 VIDEO_PROFILE_LANDSCAPE_480P_9 = 48,
5978 VIDEO_PROFILE_LANDSCAPE_480P_10 = 49,
5980 VIDEO_PROFILE_LANDSCAPE_720P = 50,
5982 VIDEO_PROFILE_LANDSCAPE_720P_3 = 52,
5984 VIDEO_PROFILE_LANDSCAPE_720P_5 = 54,
5986 VIDEO_PROFILE_LANDSCAPE_720P_6 = 55,
5988 VIDEO_PROFILE_LANDSCAPE_1080P = 60,
5990 VIDEO_PROFILE_LANDSCAPE_1080P_3 = 62,
5992 VIDEO_PROFILE_LANDSCAPE_1080P_5 = 64,
5994 VIDEO_PROFILE_LANDSCAPE_1440P = 66,
5996 VIDEO_PROFILE_LANDSCAPE_1440P_2 = 67,
5998 VIDEO_PROFILE_LANDSCAPE_4K = 70,
6000 VIDEO_PROFILE_LANDSCAPE_4K_3 = 72,
6002 VIDEO_PROFILE_PORTRAIT_120P = 1000,
6004 VIDEO_PROFILE_PORTRAIT_120P_3 = 1002,
6006 VIDEO_PROFILE_PORTRAIT_180P = 1010,
6008 VIDEO_PROFILE_PORTRAIT_180P_3 = 1012,
6010 VIDEO_PROFILE_PORTRAIT_180P_4 = 1013,
6012 VIDEO_PROFILE_PORTRAIT_240P = 1020,
6014 VIDEO_PROFILE_PORTRAIT_240P_3 = 1022,
6016 VIDEO_PROFILE_PORTRAIT_240P_4 = 1023,
6018 VIDEO_PROFILE_PORTRAIT_360P = 1030,
6020 VIDEO_PROFILE_PORTRAIT_360P_3 = 1032,
6022 VIDEO_PROFILE_PORTRAIT_360P_4 = 1033,
6024 VIDEO_PROFILE_PORTRAIT_360P_6 = 1035,
6026 VIDEO_PROFILE_PORTRAIT_360P_7 = 1036,
6028 VIDEO_PROFILE_PORTRAIT_360P_8 = 1037,
6030 VIDEO_PROFILE_PORTRAIT_360P_9 = 1038,
6032 VIDEO_PROFILE_PORTRAIT_360P_10 = 1039,
6034 VIDEO_PROFILE_PORTRAIT_360P_11 = 1100,
6036 VIDEO_PROFILE_PORTRAIT_480P = 1040,
6038 VIDEO_PROFILE_PORTRAIT_480P_3 = 1042,
6040 VIDEO_PROFILE_PORTRAIT_480P_4 = 1043,
6042 VIDEO_PROFILE_PORTRAIT_480P_6 = 1045,
6044 VIDEO_PROFILE_PORTRAIT_480P_8 = 1047,
6046 VIDEO_PROFILE_PORTRAIT_480P_9 = 1048,
6048 VIDEO_PROFILE_PORTRAIT_480P_10 = 1049,
6050 VIDEO_PROFILE_PORTRAIT_720P = 1050,
6052 VIDEO_PROFILE_PORTRAIT_720P_3 = 1052,
6054 VIDEO_PROFILE_PORTRAIT_720P_5 = 1054,
6056 VIDEO_PROFILE_PORTRAIT_720P_6 = 1055,
6058 VIDEO_PROFILE_PORTRAIT_1080P = 1060,
6060 VIDEO_PROFILE_PORTRAIT_1080P_3 = 1062,
6062 VIDEO_PROFILE_PORTRAIT_1080P_5 = 1064,
6064 VIDEO_PROFILE_PORTRAIT_1440P = 1066,
6066 VIDEO_PROFILE_PORTRAIT_1440P_2 = 1067,
6068 VIDEO_PROFILE_PORTRAIT_4K = 1070,
6070 VIDEO_PROFILE_PORTRAIT_4K_3 = 1072,
6072 VIDEO_PROFILE_DEFAULT = VIDEO_PROFILE_LANDSCAPE_360P,
6083 #define getAgoraRtcEngineVersion getAgoraSdkVersion
6106 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription
6107 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1352
virtual const char * getErrorDescription(int code)=0
virtual int adjustRecordingSignalVolume(int volume)=0
const char * extraInfo
Definition: IAgoraRtcEngine.h:552
const char * appId
Definition: IAgoraRtcEngine.h:2513
virtual int setExtensionProperty(const char *id, const char *key, const char *json_value)=0
virtual int enableInEarMonitoring(bool enabled, int includeAudioFilters)=0
virtual int setBool(const char *key, bool value)=0
Definition: AgoraBase.h:4218
Definition: AgoraBase.h:3424
Definition: AgoraBase.h:3661
virtual int muteAllRemoteVideoStreams(bool mute)=0
Definition: AgoraBase.h:2729
int audioChannels
Definition: IAgoraRtcEngine.h:474
virtual int pauseEffect(int soundId)=0
virtual int getString(const char *key, agora::util::AString &value)=0
virtual int muteLocalVideoStream(bool mute)=0
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2506
virtual int preloadEffect(int soundId, const char *filePath)=0
virtual int setInt(const char *key, int value)=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode)=0
virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1092
Definition: IAgoraRtcEngine.h:363
int canvasHeight
Definition: IAgoraRtcEngine.h:413
Definition: AgoraBase.h:3350
virtual int enableLocalVideo(bool enabled)=0
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1003
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:1141
virtual int joinChannelEx(const char *token, const char *channelId, uid_t uid, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler, conn_id_t *connectionId)=0
uid_t uid
Definition: IAgoraRtcEngine.h:260
virtual int stopChannelMediaRelay()=0
virtual int setApplicationMute(bool mute)=0
virtual int getRecordingDevice(char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual int resumeAllEffects()=0
int width
Definition: IAgoraRtcEngine.h:447
virtual int pauseAudioMixing()=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(int sampleRate, int channel)=0
Definition: AgoraRefPtr.h:34
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
bool stopAudioMixing
Definition: IAgoraRtcEngine.h:826
virtual const char * getVersion(int *build)=0
virtual int isApplicationMute(bool &mute)=0
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1855
virtual int enableLoopbackRecording(conn_id_t connectionId, bool enabled)=0
const char * publishUrl
Definition: IAgoraRtcEngine.h:545
virtual int enableLoopbackRecording(bool enabled)=0
virtual int setupRemoteVideo(const VideoCanvas &canvas, conn_id_t connectionId=DEFAULT_CONNECTION_ID)=0
int lifecycle
Definition: IAgoraRtcEngine.h:527
virtual int startPreview()=0
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1365
Definition: IAgoraRtcEngine.h:2222
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:1129
char deviceId[MAX_DEVICE_ID_LENGTH]
Definition: IAgoraRtcEngine.h:587
virtual int setEncryptionMode(const char *encryptionMode)=0
Definition: AgoraBase.h:3123
int sentFrameRate
Definition: IAgoraRtcEngine.h:268
Definition: AgoraBase.h:1874
virtual int startRecordingDeviceTest(int indicationInterval)=0
virtual int setVolumeOfEffect(int soundId, int volume)=0
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:1940
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:1899
virtual int pauseAudio()=0
int videoFramerate
Definition: IAgoraRtcEngine.h:459
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 setApplicationVolume(int volume)=0
virtual int stopAudioDeviceLoopbackTest()=0
virtual int pauseAllEffects()=0
Definition: IAgoraRtcEngineEx.h:18
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1567
Definition: AgoraBase.h:80
virtual int getBool(const char *key, bool &value)=0
int sentBitrate
Definition: IAgoraRtcEngine.h:264
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute)=0
virtual int getAudioMixingPublishVolume()=0
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:884
int totalFrozenTime
Definition: IAgoraRtcEngine.h:351
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:1703
Definition: IAgoraRtcEngine.h:853
double height
Definition: IAgoraRtcEngine.h:379
virtual int leaveChannel(const LeaveChannelOptions &options)=0
virtual int getDevice(char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual int updateChannelMediaOptions(const ChannelMediaOptions &options, conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
virtual int startPlaybackDeviceTest(const char *testAudioFilePath)=0
virtual int enableExtension(const char *id, bool enable=true)=0
bool enableAudioDevice
Definition: IAgoraRtcEngine.h:2528
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
virtual void onUplinkNetworkInfoUpdated(const UplinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1102
Definition: AgoraBase.h:2999
virtual int setPlaybackDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
const char * backgroundColor
Definition: IAgoraRtcEngine.h:416
virtual int getAudioMixingCurrentPosition()=0
int encodedBitrate
Definition: IAgoraRtcEngine.h:285
virtual int addInjectStreamUrl(const char *url, const InjectStreamConfig &config)=0
virtual int startEchoTest(int intervalInSeconds)=0
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:1036
Definition: AgoraBase.h:1855
virtual int startAudioDeviceLoopbackTest(int indicationInterval)=0
virtual int setMixedAudioFrameParameters(int sampleRate, int channel, int samplesPerCall)=0
virtual int getVolumeOfEffect(int soundId)=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered, conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
virtual int enableEncryption(bool enabled, const EncryptionConfig &config)=0
virtual int getPlaybackDevice(char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1602
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute)=0
virtual int adjustAudioMixingPublishVolume(int volume)=0
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1302
virtual int getAudioMixingDuration()=0
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1054
const char * appData
Definition: IAgoraRtcEngine.h:426
virtual void onVideoPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:2002
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1202
virtual int setParameters(const char *parameters)=0
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int sendCustomReportMessage(const char *id, const char *category, const char *event, const char *label, int value, conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setObject(const char *key, const char *value)=0
int defaultLayout
Definition: IAgoraRtcEngine.h:524
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:1740
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:1454
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config, conn_id_t connectionId=DEFAULT_CONNECTION_ID)=0
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1542
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:908
Definition: AgoraBase.h:4087
int regionCount
Definition: IAgoraRtcEngine.h:423
int height
Definition: IAgoraRtcEngine.h:510
Definition: IAgoraRtcEngine.h:5897
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:299
Definition: AgoraBase.h:3327
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:1340
int audioBitrate
Definition: IAgoraRtcEngine.h:471
virtual int getDevice(int index, char deviceName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual int resumeAudio()=0
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:985
virtual CONNECTION_STATE_TYPE getConnectionState(conn_id_t connectionId=0)=0
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1483
Definition: AgoraBase.h:2746
virtual int enableDualStreamMode(VIDEO_SOURCE_TYPE sourceType, bool enabled, const SimulcastStreamConfig &streamConfig)=0
uid_t uid
Definition: IAgoraRtcEngine.h:309
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1283
virtual int sendStreamMessage(int streamId, const char *data, size_t length, conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
Definition: AgoraBase.h:1843
double y
Definition: IAgoraRtcEngine.h:373
virtual int stopAudioMixing()=0
Definition: IAgoraRtcEngine.h:502
virtual int setLogLevel(commons::LOG_LEVEL level)=0
virtual int getPlaybackDeviceMute(bool *mute)=0
commons::LogConfig logConfig
Definition: IAgoraRtcEngine.h:2559
virtual void onChannelMediaRelayEvent(int code)
Definition: IAgoraRtcEngine.h:1829
virtual int setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE streamType)=0
virtual void onRemoteVideoStreamInfoUpdated(const RemoteVideoStreamInfo &info)
Definition: IAgoraRtcEngine.h:1418
virtual int setRemoteVideoStreamType(uid_t uid, VIDEO_STREAM_TYPE streamType)=0
virtual int createDataStream(int *streamId, DataStreamConfig &config, conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
Definition: AgoraBase.h:4103
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1324
int height
Definition: IAgoraRtcEngine.h:451
virtual int getPlaybackDeviceVolume(int *volume)=0
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1520
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngine.h:1668
virtual int stopAllEffects()=0
virtual int setExternalAudioSink(int sampleRate, int channels)=0
int canvasWidth
Definition: IAgoraRtcEngine.h:408
bool stopMicrophoneRecording
Definition: IAgoraRtcEngine.h:838
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:549
virtual int addVideoWatermark(const char *watermarkUrl, const WatermarkOptions &options, conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
virtual int setString(const char *key, const char *value)=0
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1409
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1558
int targetFrameRate
Definition: IAgoraRtcEngine.h:281
virtual int setUInt(const char *key, unsigned int value)=0
CHANNEL_PROFILE_TYPE channelProfile
Definition: IAgoraRtcEngine.h:2533
virtual int enableWebSdkInteroperability(bool enabled)=0
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1023
virtual int setPlaybackDeviceVolume(int volume)=0
virtual int removePublishStreamUrl(const char *url)=0
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:927
Definition: IAgoraRtcEngine.h:820
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1177
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1379
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:2013
virtual int renewToken(const char *token)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile)=0
virtual int getUserInfoByUid(uid_t uid, rtc::UserInfo *userInfo, conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
int avSyncTimeMs
Definition: IAgoraRtcEngine.h:360
virtual IAudioDeviceCollection * enumerateRecordingDevices()=0
virtual int removeInjectStreamUrl(const char *url)=0
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:332
void * context
Definition: IAgoraRtcEngine.h:2520
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:866
virtual void onStreamInjectedStatus(const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngine.h:1748
int zOrder
Definition: IAgoraRtcEngine.h:383
virtual int startPrimaryCustomAudioTrack(const AudioTrackConfig &config)=0
virtual int getArray(const char *key, agora::util::AString &value)=0
Definition: IAgoraRtcEngine.h:2057
virtual int getRecordingDeviceMute(bool *mute)=0
int frozenRate
Definition: IAgoraRtcEngine.h:355
virtual int enableLocalAudio(bool enabled)=0
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
int appDataLength
Definition: IAgoraRtcEngine.h:429
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
virtual int stopEffect(int soundId)=0
double alpha
Definition: IAgoraRtcEngine.h:388
virtual void release(bool sync=false)=0
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:291
virtual int pullAudioFrame(media::IAudioFrameObserver::AudioFrame *frame)=0
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1585
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length)
Definition: IAgoraRtcEngine.h:1500
virtual int setLogFile(const char *filePath)=0
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
int width
Definition: IAgoraRtcEngine.h:506
double width
Definition: IAgoraRtcEngine.h:377
virtual int joinChannelWithUserAccountEx(const char *token, const char *channelId, const char *userAccount, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler, conn_id_t *connectionId=0)=0
virtual int getEffectsVolume()=0
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:1907
virtual int muteRemoteAudioStream(uid_t uid, bool mute, conn_id_t connectionId=DEFAULT_CONNECTION_ID)=0
virtual IAudioDeviceCollection * enumeratePlaybackDevices()=0
Definition: IAgoraLog.h:66
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:1725
bool stopAllEffect
Definition: IAgoraRtcEngine.h:832
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
Definition: IAgoraRtcEngine.h:256
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
virtual int stopRecordingDeviceTest()=0
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1954
virtual int startSecondaryCustomAudioTrack(const AudioTrackConfig &config)=0
Definition: AgoraBase.h:4137
Definition: IAgoraRtcEngine.h:5727
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1637
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:329
Definition: AgoraBase.h:3738
Definition: AgoraBase.h:2190
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1239
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:271
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:941
virtual int startDeviceTest(view_t hwnd)=0
virtual int setRecordingDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
CAMERA_DIRECTION cameraDirection
Definition: IAgoraRtcEngine.h:585
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1466
bool owner
Definition: IAgoraRtcEngine.h:532
virtual int setInEarMonitoringVolume(int volume)=0
const Region * regions
Definition: IAgoraRtcEngine.h:420
virtual int stopPreview()=0
virtual int muteRecordingSignal(bool mute)=0
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:1927
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:288
Definition: AgoraBase.h:1952
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:898
virtual int enableDualStreamMode(VIDEO_SOURCE_TYPE sourceType, bool enabled)=0
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1396
virtual int adjustAudioMixingVolume(int volume)=0
Definition: AgoraBase.h:1916
Definition: AgoraBase.h:2871
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1649
virtual int leaveChannel()=0
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
int width
Definition: IAgoraRtcEngine.h:321
virtual void onMediaDeviceChanged(int deviceType)
Definition: IAgoraRtcEngine.h:1067
AUDIO_SCENARIO_TYPE audioScenario
Definition: IAgoraRtcEngine.h:2543
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:335
virtual int rate(const char *callId, int rating, const char *description)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:278
virtual int getCallId(agora::util::AString &callId)=0
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:1710
Definition: IAgoraRtcEngine.h:443
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)=0
virtual int getApplicationVolume(int &volume)=0
int encodedFrameCount
Definition: IAgoraRtcEngine.h:294
int bitrate
Definition: IAgoraRtcEngine.h:518
Definition: IAgoraRtcEngine.h:2502
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1152
virtual int unloadAllEffects()=0
Definition: IAgoraRtcEngine.h:2663
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:1627
Definition: IAgoraRtcEngine.h:591
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:338
virtual int setLocalVoicePitch(double pitch)=0
int height
Definition: IAgoraRtcEngine.h:325
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, conn_id_t connectionId=DEFAULT_CONNECTION_ID)=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:136
Definition: IAgoraRtcEngine.h:570
virtual int setPlaybackDeviceMute(bool mute)=0
virtual int getRecordingDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH], char deviceName[MAX_DEVICE_ID_LENGTH])=0
virtual int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger)=0
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:467
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1479
int framerate
Definition: IAgoraRtcEngine.h:514
virtual int resumeEffect(int soundId)=0
const char * injectStreamUrl
Definition: IAgoraRtcEngine.h:541
virtual void onAudioRoutingChanged(int routing)
Definition: IAgoraRtcEngine.h:1767
int videoBitrate
Definition: IAgoraRtcEngine.h:463
virtual int stopPlaybackDeviceTest()=0
virtual int getObject(const char *key, agora::util::AString &value)=0
virtual int enableVideo()=0
virtual int setRecordingDeviceMute(bool mute)=0
virtual int setRemoteRenderMode(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode, conn_id_t connectionId=DEFAULT_CONNECTION_ID)=0
virtual int enableDualStreamMode(bool enabled)=0
int delay
Definition: IAgoraRtcEngine.h:317
Definition: IAgoraRtcEngine.h:2129
virtual int getUserInfoByUserAccount(const char *userAccount, rtc::UserInfo *userInfo, conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
virtual int startEchoTest()=0
virtual int getRecordingDeviceVolume(int *volume)=0
virtual int initialize(const RtcEngineContext &context)=0
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1080
virtual int resumeAudioMixing()=0
virtual int unloadEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:364
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:1971
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:1218
virtual int clearVideoWatermark(conn_id_t connectionId=agora::rtc::DEFAULT_CONNECTION_ID)=0
int injectStreamWidth
Definition: IAgoraRtcEngine.h:535
VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:345
virtual int enableAudio()=0
virtual int stopDeviceTest()=0
virtual int disableVideo()=0
Definition: AgoraBase.h:2707
int videoGop
Definition: IAgoraRtcEngine.h:455
virtual int setLogFilter(unsigned int filter)=0
virtual int getLoopbackRecordingVolume()=0
virtual void onPermissionError(PERMISSION_TYPE permissionType)
Definition: IAgoraRtcEngine.h:1915
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:1876
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 leaveChannelEx(const char *channelId, conn_id_t connectionId)=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1012
virtual int muteRemoteVideoStream(uid_t uid, bool mute, conn_id_t connectionId=DEFAULT_CONNECTION_ID)=0
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1264
Definition: IAgoraRtcEngine.h:5890
virtual int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset)=0
int packetLossRate
Definition: IAgoraRtcEngine.h:341
Definition: AgoraBase.h:4255
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:274
virtual void onDownlinkNetworkInfoUpdated(const DownlinkNetworkInfo &info)
Definition: IAgoraRtcEngine.h:1113
virtual int startAudioRecording(const AudioFileRecordingConfig &config)=0
virtual int getPlaybackDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH], char deviceName[MAX_DEVICE_ID_LENGTH])=0
virtual int setLocalRenderMode(media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
unsigned int areaCode
Definition: IAgoraRtcEngine.h:2554
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario)=0
Definition: IAgoraRtcEngine.h:583
Definition: IAgoraRtcEngine.h:305
virtual int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)=0
int injectStreamHeight
Definition: IAgoraRtcEngine.h:538
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
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
virtual int setRecordingDeviceVolume(int volume)=0
virtual int setDevice(const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH])=0
virtual void onChannelMediaRelayStateChanged(int state, int code)
Definition: IAgoraRtcEngine.h:1801
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:1987
Definition: AgoraBase.h:3567
uid_t uid
Definition: IAgoraRtcEngine.h:367
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1889
virtual int setEncryptionSecret(const char *secret)=0
virtual int adjustLoopbackRecordingVolume(int volume)=0
double x
Definition: IAgoraRtcEngine.h:370