25#define KEY_RTC_UDP_PORT_RANGE "rtc.udp_port_range"
30#define KEY_RTC_UDP_PORT_LIST "rtc.udp_port_list"
36#define KEY_RTC_UDP_SEND_FD "rtc.udp_send_fd"
41#define KEY_RTC_VIDEO_ENABLED_HW_ENCODER "engine.video.enable_hw_encoder"
46#define KEY_RTC_VIDEO_HW_ENCODER_PROVIDER "engine.video.hw_encoder_provider"
51#define KEY_RTC_VIDEO_ENABLED_HW_DECODER "engine.video.enable_hw_decoder"
56#define KEY_RTC_VIDEO_HW_DECODER_PROVIDER "engine.video.hw_decoder_provider"
61#define KEY_RTC_VIDEO_OVERRIDE_SMALLVIDEO_NOT_USE_HWENC_POLICY "engine.video.override_smallvideo_not_use_hwenc_policy"
66#define KEY_RTC_VIDEO_RESEND "rtc.video_resend"
71#define KEY_RTC_AUDIO_RESEND "rtc.audio_resend"
76#define KEY_RTC_AUDIO_ENABLE_AGORA_AEC "rtc.audio.aec.enable"
81#define KEY_RTC_AUDIO_AEC_AGGRESSIVENESS "rtc.audio.aec.aggressiveness"
83#define KEY_RTC_AUDIO_MAX_TARGET_DELAY "rtc.audio.max_target_delay"
88#define KEY_RTC_AUDIO_ENABLE_AGORA_AGC "rtc.audio.agc.enable"
93#define KEY_RTC_AUDIO_ENABLE_AGORA_ANS "rtc.audio.ans.enable"
98#define KEY_RTC_AUDIO_ENABLE_AGORA_MD "rtc.audio.md.enable"
103#define KEY_RTC_AUDIO_OPENSL_MODE "rtc.audio.opensl.mode"
111#define KEY_RTC_AUDIO_OBOE_ENABLE "rtc.audio.oboe.enable"
117#define KEY_RTC_AUDIO_ENABLE_HARDWARE_EAR_MONITOR "rtc.audio.enable_hardware_ear_monitor"
122#define KEY_RTC_AUDIO_INPUT_SAMPLE_RATE "rtc.audio.input_sample_rate"
130#define KEY_RTC_AUDIO_FORCE_USE_MEDIA_VOLUME "rtc.audio.force_use_media_volume"
138#define KEY_RTC_AUDIO_FORCE_BLUETOOTH_A2DP "rtc.audio.force_bluetooth_a2dp"
143#define KEY_RTC_AUDIO_KEEP_AUDIOSESSION "rtc.audio.keep.audiosession"
151#define KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_BLUETOOTH "rtc.audio.use_media_volume_in_bluetooth"
156#define KEY_RTC_VIDEO_BITRATE_ADJUST_RATIO "rtc.video.bitrate_adjust_ratio"
161#define KEY_RTC_VIDEO_MINBITRATE_RATIO "rtc.video.minbitrate_ratio"
166#define KEY_RTC_VIDEO_DEGRADATION_PREFERENCE "rtc.video.degradation_preference"
172#define KEY_RTC_VIDEO_DEGRADATION_FPS_DOWN_STEP "rtc.video.degradation_fps_down_step"
176#define KEY_RTC_VIDEO_DEGRADATION_FPS_UP_STEP "rtc.video.degradation_fps_up_step"
181#define KEY_RTC_CONNECTION_LOST_PERIOD "rtc.connection_lost_period"
186#define KEY_RTC_LOCAL_IP "rtc.local.ip"
191#define KEY_RTC_NETWORK_INTERFACE "rtc.network.interface"
196#define KEY_RTC_VIDEO_CODEC_TYPE "engine.video.codec_type"
201#define KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP "engine.video.quality_scale_only_on_average_qp"
206#define KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW "engine.video.h264_qp_thresholds_low"
211#define KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH "engine.video.h264_qp_thresholds_high"
218class CopyableAutoPtr;
221typedef CopyableAutoPtr<IString>
AString;
232 virtual void release() = 0;
242 virtual int setBool(
const char* key,
bool value) = 0;
252 virtual int setInt(
const char* key,
int value) = 0;
262 virtual int setUInt(
const char* key,
unsigned int value) = 0;
272 virtual int setNumber(
const char* key,
double value) = 0;
282 virtual int setString(
const char* key,
const char* value) = 0;
292 virtual int setObject(
const char* key,
const char* value) = 0;
302 virtual int setArray(
const char* key,
const char* value) = 0;
311 virtual int getBool(
const char* key,
bool& value) = 0;
321 virtual int getInt(
const char* key,
int& value) = 0;
331 virtual int getUInt(
const char* key,
unsigned int& value) = 0;
341 virtual int getNumber(
const char* key,
double& value) = 0;
Definition: IAgoraParameter.h:226
virtual int setParameters(const char *parameters)=0
virtual ~IAgoraParameter()
Definition: IAgoraParameter.h:387
virtual int convertPath(const char *filePath, agora::util::AString &value)=0
Definition: AgoraBase.h:179
CopyableAutoPtr< IString > AString
Definition: AgoraBase.h:210
Definition: AgoraBase.h:86