11 #ifndef AGORA_RTC_ENGINE_H 12 #define AGORA_RTC_ENGINE_H 13 #include "AgoraBase.h" 14 #include "IAgoraService.h" 1215 #if (defined(__APPLE__) && TARGET_OS_IOS) 1231 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) 2039 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) 2841 (void)speakerNumber;
3182 (void)localVideoState;
3421 (void)isFallbackOrRecover;
3450 (void)isFallbackOrRecover;
3472 uid_t uid,
unsigned short delay,
unsigned short lost,
3473 unsigned short rxKBitRate) {
3499 uid_t uid,
unsigned short delay,
unsigned short lost,
3500 unsigned short rxKBitRate) {
4142 virtual void release(
bool sync=
false) = 0;
4213 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info,
uid_t uid) = 0;
4252 virtual int switchChannel(
const char* token,
const char* channelId) = 0;
4290 virtual int renewToken(
const char* token) = 0;
4332 const char* appId,
const char* userAccount) = 0;
4367 const char* channelId,
4368 const char* userAccount) = 0;
4983 virtual int startAudioMixing(
const char* filePath,
bool loopback,
bool replace,
int cycle) = 0;
5178 virtual int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) = 0;
5211 virtual int preloadEffect(
int soundId,
const char* filePath) = 0;
5353 virtual int setLogFile(
const char* filePath) = 0;
5651 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS) 5758 #if (defined(__APPLE__) && TARGET_OS_IOS) 5778 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || defined(_WIN32) 5795 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) 5992 #if defined(__APPLE__) 5994 #elif defined(_WIN32) 6060 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
6072 virtual int complain(
const char* callId,
const char* description) = 0;
6079 virtual const char*
getVersion(
int* build) = 0;
6218 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered) = 0;
6240 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length) = 0;
6564 virtual int setBool(
const char* key,
bool value) = 0;
6575 virtual int setInt(
const char* key,
int value) = 0;
6586 virtual int setUInt(
const char* key,
unsigned int value) = 0;
6597 virtual int setNumber(
const char* key,
double value) = 0;
6608 virtual int setString(
const char* key,
const char* value) = 0;
6619 virtual int setObject(
const char* key,
const char* value) = 0;
6630 virtual int getBool(
const char* key,
bool& value) = 0;
6641 virtual int getInt(
const char* key,
int& value) = 0;
6651 virtual int getUInt(
const char* key,
unsigned int& value) = 0;
6662 virtual int getNumber(
const char* key,
double& value) = 0;
6716 virtual int setProfile(
const char* profile,
bool merge) = 0;
6746 bool initialize(IRtcEngine* engine)
6748 IRtcEngineParameter* p = NULL;
6756 class RtcEngineParameters
6760 :m_parameter(&engine){}
6762 :m_parameter(engine){}
6766 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");
6772 return setParameters(
"{\"rtc.video.mute_me\":%s,\"che.video.local.send\":%s}", mute ?
"true" :
"false", mute ?
"false" :
"true");
6777 return m_parameter ? m_parameter->setBool(
"rtc.video.mute_peers", mute) : -
ERR_NOT_INITIALIZED;
6783 return m_parameter ? m_parameter->setBool(
"rtc.video.set_default_mute_peers", mute) : -
ERR_NOT_INITIALIZED;
6788 return setObject(
"rtc.video.mute_peer",
"{\"uid\":%u,\"mute\":%s}", uid, mute ?
"true" :
"false");
6793 return m_parameter ? m_parameter->setInt(
"che.audio.output.volume", volume) : -
ERR_NOT_INITIALIZED;
6805 if (!m_parameter->convertPath(filePath, path))
6806 filePath = path->c_str();
6810 return setObject(
"che.audio.start_recording",
"{\"filePath\":\"%s\",\"sampleRate\":%d,\"quality\":%d}", filePath, sampleRate, quality);
6815 return m_parameter ? m_parameter->setBool(
"che.audio.stop_recording",
true) : -
ERR_NOT_INITIALIZED;
6819 int startAudioMixing(
const char* filePath,
bool loopback,
bool replace,
int cycle) {
6823 if (!m_parameter->convertPath(filePath, path))
6824 filePath = path->c_str();
6828 return setObject(
"che.audio.start_file_as_playout",
"{\"filePath\":\"%s\",\"loopback\":%s,\"replace\":%s,\"cycle\":%d}",
6830 loopback?
"true":
"false",
6831 replace?
"true":
"false",
6837 return m_parameter ? m_parameter->setBool(
"che.audio.stop_file_as_playout",
true) : -
ERR_NOT_INITIALIZED;
6842 return m_parameter ? m_parameter->setBool(
"che.audio.pause_file_as_playout",
true) : -
ERR_NOT_INITIALIZED;
6847 return m_parameter ? m_parameter->setBool(
"che.audio.pause_file_as_playout",
false) : -
ERR_NOT_INITIALIZED;
6861 return m_parameter ? m_parameter->setInt(
"che.audio.set_file_as_playout_volume", volume) : -
ERR_NOT_INITIALIZED;
6867 int r = m_parameter ? m_parameter->getInt(
"che.audio.get_file_as_playout_volume", volume) : -
ERR_NOT_INITIALIZED;
6875 return m_parameter ? m_parameter->setInt(
"che.audio.set_file_as_playout_publish_volume", volume) : -
ERR_NOT_INITIALIZED;
6881 int r = m_parameter ? m_parameter->getInt(
"che.audio.get_file_as_playout_publish_volume", volume) : -
ERR_NOT_INITIALIZED;
6890 int r = m_parameter ? m_parameter->getInt(
"che.audio.get_mixing_file_length_ms", duration) : -
ERR_NOT_INITIALIZED;
6900 int r = m_parameter->getInt(
"che.audio.get_mixing_file_played_ms", pos);
6907 return m_parameter ? m_parameter->setInt(
"che.audio.mixing.file.position", pos) : -
ERR_NOT_INITIALIZED;
6914 int r = m_parameter->getInt(
"che.audio.game_get_effects_volume", volume);
6922 return m_parameter ? m_parameter->setInt(
"che.audio.game_set_effects_volume", volume) : -
ERR_NOT_INITIALIZED;
6928 "che.audio.game_adjust_effect_volume",
6929 "{\"soundId\":%d,\"gain\":%d}",
6934 int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) {
6937 if (!m_parameter->convertPath(filePath, path))
6938 filePath = path->c_str();
6943 "che.audio.game_play_effect",
6944 "{\"soundId\":%d,\"filePath\":\"%s\",\"loopCount\":%d, \"pitch\":%lf,\"pan\":%lf,\"gain\":%d, \"send2far\":%d}",
6945 soundId, filePath, loopCount, pitch, pan, gain, publish);
6950 return m_parameter ? m_parameter->setInt(
6956 return m_parameter ? m_parameter->setBool(
6963 "che.audio.game_preload_effect",
6964 "{\"soundId\":%d,\"filePath\":\"%s\"}",
6970 return m_parameter ? m_parameter->setInt(
6976 return m_parameter ? m_parameter->setInt(
6982 return m_parameter ? m_parameter->setBool(
6988 return m_parameter ? m_parameter->setInt(
6994 return m_parameter ? m_parameter->setBool(
7000 return m_parameter ? m_parameter->setBool(
7006 return setObject(
"che.audio.game_place_sound_position",
"{\"uid\":%u,\"pan\":%lf,\"gain\":%lf}", uid, pan, gain);
7011 return m_parameter ? m_parameter->setInt(
7012 "che.audio.morph.pitch_shift",
7018 "che.audio.morph.equalization",
7019 "{\"index\":%d,\"gain\":%d}",
7020 static_cast<int>(bandFrequency), bandGain);
7025 "che.audio.morph.reverb",
7026 "{\"key\":%d,\"value\":%d}",
7027 static_cast<int>(reverbKey), value);
7032 return m_parameter ? m_parameter->setInt(
"che.audio.morph.voice_changer", static_cast<int>(voiceChanger)) : -
ERR_NOT_INITIALIZED;
7037 return m_parameter ? m_parameter->setInt(
"che.audio.morph.reverb_preset", static_cast<int>(reverbPreset)) : -
ERR_NOT_INITIALIZED;
7043 return m_parameter ? m_parameter->setBool(
"che.pause.audio",
true) : -
ERR_NOT_INITIALIZED;
7048 return m_parameter ? m_parameter->setBool(
"che.pause.audio",
false) : -
ERR_NOT_INITIALIZED;
7053 return setObject(
"che.audio.codec.hq",
"{\"fullband\":%s,\"stereo\":%s,\"fullBitrate\":%s}", fullband ?
"true" :
"false", stereo ?
"true" :
"false", fullBitrate ?
"true" :
"false");
7060 else if (volume > 400)
7062 return m_parameter ? m_parameter->setInt(
"che.audio.record.signal.volume", volume) : -
ERR_NOT_INITIALIZED;
7069 else if (volume > 400)
7071 return m_parameter ? m_parameter->setInt(
"che.audio.playout.signal.volume", volume) : -
ERR_NOT_INITIALIZED;
7078 return setObject(
"che.audio.volume_indication",
"{\"interval\":%d,\"smooth\":%d,\"vad\":%d}", interval, smooth, report_vad);
7083 return setParameters(
"{\"rtc.audio.mute_me\":%s,\"che.audio.mute_me\":%s}", mute ?
"true" :
"false", mute ?
"true" :
"false");
7089 return setObject(
"rtc.audio.mute_peer",
"{\"uid\":%u,\"mute\":%s}", uid, mute?
"true":
"false");
7094 return m_parameter ? m_parameter->setBool(
"rtc.audio.mute_peers", mute) : -
ERR_NOT_INITIALIZED;
7099 return m_parameter ? m_parameter->setBool(
"rtc.audio.set_default_mute_peers", mute) : -
ERR_NOT_INITIALIZED;
7105 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);
7107 return setParameters(
"{\"che.audio.external_capture\":false,\"che.audio.external_capture.push\":false}");
7113 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);
7115 return setParameters(
"{\"che.audio.external_render\":false,\"che.audio.external_render.pull\":false}");
7123 if (!m_parameter->convertPath(filePath, path))
7124 filePath = path->c_str();
7128 return m_parameter->setString(
"rtc.log_file", filePath);
7133 return m_parameter ? m_parameter->setUInt(
"rtc.log_filter", filter&LOG_FILTER_MASK) : -
ERR_NOT_INITIALIZED;
7138 return m_parameter ? m_parameter->setUInt(
"rtc.log_size", fileSizeInKBytes) : -
ERR_NOT_INITIALIZED;
7148 return setObject(
"che.video.render_mode",
"{\"uid\":%u,\"renderMode\":%d}", uid, renderMode);
7154 return m_parameter->setInt(
"che.video.camera_capture_mode", (
int)config.
preference);
7159 return setParameters(
"{\"rtc.dual_stream_mode\":%s,\"che.video.enableLowBitRateStream\":%d}", enabled ?
"true" :
"false", enabled ? 1 : 0);
7164 return setParameters(
"{\"rtc.video.set_remote_video_stream\":{\"uid\":%u,\"stream\":%d}, \"che.video.setstream\":{\"uid\":%u,\"stream\":%d}}", uid, streamType, uid, streamType);
7170 return m_parameter ? m_parameter->setInt(
"rtc.video.set_remote_default_video_stream_type", streamType) : -
ERR_NOT_INITIALIZED;
7175 return setObject(
"che.audio.set_capture_raw_audio_format",
"{\"sampleRate\":%d,\"channelCnt\":%d,\"mode\":%d,\"samplesPerCall\":%d}", sampleRate, channel, mode, samplesPerCall);
7179 return setObject(
"che.audio.set_render_raw_audio_format",
"{\"sampleRate\":%d,\"channelCnt\":%d,\"mode\":%d,\"samplesPerCall\":%d}", sampleRate, channel, mode, samplesPerCall);
7183 return setObject(
"che.audio.set_mixed_raw_audio_format",
"{\"sampleRate\":%d,\"samplesPerCall\":%d}", sampleRate, samplesPerCall);
7188 return setParameters(
"{\"rtc.video.web_h264_interop_enable\":%s,\"che.video.web_h264_interop_enable\":%s}", enabled ?
"true" :
"false", enabled ?
"true" :
"false");
7194 return setParameters(
"{\"rtc.video.prefer_frame_rate\":%s,\"che.video.prefer_frame_rate\":%s}", preferFrameRateOverImageQuality ?
"true" :
"false", preferFrameRateOverImageQuality ?
"true" :
"false");
7201 switch (mirrorMode) {
7206 value =
"forceMirror";
7209 value =
"disableMirror";
7214 return m_parameter->setString(
"che.video.localViewMirrorSetting", value);
7219 return m_parameter ? m_parameter->setInt(
"rtc.local_publish_fallback_option", option) : -
ERR_NOT_INITIALIZED;
7224 return m_parameter ? m_parameter->setInt(
"rtc.remote_subscribe_fallback_option", option) : -
ERR_NOT_INITIALIZED;
7227 #if (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || defined(_WIN32) 7231 return setParameters(
"{\"che.audio.loopback.recording\":%s}", enabled ?
"true" :
"false");
7234 return setParameters(
"{\"che.audio.loopback.deviceName\":\"%s\",\"che.audio.loopback.recording\":%s}", deviceName, enabled ?
"true" :
"false");
7241 return m_parameter ? m_parameter->setInt(
"che.audio.headset.monitoring.parameter", volume) : -
ERR_NOT_INITIALIZED;
7251 va_start(args, format);
7252 vsnprintf(buf,
sizeof(buf)-1, format, args);
7256 int setObject(
const char* key,
const char* format, ...) {
7259 va_start(args, format);
7260 vsnprintf(buf,
sizeof(buf)-1, format, args);
7265 return m_parameter ? m_parameter->setBool(
"che.video.peer.stop_render",
true) : -
ERR_NOT_INITIALIZED;
7268 AParameter m_parameter;
7275 #define getAgoraRtcEngineVersion getAgoraSdkVersion 7293 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription 7294 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader Definition: IAgoraRtcEngine.h:4015
int unloadEffect(int soundId)
Definition: IAgoraRtcEngine.h:6968
virtual int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset)=0
int setParameters(const char *format,...)
Definition: IAgoraRtcEngine.h:7247
virtual int muteAllRemoteVideoStreams(bool mute)=0
Definition: IAgoraRtcEngine.h:1186
unsigned short txKBitRate
Definition: IAgoraRtcEngine.h:1341
Definition: IAgoraRtcEngine.h:549
Definition: IAgoraRtcEngine.h:677
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:2750
virtual int joinChannel(const char *token, const char *channelId, const char *info, uid_t uid)=0
Definition: IAgoraRtcEngine.h:2273
Definition: IAgoraRtcEngine.h:456
int adjustAudioMixingPublishVolume(int volume)
Definition: IAgoraRtcEngine.h:6873
Definition: IAgoraRtcEngine.h:1223
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:1473
virtual int complain(const char *callId, const char *description)=0
unsigned int expectedUplinkBitrate
Definition: IAgoraRtcEngine.h:1273
virtual int setParameters(const char *parameters)=0
int receivedBitrate
Definition: IAgoraRtcEngine.h:1684
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:777
VIDEO_MIRROR_MODE_TYPE
Definition: IAgoraRtcEngine.h:353
int resumeAudio()
Definition: IAgoraRtcEngine.h:7046
Definition: IAgoraRtcEngine.h:500
virtual int startPlaybackDeviceTest(const char *testAudioFilePath)=0
RtcImage * watermark
Definition: IAgoraRtcEngine.h:1984
int setInEarMonitoringVolume(int volume)
Definition: IAgoraRtcEngine.h:7239
virtual int muteLocalVideoStream(bool mute)=0
Definition: IAgoraRtcEngine.h:878
Definition: IAgoraRtcEngine.h:466
virtual int clearVideoWatermarks()=0
virtual const char * getErrorDescription(int code)=0
Definition: IAgoraRtcEngine.h:1487
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:3339
virtual int preloadEffect(int soundId, const char *filePath)=0
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6732
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:3376
Definition: IAgoraRtcEngine.h:2211
Definition: IAgoraRtcEngine.h:346
Definition: IAgoraRtcEngine.h:965
Definition: IAgoraRtcEngine.h:378
Definition: IAgoraRtcEngine.h:1001
Definition: IAgoraRtcEngine.h:726
int setDefaultMuteAllRemoteAudioStreams(bool mute)
Definition: IAgoraRtcEngine.h:7097
unsigned int packetLossRate
Definition: IAgoraRtcEngine.h:1243
Definition: IAgoraRtcEngine.h:1438
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:1992
Definition: IAgoraRtcEngine.h:1449
virtual int stopChannelMediaRelay()=0
Definition: IAgoraRtcEngine.h:113
int frozenRate
Definition: IAgoraRtcEngine.h:1639
Definition: IAgoraRtcEngine.h:847
Definition: IAgoraRtcEngine.h:695
Definition: IAgoraRtcEngine.h:446
Definition: IAgoraRtcEngine.h:136
Definition: IAgoraRtcEngine.h:60
virtual int adjustRecordingSignalVolume(int volume)=0
REMOTE_VIDEO_STREAM_TYPE
Definition: IAgoraRtcEngine.h:698
virtual bool isSpeakerphoneEnabled()=0
int getAudioMixingPlayoutVolume()
Definition: IAgoraRtcEngine.h:6864
const char * metadata
Definition: IAgoraRtcEngine.h:1979
VideoCanvas(view_t v, int m, const char *ch, uid_t u)
Definition: IAgoraRtcEngine.h:2321
Definition: IAgoraRtcEngine.h:901
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:3448
Definition: IAgoraRtcEngine.h:1082
Definition: IAgoraRtcEngine.h:156
Definition: IAgoraRtcEngine.h:861
Definition: IAgoraRtcEngine.h:368
Rect(int t, int l, int b, int r)
Definition: IAgoraRtcEngine.h:2207
Definition: IAgoraRtcEngine.h:126
unsigned short rxKBitRate
Definition: IAgoraRtcEngine.h:1345
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:3259
VideoDimensions()
Definition: IAgoraRtcEngine.h:1700
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:2696
Definition: IAgoraRtcEngine.h:110
virtual int startScreenCaptureByScreenRect(const Rectangle &screenRect, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
Definition: IAgoraRtcEngine.h:302
int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)
Definition: IAgoraRtcEngine.h:7015
virtual int muteRemoteAudioStream(uid_t userId, bool mute)=0
Rect()
Definition: IAgoraRtcEngine.h:2206
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:2797
Definition: IAgoraRtcEngine.h:232
Definition: IAgoraRtcEngine.h:969
Definition: IAgoraRtcEngine.h:1221
Definition: IAgoraRtcEngine.h:810
Definition: IAgoraRtcEngine.h:2035
Definition: IAgoraRtcEngine.h:1184
float lighteningLevel
Definition: IAgoraRtcEngine.h:2372
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:76
int left
Definition: IAgoraRtcEngine.h:2198
Definition: IAgoraRtcEngine.h:1174
int width
Definition: IAgoraRtcEngine.h:2050
int audioChannels
Definition: IAgoraRtcEngine.h:2004
unsigned int WindowIDType
Definition: IAgoraRtcEngine.h:5992
DEGRADATION_PREFERENCE degradationPreference
Definition: IAgoraRtcEngine.h:1804
virtual const char * getVersion(int *build)=0
Definition: IAgoraRtcEngine.h:1151
Definition: IAgoraRtcEngine.h:784
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:3084
REMOTE_AUDIO_STATE
Definition: IAgoraRtcEngine.h:854
Definition: IAgoraRtcEngine.h:2395
int bitrate
Definition: IAgoraRtcEngine.h:1791
Definition: IAgoraRtcEngine.h:1495
virtual int startScreenCapture(WindowIDType windowId, int captureFreq, const Rect *rect, int bitrate)=0
virtual int startPreview()=0
unsigned int txBytes
Definition: IAgoraRtcEngine.h:1316
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:1566
Definition: IAgoraRtcEngine.h:736
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:2978
int setLogFilter(unsigned int filter)
Definition: IAgoraRtcEngine.h:7131
int sentFrameRate
Definition: IAgoraRtcEngine.h:1560
Definition: IAgoraRtcEngine.h:372
Definition: IAgoraRtcEngine.h:1903
Definition: IAgoraRtcEngine.h:88
virtual int isApplicationMute(bool &mute)=0
void reset(pointer_type ptr=0)
Definition: AgoraBase.h:70
Definition: IAgoraRtcEngine.h:42
Definition: IAgoraRtcEngine.h:769
int pauseAudio()
Definition: IAgoraRtcEngine.h:7041
Definition: IAgoraRtcEngine.h:755
virtual int enableLocalVideo(bool enabled)=0
Definition: IAgoraRtcEngine.h:977
Definition: IAgoraRtcEngine.h:909
Definition: IAgoraRtcEngine.h:370
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: IAgoraRtcEngine.h:2369
Definition: IAgoraRtcEngine.h:2237
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:3551
int renderMode
Definition: IAgoraRtcEngine.h:2280
int minBitrate
Definition: IAgoraRtcEngine.h:1798
FRAME_RATE
Definition: IAgoraRtcEngine.h:994
bool probeDownlink
Definition: IAgoraRtcEngine.h:1271
Definition: IAgoraRtcEngine.h:1513
virtual int pauseEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:934
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:2726
Definition: IAgoraRtcEngine.h:502
bool lowLatency
Definition: IAgoraRtcEngine.h:1952
Definition: IAgoraRtcEngine.h:289
Definition: IAgoraRtcEngine.h:832
Definition: IAgoraRtcEngine.h:450
Definition: IAgoraRtcEngine.h:428
virtual void onStreamInjectedStatus(const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngine.h:3394
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual int resumeAllEffects()=0
Definition: IAgoraRtcEngine.h:664
Definition: IAgoraRtcEngine.h:734
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute)=0
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:2069
Definition: IAgoraRtcEngine.h:1452
virtual int stopDeviceTest()=0
virtual int pauseAllEffects()=0
unsigned int volume
Definition: IAgoraRtcEngine.h:1290
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:3245
Definition: IAgoraRtcEngine.h:506
Definition: IAgoraRtcEngine.h:568
Definition: IAgoraRtcEngine.h:930
unsigned int duration
Definition: IAgoraRtcEngine.h:1312
AParameter & parameter()
Definition: IAgoraRtcEngine.h:7244
Definition: IAgoraRtcEngine.h:1464
Definition: IAgoraRtcEngine.h:1022
Definition: AgoraBase.h:36
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:2564
Definition: IAgoraRtcEngine.h:474
Definition: IAgoraRtcEngine.h:276
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:4019
VideoEncoderConfiguration(const VideoDimensions &d, FRAME_RATE f, int b, ORIENTATION_MODE m, VIDEO_MIRROR_MODE_TYPE mr=VIDEO_MIRROR_MODE_AUTO)
Definition: IAgoraRtcEngine.h:1811
int setRemoteVideoStreamType(uid_t uid, REMOTE_VIDEO_STREAM_TYPE streamType)
Definition: IAgoraRtcEngine.h:7162
const int DEFAULT_MIN_BITRATE
Definition: IAgoraRtcEngine.h:1726
int enableAudioVolumeIndication(int interval, int smooth, bool report_vad)
Definition: IAgoraRtcEngine.h:7074
int setRemoteVoicePosition(uid_t uid, double pan, double gain)
Definition: IAgoraRtcEngine.h:7004
Definition: IAgoraRtcEngine.h:660
virtual int pauseAudioMixing()=0
const unsigned char * buffer
Definition: IAgoraRtcEngine.h:2416
Definition: IAgoraRtcEngine.h:953
NETWORK_TYPE
Definition: IAgoraRtcEngine.h:1163
int pauseAudioMixing()
Definition: IAgoraRtcEngine.h:6840
int width
Definition: IAgoraRtcEngine.h:1930
Definition: IAgoraRtcEngine.h:683
Definition: IAgoraRtcEngine.h:1282
double cpuTotalUsage
Definition: IAgoraRtcEngine.h:1389
virtual int getString(const char *key, agora::util::AString &value)=0
Definition: IAgoraRtcEngine.h:757
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:2780
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:181
int resumeAllEffects()
Definition: IAgoraRtcEngine.h:6992
Definition: IAgoraRtcEngine.h:153
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:2865
VideoCanvas(view_t v, int rm, const char *ch, uid_t u, VIDEO_MIRROR_MODE_TYPE mm)
Definition: IAgoraRtcEngine.h:2340
Definition: IAgoraRtcEngine.h:780
int bitrate
Definition: IAgoraRtcEngine.h:2258
Definition: IAgoraRtcEngine.h:520
Definition: IAgoraRtcEngine.h:2167
Definition: IAgoraRtcEngine.h:636
Definition: IAgoraRtcEngine.h:722
virtual ~IRtcEngine()
Definition: IAgoraRtcEngine.h:4115
int videoFramerate
Definition: IAgoraRtcEngine.h:2059
Definition: IAgoraRtcEngine.h:1079
Definition: IAgoraRtcEngine.h:973
Definition: IAgoraRtcEngine.h:744
Definition: IAgoraRtcEngine.h:194
Definition: IAgoraRtcEngine.h:566
Definition: IAgoraRtcEngine.h:412
Definition: IAgoraRtcEngine.h:938
Definition: IAgoraRtcEngine.h:321
Definition: IAgoraRtcEngine.h:1536
Definition: IAgoraRtcEngine.h:454
Definition: IAgoraRtcEngine.h:773
Definition: IAgoraRtcEngine.h:1225
unsigned short txVideoKBitRate
Definition: IAgoraRtcEngine.h:1361
int sentSampleRate
Definition: IAgoraRtcEngine.h:1650
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:2145
Definition: IAgoraRtcEngine.h:981
unsigned int userCount
Definition: IAgoraRtcEngine.h:1381
virtual void onActiveSpeaker(uid_t uid)
Definition: IAgoraRtcEngine.h:2855
Definition: IAgoraRtcEngine.h:394
virtual IVideoDeviceCollection * enumerateVideoDevices()=0
Definition: IAgoraRtcEngine.h:1543
virtual int registerLocalUserAccount(const char *appId, const char *userAccount)=0
Definition: IAgoraRtcEngine.h:2161
Definition: IAgoraRtcEngine.h:488
Definition: IAgoraRtcEngine.h:1219
VideoEncoderConfiguration()
Definition: IAgoraRtcEngine.h:1826
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:1961
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
Definition: IAgoraRtcEngine.h:652
Definition: IAgoraRtcEngine.h:748
Definition: IAgoraRtcEngine.h:1236
Definition: IAgoraRtcEngine.h:230
unsigned short rxPacketLossRate
Definition: IAgoraRtcEngine.h:1372
unsigned int uid_t
Definition: IAgoraRtcEngine.h:18
CONNECTION_CHANGED_REASON_TYPE
Definition: IAgoraRtcEngine.h:1124
Definition: IAgoraRtcEngine.h:1241
Definition: IAgoraRtcEngine.h:1263
int enableSoundPositionIndication(bool enabled)
Definition: IAgoraRtcEngine.h:6998
Definition: AgoraBase.h:106
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:3053
virtual int getAudioMixingPublishVolume()=0
Definition: IAgoraRtcEngine.h:890
Definition: IAgoraRtcEngine.h:761
struct agora::rtc::TranscodingUser TranscodingUser
Definition: IAgoraRtcEngine.h:1519
int rendererOutputFrameRate
Definition: IAgoraRtcEngine.h:1625
Definition: IAgoraRtcEngine.h:226
AUDIO_ROUTE_TYPE
Definition: IAgoraRtcEngine.h:1191
Definition: IAgoraRtcEngine.h:34
virtual int switchCamera()=0
uid_t uid
Definition: IAgoraRtcEngine.h:1604
Definition: IAgoraRtcEngine.h:1194
Definition: IAgoraRtcEngine.h:510
virtual ~IAudioDeviceCollection()
Definition: IAgoraRtcEngine.h:3683
virtual int getAudioMixingDuration()=0
void * priv
Definition: IAgoraRtcEngine.h:2295
Definition: IAgoraRtcEngine.h:185
virtual int startRecordingDeviceTest(int indicationInterval)=0
Definition: IAgoraRtcEngine.h:701
int sentBitrate
Definition: IAgoraRtcEngine.h:1556
LIGHTENING_CONTRAST_LEVEL
Definition: IAgoraRtcEngine.h:2357
virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual int stopAudioDeviceLoopbackTest()=0
Definition: IAgoraRtcEngine.h:795
virtual int adjustAudioMixingPublishVolume(int volume)=0
int startAudioMixing(const char *filePath, bool loopback, bool replace, int cycle)
Definition: IAgoraRtcEngine.h:6818
Definition: IAgoraRtcEngine.h:317
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:1046
QUALITY_TYPE
Definition: IAgoraRtcEngine.h:314
const char * channelId
Definition: IAgoraRtcEngine.h:1302
AUDIO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:526
Definition: IAgoraRtcEngine.h:191
unsigned int jitter
Definition: IAgoraRtcEngine.h:1245
int enableWebSdkInteroperability(bool enabled)
Definition: IAgoraRtcEngine.h:7186
unsigned int userCount
Definition: IAgoraRtcEngine.h:1967
Definition: IAgoraRtcEngine.h:492
int muteAllRemoteAudioStreams(bool mute)
Definition: IAgoraRtcEngine.h:7092
int sentBitrate
Definition: IAgoraRtcEngine.h:1653
Definition: IAgoraRtcEngine.h:1127
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:2579
RtcImage()
Definition: IAgoraRtcEngine.h:1904
Definition: IAgoraRtcEngine.h:414
BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness)
Definition: IAgoraRtcEngine.h:2382
int x
Definition: IAgoraRtcEngine.h:2176
LASTMILE_PROBE_RESULT_STATE state
Definition: IAgoraRtcEngine.h:1253
Definition: IAgoraRtcEngine.h:4112
Definition: IAgoraRtcEngine.h:2192
int adjustPlaybackSignalVolume(int volume)
Definition: IAgoraRtcEngine.h:7065
Definition: IAgoraRtcEngine.h:826
Definition: IAgoraRtcEngine.h:841
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6723
Definition: IAgoraRtcEngine.h:1200
virtual int startDeviceTest(view_t hwnd)=0
Definition: IAgoraRtcEngine.h:1197
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:2659
virtual int getUserInfoByUserAccount(const char *userAccount, UserInfo *userInfo)=0
Definition: IAgoraRtcEngine.h:1539
Definition: IAgoraRtcEngine.h:942
virtual int getAudioMixingCurrentPosition()=0
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:2633
int setLocalVoicePitch(double pitch)
Definition: IAgoraRtcEngine.h:7009
Definition: IAgoraRtcEngine.h:228
virtual int addInjectStreamUrl(const char *url, const InjectStreamConfig &config)=0
AParameter(IRtcEngine &engine)
Definition: IAgoraRtcEngine.h:6741
virtual void onMicrophoneEnabled(bool enabled)
Definition: IAgoraRtcEngine.h:3523
int frozenRate
Definition: IAgoraRtcEngine.h:1689
int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger)
Definition: IAgoraRtcEngine.h:7030
VIDEO_CODEC_TYPE codecType
Definition: IAgoraRtcEngine.h:1594
Definition: IAgoraRtcEngine.h:1730
int pauseEffect(int soundId)
Definition: IAgoraRtcEngine.h:6974
Definition: IAgoraRtcEngine.h:905
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:3209
Definition: IAgoraRtcEngine.h:1925
unsigned int size
Definition: IAgoraRtcEngine.h:2419
Definition: IAgoraRtcEngine.h:893
Definition: IAgoraRtcEngine.h:2172
Definition: IAgoraRtcEngine.h:170
AUDIO_MIXING_ERROR_TYPE
Definition: IAgoraRtcEngine.h:164
Definition: IAgoraRtcEngine.h:390
virtual int setRemoteDefaultVideoStreamType(REMOTE_VIDEO_STREAM_TYPE streamType)=0
Definition: IAgoraRtcEngine.h:129
Definition: IAgoraRtcEngine.h:209
Definition: IAgoraRtcEngine.h:804
DEGRADATION_PREFERENCE
Definition: IAgoraRtcEngine.h:1036
Definition: IAgoraRtcEngine.h:711
Definition: IAgoraRtcEngine.h:1526
Definition: IAgoraRtcEngine.h:6720
int memoryAppUsageInKbytes
Definition: IAgoraRtcEngine.h:1407
unsigned int rxBytes
Definition: IAgoraRtcEngine.h:1320
int resumeAudioMixing()
Definition: IAgoraRtcEngine.h:6845
int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)
Definition: IAgoraRtcEngine.h:7222
virtual int setPlaybackDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
LiveTranscoding()
Definition: IAgoraRtcEngine.h:2011
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:2739
Definition: IAgoraRtcEngine.h:1478
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:514
int videoFramerate
Definition: IAgoraRtcEngine.h:1945
int muteLocalAudioStream(bool mute)
Definition: IAgoraRtcEngine.h:7081
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: IAgoraRtcEngine.h:708
Definition: IAgoraRtcEngine.h:150
LastmileProbeOneWayResult uplinkReport
Definition: IAgoraRtcEngine.h:1255
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:3498
Definition: IAgoraRtcEngine.h:264
virtual int startAudioDeviceLoopbackTest(int indicationInterval)=0
AUDIO_SCENARIO_TYPE
Definition: IAgoraRtcEngine.h:563
Definition: IAgoraRtcEngine.h:406
Definition: IAgoraRtcEngine.h:1049
Definition: IAgoraRtcEngine.h:1067
Definition: IAgoraRtcEngine.h:444
Definition: IAgoraRtcEngine.h:142
CHANNEL_MEDIA_RELAY_STATE
Definition: IAgoraRtcEngine.h:1533
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:3066
Definition: IAgoraRtcEngine.h:1141
VideoDimensions dimensions
Definition: IAgoraRtcEngine.h:2248
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:3323
virtual int setBeautyEffectOptions(bool enabled, BeautyOptions options)=0
Definition: IAgoraRtcEngine.h:1172
unsigned short txAudioKBitRate
Definition: IAgoraRtcEngine.h:1353
Definition: IAgoraRtcEngine.h:1155
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:574
RtcEngineParameters(IRtcEngine &engine)
Definition: IAgoraRtcEngine.h:6758
Definition: IAgoraRtcEngine.h:533
virtual void onLastmileProbeResult(const LastmileProbeResult &result)
Definition: IAgoraRtcEngine.h:2600
VideoDimensions(int w, int h)
Definition: IAgoraRtcEngine.h:1703
int preloadEffect(int soundId, char *filePath)
Definition: IAgoraRtcEngine.h:6960
Definition: IAgoraRtcEngine.h:3680
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute)=0
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:2085
Definition: IAgoraRtcEngine.h:675
int decoderOutputFrameRate
Definition: IAgoraRtcEngine.h:1622
Definition: IAgoraRtcEngine.h:388
virtual int disableLastmileTest()=0
int zOrder
Definition: IAgoraRtcEngine.h:1867
uid_t uid
Definition: IAgoraRtcEngine.h:2294
virtual int startScreenCaptureByWindowId(view_t windowId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
Definition: IAgoraRtcEngine.h:759
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:1336
uid_t uid
Definition: IAgoraRtcEngine.h:1662
virtual IAudioDeviceCollection * enumeratePlaybackDevices()=0
int setVolumeOfEffect(int soundId, int volume)
Definition: IAgoraRtcEngine.h:6925
Definition: IAgoraRtcEngine.h:516
MEDIA_ENGINE_EVENT_CODE_TYPE
Definition: IAgoraRtcEngine.h:56
uid_t uid
Definition: IAgoraRtcEngine.h:1287
virtual int startScreenCaptureByDisplayId(unsigned int displayId, const Rectangle ®ionRect, const ScreenCaptureParameters &captureParams)=0
Definition: IAgoraRtcEngine.h:422
int audioLossRate
Definition: IAgoraRtcEngine.h:1674
int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)
Definition: IAgoraRtcEngine.h:6933
VIDEO_CODEC_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:730
Rectangle positionInPortraitMode
Definition: IAgoraRtcEngine.h:2226
int right
Definition: IAgoraRtcEngine.h:2204
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:1801
Definition: IAgoraRtcEngine.h:1227
int jitterBufferDelay
Definition: IAgoraRtcEngine.h:1671
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:4030
int getAudioMixingPublishVolume()
Definition: IAgoraRtcEngine.h:6878
virtual int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)=0
Definition: IAgoraRtcEngine.h:1529
QUALITY_ADAPT_INDICATION qualityAdaptIndication
Definition: IAgoraRtcEngine.h:1576
Definition: IAgoraRtcEngine.h:261
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:3531
int setRemoteDefaultVideoStreamType(REMOTE_VIDEO_STREAM_TYPE streamType)
Definition: IAgoraRtcEngine.h:7168
Definition: AgoraBase.h:273
UserInfo()
Definition: IAgoraRtcEngine.h:2398
Definition: IAgoraRtcEngine.h:849
Definition: IAgoraRtcEngine.h:724
virtual int adjustAudioMixingPlayoutVolume(int volume)=0
int encodedBitrate
Definition: IAgoraRtcEngine.h:1580
Definition: IAgoraRtcEngine.h:448
int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)
Definition: IAgoraRtcEngine.h:6796
virtual void onAudioEffectFinished(int soundId)
Definition: IAgoraRtcEngine.h:3133
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:2647
Definition: IAgoraRtcEngine.h:430
ScreenCaptureParameters(const VideoDimensions &d, int f, int b, bool c)
Definition: IAgoraRtcEngine.h:2267
Definition: IAgoraRtcEngine.h:1209
int encodedFrameHeight
Definition: IAgoraRtcEngine.h:1586
Definition: IAgoraRtcEngine.h:957
Definition: IAgoraRtcEngine.h:97
void * context
Definition: IAgoraRtcEngine.h:4029
Definition: IAgoraRtcEngine.h:1149
bool captureMouseCursor
Definition: IAgoraRtcEngine.h:2264
int y
Definition: IAgoraRtcEngine.h:1850
virtual ~IVideoDeviceManager()
Definition: IAgoraRtcEngine.h:3617
Definition: IAgoraRtcEngine.h:329
virtual bool onReceiveAudioPacket(Packet &packet)=0
Definition: IAgoraRtcEngine.h:1168
float rednessLevel
Definition: IAgoraRtcEngine.h:2380
CAPTURER_OUTPUT_PREFERENCE preference
Definition: IAgoraRtcEngine.h:2038
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:2839
Definition: IAgoraRtcEngine.h:870
Definition: IAgoraRtcEngine.h:1510
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:2912
TranscodingUser * transcodingUsers
Definition: IAgoraRtcEngine.h:1970
Definition: IAgoraRtcEngine.h:436
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:2542
Definition: IAgoraRtcEngine.h:258
unsigned int availableBandwidth
Definition: IAgoraRtcEngine.h:1247
Definition: IAgoraRtcEngine.h:462
Definition: IAgoraRtcEngine.h:1176
int setHighQualityAudioParameters(bool fullband, bool stereo, bool fullBitrate)
Definition: IAgoraRtcEngine.h:7051
virtual int setRecordingDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
Definition: IAgoraRtcEngine.h:767
Definition: IAgoraRtcEngine.h:117
Definition: IAgoraRtcEngine.h:464
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:2949
int audioChannels
Definition: IAgoraRtcEngine.h:2082
virtual int setPlaybackDeviceMute(bool mute)=0
Definition: IAgoraRtcEngine.h:239
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
Definition: IAgoraRtcEngine.h:1166
virtual int getRecordingDevice(char deviceId[MAX_DEVICE_ID_LENGTH])=0
Definition: IAgoraRtcEngine.h:484
virtual int stopLastmileProbeTest()=0
USER_OFFLINE_REASON_TYPE
Definition: IAgoraRtcEngine.h:608
Definition: IAgoraRtcEngine.h:786
int receivedBitrate
Definition: IAgoraRtcEngine.h:1619
Definition: IAgoraRtcEngine.h:989
int enableLocalVideo(bool enabled)
Definition: IAgoraRtcEngine.h:6764
Definition: IAgoraRtcEngine.h:249
virtual int getNumber(const char *key, double &value)=0
virtual int stopAllEffects()=0
AUDIO_CODEC_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:844
Definition: IAgoraRtcEngine.h:1107
Definition: IAgoraRtcEngine.h:107
Definition: IAgoraRtcEngine.h:452
virtual int setExternalAudioSource(bool enabled, int sampleRate, int channels)=0
int height
Definition: IAgoraRtcEngine.h:1699
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:2485
virtual int setLocalRenderMode(RENDER_MODE_TYPE renderMode)=0
virtual int stopAudioMixing()=0
int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)
Definition: IAgoraRtcEngine.h:7217
Definition: IAgoraRtcEngine.h:84
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:2530
Definition: IAgoraRtcEngine.h:438
Definition: IAgoraRtcEngine.h:771
virtual int setupLocalVideo(const VideoCanvas &canvas)=0
Definition: IAgoraRtcEngine.h:2406
uid_t uid
Definition: IAgoraRtcEngine.h:2396
Definition: IAgoraRtcEngine.h:1131
int stopAudioRecording()
Definition: IAgoraRtcEngine.h:6813
Definition: IAgoraRtcEngine.h:570
unsigned int rxAudioBytes
Definition: IAgoraRtcEngine.h:1332
char userAccount[MAX_USER_ACCOUNT_LENGTH]
Definition: IAgoraRtcEngine.h:2397
int y
Definition: IAgoraRtcEngine.h:1916
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
unsigned int rtt
Definition: IAgoraRtcEngine.h:1259
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:1818
Definition: IAgoraRtcEngine.h:2364
Definition: IAgoraRtcEngine.h:615
struct agora::rtc::WatermarkOptions WatermarkOptions
Definition: IAgoraRtcEngine.h:1234
int gatewayRtt
Definition: IAgoraRtcEngine.h:1392
unsigned short lastmileDelay
Definition: IAgoraRtcEngine.h:1364
int targetFrameRate
Definition: IAgoraRtcEngine.h:1572
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
virtual int removePublishStreamUrl(const char *url)=0
char channelId[MAX_CHANNEL_ID_LENGTH]
Definition: IAgoraRtcEngine.h:2292
int width
Definition: IAgoraRtcEngine.h:1918
AParameter(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:6742
Definition: IAgoraRtcEngine.h:1440
Definition: IAgoraRtcEngine.h:835
virtual int enableWebSdkInteroperability(bool enabled)=0
Definition: IAgoraRtcEngine.h:159
int setRemoteRenderMode(uid_t uid, RENDER_MODE_TYPE renderMode)
Definition: IAgoraRtcEngine.h:7146
unsigned int vad
Definition: IAgoraRtcEngine.h:1299
virtual int stopEffect(int soundId)=0
double cpuAppUsage
Definition: IAgoraRtcEngine.h:1385
Definition: IAgoraRtcEngine.h:1070
Definition: IAgoraRtcEngine.h:69
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:3471
REMOTE_VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:1629
const int STANDARD_BITRATE
Definition: IAgoraRtcEngine.h:1716
Definition: IAgoraRtcEngine.h:3764
virtual void release(bool sync=false)=0
unsigned short rxAudioKBitRate
Definition: IAgoraRtcEngine.h:1349
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:2639
Definition: IAgoraRtcEngine.h:691
Rectangle positionInLandscapeMode
Definition: IAgoraRtcEngine.h:2221
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:1324
virtual int enableInEarMonitoring(bool enabled)=0
int x
Definition: IAgoraRtcEngine.h:1914
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:3166
int height
Definition: IAgoraRtcEngine.h:1856
CAMERA_DIRECTION cameraDirection
Definition: IAgoraRtcEngine.h:2041
CHANNEL_MEDIA_RELAY_EVENT
Definition: IAgoraRtcEngine.h:1491
int audioChannel
Definition: IAgoraRtcEngine.h:1885
virtual int renewToken(const char *token)=0
Definition: IAgoraRtcEngine.h:279
int setLogFile(const char *filePath)
Definition: IAgoraRtcEngine.h:7118
VIDEO_CODEC_TYPE
Definition: IAgoraRtcEngine.h:740
int muteRemoteAudioStream(uid_t uid, bool mute)
Definition: IAgoraRtcEngine.h:7087
int videoBitrate
Definition: IAgoraRtcEngine.h:2064
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:2708
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:2462
AUDIO_SAMPLE_RATE_TYPE
Definition: IAgoraRtcEngine.h:719
Definition: IAgoraRtcEngine.h:1188
double memoryAppUsageRatio
Definition: IAgoraRtcEngine.h:1397
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
Definition: IAgoraRtcEngine.h:999
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:3014
Definition: IAgoraRtcEngine.h:66
CAPTURER_OUTPUT_PREFERENCE
Definition: IAgoraRtcEngine.h:1060
int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)
Definition: IAgoraRtcEngine.h:7177
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:3386
virtual int setLogFileSize(unsigned int fileSizeInKBytes)=0
Definition: IAgoraRtcEngine.h:460
Definition: IAgoraRtcEngine.h:742
Definition: IAgoraRtcEngine.h:1307
Definition: IAgoraRtcEngine.h:1093
Definition: IAgoraRtcEngine.h:1206
unsigned int txVideoBytes
Definition: IAgoraRtcEngine.h:1328
Definition: IAgoraRtcEngine.h:1135
Definition: IAgoraRtcEngine.h:1657
int videoGop
Definition: IAgoraRtcEngine.h:1956
Definition: IAgoraRtcEngine.h:1120
ScreenCaptureParameters()
Definition: IAgoraRtcEngine.h:2266
virtual void onRemoteAudioMixingEnd()
Definition: IAgoraRtcEngine.h:3124
Definition: IAgoraRtcEngine.h:508
Definition: IAgoraRtcEngine.h:2411
LastmileProbeOneWayResult downlinkReport
Definition: IAgoraRtcEngine.h:1257
Definition: IAgoraRtcEngine.h:658
Definition: IAgoraRtcEngine.h:572
Rectangle(int xx, int yy, int ww, int hh)
Definition: IAgoraRtcEngine.h:2188
virtual int removeInjectStreamUrl(const char *url)=0
int y
Definition: IAgoraRtcEngine.h:2179
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
RTMP_STREAM_PUBLISH_STATE
Definition: IAgoraRtcEngine.h:620
Definition: IAgoraRtcEngine.h:426
FRAME_RATE frameRate
Definition: IAgoraRtcEngine.h:1738
const char * appId
Definition: IAgoraRtcEngine.h:4023
Definition: IAgoraRtcEngine.h:1003
VOICE_CHANGER_PRESET
Definition: IAgoraRtcEngine.h:792
int adjustAudioMixingPlayoutVolume(int volume)
Definition: IAgoraRtcEngine.h:6859
Definition: IAgoraRtcEngine.h:306
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:3543
Definition: IAgoraRtcEngine.h:693
virtual int stopRecordingDeviceTest()=0
const int COMPATIBLE_BITRATE
Definition: IAgoraRtcEngine.h:1722
Definition: IAgoraRtcEngine.h:1032
Definition: IAgoraRtcEngine.h:2360
virtual int getRecordingDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH], char deviceName[MAX_DEVICE_ID_LENGTH])=0
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:1809
int pauseAllEffects()
Definition: IAgoraRtcEngine.h:6980
unsigned int backgroundColor
Definition: IAgoraRtcEngine.h:1964
virtual int getUserInfoByUid(uid_t uid, UserInfo *userInfo)=0
LOCAL_AUDIO_STREAM_STATE
Definition: IAgoraRtcEngine.h:254
Definition: IAgoraRtcEngine.h:1470
Definition: IAgoraRtcEngine.h:1005
int height
Definition: IAgoraRtcEngine.h:1615
CHANNEL_MEDIA_RELAY_ERROR
Definition: IAgoraRtcEngine.h:1446
Definition: IAgoraRtcEngine.h:703
Definition: IAgoraRtcEngine.h:285
Definition: IAgoraRtcEngine.h:1139
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:2930
Definition: IAgoraRtcEngine.h:1137
Definition: IAgoraRtcEngine.h:361
MAX_USER_ACCOUNT_LENGTH_TYPE
Definition: IAgoraRtcEngine.h:30
Definition: IAgoraRtcEngine.h:442
int stopAllEffects()
Definition: IAgoraRtcEngine.h:6954
Definition: IAgoraRtcEngine.h:1507
Definition: IAgoraRtcEngine.h:6547
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:2668
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:3041
Definition: IAgoraRtcEngine.h:1051
VideoDimensions dimensions
Definition: IAgoraRtcEngine.h:1733
Definition: IAgoraRtcEngine.h:681
Definition: IAgoraRtcEngine.h:410
int networkTransportDelay
Definition: IAgoraRtcEngine.h:1668
int height
Definition: IAgoraRtcEngine.h:2185
int setObject(const char *key, const char *format,...)
Definition: IAgoraRtcEngine.h:7255
Definition: IAgoraRtcEngine.h:504
Definition: IAgoraRtcEngine.h:6729
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:3364
Definition: IAgoraRtcEngine.h:1133
Definition: IAgoraRtcEngine.h:176
Definition: IAgoraRtcEngine.h:292
virtual int enableLastmileTest()=0
VideoCanvas()
Definition: IAgoraRtcEngine.h:2303
LOCAL_VIDEO_STREAM_ERROR
Definition: IAgoraRtcEngine.h:237
CAMERA_DIRECTION
Definition: IAgoraRtcEngine.h:1232
int stopAllRemoteVideo()
Definition: IAgoraRtcEngine.h:7263
Definition: IAgoraRtcEngine.h:468
Definition: IAgoraRtcEngine.h:416
virtual int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)=0
virtual int setLogFile(const char *filePath)=0
Definition: IAgoraRtcEngine.h:798
int encoderOutputFrameRate
Definition: IAgoraRtcEngine.h:1563
virtual int stopScreenCapture()=0
virtual int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)=0
REMOTE_VIDEO_STATE_REASON
Definition: IAgoraRtcEngine.h:950
virtual void onRemoteAudioMixingBegin()
Definition: IAgoraRtcEngine.h:3120
Definition: IAgoraRtcEngine.h:553
Definition: IAgoraRtcEngine.h:668
virtual int setupRemoteVideo(const VideoCanvas &canvas)=0
virtual int setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker)=0
virtual void onFirstLocalAudioFrame(int elapsed)
Definition: IAgoraRtcEngine.h:3312
int setLocalRenderMode(RENDER_MODE_TYPE renderMode)
Definition: IAgoraRtcEngine.h:7141
Definition: IAgoraRtcEngine.h:997
Definition: IAgoraRtcEngine.h:801
Definition: IAgoraRtcEngine.h:1501
int muteRemoteVideoStream(uid_t uid, bool mute)
Definition: IAgoraRtcEngine.h:6786
Definition: IAgoraRtcEngine.h:6738
virtual int stopPlaybackDeviceTest()=0
virtual int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int getPlaybackDeviceVolume(int *volume)=0
Definition: IAgoraRtcEngine.h:541
Definition: IAgoraRtcEngine.h:1484
Definition: IAgoraRtcEngine.h:26
int delay
Definition: IAgoraRtcEngine.h:1607
virtual int muteRemoteVideoStream(uid_t userId, bool mute)=0
virtual void onMediaEngineStartCallSuccess()
Definition: IAgoraRtcEngine.h:3287
Definition: IAgoraRtcEngine.h:592
virtual int enableSoundPositionIndication(bool enabled)=0
unsigned short rxVideoKBitRate
Definition: IAgoraRtcEngine.h:1357
int numChannels
Definition: IAgoraRtcEngine.h:1677
CONNECTION_STATE_TYPE
Definition: IAgoraRtcEngine.h:1086
double memoryTotalUsageRatio
Definition: IAgoraRtcEngine.h:1402
virtual int getEffectsVolume()=0
Definition: IAgoraRtcEngine.h:1516
int numChannels
Definition: IAgoraRtcEngine.h:1647
Definition: IAgoraRtcEngine.h:1038
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:2471
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:2008
virtual int getArray(const char *key, agora::util::AString &value)=0
Definition: IAgoraRtcEngine.h:1546
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:2874
Definition: IAgoraRtcEngine.h:91
Definition: IAgoraRtcEngine.h:63
Definition: IAgoraRtcEngine.h:319
virtual int setProfile(const char *profile, bool merge)=0
Definition: IAgoraRtcEngine.h:1100
Definition: IAgoraRtcEngine.h:820
RENDER_MODE_TYPE
Definition: IAgoraRtcEngine.h:337
virtual int leaveChannel()=0
virtual int setHighQualityAudioParameters(bool fullband, bool stereo, bool fullBitrate)=0
Definition: IAgoraRtcEngine.h:382
Definition: IAgoraRtcEngine.h:2354
Definition: IAgoraRtcEngine.h:331
int setDefaultMuteAllRemoteVideoStreams(bool mute)
Definition: IAgoraRtcEngine.h:6781
Definition: IAgoraRtcEngine.h:823
virtual void onAudioMixingStateChanged(fAUDIO_MIXING_STATE_TYPE state, AUDIO_MIXING_ERROR_TYPE errorCode)
Definition: IAgoraRtcEngine.h:3114
Definition: IAgoraRtcEngine.h:1481
virtual int getBool(const char *key, bool &value)=0
Definition: IAgoraRtcEngine.h:1042
Definition: IAgoraRtcEngine.h:327
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:3027
Definition: IAgoraRtcEngine.h:689
Definition: IAgoraRtcEngine.h:946
VideoCanvas(view_t v, int rm, uid_t u, VIDEO_MIRROR_MODE_TYPE mm)
Definition: IAgoraRtcEngine.h:2331
Definition: IAgoraRtcEngine.h:418
Definition: IAgoraRtcEngine.h:1551
Definition: IAgoraRtcEngine.h:687
virtual int setScreenCaptureContentHint(VideoContentHint contentHint)=0
Definition: IAgoraRtcEngine.h:611
int videoGop
Definition: IAgoraRtcEngine.h:2056
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
Definition: IAgoraRtcEngine.h:1064
REMOTE_VIDEO_STATE
Definition: IAgoraRtcEngine.h:927
virtual int rate(const char *callId, int rating, const char *description)=0
int stopAudioMixing()
Definition: IAgoraRtcEngine.h:6835
bool probeUplink
Definition: IAgoraRtcEngine.h:1267
LASTMILE_PROBE_RESULT_STATE
Definition: IAgoraRtcEngine.h:1182
int audioBitrate
Definition: IAgoraRtcEngine.h:1995
Definition: IAgoraRtcEngine.h:1203
unsigned int expectedDownlinkBitrate
Definition: IAgoraRtcEngine.h:1275
VideoCanvas(view_t v, int m, uid_t u)
Definition: IAgoraRtcEngine.h:2312
Definition: IAgoraRtcEngine.h:713
Definition: IAgoraRtcEngine.h:478
int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)
Definition: IAgoraRtcEngine.h:7173
Definition: IAgoraRtcEngine.h:613
virtual int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)=0
RtcStats()
Definition: IAgoraRtcEngine.h:1408
Definition: IAgoraRtcEngine.h:961
Definition: IAgoraRtcEngine.h:782
virtual int setAudioMixingPosition(int pos)=0
virtual int stopPreview()=0
Definition: IAgoraRtcEngine.h:357
Definition: IAgoraRtcEngine.h:558
Definition: IAgoraRtcEngine.h:167
Definition: IAgoraRtcEngine.h:323
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:1075
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:3767
Definition: IAgoraRtcEngine.h:579
Definition: IAgoraRtcEngine.h:829
Definition: IAgoraRtcEngine.h:50
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:2590
int muteAllRemoteVideoStreams(bool mute)
Definition: IAgoraRtcEngine.h:6775
Definition: IAgoraRtcEngine.h:408
Definition: IAgoraRtcEngine.h:1461
Definition: IAgoraRtcEngine.h:482
int height
Definition: IAgoraRtcEngine.h:1920
int encodedFrameWidth
Definition: IAgoraRtcEngine.h:1583
Rectangle()
Definition: IAgoraRtcEngine.h:2187
CLIENT_ROLE_TYPE
Definition: IAgoraRtcEngine.h:599
Definition: IAgoraRtcEngine.h:627
virtual int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)=0
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:3153
Definition: IAgoraRtcEngine.h:1007
int quality
Definition: IAgoraRtcEngine.h:1665
Definition: IAgoraRtcEngine.h:1840
Definition: IAgoraRtcEngine.h:2459
virtual int enableAudioVolumeIndication(int interval, int smooth, bool report_vad)=0
int setLogFileSize(unsigned int fileSizeInKBytes)
Definition: IAgoraRtcEngine.h:7136
virtual int muteLocalAudioStream(bool mute)=0
virtual int setInEarMonitoringVolume(int volume)=0
Definition: IAgoraRtcEngine.h:654
Definition: IAgoraRtcEngine.h:662
view_t view
Definition: IAgoraRtcEngine.h:2277
int audioBitrate
Definition: IAgoraRtcEngine.h:2074
Definition: IAgoraRtcEngine.h:807
Definition: IAgoraRtcEngine.h:763
bool visibleInPreview
Definition: IAgoraRtcEngine.h:2216
const char * url
Definition: IAgoraRtcEngine.h:1912
Definition: IAgoraRtcEngine.h:715
Definition: IAgoraRtcEngine.h:666
Definition: IAgoraRtcEngine.h:215
virtual void onChannelMediaRelayEvent(CHANNEL_MEDIA_RELAY_EVENT code)
Definition: IAgoraRtcEngine.h:3305
Definition: IAgoraRtcEngine.h:518
virtual int updateScreenCaptureParameters(const ScreenCaptureParameters &captureParams)=0
virtual int setVideoQualityParameters(bool preferFrameRateOverImageQuality)=0
virtual int setUInt(const char *key, unsigned int value)=0
int totalFrozenTime
Definition: IAgoraRtcEngine.h:1635
virtual int getPlaybackDevice(char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:2619
int resumeEffect(int soundId)
Definition: IAgoraRtcEngine.h:6986
int packetLossRate
Definition: IAgoraRtcEngine.h:1628
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:3275
virtual void onChannelMediaRelayStateChanged(CHANNEL_MEDIA_RELAY_STATE state, CHANNEL_MEDIA_RELAY_ERROR code)
Definition: IAgoraRtcEngine.h:3298
Definition: IAgoraRtcEngine.h:604
virtual void onVideoSizeChanged(uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:3193
virtual int getPlaybackDeviceMute(bool *mute)=0
Definition: IAgoraRtcEngine.h:386
virtual int setNumber(const char *key, double value)=0
Definition: IAgoraRtcEngine.h:458
virtual int adjustAudioMixingVolume(int volume)=0
Definition: IAgoraRtcEngine.h:1170
Definition: IAgoraRtcEngine.h:578
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2516
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE localVideoState, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:3181
Definition: IAgoraRtcEngine.h:650
WatermarkOptions()
Definition: IAgoraRtcEngine.h:2228
Definition: IAgoraRtcEngine.h:2149
virtual int setLocalVoiceChanger(VOICE_CHANGER_PRESET voiceChanger)=0
Definition: IAgoraRtcEngine.h:398
AutoPtr(pointer_type p=0)
Definition: AgoraBase.h:44
Definition: IAgoraRtcEngine.h:494
Definition: IAgoraRtcEngine.h:874
ScreenCaptureParameters(int width, int height, int f, int b, bool c)
Definition: IAgoraRtcEngine.h:2268
Definition: IAgoraRtcEngine.h:245
Definition: IAgoraRtcEngine.h:434
int width
Definition: IAgoraRtcEngine.h:1853
Definition: IAgoraRtcEngine.h:173
Definition: IAgoraRtcEngine.h:212
AParameter(IRtcEngineParameter *p)
Definition: IAgoraRtcEngine.h:6743
Definition: IAgoraRtcEngine.h:1009
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:7022
Definition: IAgoraRtcEngine.h:203
Definition: IAgoraRtcEngine.h:537
Definition: IAgoraRtcEngine.h:732
Definition: IAgoraRtcEngine.h:498
virtual bool onSendAudioPacket(Packet &packet)=0
Definition: IAgoraRtcEngine.h:81
RTMP_STREAM_PUBLISH_ERROR
Definition: IAgoraRtcEngine.h:645
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:813
Definition: IAgoraRtcEngine.h:3614
virtual int unloadEffect(int soundId)=0
Definition: IAgoraRtcEngine.h:602
virtual int setObject(const char *key, const char *value)=0
int receivedSampleRate
Definition: IAgoraRtcEngine.h:1681
CHANNEL_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:584
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:672
RtcImage * backgroundImage
Definition: IAgoraRtcEngine.h:1989
virtual int joinChannelWithUserAccount(const char *token, const char *channelId, const char *userAccount)=0
Definition: IAgoraRtcEngine.h:392
Definition: IAgoraRtcEngine.h:512
Definition: IAgoraRtcEngine.h:2047
Definition: IAgoraRtcEngine.h:78
virtual int initialize(const RtcEngineContext &context)=0
virtual int getAudioMixingPlayoutVolume()=0
int totalFrozenTime
Definition: IAgoraRtcEngine.h:1687
Definition: IAgoraRtcEngine.h:765
AUDIO_RECORDING_QUALITY_TYPE
Definition: IAgoraRtcEngine.h:297
Definition: IAgoraRtcEngine.h:1212
Definition: IAgoraRtcEngine.h:1153
Definition: IAgoraRtcEngine.h:656
virtual int getCallId(agora::util::AString &callId)=0
virtual int setChannelProfile(CHANNEL_PROFILE_TYPE profile)=0
Definition: AgoraBase.h:254
Definition: IAgoraRtcEngine.h:1467
Definition: IAgoraRtcEngine.h:1178
Definition: IAgoraRtcEngine.h:838
Definition: IAgoraRtcEngine.h:440
MAX_DEVICE_ID_LENGTH_TYPE
Definition: IAgoraRtcEngine.h:22
MAX_CHANNEL_ID_LENGTH_TYPE
Definition: IAgoraRtcEngine.h:38
Definition: IAgoraRtcEngine.h:1129
virtual int setMixedAudioFrameParameters(int sampleRate, int samplesPerCall)=0
Definition: IAgoraRtcEngine.h:788
Definition: IAgoraRtcEngine.h:402
int setLocalVoiceReverbPreset(AUDIO_REVERB_PRESET reverbPreset)
Definition: IAgoraRtcEngine.h:7035
int height
Definition: IAgoraRtcEngine.h:2053
int getAudioMixingDuration()
Definition: IAgoraRtcEngine.h:6887
TranscodingUser()
Definition: IAgoraRtcEngine.h:1886
virtual int stopEchoTest()=0
virtual void onAudioMixingFinished()
Definition: IAgoraRtcEngine.h:3100
float smoothnessLevel
Definition: IAgoraRtcEngine.h:2376
Definition: IAgoraRtcEngine.h:104
Definition: IAgoraRtcEngine.h:241
Definition: IAgoraRtcEngine.h:342
int enableDualStreamMode(bool enabled)
Definition: IAgoraRtcEngine.h:7157
Definition: IAgoraRtcEngine.h:1157
Definition: IAgoraRtcEngine.h:679
Definition: IAgoraRtcEngine.h:100
int getEffectsVolume()
Definition: IAgoraRtcEngine.h:6910
int adjustAudioMixingVolume(int volume)
Definition: IAgoraRtcEngine.h:6850
virtual void onAudioRouteChanged(AUDIO_ROUTE_TYPE routing)
Definition: IAgoraRtcEngine.h:3408
virtual int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)=0
Definition: AgoraBase.h:107
int enableLoopbackRecording(bool enabled, const char *deviceName=NULL)
Definition: IAgoraRtcEngine.h:7228
virtual int enableDualStreamMode(bool enabled)=0
Definition: IAgoraRtcEngine.h:1643
Definition: IAgoraRtcEngine.h:424
Definition: IAgoraRtcEngine.h:374
virtual int setLocalVoicePitch(double pitch)=0
virtual int setAudioProfile(AUDIO_PROFILE_TYPE profile, AUDIO_SCENARIO_TYPE scenario)=0
Definition: IAgoraRtcEngine.h:486
Definition: IAgoraRtcEngine.h:53
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:2762
int x
Definition: IAgoraRtcEngine.h:1847
virtual int enableVideo()=0
int muteLocalVideoStream(bool mute)
Definition: IAgoraRtcEngine.h:6770
int bottom
Definition: IAgoraRtcEngine.h:2201
virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])=0
int stopEffect(int soundId)
Definition: IAgoraRtcEngine.h:6948
Definition: IAgoraRtcEngine.h:3574
virtual IAudioDeviceCollection * enumerateRecordingDevices()=0
virtual int setApplicationVolume(int volume)=0
int setExternalAudioSink(bool enabled, int sampleRate, int channels)
Definition: IAgoraRtcEngine.h:7110
virtual int getPlaybackDeviceInfo(char deviceId[MAX_DEVICE_ID_LENGTH], char deviceName[MAX_DEVICE_ID_LENGTH])=0
Definition: IAgoraRtcEngine.h:1251
int setVideoQualityParameters(bool preferFrameRateOverImageQuality)
Definition: IAgoraRtcEngine.h:7192
Definition: IAgoraRtcEngine.h:490
Definition: IAgoraRtcEngine.h:595
Definition: IAgoraRtcEngine.h:496
int videoBitrate
Definition: IAgoraRtcEngine.h:1940
int adjustRecordingSignalVolume(int volume)
Definition: IAgoraRtcEngine.h:7056
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:2683
Definition: IAgoraRtcEngine.h:985
Definition: IAgoraRtcEngine.h:133
Definition: IAgoraRtcEngine.h:912
Definition: IAgoraRtcEngine.h:420
Definition: IAgoraRtcEngine.h:588
virtual int resumeEffect(int soundId)=0
virtual int setBool(const char *key, bool value)=0
AUDIO_SESSION_OPERATION_RESTRICTION
Definition: IAgoraRtcEngine.h:1217
Definition: IAgoraRtcEngine.h:1695
Definition: IAgoraRtcEngine.h:1442
int top
Definition: IAgoraRtcEngine.h:2195
Definition: IAgoraRtcEngine.h:380
VIDEO_MIRROR_MODE_TYPE mirrorMode
Definition: IAgoraRtcEngine.h:2301
virtual int getUInt(const char *key, unsigned int &value)=0
Definition: IAgoraRtcEngine.h:376
QUALITY_REPORT_FORMAT_TYPE
Definition: IAgoraRtcEngine.h:46
Definition: IAgoraRtcEngine.h:1147
int setPlaybackDeviceVolume(int volume)
Definition: IAgoraRtcEngine.h:6791
virtual ~IVideoDeviceCollection()
Definition: IAgoraRtcEngine.h:3577
Definition: IAgoraRtcEngine.h:630
Definition: IAgoraRtcEngine.h:267
Definition: IAgoraRtcEngine.h:72
virtual int setEncryptionSecret(const char *secret)=0
int targetBitrate
Definition: IAgoraRtcEngine.h:1569
AUDIO_EQUALIZATION_BAND_FREQUENCY
Definition: IAgoraRtcEngine.h:752
int encodedFrameCount
Definition: IAgoraRtcEngine.h:1589
virtual int startEchoTest()=0
LOCAL_AUDIO_STREAM_ERROR
Definition: IAgoraRtcEngine.h:272
Definition: IAgoraRtcEngine.h:139
Definition: IAgoraRtcEngine.h:2164
virtual int getRecordingDeviceMute(bool *mute)=0
Definition: AgoraBase.h:108
VIDEO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:365
int setMixedAudioFrameParameters(int sampleRate, int samplesPerCall)
Definition: IAgoraRtcEngine.h:7181
Definition: IAgoraRtcEngine.h:545
Definition: IAgoraRtcEngine.h:247
BeautyOptions()
Definition: IAgoraRtcEngine.h:2388
int width
Definition: IAgoraRtcEngine.h:1697
virtual int addPublishStreamUrl(const char *url, bool transcodingEnabled)=0
Definition: IAgoraRtcEngine.h:897
Definition: AgoraBase.h:40
virtual int setExternalAudioSink(bool enabled, int sampleRate, int channels)=0
virtual int resumeAudioMixing()=0
double alpha
Definition: IAgoraRtcEngine.h:1873
int getAudioMixingCurrentPosition()
Definition: IAgoraRtcEngine.h:6896
int setAudioMixingPosition(int pos)
Definition: IAgoraRtcEngine.h:6905
virtual void onLocalPublishFallbackToAudioOnly(bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:3420
Definition: IAgoraRtcEngine.h:1027
Definition: IAgoraRtcEngine.h:123
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:2502
Definition: IAgoraRtcEngine.h:864
virtual int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0
Definition: IAgoraRtcEngine.h:1159
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition: IAgoraRtcEngine.h:3563
Definition: IAgoraRtcEngine.h:1599
unsigned short txPacketLossRate
Definition: IAgoraRtcEngine.h:1368
Definition: IAgoraRtcEngine.h:576
virtual int stopAudioRecording()=0
virtual int disableVideo()=0
virtual int getInt(const char *key, int &value)=0
Definition: IAgoraRtcEngine.h:1457
int setExternalAudioSource(bool enabled, int sampleRate, int channels)
Definition: IAgoraRtcEngine.h:7102
Definition: IAgoraRtcEngine.h:1504
Definition: IAgoraRtcEngine.h:1498
uid_t uid
Definition: IAgoraRtcEngine.h:1843
virtual int enableAudio()=0
int frameRate
Definition: IAgoraRtcEngine.h:2253
const char * transcodingExtraInfo
Definition: IAgoraRtcEngine.h:1975
virtual int disableAudio()=0
int width
Definition: IAgoraRtcEngine.h:1611
Definition: IAgoraRtcEngine.h:746
Definition: IAgoraRtcEngine.h:470
REMOTE_AUDIO_STATE_REASON
Definition: IAgoraRtcEngine.h:883
virtual int getObject(const char *key, agora::util::AString &value)=0
VideoContentHint
Definition: IAgoraRtcEngine.h:2157
int width
Definition: IAgoraRtcEngine.h:2182
Definition: IAgoraRtcEngine.h:1055
virtual int setString(const char *key, const char *value)=0
struct agora::rtc::LiveTranscoding LiveTranscoding
Definition: IAgoraRtcEngine.h:648
int setEffectsVolume(int volume)
Definition: IAgoraRtcEngine.h:6920
virtual int getApplicationVolume(int &volume)=0
Definition: IAgoraRtcEngine.h:75
Definition: IAgoraRtcEngine.h:2362
Definition: IAgoraRtcEngine.h:639
Definition: IAgoraRtcEngine.h:120
int height
Definition: IAgoraRtcEngine.h:1935
Definition: IAgoraRtcEngine.h:384
virtual int setLogFilter(unsigned int filter)=0
Definition: IAgoraRtcEngine.h:624
virtual int addVideoWatermark(const RtcImage &watermark)=0
QUALITY_ADAPT_INDICATION
Definition: IAgoraRtcEngine.h:1436
virtual bool onReceiveVideoPacket(Packet &packet)=0
virtual int setEnableSpeakerphone(bool speakerOn)=0
Definition: IAgoraRtcEngine.h:2152
AUDIO_REVERB_PRESET
Definition: IAgoraRtcEngine.h:817
ORIENTATION_MODE
Definition: IAgoraRtcEngine.h:1014
Definition: IAgoraRtcEngine.h:887
Definition: IAgoraRtcEngine.h:557
virtual void onMediaEngineLoadSuccess()
Definition: IAgoraRtcEngine.h:3284
virtual bool onSendVideoPacket(Packet &packet)=0
Definition: IAgoraRtcEngine.h:94
int minFrameRate
Definition: IAgoraRtcEngine.h:1741
Definition: IAgoraRtcEngine.h:359
Definition: IAgoraRtcEngine.h:432
int setLocalVideoMirrorMode(VIDEO_MIRROR_MODE_TYPE mirrorMode)
Definition: IAgoraRtcEngine.h:7197
int setCameraCapturerConfiguration(const CameraCapturerConfiguration &config)
Definition: IAgoraRtcEngine.h:7151
Definition: IAgoraRtcEngine.h:685
INTERFACE_ID_TYPE
Definition: AgoraBase.h:104
virtual int setInt(const char *key, int value)=0
void * view_t
Definition: IAgoraRtcEngine.h:19
Definition: IAgoraRtcEngine.h:1113
virtual int convertPath(const char *filePath, agora::util::AString &value)=0
Definition: IAgoraRtcEngine.h:1523
Definition: IAgoraRtcEngine.h:1040