11 #ifndef AGORA_RTC_ENGINE_H 12 #define AGORA_RTC_ENGINE_H 13 #include "AgoraBase.h" 14 #include "IAgoraService.h" 805 ,backgroundColor(NULL)
822 : width(0), height(0)
825 : width(w), height(h)
905 : dimensions(d), frameRate(f), bitrate(b), orientationMode(m)
910 : dimensions(width, height), frameRate(f), bitrate(b), orientationMode(m)
933 Rect(): top(0), left(0), bottom(0), right(0) {}
934 Rect(
int t,
int l,
int b,
int r): top(t), left(l), bottom(b), right(r) {}
1101 , videoFramerate(15)
1105 , backgroundColor(0x000000)
1107 , transcodingUsers(NULL)
1108 , transcodingExtraInfo(NULL)
1160 , videoFramerate(15)
1239 , injectStreamWidth(0)
1240 , injectStreamHeight(0)
1241 , injectStreamUrl(NULL)
1243 , rawStreamUrl(NULL)
1249 #if !defined(__ANDROID__) 1303 virtual bool onSendAudioPacket(
Packet& packet) = 0;
1311 virtual bool onSendVideoPacket(
Packet& packet) = 0;
1319 virtual bool onReceiveAudioPacket(
Packet& packet) = 0;
1327 virtual bool onReceiveVideoPacket(
Packet& packet) = 0;
1604 (void)speakerNumber;
1955 (void)isFallbackOrRecover;
1971 (void)isFallbackOrRecover;
1982 uid_t
uid,
unsigned short delay,
unsigned short lost,
1983 unsigned short rxKBitRate) {
1998 uid_t
uid,
unsigned short delay,
unsigned short lost,
1999 unsigned short rxKBitRate) {
2029 virtual int getCount() = 0;
2040 virtual int getDevice(
int index,
char deviceName[
MAX_DEVICE_ID_LENGTH],
char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2049 virtual int setDevice(
const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2053 virtual void release() = 0;
2084 virtual int startDeviceTest(view_t hwnd) = 0;
2092 virtual int stopDeviceTest() = 0;
2113 virtual int getDevice(
char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2117 virtual void release() = 0;
2134 virtual int getCount() = 0;
2145 virtual int getDevice(
int index,
char deviceName[
MAX_DEVICE_ID_LENGTH],
char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2154 virtual int setDevice(
const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2163 virtual int setApplicationVolume(
int volume) = 0;
2173 virtual int getApplicationVolume(
int& volume) = 0;
2185 virtual int setApplicationMute(
bool mute) = 0;
2196 virtual int isApplicationMute(
bool& mute) = 0;
2200 virtual void release() = 0;
2256 virtual int setRecordingDevice(
const char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2270 virtual int startPlaybackDeviceTest(
const char* testAudioFilePath) = 0;
2280 virtual int stopPlaybackDeviceTest() = 0;
2289 virtual int setPlaybackDeviceVolume(
int volume) = 0;
2298 virtual int getPlaybackDeviceVolume(
int *volume) = 0;
2307 virtual int setRecordingDeviceVolume(
int volume) = 0;
2316 virtual int getRecordingDeviceVolume(
int *volume) = 0;
2328 virtual int setPlaybackDeviceMute(
bool mute) = 0;
2339 virtual int getPlaybackDeviceMute(
bool *mute) = 0;
2350 virtual int setRecordingDeviceMute(
bool mute) = 0;
2362 virtual int getRecordingDeviceMute(
bool *mute) = 0;
2374 virtual int startRecordingDeviceTest(
int indicationInterval) = 0;
2384 virtual int stopRecordingDeviceTest() = 0;
2393 virtual int getPlaybackDevice(
char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2403 virtual int getPlaybackDeviceInfo(
char deviceId[MAX_DEVICE_ID_LENGTH],
char deviceName[MAX_DEVICE_ID_LENGTH]) = 0;
2412 virtual int getRecordingDevice(
char deviceId[MAX_DEVICE_ID_LENGTH]) = 0;
2422 virtual int getRecordingDeviceInfo(
char deviceId[MAX_DEVICE_ID_LENGTH],
char deviceName[MAX_DEVICE_ID_LENGTH]) = 0;
2426 virtual void release() = 0;
2476 virtual void release(
bool sync=
false) = 0;
2534 virtual int joinChannel(
const char* token,
const char* channelId,
const char* info, uid_t
uid) = 0;
2552 virtual int leaveChannel() = 0;
2569 virtual int renewToken(
const char* token) = 0;
2598 virtual int startEchoTest() = 0;
2606 virtual int stopEchoTest() = 0;
2624 virtual int enableVideo() = 0;
2642 virtual int disableVideo() = 0;
2666 virtual int setVideoProfile(
VIDEO_PROFILE_TYPE profile,
bool swapWidthAndHeight) = 0;
2692 virtual int setupLocalVideo(
const VideoCanvas& canvas) = 0;
2711 virtual int setupRemoteVideo(
const VideoCanvas& canvas) = 0;
2726 virtual int startPreview() = 0;
2734 virtual int stopPreview() = 0;
2752 virtual int enableAudio() = 0;
2777 virtual int enableLocalAudio(
bool enabled) = 0;
2789 virtual int disableAudio() = 0;
2808 #if defined(__APPLE__) || defined(_WIN32) 2809 #if defined(__APPLE__) 2811 #elif defined(_WIN32) 2835 virtual int startScreenCapture(WindowIDType windowId,
int captureFreq,
const Rect *rect,
int bitrate) = 0;
2843 virtual int stopScreenCapture() = 0;
2853 virtual int updateScreenCaptureRegion(
const Rect *rect) = 0;
2880 virtual int rate(
const char* callId,
int rating,
const char* description) = 0;
2892 virtual int complain(
const char* callId,
const char* description) = 0;
2899 virtual const char* getVersion(
int* build) = 0;
2919 virtual int enableLastmileTest() = 0;
2927 virtual int disableLastmileTest() = 0;
2933 virtual const char* getErrorDescription(
int code) = 0;
2949 virtual int setEncryptionSecret(
const char* secret) = 0;
2971 virtual int setEncryptionMode(
const char* encryptionMode) = 0;
3003 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered) = 0;
3022 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length) = 0;
3044 virtual int addPublishStreamUrl(
const char *url,
bool transcodingEnabled) = 0;
3060 virtual int removePublishStreamUrl(
const char *url) = 0;
3070 virtual int setLiveTranscoding(
const LiveTranscoding &transcoding) = 0;
3119 virtual int clearVideoCompositingLayout() = 0;
3140 virtual int addVideoWatermark(
const RtcImage& watermark) = 0;
3148 virtual int clearVideoWatermarks() = 0;
3168 virtual int addInjectStreamUrl(
const char* url,
const InjectStreamConfig& config) = 0;
3182 virtual int removeInjectStreamUrl(
const char* url) = 0;
3194 virtual void release() = 0;
3204 virtual int setBool(
const char* key,
bool value) = 0;
3215 virtual int setInt(
const char* key,
int value) = 0;
3226 virtual int setUInt(
const char* key,
unsigned int value) = 0;
3237 virtual int setNumber(
const char* key,
double value) = 0;
3248 virtual int setString(
const char* key,
const char* value) = 0;
3259 virtual int setObject(
const char* key,
const char* value) = 0;
3270 virtual int getBool(
const char* key,
bool& value) = 0;
3281 virtual int getInt(
const char* key,
int& value) = 0;
3291 virtual int getUInt(
const char* key,
unsigned int& value) = 0;
3302 virtual int getNumber(
const char* key,
double& value) = 0;
3345 virtual int setParameters(
const char* parameters) = 0;
3358 virtual int setProfile(
const char* profile,
bool merge) = 0;
3403 :m_parameter(&engine){}
3405 :m_parameter(engine){}
3426 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");
3443 return setParameters(
"{\"rtc.video.mute_me\":%s,\"che.video.local.send\":%s}", mute ?
"true" :
"false", mute ?
"false" :
"true");
3457 return m_parameter ? m_parameter->setBool(
"rtc.video.mute_peers", mute) : -
ERR_NOT_INITIALIZED;
3472 return m_parameter ? m_parameter->setBool(
"rtc.video.set_default_mute_peers", mute) : -
ERR_NOT_INITIALIZED;
3489 return setObject(
"rtc.video.mute_peer",
"{\"uid\":%u,\"mute\":%s}", uid, mute ?
"true" :
"false");
3501 return m_parameter ? m_parameter->setInt(
"che.audio.output.volume", volume) : -
ERR_NOT_INITIALIZED;
3526 if (!m_parameter->convertPath(filePath, path))
3527 filePath = path->c_str();
3531 return setObject(
"che.audio.start_recording",
"{\"filePath\":\"%s\",\"quality\":%d}", filePath, quality);
3543 return m_parameter ? m_parameter->setBool(
"che.audio.stop_recording",
true) : -
ERR_NOT_INITIALIZED;
3573 if (!m_parameter->convertPath(filePath, path))
3574 filePath = path->c_str();
3578 return setObject(
"che.audio.start_file_as_playout",
"{\"filePath\":\"%s\",\"loopback\":%s,\"replace\":%s,\"cycle\":%d}",
3580 loopback?
"true":
"false",
3581 replace?
"true":
"false",
3594 return m_parameter ? m_parameter->setBool(
"che.audio.stop_file_as_playout",
true) : -
ERR_NOT_INITIALIZED;
3606 return m_parameter ? m_parameter->setBool(
"che.audio.pause_file_as_playout",
true) : -
ERR_NOT_INITIALIZED;
3618 return m_parameter ? m_parameter->setBool(
"che.audio.pause_file_as_playout",
false) : -
ERR_NOT_INITIALIZED;
3632 return m_parameter ? m_parameter->setInt(
"che.audio.set_file_as_playout_volume", volume) : -
ERR_NOT_INITIALIZED;
3646 int r = m_parameter ? m_parameter->getInt(
"che.audio.get_mixing_file_length_ms", duration) : -
ERR_NOT_INITIALIZED;
3664 int r = m_parameter->getInt(
"che.audio.get_mixing_file_played_ms", pos);
3678 return m_parameter ? m_parameter->setInt(
"che.audio.mixing.file.position", pos) : -
ERR_NOT_INITIALIZED;
3693 int r = m_parameter->getInt(
"che.audio.game_get_effects_volume", volume);
3708 return m_parameter ? m_parameter->setInt(
"che.audio.game_set_effects_volume", volume) : -
ERR_NOT_INITIALIZED;
3722 "che.audio.game_adjust_effect_volume",
3723 "{\"soundId\":%d,\"gain\":%d}",
3754 int playEffect(
int soundId,
const char* filePath,
int loopCount,
double pitch,
double pan,
int gain,
bool publish =
false) {
3757 if (!m_parameter->convertPath(filePath, path))
3758 filePath = path->c_str();
3763 "che.audio.game_play_effect",
3764 "{\"soundId\":%d,\"filePath\":\"%s\",\"loopCount\":%d, \"pitch\":%lf,\"pan\":%lf,\"gain\":%d, \"send2far\":%d}",
3765 soundId, filePath, loopCount, pitch, pan, gain, publish);
3777 return m_parameter ? m_parameter->setInt(
3788 return m_parameter ? m_parameter->setBool(
3807 "che.audio.game_preload_effect",
3808 "{\"soundId\":%d,\"filePath\":\"%s\"}",
3820 return m_parameter ? m_parameter->setInt(
3832 return m_parameter ? m_parameter->setInt(
3843 return m_parameter ? m_parameter->setBool(
3855 return m_parameter ? m_parameter->setInt(
3865 return m_parameter ? m_parameter->setBool(
3877 return m_parameter ? m_parameter->setInt(
3878 "che.audio.morph.pitch_shift",
3892 "che.audio.morph.equalization",
3893 "{\"index\":%d,\"gain\":%d}",
3894 static_cast<int>(bandFrequency), bandGain);
3907 "che.audio.morph.reverb",
3908 "{\"key\":%d,\"value\":%d}",
3909 static_cast<int>(reverbKey), value);
3919 return m_parameter ? m_parameter->setBool(
"che.pause.audio",
true) : -
ERR_NOT_INITIALIZED;
3930 return m_parameter ? m_parameter->setBool(
"che.pause.audio",
false) : -
ERR_NOT_INITIALIZED;
3954 return setObject(
"che.audio.codec.hq",
"{\"fullband\":%s,\"stereo\":%s,\"fullBitrate\":%s}", fullband ?
"true" :
"false", stereo ?
"true" :
"false", fullBitrate ?
"true" :
"false");
3971 else if (volume > 400)
3973 return m_parameter ? m_parameter->setInt(
"che.audio.record.signal.volume", volume) : -
ERR_NOT_INITIALIZED;
3990 else if (volume > 400)
3992 return m_parameter ? m_parameter->setInt(
"che.audio.playout.signal.volume", volume) : -
ERR_NOT_INITIALIZED;
4011 return setObject(
"che.audio.volume_indication",
"{\"interval\":%d,\"smooth\":%d}", interval, smooth);
4027 return setParameters(
"{\"rtc.audio.mute_me\":%s,\"che.audio.mute_me\":%s}", mute ?
"true" :
"false", mute ?
"true" :
"false");
4046 return setObject(
"rtc.audio.mute_peer",
"{\"uid\":%u,\"mute\":%s}", uid, mute?
"true":
"false");
4060 return m_parameter ? m_parameter->setBool(
"rtc.audio.mute_peers", mute) : -
ERR_NOT_INITIALIZED;
4074 return m_parameter ? m_parameter->setBool(
"rtc.audio.set_default_mute_peers", mute) : -
ERR_NOT_INITIALIZED;
4090 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);
4092 return setParameters(
"{\"che.audio.external_capture\":false,\"che.audio.external_capture.push\":false}");
4111 if (!m_parameter->convertPath(filePath, path))
4112 filePath = path->c_str();
4116 return m_parameter->setString(
"rtc.log_file", filePath);
4145 return setRemoteRenderMode(0, renderMode);
4159 return setObject(
"che.video.render_mode",
"{\"uid\":%u,\"mode\":%d}", uid, renderMode);
4172 return setParameters(
"{\"rtc.dual_stream_mode\":%s,\"che.video.enableLowBitRateStream\":%d}", enabled ?
"true" :
"false", enabled ? 1 : 0);
4192 return setParameters(
"{\"rtc.video.set_remote_video_stream\":{\"uid\":%u,\"stream\":%d}, \"che.video.setstream\":{\"uid\":%u,\"stream\":%d}}", uid, streamType, uid, streamType);
4210 return m_parameter ? m_parameter->setInt(
"rtc.video.set_remote_default_video_stream_type", streamType) : -
ERR_NOT_INITIALIZED;
4229 return setObject(
"che.audio.set_capture_raw_audio_format",
"{\"sampleRate\":%d,\"channelCnt\":%d,\"mode\":%d,\"samplesPerCall\":%d}", sampleRate, channel, mode, samplesPerCall);
4247 return setObject(
"che.audio.set_render_raw_audio_format",
"{\"sampleRate\":%d,\"channelCnt\":%d,\"mode\":%d,\"samplesPerCall\":%d}", sampleRate, channel, mode, samplesPerCall);
4261 return setObject(
"che.audio.set_mixed_raw_audio_format",
"{\"sampleRate\":%d,\"samplesPerCall\":%d}", sampleRate, samplesPerCall);
4277 return setParameters(
"{\"rtc.video.web_h264_interop_enable\":%s,\"che.video.web_h264_interop_enable\":%s}", enabled ?
"true" :
"false", enabled ?
"true" :
"false");
4292 return setParameters(
"{\"rtc.video.prefer_frame_rate\":%s,\"che.video.prefer_frame_rate\":%s}", preferFrameRateOverImageQuality ?
"true" :
"false", preferFrameRateOverImageQuality ?
"true" :
"false");
4307 switch (mirrorMode) {
4312 value =
"forceMirror";
4315 value =
"disableMirror";
4320 return m_parameter->setString(
"che.video.localViewMirrorSetting", value);
4342 return m_parameter ? m_parameter->setInt(
"rtc.local_publish_fallback_option", option) : -
ERR_NOT_INITIALIZED;
4359 return m_parameter ? m_parameter->setInt(
"rtc.remote_subscribe_fallback_option", option) : -
ERR_NOT_INITIALIZED;
4375 return setParameters(
"{\"che.audio.loopback.recording\":%s}", enabled ?
"true" :
"false");
4378 return setParameters(
"{\"che.audio.loopback.deviceName\":\"%s\",\"che.audio.loopback.recording\":%s}", deviceName, enabled ?
"true" :
"false");
4391 return m_parameter ? m_parameter->setInt(
"che.audio.headset.monitoring.parameter", volume) : -
ERR_NOT_INITIALIZED;
4401 va_start(args, format);
4402 vsnprintf(buf,
sizeof(buf)-1, format, args);
4409 va_start(args, format);
4410 vsnprintf(buf,
sizeof(buf)-1, format, args);
4415 return m_parameter ? m_parameter->setBool(
"che.video.peer.stop_render",
true) : -
ERR_NOT_INITIALIZED;
4429 #define getAgoraRtcEngineVersion getAgoraSdkVersion 4447 #define getAgoraRtcEngineErrorDescription getAgoraSdkErrorDescription 4448 #define setAgoraRtcEngineExternalSymbolLoader setAgoraSdkExternalSymbolLoader Definition: IAgoraRtcEngine.h:2431
int unloadEffect(int soundId)
Definition: IAgoraRtcEngine.h:3819
int setParameters(const char *format,...)
Definition: IAgoraRtcEngine.h:4398
unsigned short txKBitRate
Definition: IAgoraRtcEngine.h:634
Definition: IAgoraRtcEngine.h:350
Definition: IAgoraRtcEngine.h:432
Definition: IAgoraRtcEngine.h:1252
Definition: IAgoraRtcEngine.h:259
struct agora::rtc::Rect Rect
AUDIO_REVERB_TYPE
Definition: IAgoraRtcEngine.h:519
VIDEO_MIRROR_MODE_TYPE
Definition: IAgoraRtcEngine.h:156
int resumeAudio()
Definition: IAgoraRtcEngine.h:3929
Definition: IAgoraRtcEngine.h:303
RtcImage * watermark
Definition: IAgoraRtcEngine.h:1075
int setInEarMonitoringVolume(int volume)
Definition: IAgoraRtcEngine.h:4390
Definition: IAgoraRtcEngine.h:269
AVideoDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:3375
virtual void onStreamUnpublished(const char *url)
Definition: IAgoraRtcEngine.h:1928
Definition: IAgoraRtcEngine.h:148
uid_t uid
Definition: IAgoraRtcEngine.h:732
Definition: IAgoraRtcEngine.h:181
Definition: IAgoraRtcEngine.h:552
Definition: IAgoraRtcEngine.h:480
int setDefaultMuteAllRemoteAudioStreams(bool mute)
Definition: IAgoraRtcEngine.h:4073
double x
Definition: IAgoraRtcEngine.h:735
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:1083
Definition: IAgoraRtcEngine.h:450
Definition: IAgoraRtcEngine.h:249
Definition: IAgoraRtcEngine.h:42
REMOTE_VIDEO_STREAM_TYPE
Definition: IAgoraRtcEngine.h:453
const char * metadata
Definition: IAgoraRtcEngine.h:1070
virtual void onRemoteSubscribeFallbackToAudioOnly(uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcEngine.h:1969
Definition: IAgoraRtcEngine.h:171
Rect(int t, int l, int b, int r)
Definition: IAgoraRtcEngine.h:934
unsigned short rxKBitRate
Definition: IAgoraRtcEngine.h:638
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length)
Definition: IAgoraRtcEngine.h:1857
VideoDimensions()
Definition: IAgoraRtcEngine.h:821
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1546
Definition: IAgoraRtcEngine.h:109
int setLocalVoiceEqualization(AUDIO_EQUALIZATION_BAND_FREQUENCY bandFrequency, int bandGain)
Definition: IAgoraRtcEngine.h:3890
Rect()
Definition: IAgoraRtcEngine.h:933
int left
Definition: IAgoraRtcEngine.h:925
int width
Definition: IAgoraRtcEngine.h:1121
int audioChannels
Definition: IAgoraRtcEngine.h:1095
unsigned int WindowIDType
Definition: IAgoraRtcEngine.h:2810
Definition: IAgoraRtcEngine.h:724
Definition: IAgoraRtcEngine.h:526
int bitrate
Definition: IAgoraRtcEngine.h:898
unsigned int txBytes
Definition: IAgoraRtcEngine.h:626
Definition: IAgoraRtcEngine.h:490
virtual void onUserMuteVideo(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1696
int setLogFilter(unsigned int filter)
Definition: IAgoraRtcEngine.h:4131
int sentFrameRate
Definition: IAgoraRtcEngine.h:686
Definition: IAgoraRtcEngine.h:175
Definition: IAgoraRtcEngine.h:1002
Definition: IAgoraRtcEngine.h:52
Definition: IAgoraRtcEngine.h:1182
Definition: IAgoraRtcEngine.h:511
int pauseAudio()
Definition: IAgoraRtcEngine.h:3918
Definition: IAgoraRtcEngine.h:497
const char * appData
Definition: IAgoraRtcEngine.h:798
Definition: IAgoraRtcEngine.h:173
Definition: IAgoraRtcEngine.h:115
int renderMode
Definition: IAgoraRtcEngine.h:1259
FRAME_RATE
Definition: IAgoraRtcEngine.h:545
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1568
Definition: IAgoraRtcEngine.h:305
bool lowLatency
Definition: IAgoraRtcEngine.h:1043
Definition: IAgoraRtcEngine.h:253
Definition: IAgoraRtcEngine.h:231
virtual void onStreamInjectedStatus(const char *url, uid_t uid, int status)
Definition: IAgoraRtcEngine.h:1940
Definition: IAgoraRtcEngine.h:488
AUDIO_SAMPLE_RATE_TYPE audioSampleRate
Definition: IAgoraRtcEngine.h:1140
unsigned int volume
Definition: IAgoraRtcEngine.h:612
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1844
Definition: IAgoraRtcEngine.h:309
Definition: IAgoraRtcEngine.h:369
unsigned int duration
Definition: IAgoraRtcEngine.h:622
AParameter & parameter()
Definition: IAgoraRtcEngine.h:4395
Definition: IAgoraRtcEngine.h:573
Definition: AgoraBase.h:33
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1429
Definition: IAgoraRtcEngine.h:277
IRtcEngineEventHandler * eventHandler
Definition: IAgoraRtcEngine.h:2433
int setRemoteVideoStreamType(uid_t uid, REMOTE_VIDEO_STREAM_TYPE streamType)
Definition: IAgoraRtcEngine.h:4191
const unsigned char * buffer
Definition: IAgoraRtcEngine.h:1291
int pauseAudioMixing()
Definition: IAgoraRtcEngine.h:3605
int width
Definition: IAgoraRtcEngine.h:1027
Definition: IAgoraRtcEngine.h:438
Definition: IAgoraRtcEngine.h:604
double cpuTotalUsage
Definition: IAgoraRtcEngine.h:674
const char * publishUrl
Definition: IAgoraRtcEngine.h:1222
Definition: IAgoraRtcEngine.h:499
RtcEngineParameters(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:3404
MEDIA_DEVICE_STATE_TYPE
Definition: IAgoraRtcEngine.h:63
int resumeAllEffects()
Definition: IAgoraRtcEngine.h:3864
virtual void onVideoStopped()
Definition: IAgoraRtcEngine.h:1626
int lifecycle
Definition: IAgoraRtcEngine.h:1204
Definition: IAgoraRtcEngine.h:522
Region()
Definition: IAgoraRtcEngine.h:765
Definition: IAgoraRtcEngine.h:323
Definition: IAgoraRtcEngine.h:476
int videoFramerate
Definition: IAgoraRtcEngine.h:1130
Definition: IAgoraRtcEngine.h:76
Definition: IAgoraRtcEngine.h:367
Definition: IAgoraRtcEngine.h:215
Definition: IAgoraRtcEngine.h:126
Definition: IAgoraRtcEngine.h:257
Definition: IAgoraRtcEngine.h:515
unsigned short txVideoKBitRate
Definition: IAgoraRtcEngine.h:654
RTMP_STREAM_LIFE_CYCLE_TYPE
Definition: IAgoraRtcEngine.h:1170
unsigned int userCount
Definition: IAgoraRtcEngine.h:666
virtual void onActiveSpeaker(uid_t uid)
Definition: IAgoraRtcEngine.h:1618
Definition: IAgoraRtcEngine.h:197
Definition: IAgoraRtcEngine.h:291
VideoEncoderConfiguration()
Definition: IAgoraRtcEngine.h:912
Definition: IAgoraRtcEngine.h:152
VIDEO_CODEC_PROFILE_TYPE videoCodecProfile
Definition: IAgoraRtcEngine.h:1050
unsigned int uid_t
Definition: IAgoraRtcEngine.h:18
Definition: AgoraBase.h:101
virtual void onCameraReady()
Definition: IAgoraRtcEngine.h:1750
Definition: IAgoraRtcEngine.h:503
struct agora::rtc::TranscodingUser TranscodingUser
uid_t uid
Definition: IAgoraRtcEngine.h:695
Definition: IAgoraRtcEngine.h:313
void * priv
Definition: IAgoraRtcEngine.h:1261
Definition: IAgoraRtcEngine.h:67
Definition: IAgoraRtcEngine.h:456
int sentBitrate
Definition: IAgoraRtcEngine.h:683
int enableAudioVolumeIndication(int interval, int smooth)
Definition: IAgoraRtcEngine.h:4008
int startAudioMixing(const char *filePath, bool loopback, bool replace, int cycle)
Definition: IAgoraRtcEngine.h:3569
Definition: IAgoraRtcEngine.h:122
STREAM_FALLBACK_OPTIONS
Definition: IAgoraRtcEngine.h:587
QUALITY_TYPE
Definition: IAgoraRtcEngine.h:119
AUDIO_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:329
Definition: IAgoraRtcEngine.h:73
int enableWebSdkInteroperability(bool enabled)
Definition: IAgoraRtcEngine.h:4276
unsigned int userCount
Definition: IAgoraRtcEngine.h:1060
Definition: IAgoraRtcEngine.h:295
int muteAllRemoteAudioStreams(bool mute)
Definition: IAgoraRtcEngine.h:4059
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1444
RtcImage()
Definition: IAgoraRtcEngine.h:1003
Definition: IAgoraRtcEngine.h:217
double height
Definition: IAgoraRtcEngine.h:744
Definition: IAgoraRtcEngine.h:2447
Definition: IAgoraRtcEngine.h:919
int adjustPlaybackSignalVolume(int volume)
Definition: IAgoraRtcEngine.h:3987
AAudioDeviceManager(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:3366
int defaultLayout
Definition: IAgoraRtcEngine.h:1201
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1513
Definition: IAgoraRtcEngine.h:541
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1487
int setLocalVoicePitch(double pitch)
Definition: IAgoraRtcEngine.h:3876
AParameter(IRtcEngine &engine)
Definition: IAgoraRtcEngine.h:3384
virtual void onMicrophoneEnabled(bool enabled)
Definition: IAgoraRtcEngine.h:2012
Definition: IAgoraRtcEngine.h:846
int pauseEffect(int soundId)
Definition: IAgoraRtcEngine.h:3831
VideoEncoderConfiguration(int width, int height, FRAME_RATE f, int b, ORIENTATION_MODE m)
Definition: IAgoraRtcEngine.h:907
Definition: IAgoraRtcEngine.h:1024
unsigned int size
Definition: IAgoraRtcEngine.h:1294
Definition: IAgoraRtcEngine.h:193
Definition: IAgoraRtcEngine.h:91
int receivedFrameRate
Definition: IAgoraRtcEngine.h:714
Definition: IAgoraRtcEngine.h:465
Definition: IAgoraRtcEngine.h:3363
unsigned int rxBytes
Definition: IAgoraRtcEngine.h:630
int resumeAudioMixing()
Definition: IAgoraRtcEngine.h:3617
int setRemoteSubscribeFallbackOption(STREAM_FALLBACK_OPTIONS option)
Definition: IAgoraRtcEngine.h:4358
LiveTranscoding()
Definition: IAgoraRtcEngine.h:1097
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1578
struct agora::rtc::RtcImage RtcImage
Definition: IAgoraRtcEngine.h:100
Definition: IAgoraRtcEngine.h:317
int videoFramerate
Definition: IAgoraRtcEngine.h:1036
int muteLocalAudioStream(bool mute)
Definition: IAgoraRtcEngine.h:4026
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: IAgoraRtcEngine.h:462
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1997
AUDIO_SCENARIO_TYPE
Definition: IAgoraRtcEngine.h:364
Definition: IAgoraRtcEngine.h:209
Definition: IAgoraRtcEngine.h:590
Definition: IAgoraRtcEngine.h:247
virtual void onCameraFocusAreaChanged(int x, int y, int width, int height)
Definition: IAgoraRtcEngine.h:1759
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1900
unsigned short txAudioKBitRate
Definition: IAgoraRtcEngine.h:646
Definition: IAgoraRtcEngine.h:375
double y
Definition: IAgoraRtcEngine.h:738
RtcEngineParameters(IRtcEngine &engine)
Definition: IAgoraRtcEngine.h:3402
Definition: IAgoraRtcEngine.h:334
VideoDimensions(int w, int h)
Definition: IAgoraRtcEngine.h:824
int preloadEffect(int soundId, char *filePath)
Definition: IAgoraRtcEngine.h:3805
Definition: IAgoraRtcEngine.h:2124
InjectStreamConfig()
Definition: IAgoraRtcEngine.h:1156
Definition: IAgoraRtcEngine.h:430
Definition: IAgoraRtcEngine.h:191
int zOrder
Definition: IAgoraRtcEngine.h:966
uid_t uid
Definition: IAgoraRtcEngine.h:1260
Definition: IAgoraRtcEngine.h:501
MEDIA_DEVICE_TYPE
Definition: IAgoraRtcEngine.h:81
int setVolumeOfEffect(int soundId, int volume)
Definition: IAgoraRtcEngine.h:3720
Definition: IAgoraRtcEngine.h:319
Definition: IAgoraRtcEngine.h:729
MEDIA_ENGINE_EVENT_CODE_TYPE
Definition: IAgoraRtcEngine.h:40
uid_t uid
Definition: IAgoraRtcEngine.h:609
Definition: IAgoraRtcEngine.h:225
int playEffect(int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false)
Definition: IAgoraRtcEngine.h:3754
VIDEO_CODEC_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:484
int right
Definition: IAgoraRtcEngine.h:931
ORIENTATION_MODE orientationMode
Definition: IAgoraRtcEngine.h:901
int height
Definition: IAgoraRtcEngine.h:1188
RtcEngineContext()
Definition: IAgoraRtcEngine.h:2437
int setRemoteDefaultVideoStreamType(REMOTE_VIDEO_STREAM_TYPE streamType)
Definition: IAgoraRtcEngine.h:4209
Definition: AgoraBase.h:235
Definition: IAgoraRtcEngine.h:478
Definition: IAgoraRtcEngine.h:251
int startAudioRecording(const char *filePath, AUDIO_RECORDING_QUALITY_TYPE quality)
Definition: IAgoraRtcEngine.h:3522
virtual void onAudioEffectFinished(int soundId)
Definition: IAgoraRtcEngine.h:1793
virtual void onApiCallExecuted(int err, const char *api, const char *result)
Definition: IAgoraRtcEngine.h:1499
Definition: IAgoraRtcEngine.h:233
Definition: IAgoraRtcEngine.h:55
int y
Definition: IAgoraRtcEngine.h:949
Definition: IAgoraRtcEngine.h:134
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:1602
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1650
TranscodingUser * transcodingUsers
Definition: IAgoraRtcEngine.h:1063
Definition: IAgoraRtcEngine.h:239
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1413
Definition: IAgoraRtcEngine.h:265
int setHighQualityAudioParameters(bool fullband, bool stereo, bool fullBitrate)
Definition: IAgoraRtcEngine.h:3953
Definition: IAgoraRtcEngine.h:509
Definition: IAgoraRtcEngine.h:267
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition: IAgoraRtcEngine.h:1682
int audioChannels
Definition: IAgoraRtcEngine.h:1153
const char * backgroundColor
Definition: IAgoraRtcEngine.h:787
Definition: IAgoraRtcEngine.h:287
USER_OFFLINE_REASON_TYPE
Definition: IAgoraRtcEngine.h:416
Definition: IAgoraRtcEngine.h:528
int receivedBitrate
Definition: IAgoraRtcEngine.h:710
int enableLocalVideo(bool enabled)
Definition: IAgoraRtcEngine.h:3425
Definition: IAgoraRtcEngine.h:59
Definition: IAgoraRtcEngine.h:255
int height
Definition: IAgoraRtcEngine.h:820
virtual void onError(int err, const char *msg)
Definition: IAgoraRtcEngine.h:1361
int setLocalPublishFallbackOption(STREAM_FALLBACK_OPTIONS option)
Definition: IAgoraRtcEngine.h:4341
Definition: IAgoraRtcEngine.h:50
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1404
Definition: IAgoraRtcEngine.h:539
Definition: IAgoraRtcEngine.h:241
Definition: IAgoraRtcEngine.h:513
Definition: IAgoraRtcEngine.h:1282
int zOrder
Definition: IAgoraRtcEngine.h:754
int stopAudioRecording()
Definition: IAgoraRtcEngine.h:3542
Definition: IAgoraRtcEngine.h:371
int y
Definition: IAgoraRtcEngine.h:1015
Definition: IAgoraRtcEngine.h:423
const char * rawStreamUrl
Definition: IAgoraRtcEngine.h:1225
unsigned short lastmileDelay
Definition: IAgoraRtcEngine.h:657
int width
Definition: IAgoraRtcEngine.h:1017
AParameter(IRtcEngine *engine)
Definition: IAgoraRtcEngine.h:3385
int setRemoteRenderMode(uid_t uid, RENDER_MODE_TYPE renderMode)
Definition: IAgoraRtcEngine.h:4158
double cpuAppUsage
Definition: IAgoraRtcEngine.h:670
Definition: IAgoraRtcEngine.h:45
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1981
REMOTE_VIDEO_STREAM_TYPE rxStreamType
Definition: IAgoraRtcEngine.h:718
const int STANDARD_BITRATE
Definition: IAgoraRtcEngine.h:837
Definition: IAgoraRtcEngine.h:2206
unsigned short rxAudioKBitRate
Definition: IAgoraRtcEngine.h:642
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1491
Definition: IAgoraRtcEngine.h:446
int x
Definition: IAgoraRtcEngine.h:1013
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1804
int height
Definition: IAgoraRtcEngine.h:955
int audioChannel
Definition: IAgoraRtcEngine.h:984
const Region * regions
Definition: IAgoraRtcEngine.h:792
int setLogFile(const char *filePath)
Definition: IAgoraRtcEngine.h:4107
int muteRemoteAudioStream(uid_t uid, bool mute)
Definition: IAgoraRtcEngine.h:4045
int videoBitrate
Definition: IAgoraRtcEngine.h:1135
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1558
virtual ~IRtcEngineEventHandler()
Definition: IAgoraRtcEngine.h:1338
AUDIO_SAMPLE_RATE_TYPE
Definition: IAgoraRtcEngine.h:473
Definition: IAgoraRtcEngine.h:550
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1713
Definition: IAgoraRtcEngine.h:44
int setPlaybackAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)
Definition: IAgoraRtcEngine.h:4246
virtual void onTranscodingUpdated()
Definition: IAgoraRtcEngine.h:1932
Definition: IAgoraRtcEngine.h:263
Definition: IAgoraRtcEngine.h:617
int videoGop
Definition: IAgoraRtcEngine.h:1047
virtual void onRemoteAudioMixingEnd()
Definition: IAgoraRtcEngine.h:1784
Definition: IAgoraRtcEngine.h:311
Definition: IAgoraRtcEngine.h:1287
Definition: IAgoraRtcEngine.h:373
virtual int queryInterface(INTERFACE_ID_TYPE iid, void **inter)=0
Definition: IAgoraRtcEngine.h:229
FRAME_RATE frameRate
Definition: IAgoraRtcEngine.h:852
const char * appId
Definition: IAgoraRtcEngine.h:2436
Definition: IAgoraRtcEngine.h:554
Definition: IAgoraRtcEngine.h:112
Definition: IAgoraRtcEngine.h:448
const int COMPATIBLE_BITRATE
Definition: IAgoraRtcEngine.h:843
Definition: IAgoraRtcEngine.h:583
int pauseAllEffects()
Definition: IAgoraRtcEngine.h:3842
unsigned int backgroundColor
Definition: IAgoraRtcEngine.h:1057
int regionCount
Definition: IAgoraRtcEngine.h:795
Definition: IAgoraRtcEngine.h:556
int height
Definition: IAgoraRtcEngine.h:706
Definition: IAgoraRtcEngine.h:458
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1666
Definition: IAgoraRtcEngine.h:163
Definition: IAgoraRtcEngine.h:245
int stopAllEffects()
Definition: IAgoraRtcEngine.h:3787
Definition: IAgoraRtcEngine.h:3188
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1522
virtual void onAudioDeviceVolumeChanged(MEDIA_DEVICE_TYPE deviceType, int volume, bool muted)
Definition: IAgoraRtcEngine.h:1740
Definition: IAgoraRtcEngine.h:592
VideoDimensions dimensions
Definition: IAgoraRtcEngine.h:849
Definition: IAgoraRtcEngine.h:436
Definition: IAgoraRtcEngine.h:213
int setObject(const char *key, const char *format,...)
Definition: IAgoraRtcEngine.h:4406
Definition: IAgoraRtcEngine.h:307
Definition: IAgoraRtcEngine.h:3372
virtual void onStreamPublished(const char *url, int error)
Definition: IAgoraRtcEngine.h:1918
double alpha
Definition: IAgoraRtcEngine.h:761
VideoCanvas()
Definition: IAgoraRtcEngine.h:1263
int stopAllRemoteVideo()
Definition: IAgoraRtcEngine.h:4414
Definition: IAgoraRtcEngine.h:271
Definition: IAgoraRtcEngine.h:219
virtual void onRemoteAudioMixingBegin()
Definition: IAgoraRtcEngine.h:1780
Definition: IAgoraRtcEngine.h:354
PublisherConfiguration()
Definition: IAgoraRtcEngine.h:1231
virtual void onFirstLocalAudioFrame(int elapsed)
Definition: IAgoraRtcEngine.h:1891
int setLocalRenderMode(RENDER_MODE_TYPE renderMode)
Definition: IAgoraRtcEngine.h:4144
Definition: IAgoraRtcEngine.h:548
int muteRemoteVideoStream(uid_t uid, bool mute)
Definition: IAgoraRtcEngine.h:3488
Definition: IAgoraRtcEngine.h:3381
bool owner
Definition: IAgoraRtcEngine.h:1210
Definition: IAgoraRtcEngine.h:342
double width
Definition: IAgoraRtcEngine.h:741
Definition: IAgoraRtcEngine.h:26
int delay
Definition: IAgoraRtcEngine.h:698
virtual void onMediaEngineStartCallSuccess()
Definition: IAgoraRtcEngine.h:1884
Definition: IAgoraRtcEngine.h:396
int width
Definition: IAgoraRtcEngine.h:1185
int canvasWidth
Definition: IAgoraRtcEngine.h:779
unsigned short rxVideoKBitRate
Definition: IAgoraRtcEngine.h:650
int appDataLength
Definition: IAgoraRtcEngine.h:801
virtual void onWarning(int warn, const char *msg)
Definition: IAgoraRtcEngine.h:1347
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1635
Definition: IAgoraRtcEngine.h:53
Definition: IAgoraRtcEngine.h:43
Definition: IAgoraRtcEngine.h:124
RENDER_MODE_TYPE
Definition: IAgoraRtcEngine.h:139
Definition: IAgoraRtcEngine.h:185
Definition: IAgoraRtcEngine.h:135
int setDefaultMuteAllRemoteVideoStreams(bool mute)
Definition: IAgoraRtcEngine.h:3471
Definition: IAgoraRtcEngine.h:132
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)
Definition: IAgoraRtcEngine.h:1726
Definition: IAgoraRtcEngine.h:444
Definition: IAgoraRtcEngine.h:221
Definition: IAgoraRtcEngine.h:679
Definition: IAgoraRtcEngine.h:442
Definition: IAgoraRtcEngine.h:419
int videoGop
Definition: IAgoraRtcEngine.h:1127
REMOTE_VIDEO_STATE
Definition: IAgoraRtcEngine.h:534
int stopAudioMixing()
Definition: IAgoraRtcEngine.h:3593
int audioBitrate
Definition: IAgoraRtcEngine.h:1086
VideoCanvas(view_t v, int m, uid_t u)
Definition: IAgoraRtcEngine.h:1269
Definition: IAgoraRtcEngine.h:467
Definition: IAgoraRtcEngine.h:281
int setRecordingAudioFrameParameters(int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)
Definition: IAgoraRtcEngine.h:4228
Definition: IAgoraRtcEngine.h:421
Definition: IAgoraRtcEngine.h:524
Definition: IAgoraRtcEngine.h:159
Definition: IAgoraRtcEngine.h:359
Definition: IAgoraRtcEngine.h:128
Definition: AgoraBase.h:591
Definition: IAgoraRtcEngine.h:70
Definition: IAgoraRtcEngine.h:380
Definition: IAgoraRtcEngine.h:34
virtual void onLastmileQuality(int quality)
Definition: IAgoraRtcEngine.h:1455
int muteAllRemoteVideoStreams(bool mute)
Definition: IAgoraRtcEngine.h:3456
Definition: IAgoraRtcEngine.h:211
Definition: IAgoraRtcEngine.h:285
int height
Definition: IAgoraRtcEngine.h:1019
CLIENT_ROLE_TYPE
Definition: IAgoraRtcEngine.h:407
Definition: IAgoraRtcEngine.h:558
Definition: IAgoraRtcEngine.h:939
Definition: IAgoraRtcEngine.h:1335
view_t view
Definition: IAgoraRtcEngine.h:1256
int audioBitrate
Definition: IAgoraRtcEngine.h:1145
Definition: IAgoraRtcEngine.h:505
const char * url
Definition: IAgoraRtcEngine.h:1011
Definition: IAgoraRtcEngine.h:469
Definition: IAgoraRtcEngine.h:97
Definition: IAgoraRtcEngine.h:321
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1473
int resumeEffect(int soundId)
Definition: IAgoraRtcEngine.h:3854
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1872
Definition: IAgoraRtcEngine.h:412
RENDER_MODE_TYPE renderMode
Definition: IAgoraRtcEngine.h:764
virtual void onVideoSizeChanged(uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngine.h:1817
Definition: IAgoraRtcEngine.h:189
Definition: IAgoraRtcEngine.h:261
Definition: IAgoraRtcEngine.h:379
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1390
Definition: IAgoraRtcEngine.h:1174
Definition: IAgoraRtcEngine.h:201
Definition: IAgoraRtcEngine.h:297
Definition: IAgoraRtcEngine.h:237
int width
Definition: IAgoraRtcEngine.h:952
Definition: IAgoraRtcEngine.h:94
AParameter(IRtcEngineParameter *p)
Definition: IAgoraRtcEngine.h:3386
Definition: IAgoraRtcEngine.h:560
AGORA_API agora::rtc::IRtcEngine *AGORA_CALL createAgoraRtcEngine()
int setLocalVoiceReverb(AUDIO_REVERB_TYPE reverbKey, int value)
Definition: IAgoraRtcEngine.h:3905
Definition: IAgoraRtcEngine.h:85
Definition: IAgoraRtcEngine.h:338
Definition: IAgoraRtcEngine.h:486
Definition: IAgoraRtcEngine.h:301
Definition: IAgoraRtcEngine.h:49
Definition: IAgoraRtcEngine.h:130
Definition: IAgoraRtcEngine.h:88
Definition: IAgoraRtcEngine.h:2060
Definition: IAgoraRtcEngine.h:410
int bitrate
Definition: IAgoraRtcEngine.h:1194
CHANNEL_PROFILE_TYPE
Definition: IAgoraRtcEngine.h:385
INJECT_STREAM_STATUS
Definition: IAgoraRtcEngine.h:427
RtcImage * backgroundImage
Definition: IAgoraRtcEngine.h:1080
Definition: IAgoraRtcEngine.h:195
Definition: IAgoraRtcEngine.h:315
Definition: IAgoraRtcEngine.h:1118
Definition: IAgoraRtcEngine.h:48
Definition: IAgoraRtcEngine.h:507
AUDIO_RECORDING_QUALITY_TYPE
Definition: IAgoraRtcEngine.h:105
int injectStreamWidth
Definition: IAgoraRtcEngine.h:1213