11 #ifndef AGORA_RTC_ENGINE_H 12 #define AGORA_RTC_ENGINE_H 13 #include "AgoraBase.h" 14 #include "IAgoraService.h" 1336 #if (defined(__APPLE__) && TARGET_OS_IOS) 1352 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) 2169 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) 3020 (void)speakerNumber;
3257 #if defined(CONFIG_ANDROID) || defined(CONFIG_IOS) 3402 (void)localVideoState;
3640 (void)isFallbackOrRecover;
3669 (void)isFallbackOrRecover;
3691 uid_t uid,
unsigned short delay,
unsigned short lost,
3692 unsigned short rxKBitRate) {
3718 uid_t uid,
unsigned short delay,
unsigned short lost,
3719 unsigned short rxKBitRate) {
4376 AGORA_CPP_API
static void release (
bool sync =
false);
4447 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
uid_t uid) = 0;
4487 virtual int switchChannel(
const char* token,
const char* channelId) = 0;
4525 virtual int renewToken(
const char* token) = 0;
4569 const char* appId,
const char* userAccount) = 0;
4604 const char* channelId,
4605 const char* userAccount) = 0;
5208 virtual int startAudioMixing(
const char* filePath,
bool loopback,
bool replace,
int cycle) = 0;
5389 #if defined(CONFIG_ANDROID) || defined(CONFIG_IOS) 5441 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
5474 virtual int preloadEffect(
int soundId,
const char* filePath) = 0;
5641 virtual int setLogFile(
const char* filePath) = 0;
5931 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) 6033 #if (defined(__APPLE__) && TARGET_OS_IOS) 6053 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || defined(_WIN32) 6070 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) 6161 #if defined(__APPLE__) 6163 #elif defined(_WIN32) 6229 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
6241 virtual int complain(
const char* callId,
const char* description) = 0;
6248 virtual const char*
getVersion(
int* build) = 0;
6387 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered) = 0;
6409 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length) = 0;
6730 virtual int setBool(
const char* key,
bool value) = 0;
6741 virtual int setInt(
const char* key,
int value) = 0;
6752 virtual int setUInt(
const char* key,
unsigned int value) = 0;
6763 virtual int setNumber(
const char* key,
double value) = 0;
6774 virtual int setString(
const char* key,
const char* value) = 0;
6785 virtual int setObject(
const char* key,
const char* value) = 0;
6796 virtual int getBool(
const char* key,
bool& value) = 0;
6807 virtual int getInt(
const char* key,
int& value) = 0;
6817 virtual int getUInt(
const char* key,
unsigned int& value) = 0;
6828 virtual int getNumber(
const char* key,
double& value) = 0;
6882 virtual int setProfile(
const char* profile,
bool merge) = 0;
6926 :m_parameter(&engine){}
6928 :m_parameter(engine){}
6932 return setParameters(
"{\"rtc.video.capture\":%s,\"che.video.local.capture\":%s,\"che.video.local.render\":%s,\"che.video.local.send\":%s}", enabled ?
"true" :
"false", enabled ?
"true" :
"false", enabled ?
"true" :
"false", enabled ?
"true" :
"false");
6938 return setParameters(
"{\"rtc.video.mute_me\":%s,\"che.video.local.send\":%s}", mute ?
"true" :
"false", mute ?
"false" :
"true");
6943 return m_parameter ? m_parameter->setBool(
"rtc.video.mute_peers", mute) : -
ERR_NOT_INITIALIZED;
6949 return m_parameter ? m_parameter->setBool(
"rtc.video.set_default_mute_peers", mute) : -
ERR_NOT_INITIALIZED;
6954 return setObject(
"rtc.video.mute_peer",
"{\"uid\":%u,\"mute\":%s}", uid, mute ?
"true" :
"false");
6959 return m_parameter ? m_parameter->setInt(
"che.audio.output.volume", volume) : -
ERR_NOT_INITIALIZED;
6971 if (!m_parameter->convertPath(filePath, path))
6972 filePath = path->c_str();
6976 return setObject(
"che.audio.start_recording",
"{\"filePath\":\"%s\",\"sampleRate\":%d,\"quality\":%d}", filePath, sampleRate, quality);
6981 return m_parameter ? m_parameter->setBool(
"che.audio.stop_recording",
true) : -
ERR_NOT_INITIALIZED;
6989 if (!m_parameter->convertPath(filePath, path))
6990 filePath = path->c_str();
6994 return setObject(
"che.audio.start_file_as_playout",
"{\"filePath\":\"%s\",\"loopback\":%s,\"replace\":%s,\"cycle\":%d}",
6996 loopback?
"true":
"false",
6997 replace?
"true":
"false",
7003 return m_parameter ? m_parameter->setBool(
"che.audio.stop_file_as_playout",
true) : -
ERR_NOT_INITIALIZED;
7008 return m_parameter ? m_parameter->setBool(
"che.audio.pause_file_as_playout",
true) : -
ERR_NOT_INITIALIZED;
7013 return m_parameter ? m_parameter->setBool(
"che.audio.pause_file_as_playout",
false) : -
ERR_NOT_INITIALIZED;
7027 return m_parameter ? m_parameter->setInt(
"che.audio.set_file_as_playout_volume", volume) : -
ERR_NOT_INITIALIZED;
7033 int r = m_parameter ? m_parameter->getInt(
"che.audio.get_file_as_playout_volume", volume) : -
ERR_NOT_INITIALIZED;
7041 return m_parameter ? m_parameter->setInt(
"che.audio.set_file_as_playout_publish_volume", volume) : -
ERR_NOT_INITIALIZED;
7047 int r = m_parameter ? m_parameter->getInt(
"che.audio.get_file_as_playout_publish_volume", volume) : -
ERR_NOT_INITIALIZED;
7056 int r = m_parameter ? m_parameter->getInt(
"che.audio.get_mixing_file_length_ms", duration) : -
ERR_NOT_INITIALIZED;
7066 int r = m_parameter->getInt(
"che.audio.get_mixing_file_played_ms", pos);
7073 return m_parameter ? m_parameter->setInt(
"che.audio.mixing.file.position", pos) : -
ERR_NOT_INITIALIZED;
7080 if (pitch > 12 || pitch < -12) {
7083 return m_parameter->setInt(
"che.audio.set_playout_file_pitch_semitones", pitch);
7089 int r = m_parameter->getInt(
"che.audio.game_get_effects_volume", volume);
7097 return m_parameter ? m_parameter->setInt(
"che.audio.game_set_effects_volume", volume) : -
ERR_NOT_INITIALIZED;
7103 "che.audio.game_adjust_effect_volume",
7104 "{\"soundId\":%d,\"gain\":%d}",
7109 int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) {
7112 if (!m_parameter->convertPath(filePath, path))
7113 filePath = path->c_str();
7118 "che.audio.game_play_effect",
7119 "{\"soundId\":%d,\"filePath\":\"%s\",\"loopCount\":%d, \"pitch\":%lf,\"pan\":%lf,\"gain\":%d, \"send2far\":%d}",
7120 soundId, filePath, loopCount, pitch, pan, gain, publish);
7125 return m_parameter ? m_parameter->setInt(
7131 return m_parameter ? m_parameter->setBool(
7138 "che.audio.game_preload_effect",
7139 "{\"soundId\":%d,\"filePath\":\"%s\"}",
7145 return m_parameter ? m_parameter->setInt(
7151 return m_parameter ? m_parameter->setInt(
7157 return m_parameter ? m_parameter->setBool(
7163 return m_parameter ? m_parameter->setInt(
7169 return m_parameter ? m_parameter->setBool(
7175 return m_parameter ? m_parameter->setBool(
7181 return setObject(
"che.audio.game_place_sound_position",
"{\"uid\":%u,\"pan\":%lf,\"gain\":%lf}", uid, pan, gain);
7186 return m_parameter ? m_parameter->setInt(
7187 "che.audio.morph.pitch_shift",
7193 "che.audio.morph.equalization",
7194 "{\"index\":%d,\"gain\":%d}",
7195 static_cast<int>(bandFrequency), bandGain);
7200 "che.audio.morph.reverb",
7201 "{\"key\":%d,\"value\":%d}",
7202 static_cast<int>(reverbKey), value);
7207 if(voiceChanger == 0x00000000)
7209 return m_parameter ? m_parameter->setInt(
"che.audio.morph.voice_changer", static_cast<int>(voiceChanger)) : -
ERR_NOT_INITIALIZED;
7211 else if(voiceChanger > 0x00000000 && voiceChanger < 0x00100000)
7213 return m_parameter ? m_parameter->setInt(
"che.audio.morph.voice_changer", static_cast<int>(voiceChanger)) : -
ERR_NOT_INITIALIZED;
7215 else if(voiceChanger > 0x00100000 && voiceChanger < 0x00200000)
7217 return m_parameter ? m_parameter->setInt(
"che.audio.morph.voice_changer", static_cast<int>(voiceChanger - 0x00100000 + 6)) : -
ERR_NOT_INITIALIZED;
7219 else if(voiceChanger > 0x00200000 && voiceChanger < 0x00300000)
7221 return m_parameter ? m_parameter->setInt(
"che.audio.morph.beauty_voice", static_cast<int>(voiceChanger - 0x00200000)) : -
ERR_NOT_INITIALIZED;
7231 if(reverbPreset == 0x00000000)
7233 return m_parameter ? m_parameter->setInt(
"che.audio.morph.reverb_preset", static_cast<int>(reverbPreset)) : -
ERR_NOT_INITIALIZED;
7235 else if(reverbPreset > 0x00000000 && reverbPreset < 0x00100000)
7237 return m_parameter ? m_parameter->setInt(
"che.audio.morph.reverb_preset", static_cast<int>(reverbPreset + 8)) : -
ERR_NOT_INITIALIZED;
7239 else if(reverbPreset > 0x00100000 && reverbPreset < 0x00200000)
7241 return m_parameter ? m_parameter->setInt(
"che.audio.morph.reverb_preset", static_cast<int>(reverbPreset - 0x00100000)) : -
ERR_NOT_INITIALIZED;
7243 else if(reverbPreset > 0x00200000 && reverbPreset < 0x00200002)
7245 return m_parameter ? m_parameter->setInt(
"che.audio.morph.virtual_stereo", static_cast<int>(reverbPreset - 0x00200000)) : -
ERR_NOT_INITIALIZED;
7260 return m_parameter ? m_parameter->setBool(
"che.pause.audio",
true) : -
ERR_NOT_INITIALIZED;
7265 return m_parameter ? m_parameter->setBool(
"che.pause.audio",
false) : -
ERR_NOT_INITIALIZED;
7270 return setObject(
"che.audio.codec.hq",
"{\"fullband\":%s,\"stereo\":%s,\"fullBitrate\":%s}", fullband ?
"true" :
"false", stereo ?
"true" :
"false", fullBitrate ?
"true" :
"false");
7277 else if (volume > 400)
7279 return m_parameter ? m_parameter->setInt(
"che.audio.record.signal.volume", volume) : -
ERR_NOT_INITIALIZED;
7286 else if (volume > 400)
7288 return m_parameter ? m_parameter->setInt(
"che.audio.playout.signal.volume", volume) : -
ERR_NOT_INITIALIZED;
7295 return setObject(
"che.audio.volume_indication",
"{\"interval\":%d,\"smooth\":%d,\"vad\":%d}", interval, smooth, report_vad);
7300 return setParameters(
"{\"rtc.audio.mute_me\":%s,\"che.audio.mute_me\":%s}", mute ?
"true" :
"false", mute ?
"true" :
"false");
7306 return setObject(
"rtc.audio.mute_peer",
"{\"uid\":%u,\"mute\":%s}", uid, mute?
"true":
"false");
7311 return m_parameter ? m_parameter->setBool(
"rtc.audio.mute_peers", mute) : -
ERR_NOT_INITIALIZED;
7316 return m_parameter ? m_parameter->setBool(
"rtc.audio.set_default_mute_peers", mute) : -
ERR_NOT_INITIALIZED;
7322 return setParameters(
"{\"che.audio.external_capture\":true,\"che.audio.external_capture.push\":true,\"che.audio.set_capture_raw_audio_format\":{\"sampleRate\":%d,\"channelCnt\":%d,\"mode\":%d}}", sampleRate, channels, RAW_AUDIO_FRAME_OP_MODE_TYPE::RAW_AUDIO_FRAME_OP_MODE_READ_WRITE);
7324 return setParameters(
"{\"che.audio.external_capture\":false,\"che.audio.external_capture.push\":false}");
7330 return setParameters(
"{\"che.audio.external_render\":true,\"che.audio.external_render.pull\":true,\"che.audio.set_render_raw_audio_format\":{\"sampleRate\":%d,\"channelCnt\":%d,\"mode\":%d}}", sampleRate, channels, RAW_AUDIO_FRAME_OP_MODE_TYPE::RAW_AUDIO_FRAME_OP_MODE_READ_ONLY);
7332 return setParameters(
"{\"che.audio.external_render\":false,\"che.audio.external_render.pull\":false}");
7340 if (!m_parameter->convertPath(filePath, path))
7341 filePath = path->c_str();
7345 return m_parameter->setString(
"rtc.log_file", filePath);
7355 return m_parameter ? m_parameter->setUInt(
"rtc.log_size", fileSizeInKBytes) : -
ERR_NOT_INITIALIZED;
7365 return setParameters(
"{\"che.video.render_mode\":[{\"uid\":%u,\"renderMode\":%d}]}", uid, renderMode);
7371 return m_parameter->setInt(
"che.video.camera_capture_mode", (
int)config.
preference);
7376 return setParameters(
"{\"rtc.dual_stream_mode\":%s,\"che.video.enableLowBitRateStream\":%d}", enabled ?
"true" :
"false", enabled ? 1 : 0);
7381 return setParameters(
"{\"rtc.video.set_remote_video_stream\":{\"uid\":%u,\"stream\":%d}, \"che.video.setstream\":{\"uid\":%u,\"stream\":%d}}", uid, streamType, uid, streamType);
7387 return m_parameter ? m_parameter->setInt(
"rtc.video.set_remote_default_video_stream_type", streamType) : -
ERR_NOT_INITIALIZED;
7392 return setObject(
"che.audio.set_capture_raw_audio_format",
"{\"sampleRate\":%d,\"channelCnt\":%d,\"mode\":%d,\"samplesPerCall\":%d}", sampleRate, channel, mode, samplesPerCall);
7396 return setObject(
"che.audio.set_render_raw_audio_format",
"{\"sampleRate\":%d,\"channelCnt\":%d,\"mode\":%d,\"samplesPerCall\":%d}", sampleRate, channel, mode, samplesPerCall);
7400 return setObject(
"che.audio.set_mixed_raw_audio_format",
"{\"sampleRate\":%d,\"samplesPerCall\":%d}", sampleRate, samplesPerCall);
7405 return setParameters(
"{\"rtc.video.web_h264_interop_enable\":%s,\"che.video.web_h264_interop_enable\":%s}", enabled ?
"true" :
"false", enabled ?
"true" :
"false");
7411 return setParameters(
"{\"rtc.video.prefer_frame_rate\":%s,\"che.video.prefer_frame_rate\":%s}", preferFrameRateOverImageQuality ?
"true" :
"false", preferFrameRateOverImageQuality ?
"true" :
"false");
7418 switch (mirrorMode) {
7423 value =
"forceMirror";
7426 value =
"disableMirror";
7431 return m_parameter->setString(
"che.video.localViewMirrorSetting", value);
7436 return m_parameter ? m_parameter->setInt(
"rtc.local_publish_fallback_option", option) : -
ERR_NOT_INITIALIZED;
7441 return m_parameter ? m_parameter->setInt(
"rtc.remote_subscribe_fallback_option", option) : -
ERR_NOT_INITIALIZED;
7444 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || defined(_WIN32) 7448 return setParameters(
"{\"che.audio.loopback.recording\":%s}", enabled ?
"true" :
"false");
7451 return setParameters(
"{\"che.audio.loopback.deviceName\":\"%s\",\"che.audio.loopback.recording\":%s}", deviceName, enabled ?
"true" :
"false");
7458 return m_parameter ? m_parameter->setInt(
"che.audio.headset.monitoring.parameter", volume) : -
ERR_NOT_INITIALIZED;
7468 va_start(args, format);
7469 vsnprintf(buf,
sizeof(buf)-1, format, args);
7476 va_start(args, format);
7477 vsnprintf(buf,
sizeof(buf)-1, format, args);
7482 return m_parameter ? m_parameter->setBool(
"che.video.peer.stop_render",
true) : -
ERR_NOT_INITIALIZED;
7492 #define getAgoraRtcEngineVersion getAgoraSdkVersion 7510 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription 7511 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader Definition: IAgoraRtcEngine.h:4236
int unloadEffect(int soundId)
Definition: IAgoraRtcEngine.h:7144
virtual int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset)=0
int setParameters(const char *format,...)
Definition: IAgoraRtcEngine.h:7465
virtual int muteAllRemoteVideoStreams(bool mute)=0
Definition: IAgoraRtcEngine.h:1295
unsigned short txKBitRate
Definition: IAgoraRtcEngine.h:1462
Definition: IAgoraRtcEngine.h:554
Definition: IAgoraRtcEngine.h:682
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:2929
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
Definition: IAgoraRtcEngine.h:2403
Definition: IAgoraRtcEngine.h:460
int adjustAudioMixingPublishVolume(int volume)
Definition: IAgoraRtcEngine.h:7040
Definition: IAgoraRtcEngine.h:1344
virtual int setRemoteRenderMode(uid_t userId, RENDER_MODE_TYPE renderMode)=0
virtual int setVideoProfile(VIDEO_PROFILE_TYPE profile, bool swapWidthAndHeight)=0
struct agora::rtc::Rect Rect
Definition: IAgoraRtcEngine.h:1594
virtual int complain(const char *callId, const char *description)=0
unsigned int expectedUplinkBitrate
Definition: IAgoraRtcEngine.h:1394
virtual int setParameters(const char *parameters)=0
int receivedBitrate
Definition: IAgoraRtcEngine.h:1809
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:781
VIDEO_MIRROR_MODE_TYPE
Definition: IAgoraRtcEngine.h:357
int resumeAudio()
Definition: IAgoraRtcEngine.h:7264
Definition: IAgoraRtcEngine.h:504
virtual int startPlaybackDeviceTest(const char *testAudioFilePath)=0
Definition: IAgoraRtcEngine.h:2562
RtcImage * watermark
Definition: IAgoraRtcEngine.h:2114
int setInEarMonitoringVolume(int volume)
Definition: IAgoraRtcEngine.h:7457
virtual int muteLocalVideoStream(bool mute)=0
Definition: IAgoraRtcEngine.h:987
Definition: IAgoraRtcEngine.h:470
virtual int clearVideoWatermarks()=0
virtual const char * getErrorDescription(int code)=0
Definition: IAgoraRtcEngine.h:1608
virtual int setRecordingDeviceVolume(int volume)=0
virtual void onRtmpStreamingStateChanged(const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcEngine.h:3562
virtual int preloadEffect(int soundId, const char *filePath)=0
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6899
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:3595
Definition: IAgoraRtcEngine.h:2341
Definition: IAgoraRtcEngine.h:346
Definition: IAgoraRtcEngine.h:1074
Definition: IAgoraRtcEngine.h:382
Definition: IAgoraRtcEngine.h:1110
Definition: IAgoraRtcEngine.h:730
int setDefaultMuteAllRemoteAudioStreams(bool mute)
Definition: IAgoraRtcEngine.h:7315
unsigned int packetLossRate
Definition: IAgoraRtcEngine.h:1364
Definition: IAgoraRtcEngine.h:1559
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:2122
Definition: IAgoraRtcEngine.h:1570
virtual int stopChannelMediaRelay()=0
Definition: IAgoraRtcEngine.h:113
int frozenRate
Definition: IAgoraRtcEngine.h:1763
Definition: IAgoraRtcEngine.h:956
Definition: IAgoraRtcEngine.h:700
Definition: IAgoraRtcEngine.h:450
Definition: IAgoraRtcEngine.h:136
Definition: IAgoraRtcEngine.h:60
virtual int adjustRecordingSignalVolume(int volume)=0
REMOTE_VIDEO_STREAM_TYPE
Definition: IAgoraRtcEngine.h:703
virtual bool isSpeakerphoneEnabled()=0
int getAudioMixingPlayoutVolume()
Definition: IAgoraRtcEngine.h:7031
const char * metadata
Definition: IAgoraRtcEngine.h:2109
VideoCanvas(view_t v, int m, const char *ch, uid_t u)
Definition: IAgoraRtcEngine.h:2451
Definition: IAgoraRtcEngine.h:1010
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:3667
Definition: IAgoraRtcEngine.h:1191
Definition: IAgoraRtcEngine.h:156
Definition: IAgoraRtcEngine.h:970
Definition: IAgoraRtcEngine.h:372
Rect(int t, int l, int b, int r)
Definition: IAgoraRtcEngine.h:2337
Definition: IAgoraRtcEngine.h:126
unsigned short rxKBitRate
Definition: IAgoraRtcEngine.h:1466
LOCAL_VIDEO_STREAM_STATE
Definition: IAgoraRtcEngine.h:223
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length)
Definition: IAgoraRtcEngine.h:3480
VideoDimensions()
Definition: IAgoraRtcEngine.h:1827
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:2873
Definition: IAgoraRtcEngine.h:110
virtual int startScreenCaptureByScreenRect(const Rectangle &screenRect, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
virtual int setAudioMixingPitch(int pitch)=0
Definition: IAgoraRtcEngine.h:302
int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)
Definition: IAgoraRtcEngine.h:7191
virtual int muteRemoteAudioStream(uid_t userId, bool mute)=0
Definition: IAgoraRtcEngine.h:850
Rect()
Definition: IAgoraRtcEngine.h:2336
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:2976
Definition: IAgoraRtcEngine.h:232
Definition: IAgoraRtcEngine.h:1078
Definition: IAgoraRtcEngine.h:1342
Definition: IAgoraRtcEngine.h:822
Definition: IAgoraRtcEngine.h:2165
Definition: IAgoraRtcEngine.h:1293
float lighteningLevel
Definition: IAgoraRtcEngine.h:2502
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:81
int left
Definition: IAgoraRtcEngine.h:2328
Definition: IAgoraRtcEngine.h:1283
int width
Definition: IAgoraRtcEngine.h:2180
int audioChannels
Definition: IAgoraRtcEngine.h:2134
unsigned int WindowIDType
Definition: IAgoraRtcEngine.h:6162
DEGRADATION_PREFERENCE degradationPreference
Definition: IAgoraRtcEngine.h:1934
virtual const char * getVersion(int *build)=0
Definition: IAgoraRtcEngine.h:1260
Definition: IAgoraRtcEngine.h:788
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:3303
REMOTE_AUDIO_STATE
Definition: IAgoraRtcEngine.h:963
Definition: IAgoraRtcEngine.h:2528
int bitrate
Definition: IAgoraRtcEngine.h:1921
Definition: IAgoraRtcEngine.h:1616
virtual int startScreenCapture(WindowIDType windowId, int captureFreq, const Rect *rect, int bitrate)=0
virtual int startPreview()=0
unsigned int txBytes
Definition: IAgoraRtcEngine.h:1437
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:1687
Definition: IAgoraRtcEngine.h:740
Definition: IAgoraRtcEngine.h:333
virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual void onUserMuteVideo(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:3162
int setLogFilter(unsigned int filter)
Definition: IAgoraRtcEngine.h:7349
int sentFrameRate
Definition: IAgoraRtcEngine.h:1681
AREA_CODE
Definition: IAgoraRtcEngine.h:2546
Definition: IAgoraRtcEngine.h:376
Definition: IAgoraRtcEngine.h:2033
Definition: IAgoraRtcEngine.h:88
virtual int isApplicationMute(bool &mute)=0
void reset(pointer_type ptr=0)
Definition: AgoraBase.h:75
Definition: IAgoraRtcEngine.h:42
Definition: IAgoraRtcEngine.h:773
int pauseAudio()
Definition: IAgoraRtcEngine.h:7259
Definition: IAgoraRtcEngine.h:759
virtual int enableLocalVideo(bool enabled)=0
Definition: IAgoraRtcEngine.h:1086
Definition: IAgoraRtcEngine.h:1018
Definition: IAgoraRtcEngine.h:374
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: IAgoraRtcEngine.h:2499
Definition: IAgoraRtcEngine.h:2367
AUDIO_MIXING_STATE_TYPE
Definition: IAgoraRtcEngine.h:147
Definition: IAgoraRtcEngine.h:310
virtual int setVolumeOfEffect(int soundId, int volume)=0
virtual void onLocalUserRegistered(uid_t uid, const char *userAccount)
Definition: IAgoraRtcEngine.h:3772
int renderMode
Definition: IAgoraRtcEngine.h:2410
int minBitrate
Definition: IAgoraRtcEngine.h:1928
FRAME_RATE
Definition: IAgoraRtcEngine.h:1103
bool probeDownlink
Definition: IAgoraRtcEngine.h:1392
Definition: IAgoraRtcEngine.h:1634
virtual int pauseEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:1043
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:2905
Definition: IAgoraRtcEngine.h:506
bool lowLatency
Definition: IAgoraRtcEngine.h:2082
Definition: IAgoraRtcEngine.h:289
Definition: IAgoraRtcEngine.h:931
Definition: IAgoraRtcEngine.h:454
Definition: IAgoraRtcEngine.h:432
virtual void onStreamInjectedStatus(const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngine.h:3613
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual int resumeAllEffects()=0
Definition: IAgoraRtcEngine.h:669
Definition: IAgoraRtcEngine.h:738
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute)=0
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:2199
Definition: IAgoraRtcEngine.h:1573
virtual int stopDeviceTest()=0
virtual int pauseAllEffects()=0
unsigned int volume
Definition: IAgoraRtcEngine.h:1411
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:3466
Definition: IAgoraRtcEngine.h:510
Definition: IAgoraRtcEngine.h:573
Definition: IAgoraRtcEngine.h:1039
unsigned int duration
Definition: IAgoraRtcEngine.h:1433
AParameter & parameter()
Definition: IAgoraRtcEngine.h:7462
Definition: IAgoraRtcEngine.h:1585
Definition: IAgoraRtcEngine.h:1131
Definition: AgoraBase.h:41
virtual int adjustUserPlaybackSignalVolume(unsigned int uid, int volume)=0
virtual int setApplicationMute(bool mute)=0
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2741
Definition: IAgoraRtcEngine.h:478
Definition: IAgoraRtcEngine.h:276
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:4240
VideoEncoderConfiguration(const VideoDimensions &d, FRAME_RATE f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mr=VIDEO_MIRROR_MODE_AUTO)
Definition: IAgoraRtcEngine.h:1941
int setRemoteVideoStreamType(uid_t uid, REMOTE_VIDEO_STREAM_TYPE streamType)
Definition: IAgoraRtcEngine.h:7380
const int DEFAULT_MIN_BITRATE
Definition: IAgoraRtcEngine.h:1853
int enableAudioVolumeIndication(int interval, int smooth, bool report_vad)
Definition: IAgoraRtcEngine.h:7292
int setRemoteVoicePosition(uid_t uid, double pan, double gain)
Definition: IAgoraRtcEngine.h:7180
Definition: IAgoraRtcEngine.h:665
virtual int pauseAudioMixing()=0
const unsigned char * buffer
Definition: IAgoraRtcEngine.h:2593
Definition: IAgoraRtcEngine.h:1062
NETWORK_TYPE
Definition: IAgoraRtcEngine.h:1272
int startAudioRecording(const char *filePath, int sampleRate, AUDIO_RECORDING_QUALITY_TYPE quality)
Definition: IAgoraRtcEngine.h:6967
int pauseAudioMixing()
Definition: IAgoraRtcEngine.h:7007
int width
Definition: IAgoraRtcEngine.h:2060
Definition: IAgoraRtcEngine.h:688
Definition: IAgoraRtcEngine.h:1403
double cpuTotalUsage
Definition: IAgoraRtcEngine.h:1510
virtual int getString(const char *key, agora::util::AString &value)=0
Definition: IAgoraRtcEngine.h:761
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:2959
RtcEngineParameters(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6927
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:181
int resumeAllEffects()
Definition: IAgoraRtcEngine.h:7168
Definition: IAgoraRtcEngine.h:153
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:3044
VideoCanvas(view_t v, int rm, const char *ch, uid_t u, VIDEO_MIRROR_MODE_TYPE mm)
Definition: IAgoraRtcEngine.h:2470
Definition: IAgoraRtcEngine.h:784
int bitrate
Definition: IAgoraRtcEngine.h:2388
Definition: IAgoraRtcEngine.h:524
Definition: IAgoraRtcEngine.h:2297
Definition: IAgoraRtcEngine.h:641
Definition: IAgoraRtcEngine.h:726
Definition: IAgoraRtcEngine.h:2579
virtual ~IRtcEngine()
Definition: IAgoraRtcEngine.h:4349
int videoFramerate
Definition: IAgoraRtcEngine.h:2189
Definition: IAgoraRtcEngine.h:1188
Definition: IAgoraRtcEngine.h:1082
Definition: IAgoraRtcEngine.h:748
Definition: IAgoraRtcEngine.h:194
Definition: IAgoraRtcEngine.h:571
Definition: IAgoraRtcEngine.h:416
Definition: IAgoraRtcEngine.h:1047
Definition: IAgoraRtcEngine.h:321
Definition: IAgoraRtcEngine.h:1657
Definition: IAgoraRtcEngine.h:458
Definition: IAgoraRtcEngine.h:777
Definition: IAgoraRtcEngine.h:1346
unsigned short txVideoKBitRate
Definition: IAgoraRtcEngine.h:1482
Definition: IAgoraRtcEngine.h:887
int sentSampleRate
Definition: IAgoraRtcEngine.h:1775
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:2275
Definition: IAgoraRtcEngine.h:1090
unsigned int userCount
Definition: IAgoraRtcEngine.h:1502
Definition: IAgoraRtcEngine.h:862
virtual void onActiveSpeaker(uid_t uid)
Definition: IAgoraRtcEngine.h:3034
Definition: IAgoraRtcEngine.h:398
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
Definition: IAgoraRtcEngine.h:1664
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
Definition: IAgoraRtcEngine.h:2291
Definition: IAgoraRtcEngine.h:492
Definition: IAgoraRtcEngine.h:1340
VideoEncoderConfiguration()
Definition: IAgoraRtcEngine.h:1956
Definition: IAgoraRtcEngine.h:349
virtual int startAudioMixing(const char *filePath, bool loopback, bool replace, int cycle)=0
virtual int setEncryptionMode(const char *encryptionMode)=0
VIDEO_CODEC_PROFILE_TYPE videoCodecProfile
Definition: IAgoraRtcEngine.h:2091
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
Definition: IAgoraRtcEngine.h:657
Definition: IAgoraRtcEngine.h:752
Definition: IAgoraRtcEngine.h:1357
Definition: IAgoraRtcEngine.h:230
unsigned short rxPacketLossRate
Definition: IAgoraRtcEngine.h:1493
unsigned int uid_t
Definition: IAgoraRtcEngine.h:18
CONNECTION_CHANGED_REASON_TYPE
Definition: IAgoraRtcEngine.h:1233
Definition: IAgoraRtcEngine.h:1362
Definition: IAgoraRtcEngine.h:1384
Definition: IAgoraRtcEngine.h:891
int enableSoundPositionIndication(bool enabled)
Definition: IAgoraRtcEngine.h:7174
Definition: AgoraBase.h:111
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:3238
virtual int getAudioMixingPublishVolume()=0
Definition: IAgoraRtcEngine.h:999
Definition: IAgoraRtcEngine.h:765
struct agora::rtc::TranscodingUser TranscodingUser
Definition: IAgoraRtcEngine.h:1640
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:1749
Definition: IAgoraRtcEngine.h:226
AUDIO_ROUTE_TYPE
Definition: IAgoraRtcEngine.h:1300
Definition: IAgoraRtcEngine.h:34
Definition: IAgoraRtcEngine.h:2558
virtual int switchCamera()=0
uid_t uid
Definition: IAgoraRtcEngine.h:1725
Definition: IAgoraRtcEngine.h:1303
Definition: IAgoraRtcEngine.h:514
virtual ~IAudioDeviceCollection()
Definition: IAgoraRtcEngine.h:3904
virtual int getAudioMixingDuration()=0
void * priv
Definition: IAgoraRtcEngine.h:2425
Definition: IAgoraRtcEngine.h:185
virtual int startRecordingDeviceTest(int indicationInterval)=0
Definition: IAgoraRtcEngine.h:706
int sentBitrate
Definition: IAgoraRtcEngine.h:1677
LIGHTENING_CONTRAST_LEVEL
Definition: IAgoraRtcEngine.h:2487
virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual int stopAudioDeviceLoopbackTest()=0
Definition: IAgoraRtcEngine.h:802
virtual int adjustAudioMixingPublishVolume(int volume)=0
int startAudioMixing(const char *filePath, bool loopback, bool replace, int cycle)
Definition: IAgoraRtcEngine.h:6985
int setAudioMixingPitch(int pitch)
Definition: IAgoraRtcEngine.h:7076
Definition: IAgoraRtcEngine.h:317
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:1155
QUALITY_TYPE
Definition: IAgoraRtcEngine.h:314
const char * channelId
Definition: IAgoraRtcEngine.h:1423
AUDIO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:530
Definition: IAgoraRtcEngine.h:191
unsigned int jitter
Definition: IAgoraRtcEngine.h:1366
int enableWebSdkInteroperability(bool enabled)
Definition: IAgoraRtcEngine.h:7404
unsigned int userCount
Definition: IAgoraRtcEngine.h:2097
Definition: IAgoraRtcEngine.h:496
int muteAllRemoteAudioStreams(bool mute)
Definition: IAgoraRtcEngine.h:7310
int sentBitrate
Definition: IAgoraRtcEngine.h:1778
Definition: IAgoraRtcEngine.h:1236
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2756
RtcImage()
Definition: IAgoraRtcEngine.h:2034
Definition: IAgoraRtcEngine.h:418
BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness)
Definition: IAgoraRtcEngine.h:2512
int x
Definition: IAgoraRtcEngine.h:2306
LASTMILE_PROBE_RESULT_STATE state
Definition: IAgoraRtcEngine.h:1374
Definition: IAgoraRtcEngine.h:4346
Definition: IAgoraRtcEngine.h:2322
int adjustPlaybackSignalVolume(int volume)
Definition: IAgoraRtcEngine.h:7283
Definition: IAgoraRtcEngine.h:923
Definition: IAgoraRtcEngine.h:943
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6890
Definition: IAgoraRtcEngine.h:1309
virtual int startDeviceTest(view_t hwnd)=0
Definition: IAgoraRtcEngine.h:1306
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:2836
virtual int getUserInfoByUserAccount(const char *userAccount, UserInfo *userInfo)=0
Definition: IAgoraRtcEngine.h:1660
Definition: IAgoraRtcEngine.h:1051
virtual int getAudioMixingCurrentPosition()=0
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:2810
int setLocalVoicePitch(double pitch)
Definition: IAgoraRtcEngine.h:7185
Definition: IAgoraRtcEngine.h:228
virtual int addInjectStreamUrl(const char *url, const InjectStreamConfig &config)=0
AParameter(IRtcEngine &engine)
Definition: IAgoraRtcEngine.h:6908
virtual void onMicrophoneEnabled(bool enabled)
Definition: IAgoraRtcEngine.h:3744
int frozenRate
Definition: IAgoraRtcEngine.h:1815
int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger)
Definition: IAgoraRtcEngine.h:7206
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:1715
Definition: IAgoraRtcEngine.h:1857
int pauseEffect(int soundId)
Definition: IAgoraRtcEngine.h:7150
Definition: IAgoraRtcEngine.h:1014
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:3429
Definition: IAgoraRtcEngine.h:2055
unsigned int size
Definition: IAgoraRtcEngine.h:2596
Definition: IAgoraRtcEngine.h:1002
Definition: IAgoraRtcEngine.h:2302
Definition: IAgoraRtcEngine.h:170
AUDIO_MIXING_ERROR_TYPE
Definition: IAgoraRtcEngine.h:164
Definition: IAgoraRtcEngine.h:394
virtual int setRemoteDefaultVideoStreamType(REMOTE_VIDEO_STREAM_TYPE streamType)=0
Definition: IAgoraRtcEngine.h:129
Definition: IAgoraRtcEngine.h:209
Definition: IAgoraRtcEngine.h:814
DEGRADATION_PREFERENCE
Definition: IAgoraRtcEngine.h:1145
Definition: IAgoraRtcEngine.h:715
Definition: IAgoraRtcEngine.h:1647
Definition: IAgoraRtcEngine.h:6887
int memoryAppUsageInKbytes
Definition: IAgoraRtcEngine.h:1528
unsigned int rxBytes
Definition: IAgoraRtcEngine.h:1441
int resumeAudioMixing()
Definition: IAgoraRtcEngine.h:7012
int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)
Definition: IAgoraRtcEngine.h:7440
virtual int setPlaybackDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
LiveTranscoding()
Definition: IAgoraRtcEngine.h:2141
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:2918
Definition: IAgoraRtcEngine.h:1599
struct agora::rtc::RtcImage RtcImage
Definition: IAgoraRtcEngine.h:218
virtual CONNECTION_STATE_TYPE getConnectionState()=0
virtual int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
virtual int setRecordingDeviceMute(bool mute)=0
Definition: IAgoraRtcEngine.h:907
Definition: IAgoraRtcEngine.h:518
int videoFramerate
Definition: IAgoraRtcEngine.h:2075
int muteLocalAudioStream(bool mute)
Definition: IAgoraRtcEngine.h:7299
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: IAgoraRtcEngine.h:712
Definition: IAgoraRtcEngine.h:150
LastmileProbeOneWayResult uplinkReport
Definition: IAgoraRtcEngine.h:1376
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:3717
Definition: IAgoraRtcEngine.h:858
int areaCode
Definition: IAgoraRtcEngine.h:4262
Definition: IAgoraRtcEngine.h:264
virtual int startAudioDeviceLoopbackTest(int indicationInterval)=0
AUDIO_SCENARIO_TYPE
Definition: IAgoraRtcEngine.h:568
Definition: IAgoraRtcEngine.h:410
Definition: IAgoraRtcEngine.h:1158
Definition: IAgoraRtcEngine.h:1176
Definition: IAgoraRtcEngine.h:448
Definition: IAgoraRtcEngine.h:142
CHANNEL_MEDIA_RELAY_STATE
Definition: IAgoraRtcEngine.h:1654
virtual void onFacePositionChanged(int imageWidth, int imageHeight, Rectangle *vecRectangle, int *vecDistance, int numFaces)
Definition: IAgoraRtcEngine.h:3284
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:3251
Definition: IAgoraRtcEngine.h:1250
VideoDimensions dimensions
Definition: IAgoraRtcEngine.h:2378
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:3546
virtual int setBeautyEffectOptions(bool enabled, BeautyOptions options)=0
Definition: IAgoraRtcEngine.h:1281
unsigned short txAudioKBitRate
Definition: IAgoraRtcEngine.h:1474
Definition: IAgoraRtcEngine.h:854
Definition: IAgoraRtcEngine.h:1264
virtual int setAudioSessionOperationRestriction(AUDIO_SESSION_OPERATION_RESTRICTION restriction)=0
virtual int switchChannel(const char *token, const char *channelId)=0
virtual int setVideoEncoderConfiguration(const VideoEncoderConfiguration &config)=0
Definition: IAgoraRtcEngine.h:579
RtcEngineParameters(IRtcEngine &engine)
Definition: IAgoraRtcEngine.h:6925
Definition: IAgoraRtcEngine.h:538
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:2777
VideoDimensions(int w, int h)
Definition: IAgoraRtcEngine.h:1830
int preloadEffect(int soundId, char *filePath)
Definition: IAgoraRtcEngine.h:7136
Definition: IAgoraRtcEngine.h:3901
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute)=0
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:2215
Definition: IAgoraRtcEngine.h:680
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:1746
Definition: IAgoraRtcEngine.h:392
virtual int disableLastmileTest()=0
int zOrder
Definition: IAgoraRtcEngine.h:1997
uid_t uid
Definition: IAgoraRtcEngine.h:2424
virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
Definition: IAgoraRtcEngine.h:763
virtual int getRecordingDeviceVolume(int *volume)=0
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:199
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
unsigned int rxVideoBytes
Definition: IAgoraRtcEngine.h:1457
uid_t uid
Definition: IAgoraRtcEngine.h:1787
virtual IAudioDeviceCollection * enumeratePlaybackDevices()=0
int setVolumeOfEffect(int soundId, int volume)
Definition: IAgoraRtcEngine.h:7101
Definition: IAgoraRtcEngine.h:520
MEDIA_ENGINE_EVENT_CODE_TYPE
Definition: IAgoraRtcEngine.h:56
uid_t uid
Definition: IAgoraRtcEngine.h:1408
virtual int startScreenCaptureByDisplayId(unsigned int displayId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
Definition: IAgoraRtcEngine.h:426
virtual ~IRtcEngineParameter()
Definition: IAgoraRtcEngine.h:6716
int audioLossRate
Definition: IAgoraRtcEngine.h:1799
int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)
Definition: IAgoraRtcEngine.h:7109
VIDEO_CODEC_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:734
Rectangle positionInPortraitMode
Definition: IAgoraRtcEngine.h:2356
int right
Definition: IAgoraRtcEngine.h:2334
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain)=0
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
ORIENTATION_MODE orientationMode
Definition: IAgoraRtcEngine.h:1931
Definition: IAgoraRtcEngine.h:1348
int jitterBufferDelay
Definition: IAgoraRtcEngine.h:1796
virtual int setPlaybackDeviceVolume(int volume)=0
Definition: IAgoraRtcEngine.h:282
virtual int getDevice(int index, char deviceName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH])=0
RtcEngineContext()
Definition: IAgoraRtcEngine.h:4263
int getAudioMixingPublishVolume()
Definition: IAgoraRtcEngine.h:7045
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
Definition: IAgoraRtcEngine.h:1650
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:1697
Definition: IAgoraRtcEngine.h:261
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:3752
int setRemoteDefaultVideoStreamType(REMOTE_VIDEO_STREAM_TYPE streamType)
Definition: IAgoraRtcEngine.h:7386
Definition: AgoraBase.h:283
UserInfo()
Definition: IAgoraRtcEngine.h:2537
Definition: IAgoraRtcEngine.h:958
Definition: IAgoraRtcEngine.h:728
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
int encodedBitrate
Definition: IAgoraRtcEngine.h:1701
Definition: IAgoraRtcEngine.h:452
int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)
Definition: IAgoraRtcEngine.h:6963
virtual void onAudioEffectFinished(int soundId)
Definition: IAgoraRtcEngine.h:3350
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:2824
Definition: IAgoraRtcEngine.h:2550
Definition: IAgoraRtcEngine.h:434
ScreenCaptureParameters(const VideoDimensions &d, int f, int b, bool c)
Definition: IAgoraRtcEngine.h:2397
Definition: IAgoraRtcEngine.h:1318
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:1707
Definition: IAgoraRtcEngine.h:1066
Definition: IAgoraRtcEngine.h:97
void * context
Definition: IAgoraRtcEngine.h:4253
Definition: IAgoraRtcEngine.h:1258
Definition: IAgoraRtcEngine.h:866
bool captureMouseCursor
Definition: IAgoraRtcEngine.h:2394
int y
Definition: IAgoraRtcEngine.h:1980
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:3838
Definition: IAgoraRtcEngine.h:329
virtual bool onReceiveAudioPacket(Packet &packet)=0
Definition: IAgoraRtcEngine.h:1277
float rednessLevel
Definition: IAgoraRtcEngine.h:2510
CAPTURER_OUTPUT_PREFERENCE preference
Definition: IAgoraRtcEngine.h:2168
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:3018
Definition: IAgoraRtcEngine.h:979
static AGORA_CPP_API void release(bool sync=false)
Definition: IAgoraRtcEngine.h:1631
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:3092
TranscodingUser * transcodingUsers
Definition: IAgoraRtcEngine.h:2100
Definition: IAgoraRtcEngine.h:440
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:2719
Definition: IAgoraRtcEngine.h:258
unsigned int availableBandwidth
Definition: IAgoraRtcEngine.h:1368
Definition: IAgoraRtcEngine.h:466
Definition: IAgoraRtcEngine.h:1285
int setHighQualityAudioParameters(bool fullband, bool stereo, bool fullBitrate)
Definition: IAgoraRtcEngine.h:7269
Definition: IAgoraRtcEngine.h:911
virtual int setRecordingDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
Definition: IAgoraRtcEngine.h:771
Definition: IAgoraRtcEngine.h:117
Definition: IAgoraRtcEngine.h:468
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:3133
int audioChannels
Definition: IAgoraRtcEngine.h:2212
virtual int setPlaybackDeviceMute(bool mute)=0
Definition: IAgoraRtcEngine.h:239
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
virtual void onAudioMixingStateChanged(AUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:3331
Definition: IAgoraRtcEngine.h:1275
virtual int getRecordingDevice(char deviceId[MAX_DEVICE_ID_LENGTH])=0
Definition: IAgoraRtcEngine.h:488
virtual int stopLastmileProbeTest()=0
USER_OFFLINE_REASON_TYPE
Definition: IAgoraRtcEngine.h:613
Definition: IAgoraRtcEngine.h:790
int receivedBitrate
Definition: IAgoraRtcEngine.h:1743
Definition: IAgoraRtcEngine.h:1098
int enableLocalVideo(bool enabled)
Definition: IAgoraRtcEngine.h:6931
Definition: IAgoraRtcEngine.h:249
virtual int getNumber(const char *key, double &value)=0
virtual int stopAllEffects()=0
AUDIO_CODEC_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:953
Definition: IAgoraRtcEngine.h:1216
Definition: IAgoraRtcEngine.h:107
Definition: IAgoraRtcEngine.h:456
virtual int setExternalAudioSource(bool enabled, int sampleRate, int channels)=0
int height
Definition: IAgoraRtcEngine.h:1826
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:2662
virtual int setLocalRenderMode(RENDER_MODE_TYPE renderMode)=0
virtual int stopAudioMixing()=0
int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)
Definition: IAgoraRtcEngine.h:7435
Definition: IAgoraRtcEngine.h:84
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:2707
Definition: IAgoraRtcEngine.h:442
Definition: IAgoraRtcEngine.h:775
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
Definition: IAgoraRtcEngine.h:2583
uid_t uid
Definition: IAgoraRtcEngine.h:2532
Definition: IAgoraRtcEngine.h:1240
int stopAudioRecording()
Definition: IAgoraRtcEngine.h:6980
Definition: IAgoraRtcEngine.h:575
unsigned int rxAudioBytes
Definition: IAgoraRtcEngine.h:1453
char userAccount[MAX_USER_ACCOUNT_LENGTH]
Definition: IAgoraRtcEngine.h:2536
int y
Definition: IAgoraRtcEngine.h:2046
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
unsigned int rtt
Definition: IAgoraRtcEngine.h:1380
VideoEncoderConfiguration(int width, int height, FRAME_RATE f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mr=VIDEO_MIRROR_MODE_AUTO)
Definition: IAgoraRtcEngine.h:1948
Definition: IAgoraRtcEngine.h:2494
Definition: IAgoraRtcEngine.h:620
struct agora::rtc::WatermarkOptions WatermarkOptions
Definition: IAgoraRtcEngine.h:1355
int gatewayRtt
Definition: IAgoraRtcEngine.h:1513
unsigned short lastmileDelay
Definition: IAgoraRtcEngine.h:1485
int targetFrameRate
Definition: IAgoraRtcEngine.h:1693
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
virtual int removePublishStreamUrl(const char *url)=0
char channelId[MAX_CHANNEL_ID_LENGTH]
Definition: IAgoraRtcEngine.h:2422
int width
Definition: IAgoraRtcEngine.h:2048
AParameter(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6909
Definition: IAgoraRtcEngine.h:842
Definition: IAgoraRtcEngine.h:1561
Definition: IAgoraRtcEngine.h:935
virtual int enableWebSdkInteroperability(bool enabled)=0
Definition: IAgoraRtcEngine.h:159
int setRemoteRenderMode(uid_t uid, RENDER_MODE_TYPE renderMode)
Definition: IAgoraRtcEngine.h:7364
unsigned int vad
Definition: IAgoraRtcEngine.h:1420
virtual int stopEffect(int soundId)=0
double cpuAppUsage
Definition: IAgoraRtcEngine.h:1506
Definition: IAgoraRtcEngine.h:1179
Definition: IAgoraRtcEngine.h:69
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:3690
REMOTE_VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:1753
Definition: IAgoraRtcEngine.h:2574
const int STANDARD_BITRATE
Definition: IAgoraRtcEngine.h:1843
Definition: IAgoraRtcEngine.h:834
Definition: IAgoraRtcEngine.h:3985
unsigned short rxAudioKBitRate
Definition: IAgoraRtcEngine.h:1470
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:2816
Definition: IAgoraRtcEngine.h:696
Rectangle positionInLandscapeMode
Definition: IAgoraRtcEngine.h:2351
virtual int getDevice(int index, char deviceName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual int setEffectsVolume(int volume)=0
unsigned int txAudioBytes
Definition: IAgoraRtcEngine.h:1445
virtual int enableInEarMonitoring(bool enabled)=0
Definition: IAgoraRtcEngine.h:1330
int x
Definition: IAgoraRtcEngine.h:2044
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:3386
int height
Definition: IAgoraRtcEngine.h:1986
CAMERA_DIRECTION cameraDirection
Definition: IAgoraRtcEngine.h:2171
CHANNEL_MEDIA_RELAY_EVENT
Definition: IAgoraRtcEngine.h:1612
int audioChannel
Definition: IAgoraRtcEngine.h:2015
virtual int renewToken(const char *token)=0
Definition: IAgoraRtcEngine.h:279
int setLogFile(const char *filePath)
Definition: IAgoraRtcEngine.h:7336
VIDEO_CODEC_TYPE
Definition: IAgoraRtcEngine.h:744
int muteRemoteAudioStream(uid_t uid, bool mute)
Definition: IAgoraRtcEngine.h:7305
int videoBitrate
Definition: IAgoraRtcEngine.h:2194
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:2885
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:2639
AUDIO_SAMPLE_RATE_TYPE
Definition: IAgoraRtcEngine.h:723
Definition: IAgoraRtcEngine.h:1297
double memoryAppUsageRatio
Definition: IAgoraRtcEngine.h:1518
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
Definition: IAgoraRtcEngine.h:1108
Definition: IAgoraRtcEngine.h:353
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:3199
Definition: IAgoraRtcEngine.h:66
CAPTURER_OUTPUT_PREFERENCE
Definition: IAgoraRtcEngine.h:1169
int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)
Definition: IAgoraRtcEngine.h:7395
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:3605
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
Definition: IAgoraRtcEngine.h:464
Definition: IAgoraRtcEngine.h:746
Definition: IAgoraRtcEngine.h:1428
Definition: IAgoraRtcEngine.h:1202
Definition: IAgoraRtcEngine.h:1315
unsigned int txVideoBytes
Definition: IAgoraRtcEngine.h:1449
Definition: IAgoraRtcEngine.h:1244
Definition: IAgoraRtcEngine.h:1782
int videoGop
Definition: IAgoraRtcEngine.h:2086
Definition: IAgoraRtcEngine.h:1229
ScreenCaptureParameters()
Definition: IAgoraRtcEngine.h:2396
virtual void onRemoteAudioMixingEnd()
Definition: IAgoraRtcEngine.h:3341
Definition: IAgoraRtcEngine.h:512
Definition: IAgoraRtcEngine.h:2588
LastmileProbeOneWayResult downlinkReport
Definition: IAgoraRtcEngine.h:1378
Definition: IAgoraRtcEngine.h:663
Definition: IAgoraRtcEngine.h:577
Rectangle(int xx, int yy, int ww, int hh)
Definition: IAgoraRtcEngine.h:2318
virtual int removeInjectStreamUrl(const char *url)=0
int y
Definition: IAgoraRtcEngine.h:2309
Definition: IAgoraRtcEngine.h:874
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
RTMP_STREAM_PUBLISH_STATE
Definition: IAgoraRtcEngine.h:625
Definition: IAgoraRtcEngine.h:430
FRAME_RATE frameRate
Definition: IAgoraRtcEngine.h:1865
const char * appId
Definition: IAgoraRtcEngine.h:4247
Definition: IAgoraRtcEngine.h:1112
VOICE_CHANGER_PRESET
Definition: IAgoraRtcEngine.h:798
int adjustAudioMixingPlayoutVolume(int volume)
Definition: IAgoraRtcEngine.h:7026
Definition: IAgoraRtcEngine.h:306
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:3764
Definition: IAgoraRtcEngine.h:698
virtual int stopRecordingDeviceTest()=0
const int COMPATIBLE_BITRATE
Definition: IAgoraRtcEngine.h:1849
Definition: IAgoraRtcEngine.h:1141
Definition: IAgoraRtcEngine.h:2490
virtual int getRecordingDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH], char deviceName[MAX_DEVICE_ID_LENGTH])=0
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:1939
int pauseAllEffects()
Definition: IAgoraRtcEngine.h:7156
unsigned int backgroundColor
Definition: IAgoraRtcEngine.h:2094
virtual int getUserInfoByUid(uid_t uid, UserInfo *userInfo)=0
LOCAL_AUDIO_STREAM_STATE
Definition: IAgoraRtcEngine.h:254
Definition: IAgoraRtcEngine.h:1591
Definition: IAgoraRtcEngine.h:838
Definition: IAgoraRtcEngine.h:1114
int height
Definition: IAgoraRtcEngine.h:1739
CHANNEL_MEDIA_RELAY_ERROR
Definition: IAgoraRtcEngine.h:1567
Definition: IAgoraRtcEngine.h:708
Definition: IAgoraRtcEngine.h:285
Definition: IAgoraRtcEngine.h:1248
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:3112
Definition: IAgoraRtcEngine.h:1246
Definition: IAgoraRtcEngine.h:365
MAX_USER_ACCOUNT_LENGTH_TYPE
Definition: IAgoraRtcEngine.h:30
Definition: IAgoraRtcEngine.h:446
int stopAllEffects()
Definition: IAgoraRtcEngine.h:7130
Definition: IAgoraRtcEngine.h:1628
Definition: IAgoraRtcEngine.h:6713
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:2845
virtual int setParameters(const char *parameters)=0
virtual int enableLocalAudio(bool enabled)=0
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:3226
Definition: IAgoraRtcEngine.h:1327
Definition: IAgoraRtcEngine.h:1160
VideoDimensions dimensions
Definition: IAgoraRtcEngine.h:1860
Definition: IAgoraRtcEngine.h:686
Definition: IAgoraRtcEngine.h:414
int networkTransportDelay
Definition: IAgoraRtcEngine.h:1793
int height
Definition: IAgoraRtcEngine.h:2315
int setObject(const char *key, const char *format,...)
Definition: IAgoraRtcEngine.h:7473
Definition: IAgoraRtcEngine.h:508
Definition: IAgoraRtcEngine.h:6896
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:3585
Definition: IAgoraRtcEngine.h:1242
Definition: IAgoraRtcEngine.h:176
Definition: IAgoraRtcEngine.h:292
virtual int enableLastmileTest()=0
VideoCanvas()
Definition: IAgoraRtcEngine.h:2433
LOCAL_VIDEO_STREAM_ERROR
Definition: IAgoraRtcEngine.h:237
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:1353
int stopAllRemoteVideo()
Definition: IAgoraRtcEngine.h:7481
Definition: IAgoraRtcEngine.h:472
Definition: IAgoraRtcEngine.h:420
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
virtual int setLogFile(const char *filePath)=0
Definition: IAgoraRtcEngine.h:806
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:1684
virtual int stopScreenCapture()=0
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
REMOTE_VIDEO_STATE_REASON
Definition: IAgoraRtcEngine.h:1059
virtual void onRemoteAudioMixingBegin()
Definition: IAgoraRtcEngine.h:3337
Definition: IAgoraRtcEngine.h:558
Definition: IAgoraRtcEngine.h:673
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker)=0
virtual void onFirstLocalAudioFrame(int elapsed)
Definition: IAgoraRtcEngine.h:3533
int setLocalRenderMode(RENDER_MODE_TYPE renderMode)
Definition: IAgoraRtcEngine.h:7359
Definition: IAgoraRtcEngine.h:1106
Definition: IAgoraRtcEngine.h:810
Definition: IAgoraRtcEngine.h:1622
int muteRemoteVideoStream(uid_t uid, bool mute)
Definition: IAgoraRtcEngine.h:6953
Definition: IAgoraRtcEngine.h:6905
virtual int stopPlaybackDeviceTest()=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int getPlaybackDeviceVolume(int *volume)=0
Definition: IAgoraRtcEngine.h:546
Definition: IAgoraRtcEngine.h:1605
Definition: IAgoraRtcEngine.h:26
int delay
Definition: IAgoraRtcEngine.h:1731
virtual int muteRemoteVideoStream(uid_t userId, bool mute)=0
virtual void onMediaEngineStartCallSuccess()
Definition: IAgoraRtcEngine.h:3508
Definition: IAgoraRtcEngine.h:597
virtual int enableSoundPositionIndication(bool enabled)=0
Definition: IAgoraRtcEngine.h:2566
unsigned short rxVideoKBitRate
Definition: IAgoraRtcEngine.h:1478
int numChannels
Definition: IAgoraRtcEngine.h:1802
CONNECTION_STATE_TYPE
Definition: IAgoraRtcEngine.h:1195
double memoryTotalUsageRatio
Definition: IAgoraRtcEngine.h:1523
virtual int getEffectsVolume()=0
Definition: IAgoraRtcEngine.h:1637
int totalActiveTime
Definition: IAgoraRtcEngine.h:1816
int numChannels
Definition: IAgoraRtcEngine.h:1772
Definition: IAgoraRtcEngine.h:1147
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:2648
virtual int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
AUDIO_CODEC_PROFILE_TYPE audioCodecProfile
Definition: IAgoraRtcEngine.h:2138
virtual int getArray(const char *key, agora::util::AString &value)=0
Definition: IAgoraRtcEngine.h:1667
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:3053
Definition: IAgoraRtcEngine.h:91
Definition: IAgoraRtcEngine.h:63
Definition: IAgoraRtcEngine.h:319
Definition: IAgoraRtcEngine.h:1324
virtual int setProfile(const char *profile, bool merge)=0
Definition: IAgoraRtcEngine.h:1209
Definition: IAgoraRtcEngine.h:883
RENDER_MODE_TYPE
Definition: IAgoraRtcEngine.h:337
virtual int leaveChannel()=0
virtual int setHighQualityAudioParameters(bool fullband, bool stereo, bool fullBitrate)=0
Definition: IAgoraRtcEngine.h:386
Definition: IAgoraRtcEngine.h:2484
Definition: IAgoraRtcEngine.h:331
int setDefaultMuteAllRemoteVideoStreams(bool mute)
Definition: IAgoraRtcEngine.h:6948
Definition: IAgoraRtcEngine.h:919
Definition: IAgoraRtcEngine.h:1602
virtual int getBool(const char *key, bool &value)=0
Definition: IAgoraRtcEngine.h:1151
Definition: IAgoraRtcEngine.h:327
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:3212
Definition: IAgoraRtcEngine.h:694
Definition: IAgoraRtcEngine.h:1055
VideoCanvas(view_t v, int rm, uid_t u, VIDEO_MIRROR_MODE_TYPE mm)
Definition: IAgoraRtcEngine.h:2461
Definition: IAgoraRtcEngine.h:422
Definition: IAgoraRtcEngine.h:1672
Definition: IAgoraRtcEngine.h:692
virtual int setScreenCaptureContentHint(VideoContentHint contentHint)=0
Definition: IAgoraRtcEngine.h:616
int videoGop
Definition: IAgoraRtcEngine.h:2186
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
Definition: IAgoraRtcEngine.h:1173
REMOTE_VIDEO_STATE
Definition: IAgoraRtcEngine.h:1036
virtual int rate(const char *callId, int rating, const char *description)=0
int stopAudioMixing()
Definition: IAgoraRtcEngine.h:7002
bool probeUplink
Definition: IAgoraRtcEngine.h:1388
LASTMILE_PROBE_RESULT_STATE
Definition: IAgoraRtcEngine.h:1291
int audioBitrate
Definition: IAgoraRtcEngine.h:2125
Definition: IAgoraRtcEngine.h:1312
unsigned int expectedDownlinkBitrate
Definition: IAgoraRtcEngine.h:1396
VideoCanvas(view_t v, int m, uid_t u)
Definition: IAgoraRtcEngine.h:2442
Definition: IAgoraRtcEngine.h:717
Definition: IAgoraRtcEngine.h:482
int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)
Definition: IAgoraRtcEngine.h:7391
Definition: IAgoraRtcEngine.h:618
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)=0
RtcStats()
Definition: IAgoraRtcEngine.h:1529
Definition: IAgoraRtcEngine.h:1070
Definition: IAgoraRtcEngine.h:786
virtual int setAudioMixingPosition(int pos)=0
virtual int stopPreview()=0
Definition: IAgoraRtcEngine.h:361
Definition: IAgoraRtcEngine.h:563
Definition: IAgoraRtcEngine.h:167
Definition: IAgoraRtcEngine.h:323
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:1184
Definition: IAgoraRtcEngine.h:870
Definition: AgoraBase.h:792
Definition: IAgoraRtcEngine.h:188
virtual int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)=0
virtual int setRemoteVideoStreamType(uid_t userId, REMOTE_VIDEO_STREAM_TYPE streamType)=0
virtual int updateScreenCaptureRegion(const Rectangle ®ionRect)=0
virtual ~IAudioDeviceManager()
Definition: IAgoraRtcEngine.h:3988
Definition: IAgoraRtcEngine.h:584
Definition: IAgoraRtcEngine.h:927
Definition: IAgoraRtcEngine.h:830
Definition: IAgoraRtcEngine.h:50
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:2767
int muteAllRemoteVideoStreams(bool mute)
Definition: IAgoraRtcEngine.h:6942
Definition: IAgoraRtcEngine.h:412
Definition: IAgoraRtcEngine.h:1582
Definition: IAgoraRtcEngine.h:486
int height
Definition: IAgoraRtcEngine.h:2050
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:1704
Rectangle()
Definition: IAgoraRtcEngine.h:2317
CLIENT_ROLE_TYPE
Definition: IAgoraRtcEngine.h:604
Definition: IAgoraRtcEngine.h:632
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:3373
Definition: IAgoraRtcEngine.h:1116
int quality
Definition: IAgoraRtcEngine.h:1790
Definition: IAgoraRtcEngine.h:1970
Definition: IAgoraRtcEngine.h:2636
virtual int enableAudioVolumeIndication(int interval, int smooth, bool report_vad)=0
int setLogFileSize(unsigned int fileSizeInKBytes)
Definition: IAgoraRtcEngine.h:7354
virtual int muteLocalAudioStream(bool mute)=0
virtual int setInEarMonitoringVolume(int volume)=0
Definition: IAgoraRtcEngine.h:659
Definition: IAgoraRtcEngine.h:667
view_t view
Definition: IAgoraRtcEngine.h:2407
int audioBitrate
Definition: IAgoraRtcEngine.h:2204
Definition: IAgoraRtcEngine.h:818
Definition: IAgoraRtcEngine.h:767
bool visibleInPreview
Definition: IAgoraRtcEngine.h:2346
const char * url
Definition: IAgoraRtcEngine.h:2042
Definition: IAgoraRtcEngine.h:719
Definition: IAgoraRtcEngine.h:671
Definition: IAgoraRtcEngine.h:215
virtual void onChannelMediaRelayEvent(CHANNEL_MEDIA_RELAY_EVENT code)
Definition: IAgoraRtcEngine.h:3526
Definition: IAgoraRtcEngine.h:522
virtual int updateScreenCaptureParameters(const ScreenCaptureParameters &captureParams)=0
Definition: IAgoraRtcEngine.h:915
virtual int setVideoQualityParameters(bool preferFrameRateOverImageQuality)=0
virtual int setUInt(const char *key, unsigned int value)=0
int totalFrozenTime
Definition: IAgoraRtcEngine.h:1759
virtual int getPlaybackDevice(char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:2796
int resumeEffect(int soundId)
Definition: IAgoraRtcEngine.h:7162
int packetLossRate
Definition: IAgoraRtcEngine.h:1752
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:3496
virtual void onChannelMediaRelayStateChanged(CHANNEL_MEDIA_RELAY_STATE state, CHANNEL_MEDIA_RELAY_ERROR code)
Definition: IAgoraRtcEngine.h:3519
Definition: IAgoraRtcEngine.h:609
virtual void onVideoSizeChanged(uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:3413
virtual int getPlaybackDeviceMute(bool *mute)=0
Definition: IAgoraRtcEngine.h:390
virtual int setNumber(const char *key, double value)=0
Definition: IAgoraRtcEngine.h:462
virtual int adjustAudioMixingVolume(int volume)=0
Definition: IAgoraRtcEngine.h:1279
Definition: IAgoraRtcEngine.h:583
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2693
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE localVideoState, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:3401
Definition: IAgoraRtcEngine.h:655
WatermarkOptions()
Definition: IAgoraRtcEngine.h:2358
Definition: IAgoraRtcEngine.h:2279
virtual int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger)=0
Definition: IAgoraRtcEngine.h:402
AutoPtr(pointer_type p=0)
Definition: AgoraBase.h:49
Definition: IAgoraRtcEngine.h:498
Definition: IAgoraRtcEngine.h:983
ScreenCaptureParameters(int width, int height, int f, int b, bool c)
Definition: IAgoraRtcEngine.h:2398
Definition: IAgoraRtcEngine.h:245
Definition: IAgoraRtcEngine.h:438
int width
Definition: IAgoraRtcEngine.h:1983
Definition: IAgoraRtcEngine.h:173
Definition: IAgoraRtcEngine.h:212
AParameter(IRtcEngineParameter *p)
Definition: IAgoraRtcEngine.h:6910
Definition: IAgoraRtcEngine.h:1118
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
virtual int startLastmileProbeTest(const LastmileProbeConfig &config)=0
Definition: IAgoraRtcEngine.h:243
int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)
Definition: IAgoraRtcEngine.h:7198
Definition: IAgoraRtcEngine.h:203
Definition: IAgoraRtcEngine.h:2554
Definition: IAgoraRtcEngine.h:542
Definition: IAgoraRtcEngine.h:736
Definition: IAgoraRtcEngine.h:502
virtual bool onSendAudioPacket(Packet &packet)=0
Definition: IAgoraRtcEngine.h:81
RTMP_STREAM_PUBLISH_ERROR
Definition: IAgoraRtcEngine.h:650
virtual int getDevice(char deviceId[MAX_DEVICE_ID_LENGTH])=0
Definition: IAgoraRtcEngine.h:325
Definition: IAgoraRtcEngine.h:206
virtual int adjustPlaybackSignalVolume(int volume)=0
Definition: IAgoraRtcEngine.h:826
Definition: IAgoraRtcEngine.h:3835
virtual int unloadEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:607
virtual int setObject(const char *key, const char *value)=0
int receivedSampleRate
Definition: IAgoraRtcEngine.h:1806
virtual int enableFaceDetection(bool enable)=0
CHANNEL_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:589
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:677
ENCRYPTION_CONFIG
Definition: IAgoraRtcEngine.h:2569
RtcImage * backgroundImage
Definition: IAgoraRtcEngine.h:2119
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Definition: IAgoraRtcEngine.h:396
Definition: IAgoraRtcEngine.h:516
Definition: IAgoraRtcEngine.h:2177
Definition: IAgoraRtcEngine.h:78
virtual int initialize(const RtcEngineContext &context)=0
virtual int getAudioMixingPlayoutVolume()=0
Definition: IAgoraRtcEngine.h:950
int totalFrozenTime
Definition: IAgoraRtcEngine.h:1813
Definition: IAgoraRtcEngine.h:769
AUDIO_RECORDING_QUALITY_TYPE
Definition: IAgoraRtcEngine.h:297
Definition: IAgoraRtcEngine.h:1321
Definition: IAgoraRtcEngine.h:1262
Definition: IAgoraRtcEngine.h:661
virtual int getCallId(agora::util::AString &callId)=0
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
Definition: AgoraBase.h:264
Definition: IAgoraRtcEngine.h:903
Definition: IAgoraRtcEngine.h:1588
Definition: IAgoraRtcEngine.h:1287
Definition: IAgoraRtcEngine.h:939
Definition: IAgoraRtcEngine.h:444
MAX_DEVICE_ID_LENGTH_TYPE
Definition: IAgoraRtcEngine.h:22
MAX_CHANNEL_ID_LENGTH_TYPE
Definition: IAgoraRtcEngine.h:38
Definition: IAgoraRtcEngine.h:1238
virtual int setMixedAudioFrameParameters(int sampleRate, int samplesPerCall)=0
Definition: IAgoraRtcEngine.h:792
Definition: IAgoraRtcEngine.h:406
int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset)
Definition: IAgoraRtcEngine.h:7230
int height
Definition: IAgoraRtcEngine.h:2183
int getAudioMixingDuration()
Definition: IAgoraRtcEngine.h:7054
TranscodingUser()
Definition: IAgoraRtcEngine.h:2016
virtual int stopEchoTest()=0
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:3319
float smoothnessLevel
Definition: IAgoraRtcEngine.h:2506
Definition: IAgoraRtcEngine.h:104
Definition: IAgoraRtcEngine.h:241
Definition: IAgoraRtcEngine.h:342
int enableDualStreamMode(bool enabled)
Definition: IAgoraRtcEngine.h:7375
Definition: IAgoraRtcEngine.h:1266
Definition: IAgoraRtcEngine.h:684
Definition: IAgoraRtcEngine.h:100
int getEffectsVolume()
Definition: IAgoraRtcEngine.h:7086
int adjustAudioMixingVolume(int volume)
Definition: IAgoraRtcEngine.h:7017
virtual void onAudioRouteChanged(AUDIO_ROUTE_TYPE routing)
Definition: IAgoraRtcEngine.h:3627
virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)=0
Definition: AgoraBase.h:112
int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)
Definition: IAgoraRtcEngine.h:7446
virtual int enableDualStreamMode(bool enabled)=0
Definition: IAgoraRtcEngine.h:1768
Definition: IAgoraRtcEngine.h:428
Definition: IAgoraRtcEngine.h:378
virtual int setLocalVoicePitch(double pitch)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario)=0
Definition: IAgoraRtcEngine.h:490
Definition: IAgoraRtcEngine.h:53
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:2941
int x
Definition: IAgoraRtcEngine.h:1977
virtual int enableVideo()=0
int muteLocalVideoStream(bool mute)
Definition: IAgoraRtcEngine.h:6937
int bottom
Definition: IAgoraRtcEngine.h:2331
virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
int stopEffect(int soundId)
Definition: IAgoraRtcEngine.h:7124
Definition: IAgoraRtcEngine.h:3795
virtual IAudioDeviceCollection * enumerateRecordingDevices()=0
Definition: IAgoraRtcEngine.h:895
virtual int setApplicationVolume(int volume)=0
Definition: IAgoraRtcEngine.h:899
int setExternalAudioSink(bool enabled, int sampleRate, int channels)
Definition: IAgoraRtcEngine.h:7328
virtual int getPlaybackDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH], char deviceName[MAX_DEVICE_ID_LENGTH])=0
Definition: IAgoraRtcEngine.h:1372
int setVideoQualityParameters(bool preferFrameRateOverImageQuality)
Definition: IAgoraRtcEngine.h:7410
Definition: IAgoraRtcEngine.h:494
Definition: IAgoraRtcEngine.h:600
Definition: IAgoraRtcEngine.h:500
int videoBitrate
Definition: IAgoraRtcEngine.h:2070
int adjustRecordingSignalVolume(int volume)
Definition: IAgoraRtcEngine.h:7274
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:2860
Definition: IAgoraRtcEngine.h:1094
Definition: IAgoraRtcEngine.h:133
Definition: IAgoraRtcEngine.h:1021
Definition: IAgoraRtcEngine.h:424
Definition: IAgoraRtcEngine.h:593
virtual int resumeEffect(int soundId)=0
virtual int setBool(const char *key, bool value)=0
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: IAgoraRtcEngine.h:1338
Definition: IAgoraRtcEngine.h:1822
Definition: IAgoraRtcEngine.h:1563
int top
Definition: IAgoraRtcEngine.h:2325
Definition: IAgoraRtcEngine.h:384
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:2431
virtual int getUInt(const char *key, unsigned int &value)=0
Definition: IAgoraRtcEngine.h:380
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:46
Definition: IAgoraRtcEngine.h:1333
Definition: IAgoraRtcEngine.h:1256
int setPlaybackDeviceVolume(int volume)
Definition: IAgoraRtcEngine.h:6958
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:3798
Definition: IAgoraRtcEngine.h:635
Definition: IAgoraRtcEngine.h:267
Definition: IAgoraRtcEngine.h:72
virtual int setEncryptionSecret(const char *secret)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:1690
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition: IAgoraRtcEngine.h:756
int encodedFrameCount
Definition: IAgoraRtcEngine.h:1710
virtual int startEchoTest()=0
LOCAL_AUDIO_STREAM_ERROR
Definition: IAgoraRtcEngine.h:272
Definition: IAgoraRtcEngine.h:139
Definition: IAgoraRtcEngine.h:2294
virtual int getRecordingDeviceMute(bool *mute)=0
Definition: AgoraBase.h:113
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:369
int setMixedAudioFrameParameters(int sampleRate, int samplesPerCall)
Definition: IAgoraRtcEngine.h:7399
Definition: IAgoraRtcEngine.h:550
Definition: IAgoraRtcEngine.h:247
BeautyOptions()
Definition: IAgoraRtcEngine.h:2518
int width
Definition: IAgoraRtcEngine.h:1824
virtual int addPublishStreamUrl(const char *url, bool transcodingEnabled)=0
Definition: IAgoraRtcEngine.h:1006
Definition: AgoraBase.h:45
virtual int setExternalAudioSink(bool enabled, int sampleRate, int channels)=0
virtual int resumeAudioMixing()=0
double alpha
Definition: IAgoraRtcEngine.h:2003
int getAudioMixingCurrentPosition()
Definition: IAgoraRtcEngine.h:7063
int setAudioMixingPosition(int pos)
Definition: IAgoraRtcEngine.h:7072
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:3639
Definition: IAgoraRtcEngine.h:1136
Definition: IAgoraRtcEngine.h:123
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2679
Definition: IAgoraRtcEngine.h:973
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Definition: IAgoraRtcEngine.h:1268
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:3784
Definition: IAgoraRtcEngine.h:1720
HWND WindowIDType
Definition: IAgoraRtcEngine.h:6164
Definition: IAgoraRtcEngine.h:6922
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:1489
Definition: IAgoraRtcEngine.h:581
virtual int stopAudioRecording()=0
virtual int disableVideo()=0
virtual int getInt(const char *key, int &value)=0
Definition: IAgoraRtcEngine.h:1578
int setExternalAudioSource(bool enabled, int sampleRate, int channels)
Definition: IAgoraRtcEngine.h:7320
Definition: IAgoraRtcEngine.h:1625
Definition: IAgoraRtcEngine.h:1619
uid_t uid
Definition: IAgoraRtcEngine.h:1973
virtual int enableAudio()=0
int frameRate
Definition: IAgoraRtcEngine.h:2383
const char * transcodingExtraInfo
Definition: IAgoraRtcEngine.h:2105
virtual int disableAudio()=0
int totalActiveTime
Definition: IAgoraRtcEngine.h:1764
int width
Definition: IAgoraRtcEngine.h:1735
Definition: IAgoraRtcEngine.h:750
Definition: IAgoraRtcEngine.h:474
REMOTE_AUDIO_STATE_REASON
Definition: IAgoraRtcEngine.h:992
virtual int getObject(const char *key, agora::util::AString &value)=0
VideoContentHint
Definition: IAgoraRtcEngine.h:2287
int width
Definition: IAgoraRtcEngine.h:2312
Definition: IAgoraRtcEngine.h:1164
virtual int setString(const char *key, const char *value)=0
struct agora::rtc::LiveTranscoding LiveTranscoding
Definition: IAgoraRtcEngine.h:653
int setEffectsVolume(int volume)
Definition: IAgoraRtcEngine.h:7096
virtual int getApplicationVolume(int &volume)=0
Definition: IAgoraRtcEngine.h:75
Definition: IAgoraRtcEngine.h:2492
Definition: IAgoraRtcEngine.h:644
Definition: IAgoraRtcEngine.h:120
int height
Definition: IAgoraRtcEngine.h:2065
Definition: IAgoraRtcEngine.h:388
virtual int setLogFilter(unsigned int filter)=0
Definition: IAgoraRtcEngine.h:629
virtual int addVideoWatermark(const RtcImage &watermark)=0
QUALITY_ADAPT_INDICATION
Definition: IAgoraRtcEngine.h:1557
virtual bool onReceiveVideoPacket(Packet &packet)=0
virtual int setEnableSpeakerphone(bool speakerOn)=0
Definition: IAgoraRtcEngine.h:2282
AUDIO_REVERB_PRESET
Definition: IAgoraRtcEngine.h:879
ORIENTATION_MODE
Definition: IAgoraRtcEngine.h:1123
Definition: IAgoraRtcEngine.h:996
Definition: IAgoraRtcEngine.h:562
virtual void onMediaEngineLoadSuccess()
Definition: IAgoraRtcEngine.h:3505
Definition: IAgoraRtcEngine.h:846
virtual bool onSendVideoPacket(Packet &packet)=0
Definition: IAgoraRtcEngine.h:94
int minFrameRate
Definition: IAgoraRtcEngine.h:1868
Definition: IAgoraRtcEngine.h:363
Definition: IAgoraRtcEngine.h:436
int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)
Definition: IAgoraRtcEngine.h:7415
int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)
Definition: IAgoraRtcEngine.h:7369
Definition: IAgoraRtcEngine.h:690
INTERFACE_ID_TYPE
Definition: AgoraBase.h:109
virtual int setInt(const char *key, int value)=0
void * view_t
Definition: IAgoraRtcEngine.h:19
Definition: IAgoraRtcEngine.h:1222
virtual int convertPath(const char *filePath, agora::util::AString &value)=0
Definition: IAgoraRtcEngine.h:1644
Definition: IAgoraRtcEngine.h:1149