Agora C++ API Reference for All Platforms
config_engine_i.h
1 //
2 // Agora Media SDK
3 //
4 // Copyright (c) 2020 Agora IO. All rights reserved.
5 //
6 #pragma once
7 
8 #include "utils/obfuscator/MetaString.h"
9 
10 // audio adm/apm/acm/pipeline related parameters begin
11 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_APM_ASYNC_PROCESS "che.audio.uplink_apm_async_process"
12 #define CONFIGURABLE_KEY_RTC_AUDIO_DOWNLINK_ASYNC_PROCESS "che.audio.downlink_async_process"
13 #define CONFIGURABLE_KEY_RTC_AUDIO_DOWNLINK_ASYNC_MAX_FRAME_NUMBER "che.audio.downlink_async_max_frame_number"
14 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC "che.audio.aec"
15 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC "che.audio.agc"
16 #define CONFIGURABLE_KEY_RTC_AUDIO_ANS "che.audio.ans"
17 #define CONFIGURABLE_KEY_RTC_AUDIO_BYPASS_APM "che.audio.bypassAPM"
18 #define CONFIGURABLE_KEY_RTC_AUDIO_BYPASS_HW_APM "che.audio.bypass.hwAPM"
19 
20 // AEC related
21 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_AEC "che.audio.aec.enable"
22 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_AGGRESSIVENESS "che.audio.aec.aggressiveness"
23 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_COMPLEXITY "che.audio.aec.complexity"
24 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_FILTER_LENGTH "che.audio.aec.filter.length.ms"
25 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_LINEAR_FILTER_TYPE "che.audio.aec.linear_filter_type"
26 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_NLP_SIZE "che.audio.aec.nlp_size"
27 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_NLP_HOP_SIZE "che.audio.aec.nlp_hop_size"
28 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_SEARCH_RANGE "che.audio.aec.delay_search_range.ms"
29 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_SEARCH_METHOD "che.audio.aec.delay_search_method"
30 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_FIXED_DELAY "che.audio.aec.fixed_delay"
31 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_OFFSET "che.audio.aec.delay_offset"
32 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_EXT_RECORDING_DELAY "che.audio.aec.external_recording_source_delay"
33 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_SPLIT_SRATE_FOR_32K "che.audio.aec.split_srate_for_32k"
34 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_SPLIT_SRATE_FOR_48K "che.audio.aec.split_srate_for_48k"
35 
36 // AIAEC related
37 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_MAIN_SWITCH "che.audio.aiaec.main_switch"
38 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_MODE "che.audio.aiaec.working_mode"
39 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_PERF_PROFILE_METHOD "che.audio.aiaec.perf_profile_method"
40 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_RESET_PERIOD "che.audio.aiaec.reset_period"
41 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_RESET_RATIO "che.audio.aiaec.reset_ratio"
42 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_FALLBACK_PERIOD "che.audio.aiaec.fallback_period"
43 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_POSTPROCESSING_STRATEGY "che.audio.aiaec.postprocessing_strategy"
44 
45 // AGC related
46 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_AGC "che.audio.agc.enable"
47 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_TARGET_LEVEL "che.audio.agc.targetlevelBov"
48 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_COMPRESSION_GAIN "che.audio.agc.compressionGain"
49 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_COMPRESSION_MAX_GAIN "che.audio.agc.compressionMaxGain"
50 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_CURVE_SLOPE "che.audio.agc.curveSlope"
51 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_MODE "che.audio.agc.mode"
52 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_BOOST "che.audio.agc.recordboost"
53 #define INTERNAL_KEY_RTC_AUDIO_AGC_BGOPTMODE "che.audio.agc.bg_mode"
54 
55 // ANS related
56 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_ANS "che.audio.ans.enable"
57 #define CONFIGURABLE_KEY_RTC_AUDIO_ANS_COMPLEXITY "che.audio.ans.complexity"
58 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_LEVEL "che.audio.ans.aggressiveness"
59 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_FOLLOW_AGC "che.audio.ans.usenew"
60 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_NOISEGATE "che.audio.ans.noise_gate"
61 #define CONFIGURABLE_KEY_RTC_AUDIO_SPLIT_FILTER_ALG_ROUTE "che.audio.split_filter_alg_route"
62 
63 // AINS private parameter
64 #define INTERNAL_KEY_RTC_AUDIO_AINS_MODE "che.audio.ains_mode"
65 
66 // BGNS
67 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG "che.audio.bgns_config"
68 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE_BASE "che.audio.bgns_config.mode"
69 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE0 "che.audio.bgns_config.mode0"
70 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE1 "che.audio.bgns_config.mode1"
71 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE2 "che.audio.bgns_config.mode2"
72 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE3 "che.audio.bgns_config.mode3"
73 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE4 "che.audio.bgns_config.mode4"
74 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE5 "che.audio.bgns_config.mode5"
75 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE6 "che.audio.bgns_config.mode6"
76 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE7 "che.audio.bgns_config.mode7"
77 #define INTERNAL_KEY_RTC_AUDIO_BGNS_CONFIG_MODE8 "che.audio.bgns_config.mode8"
78 
79 
80 //SF related
81 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_ENABLED "che.audio.sf.enabled"
82 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_PROCIONSAMPLE "che.audio.sf.procIONSample"
83 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_DELAYMODE "che.audio.sf.delayMode"
84 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STFTTYPE "che.audio.sf.stftType"
85 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_PROCCHAINMODE "che.audio.sf.procChainMode"
86 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPENABLE "che.audio.sf.nlpEnable"
87 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSENABLE "che.audio.sf.nsEnable"
88 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_BIQUADENABLE "che.audio.sf.biquadEnable"
89 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPTOLOADFLAG "che.audio.sf.ainlpToLoadFlag"
90 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPMONITORLEN "che.audio.sf.ainlpMonitorLen"
91 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSTOLOADFLAG "che.audio.sf.ainsToLoadFlag"
92 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSMONITORLEN "che.audio.sf.ainsMonitorLen"
93 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSLOWLATENCYFLAG "che.audio.sf.ainsLowLatencyFlag"
94 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPALGROUTE "che.audio.sf.nlpAlgRoute"
95 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGALGROUTE "che.audio.sf.nsngAlgRoute"
96 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPFRMREMOVEENGRATIOTHR "che.audio.sf.ainlpFrmRmvThr"
97 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_TRDNLPFRMRMVENGRATIOTHR "che.audio.sf.trdnlpFrmRmvThr"
98 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPHBANDAGG "che.audio.sf.nlpHbandAgg"
99 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSKILLHEBANDFLAG "che.audio.sf.ainsKillHEBandFlag"
100 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPLOWLATENCYFLAG "che.audio.sf.ainlpLowLatencyFlag"
101 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_FALLBACKTHRRATIO "che.audio.sf.fallBackThrRatio"
102 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_FALLBACKREFMODE "che.audio.sf.fallBackRefMode"
103 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_FALLBACKPREF "che.audio.sf.fallBackPref"
104 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPNOISEADDTHR "che.audio.sf.nlpNoiseAddThr"
105 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPNOISEADDGAIN "che.audio.sf.nlpNoiseAddGain"
106 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPAGGRESSIVENESS "che.audio.sf.nlpAggressiveness"
107 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPHEADSETAGG "che.audio.sf.nlpHeadsetAgg"
108 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPSPKRAGG "che.audio.sf.nlpSpkrAgg"
109 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPDYNAMICMODE "che.audio.sf.nlpDynamicMode"
110 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPHOTRESETFRQ "che.audio.sf.ainlpHotResetFrq"
111 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPHOTRESETFACTOR "che.audio.sf.ainlpHotResetFactor"
112 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPMONITORQUANTILE "che.audio.sf.ainlpMonitorQuantile"
113 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGPREDEFAGG "che.audio.sf.nsngPredefAgg"
114 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGMUSICPROBTHR "che.audio.sf.nsngMusicProbThr"
115 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSMUSICMODEBACKOFFDB "che.audio.sf.ainsMusicModeBackoffDB"
116 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSMUSICMODEBACKOFFDB "che.audio.sf.statNsMusicModeBackoffDB"
117 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSSPEECHPROTECTTHR "che.audio.sf.ainsSpeechProtectThreshold"
118 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSFASTNSSPEECHTRIGTHR "che.audio.sf.statNsFastNsSpeechTrigThreshold"
119 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSENHFACTOR "che.audio.sf.statNsEnhFactor"
120 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSNOISEOVEREST "che.audio.sf.statNsNoiseOverEst"
121 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSOVERDRIVE "che.audio.sf.statNsOverDrive"
122 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSLOWERBOUND "che.audio.sf.statNsLowerBound"
123 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSSPCHUPDATERADIX "che.audio.sf.statNsSpchUpdateRadix"
124 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSNOISEUPDATERADIX "che.audio.sf.statNsNoiseUpdateRadix"
125 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSENDSTARTUPSHORT "che.audio.sf.statNsEndStartupShort"
126 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSENDSTARTUPLONG "che.audio.sf.statNsEndStartupLong"
127 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSNOISEUPDATEQUANTILE "che.audio.sf.statNsNoiseUpdateQuantile"
128 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGMAPINMASKMIN "che.audio.sf.nsngMapInMaskMin"
129 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGMAPOUTMASKMIN "che.audio.sf.nsngMapOutMaskMin"
130 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGFINALMASKLOWERBOUND "che.audio.sf.nsngFinalMaskLowerBound"
131 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGPFMARGIN "che.audio.sf.nsngPfMargin"
132 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSHOTRESETFRQ "che.audio.sf.ainsHotResetFrq"
133 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSMONITORQUANTILE "che.audio.sf.ainsMonitorQuantile"
134 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGAUXTOOLSMODE "che.audio.sf.nsngAuxToolsMode"
135 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPPROCBAND "che.audio.sf.nlpProcBand"
136 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSPROCBAND "che.audio.sf.nsProcBand"
137 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSMODELPREF "che.audio.sf.ainsModelPref"
138 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPMODELPREF "che.audio.sf.ainlpModelPref"
139 
140 // AED related
141 #define CONFIGURABLE_KEY_RTC_AUDIO_AED_ENABLE "che.audio.aed.enable"
142 #define CONFIGURABLE_KEY_RTC_AUDIO_AED_USECVERSIONLIB "che.audio.aed.useCVerLib"
143 #define CONFIGURABLE_KEY_RTC_AUDIO_AED_HOTRESETFRQ "che.audio.aed.HotResetFrq"
144 #define CONFIGURABLE_KEY_RTC_AUDIO_AED_MUSIC_THRESHOLD "che.audio.aed.musicThr"
145 #define CONFIGURABLE_KEY_RTC_AUDIO_AED_VOICE_THRESHOLD "che.audio.aed.voiceThr"
146 #define CONFIGURABLE_KEY_RTC_AUDIO_AED_STATQUANTILE "che.audio.aed.statQuantile"
147 
148 // APM modules related
149 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MD "che.audio.md.enable"
150 #define INTERNAL_KEY_RTC_AUDIO_AIMD_VALUE "che.audio.aimd_value"
151 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_TONE_REMOVER "che.audio.tone_remover.enable"
152 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PITCH_SMOOTHER "che.audio.ps.enable"
153 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_HOWLING_CONTROL "che.audio.livehc.enable"
154 
155 //
156 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_ANDROID_MODE "che.audio.adm_android_mode"
157 #define INTERNAL_KEY_RTC_AUDIO_KEEP_AUDIOSESSION "che.audio.keep.audiosession"
158 #define INTERNAL_KEY_RTC_AUDIO_MUTE_ME "che.audio.mute_me"
159 #define INTERNAL_KEY_RTC_AUDIO_HAS_PUBLISHED_STREAM "che.audio.has_published_stream"
160 #define INTERNAL_KEY_RTC_AUDIO_ENABLED "che.audio.enabled"
161 #define INTERNAL_KEY_RTC_AUDIO_PAUSED "che.audio.paused"
162 #define INTERNAL_KEY_RTC_AUDIO_RECORD "che.audio.record"
163 #define INTERNAL_KEY_RTC_AUDIO_CODEC "che.audio.codec"
164 #define INTERNAL_KEY_RTC_AUDIO_DTX_MODE "che.audio.dtx_mode"
165 #define INTERNAL_KEY_RTC_AUDIO_OPTIONS "che.audio.options"
166 #define INTERNAL_KEY_RTC_AUDIO_FRAMES_PER_PACKET "che.audio.frames_per_packet"
167 #define INTERNAL_KEY_RTC_AUDIO_INTERLEAVES_PER_PACKET "che.audio.interleaves_per_packet"
168 #define INTERNAL_KEY_RTC_AUDIO_INSTANT_JOIN_OPTIMIZED "che.audio.instant_join_optimized"
169 #define INTERNAL_KEY_RTC_AUDIO_START_CALL "che.audio.start_call"
170 #define INTERNAL_KEY_RTC_AUDIO_ACM_PTIME "che.audio.acm_ptime"
171 #define CONFIGURABLE_KEY_RTC_AUDIO_ACM_BANDWIDTH "che.audio.acm_bandwidth"
172 #define CONFIGURABLE_KEY_RTC_AUDIO_BUILTIN3A_ENABLE "che.audio.builtin3a.enable"
173 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_PLAYOUT_LATENCY "che.audio.extra_playout_latency"
174 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_RECORD_LATENCY "che.audio.extra_record_latency"
175 #define CONFIGURABLE_KEY_RTC_AUDIO_ONLY_REPORT_MICROPHONE_VOLUME "che.audio.only_report_micvolume"
176 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_STEREO_PLAYOUT "che.audio.enable_stereo_playout"
177 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RECEIVER_SIDE_APM "che.audio.enable_receiver_apm"
178 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_SENDING_REVERSE "che.audio.enable_sending_reverse"
179 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_DOWNLINK_PEQ "che.audio.downlink_peq.enable"
180 
181 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MULTI_DRIVE_APPARATUS "che.audio.enable_multi_drive_apparatus"
182 //
183 #define INTERNAL_KEY_RTC_AUDIO_MAX_MIX_PARTICIPANTS "che.audio.max_mixed_participants"
184 #define INTERNAL_KEY_RTC_AUDIO_PLAYOUT_UID_ANONYMOUS "che.audio.playout_uid_anonymous"
185 #define INTERNAL_KEY_RTC_AUDIO_CONFIG_APPLY_SOURCE "che.audio.config_apply_source"
186 #define INTERNAL_KEY_RTC_AUDIO_FROZEN_TYPE_IN_API "che.audio.frozen_type_in_api"
187 #define INTERNAL_KEY_RTC_AUDIO_PROFILE "che.audio.profile"
188 #define INTERNAL_KEY_RTC_AUDIO_DUMP_PATH "che.audio.dump_path"
189 #define CONFIGURABLE_KEY_RTC_AUDIO_ACTIVE_SPEAKER_SWITCH_RATE "che.audio.active_speaker_switch_rate"
190 #define CONFIGURABLE_KEY_RTC_AUDIO_APM_DUMP "che.audio.apm_dump"
191 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PREDUMP "che.audio.enable.predump"
192 #define CONFIGURABLE_KEY_RTC_AUDIO_START_PREDUMP "che.audio.start.predump"
193 #define CONFIGURABLE_KEY_RTC_AUDIO_FRAME_DUMP "che.audio.frame_dump"
194 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PRE_DUMP "che.audio.neteq.predump"
195 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_START_PRE_DUMP "che.audio.neteq.start_predump"
196 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_BITRATE "che.audio.custom_bitrate"
197 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_PAYLOAD_TYPE "che.audio.custom_payload_type"
198 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_REDUCTION "che.audio.bitrate.reduction"
199 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_CHANNEL_NUM "che.audio.custom_channel_num"
200 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_SAMPLE_RATE "che.audio.custom_sample_rate"
201 #define CONFIGURABLE_KEY_RTC_AUDIO_MIN_BITRATE "che.audio.min_bitrate"
202 #define CONFIGURABLE_KEY_RTC_AUDIO_PAD_FEC_OFFSET "che.audio.pad_fec.offset"
203 #define CONFIGURABLE_KEY_RTC_AUDIO_PAD_FEC_BITRATE "che.audio.pad_fec.bitrate"
204 #define CONFIGURABLE_KEY_RTC_AUDIO_PAD_FEC_NUM "che.audio.pad_fec.num"
205 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_BLUETOOTH "che.audio.use_media_volume_in_bluetooth"
206 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_HEADSET "che.audio.use_media_volume_in_headset"
207 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_AUDIENCE "che.audio.use_media_volume_in_audience"
208 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_SOLO "che.audio.use_media_volume_in_solo"
209 #define CONFIGURABLE_KEY_RTC_AUDIO_IO_BUFFER_PERIOD_WITH_OPENSL "che.audio.opensl_io_buffer_period"
210 #define CONFIGURABLE_KEY_RTC_AUDIO_OBOE_ENABLE_EXCLUSIVE_MODE "che.audio.oboe_enable_exclusive_mode"
211 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_ESTIMATED_DEVICE_DELAY "che.audio.enable_estimated_device_delay"
212 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PREFERRED_AEC_DELAY "che.audio.enable_preferred_aec_delay"
213 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_LOWLATENCY_CAPTURE "che.audio.enable_lowlatency_capture"
214 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_LOWLATENCY_PLAYOUT "che.audio.enable_lowlatency_playout"
215 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_ADM_LAYER "che.audio.force.adm_layer"
216 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_LAYER "che.audio.adm_layer"
217 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_SOURCE "che.audio.adm_source"
218 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_FALLBACK_ENABLE "che.audio.adm_fallback.enable"
219 #define CONFIGURABLE_KEY_RTC_AUDIO_DUCK_OTHERS "che.audio.duck.others"
220 #define CONFIGURABLE_KEY_RTC_AUDIO_MIX_WITH_OTHERS "che.audio.mix_with_others"
221 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_AUDIO_SESSION_CALL_STACK "che.audio.record_audio_session_call_stack"
222 #define CONFIGURABLE_KEY_RTC_AUDIO_RESTART_WHEN_INTERRUPTED "che.audio.restartWhenInterrupted"
223 #define CONFIGURABLE_KEY_RTC_AUDIO_SPECIFY_CATEGORY "che.audio.specify.category"
224 #define CONFIGURABLE_KEY_RTC_AUDIO_AUTO_RESTORE_CATEGORY "che.audio.auto_restore_category"
225 #define CONFIGURABLE_KEY_RTC_AUDIO_INPUT_CHANNELS "che.audio.input_channels"
226 #define CONFIGURABLE_KEY_RTC_AUDIO_INPUT_SAMPLE_RATE "che.audio.input_sample_rate"
227 #define CONFIGURABLE_KEY_RTC_AUDIO_OUTPUT_CHANNELS "che.audio.output_channels"
228 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_HARDWARE_EAR_MONITOR "che.audio.enable_hardware_ear_monitor"
229 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_USE_MEDIA_VOLUME "che.audio.force_use_media_volume"
230 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_BLUETOOTH_A2DP "che.audio.force_bluetooth_a2dp"
231 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_DEACTIVATE_AUDIOSESSION_ON_VOICECHAT_TO_DEFAULT "che.audio.force_deactive_audiosession_on_voicechat_to_default"
232 #define CONFIGURABLE_KEY_RTC_AUDIO_KEEP_AUDIOSESSION INTERNAL_KEY_RTC_AUDIO_KEEP_AUDIOSESSION
233 #define CONFIGURABLE_KEY_RTC_AUDIO_PLAYBUFSIZE_FACTOR "che.audio.playbufsize_factor"
234 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_DEVBUF_DURATION "che.audio.record_devbuf_duration_ms"
235 #define CONFIGURABLE_KEY_RTC_AUDIO_WINDOWS_ADM_TYPE "che.audio.windows.audio.platform"
236 #define CONFIGURABLE_KEY_RTC_AUDIO_PROCESS_BLACK_LIST "che.audio.process_black_list"
237 #define CONFIGURABLE_KEY_RTC_AUDIO_OPUS_HW_ENCODE "che.audio.opus_hw_encode"
238 #define CONFIGURABLE_KEY_RTC_AUDIO_OPUS_HW_DECODE "che.audio.opus_hw_decode"
239 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_CELT "che.audio.opus_celt_only"
240 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_INBANDFEC "che.audio.opus_inbandfec"
241 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_VOICE_THRESHOLD "che.audio.opus_voice_threshold"
242 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_ENABLE_VOLUME_BASED_BITRATE_REDUCTION "che.audio.opus_enable_volume_based_bitrate_reduction"
243 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_UP_COEF "che.audio.opus_voice_up_coef"
244 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_DOWN_COEF "che.audio.opus_voice_down_coef"
245 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_VOICE_HOLD_WINDOW_MS "che.audio.opus_voice_hold_window_ms"
246 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_SILENCE_BITRATE "che.audio.opus_silence_bitrate"
247 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_USE_AUDIO_UNIT_HAL "che.audio.mac_adm.use_audio_unit_hal"
248 #define CONFIGURABLE_KEY_RTC_AUDIO_WIN_ENABLE_MICBOOST "che.audio.win_enable_microphone_boost"
249 #define CONFIGURABLE_KEY_RTC_AUDIO_WIN_SYSTEM_CAPTURE_APO_MODE "che.audio.win_system_capture_apo_mode"
250 #define CONFIGURABLE_KEY_RTC_AUDIO_WIN_BYPASS_SYSTEM_RENDER_APO "che.audio.windows.bypass_render_apo"
251 #define CONFIGURABLE_KEY_RTC_AUDIO_WIN_USE_COMMUNICATIONS_ROLE "che.audio.windows.use_communications_role"
252 #define CONFIGURABLE_KEY_RTC_AUDIO_WIN_USE_QUERY_DEVICE_FORMAT "che.audio.windows.use_query_device_format"
253 #define CONFIGURABLE_KEY_RTC_AUDIO_SCENARIO "che.audio.scenario"
254 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_GAIN "che.audio.uplink_gain"
255 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_PRE_GAIN "che.audio.uplink_preprocess_gain"
256 #define CONFIGURABLE_KEY_RTC_AUDIO_MUTE_MICPHONE_ONLY "che.audio.mute_microphone_only"
257 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_GAIN "che.audio.downlink_gain"
258 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_ALLOW_DEVICE_CHANGE "che.audio.mac.loopback.allow_device_change"
259 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_OUTPUT_DEVICE "che.audio.mac.loopback.default_output_device"
260 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_AUTO_INSTALL "che.audio.mac.loopback.auto_install"
261 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_CUSTOM_INSTALL_PATH "che.audio.mac.loopback.custom_install_path"
262 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MIC_SELECTION "che.audio.enable_mic_selection"
263 #define CONFIGURABLE_KEY_RTC_AUDIO_FAREND_GAIN_THRESHOLD "che.audio.farend_gain_threshold"
264 #define CONFIGURABLE_KEY_RTC_AUDIO_EFFECT_FORMANT_STRESS "che.audio.effect_formant_stress"
265 #define CONFIGURABLE_KEY_RTC_AUDIO_RELEASE_MICROPHONE_WHEN_MUTE "che.audio.releaseMicrophoneWhenMute"
266 #define CONFIGURABLE_KEY_RTC_AUDIO_ALLOW_VIRTUAL_RECORDING_DEVICE "che.audio.allowVirtualRecordingDevice"
267 #define CONFIGURABLE_KEY_RTC_AUDIO_ALLOW_VIRTUAL_PLAYOUT_DEVICE "che.audio.allowVirtualPlayoutDevice"
268 #define CONFIGURABLE_KEY_RTC_AUDIO_AGGREGATE_PLAYOUT_DEVICE_VOLUME_CONTROL "che.audio.aggregate.playout.device.volume.control"
269 #define CONFIGURABLE_KEY_RTC_AUDIO_MICROPHONE_VOLUME_INIT_STATE "che.audio.microphone_volume_init"
270 #define CONFIGURABLE_KEY_RTC_AUDIO_ASYNC_DOWNLINK_PROCESS "che.audio.opensl.sync_downlink_process"
271 #define CONFIGURABLE_KEY_RTC_AUDIO_OPENSLOUTPUT_BUFFERS "che.audio.opensl.outputBufs"
272 #define CONFIGURABLE_KEY_RTC_AUDIO_OPENSLINPUT_BUFFERS "che.audio.opensl.inputBufs"
273 #define CONFIGURABLE_KEY_RTC_AUDIO_IOS_SEPARATE_AUDIO_UNIT "che.audio.ios_adm.separate_audio_unit"
274 #define CONFIGURABLE_KEY_RTC_AUDIO_APPLICATION_LOOPBACK "che.audio.application_loopback"
275 #define CONFIGURABLE_KEY_RTC_AUDIO_DELIVER_INTACT_LOOPBACK "che.audio.deliver_intact_loopback"
276 #define CONFIGURABLE_KEY_RTC_AUDIO_MUTE_PLAYOUT_SIGNAL "che.audio.mute_playout_signal"
277 #define CONFIGURABLE_KEY_RTC_AUDIO_ONMIX_CALLBACK_WITH_EXTERNAL_SOURCE "che.audio.onmix_callback_with_external_source"
278 #define CONFIGURABLE_KEY_RTC_AUDIO_UNAFFILIATED_ADM_FOR_PLAYER "che.audio.unaffiliated_adm_for_player"
279 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_ENABLE_ACE "che.audio.force_enable_ace"
280 
281 // audio adm/apm/acm/pipeline related parameters end
282 
283 // audio network related parameters begin
284 #define INTERNAL_KEY_RTC_AUDIO_MAX_TARGET_DELAY "che.audio.max_target_delay"
285 #define INTERNAL_KEY_RTC_AUDIO_UPLINK_MAX_RETRY_TIMES "che.audio.uplink_max_retry_times"
286 #define INTERNAL_KEY_RTC_AUDIO_DOWNLINK_MAX_RETRY_TIMES "che.audio.downlink_max_retry_times"
287 #define INTERNAL_KEY_RTC_AUDIO_HIGH_QUALITY_MODE "che.audio.high_quality_mode"
288 #define INTERNAL_KEY_RTC_AUDIO_NETWORK_OPTIMIZED "che.audio.network_optimized"
289 #define INTERNAL_KEY_RTC_AUDIO_UPLINK_MAX_FEC_FRAME "che.audio.uplink_max_fec_frame"
290 #define INTERNAL_KEY_RTC_AUDIO_QUALITY_INDICATION "che.audio.quality_indication"
291 #define INTERNAL_KEY_RTC_AUDIO_DWLINK_MAX_ARQ "che.audio.dwlink.max_arq"
292 #define INTERNAL_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC "che.audio.dwlink.arq_to_rsfec"
293 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL "che.audio.neteq.dump_level"
294 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_PATH "che.audio.neteq.dump_path"
295 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB "che.audio.neteq.limit_probability"
296 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY "che.audio.neteq.lower_limit_probability"
297 #define INTERNAL_KEY_RTC_AUDIO_AQM_THRESHOLD "che.audio.aqm_threshold"
298 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FILTER_TARGET_LOSS "che.audio.neteq.filter_target_loss"
299 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_FILTER_MAX_WINDOW "che.audio.neteq.filter_max_window"
300 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_EXPIRED_PEAK_DECTOR "che.audio.neteq.enable_expired_peak_dector"
301 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MUTE_TIMESTAMP "che.audio.neteq.mute_timestamp"
302 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MUTE_FROM_TIMESTAMP "che.audio.neteq.mute_from_timestamp"
303 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_UNMUTE_FROM_TIMESTAMP "che.audio.neteq.unmute_from_timestamp"
304 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ACCELERATION_PERCENT_INTERNAL "che.audio.neteq.acceleration_percent_internal"
305 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ACCELERATION_PERCENT "che.audio.neteq.acceleration_percent"
306 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_DECELERATION_PERCENT_INTERNAL "che.audio.neteq.deceleration_percent_internal"
307 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_DECELERATION_PERCENT "che.audio.neteq.deceleration_percent"
308 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_DECODED_VOLMUE "che.audio.neteq.adjust_decoded_volume"
309 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MAX_EXCEED_TIME_MS "che.audio.neteq.max_exceed_time_ms"
310 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FILTER_MAX_DUP_NUM "che.audio.neteq.filter_max_duplicte_num"
311 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_VOICE_VOLUME_LEVEL "che.audio.neteq.enable_voice_volume_level"
312 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_INDIVIDUALITY_DELAY "che.audio.neteq.enable_individuality_delay"
313 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MAX_MUTE_DURATION_MS "che.audio.neteq.max_mute_duration_ms"
314 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_INPROVE_BURST "che.audio.neteq.enable_improve_burst"
315 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_CONTROL_WINDOW_MS "che.audio.neteq.low_latency_burst_control_window_ms"
316 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_CONTROL_PLATFORM_MS "che.audio.neteq.low_latency_burst_control_platform_ms"
317 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_PEAK_NUM_THRESHOLD "che.audio.neteq.low_latency_burst_peak_num_threshold"
318 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_TREND_THRESHOLD "che.audio.neteq.low_latency_burst_trend_threshold"
319 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_PEAK_TREND_INCREASED_THRESHOLD "che.audio.neteq.low_latency_burst_peak_trend_increased_threshold"
320 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_OVERUSE_LIMITED_QUANTILE "che.audio.neteq.low_latency_burst_overuse_limited_quantile"
321 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_COMB_WINDOW_SECOND "che.audio.neteq.low_latency_burst_comb_window_second"
322 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_MAX_JITTER_LIMIT_MS "che.audio.neteq.low_latency_burst_max_jitter_limit_ms"
323 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_CONTROL_WINDOW_MS "che.audio.neteq.high_latency_burst_control_window_ms"
324 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_CONTROL_PLATFORM_MS "che.audio.neteq.high_latency_burst_control_platform_ms"
325 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_PEAK_NUM_THRESHOLD "che.audio.neteq.high_latency_burst_peak_num_threshold"
326 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_TREND_THRESHOLD "che.audio.neteq.high_latency_burst_trend_threshold"
327 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_PEAK_TREND_INCREASED_THRESHOLD "che.audio.neteq.high_latency_burst_peak_trend_increased_threshold"
328 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_OVERUSE_LIMITED_QUANTILE "che.audio.neteq.high_latency_burst_overuse_limited_quantile"
329 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_COMB_WINDOW_SECOND "che.audio.neteq.high_latency_burst_comb_window_second"
330 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_MAX_JITTER_LIMIT_MS "che.audio.neteq.high_latency_burst_max_jitter_limit_ms"
331 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_LEVEL "che.audio.bitrate_level"
332 #define CONFIGURABLE_KEY_RTC_AUDIO_ADAPTIVE_DTX_FOR_AINS "che.audio.adaptive_dtx_for_ains"
333 #define INTERNAL_KEY_RTC_AUDIO_FEC "che.audio.fec"
334 #define INTERNAL_KEY_RTC_AUDIO_RSFEC "che.audio.rsfec"
335 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_RATIO_BASED_VIDEO "che.audio.bitrate_ratio_based_video"
336 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_DELAY "che.audio.extra_delay"
337 #define CONFIGURABLE_KEY_RTC_AUDIO_DYNAMIC_MAX_BITRATE "che.audio.dynamic_max_bitrate"
338 #define CONFIGURABLE_KEY_RTC_AUDIO_CC "che.audio.cc"
339 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_REXFER_CONTROL "che.audio.enable_rexfer_control"
340 #define CONFIGURABLE_KEY_RTC_AUDIO_FILTER_STREAMS "che.audio.filter_streams"
341 // config for audio topn as json, properties as below
342 // smooth_factor_level: int
343 // new_speaker_delay_ms: int
344 // switch_hold_ms: int
345 // audio_gain: int
346 #define CONFIGURABLE_KEY_RTC_AUDIO_TOPN_CONFIG "che.audio.topn_config"
347 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_FILTERABLE "che.audio.uplink_filterable"
348 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RSFEC_IN_VIDEO "che.audio.enable_rsfec_in_video"
349 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RSFEC "che.audio.enable_rsfec"
350 #define CONFIGURABLE_KEY_RTC_AUDIO_NEW_STRATEGY_RSFEC "che.audio.new_strategy_rsfec"
351 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_MAX_ARQ INTERNAL_KEY_RTC_AUDIO_DWLINK_MAX_ARQ
352 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC INTERNAL_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC
353 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL
354 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DUMP_PATH INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_PATH
355 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB INTERNAL_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB
356 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY INTERNAL_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY
357 #define CONFIGURABLE_KEY_AUDIO_NETEQ_VERSION "che.audio.neteq_version"
358 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_USER_SLIENCE_PACKET "rtc.audio.enable_user_silence_packet"
359 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER "che.audio.neteq.prebuffer"
360 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER_MAX_DELAY "che.audio.neteq.prebuffer_max_delay"
361 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FREEZE_M "che.audio.neteq.freeze_m"
362 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FREEZE_N "che.audio.neteq.freeze_n"
363 #define CONFIGURABLE_KEY_RTC_FORCE_NETEQ_PREBUFFER_WHEN_ENABLE_E2EDELAY "che.audio.enable_neteq_prebuffer_when_enable_e2edelay"
364 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PLC_MODE "che.audio.neteq.plc_mode"
365 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_TARGETLEVEL_OFFSET "che.audio.neteq.targetlevel_offset"
366 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_MAX_PACKETS "che.audio.neteq.max_packets"
367 #define CONFIGURABLE_KEY_RTC_AUDIO_BLOCKFEC_AUT_ADAPT "rtc.enable_audio_blockfec_aut_adapt"
368 #define CONFIGURABLE_KEY_RTC_AUDIO_MAX_TRANSPORT_BITRATE "che.audio.max_transport_bitrate"
369 #define CONFIGURABLE_KEY_RTC_AUDIO_PERIPHERAL_POLICY "che.audio.peripheral_policy"
370 #define CONFIGURABLE_KEY_RTC_AUDIO_ROUTING_VERSION "che.audio.audiorouting_version"
371 #define CONFIGURABLE_KEY_RTC_AUDIO_EARMONITOR_NO_LIMIT_ROUTE "che.audio.monitor_for_all_route"
372 #define CONFIGURABLE_KEY_RTC_AUDIO_DISABLE_AEC_FOR_EARMONITOR "che.audio.disable_aec_for_earmonitor"
373 // audio network related parameters end
374 
375 // audio misc parameters begin
376 #define INTERNAL_KEY_RTC_AUDIO_DIAGNOSTIC_THRESHOLD "che.audio.diag.thresh"
377 // audio misc parameters end
378 
379 #define INTERNAL_KEY_RTC_SDK_IN_BACKGROUND "rtc.sdk_in_background"
380 #define INTERNAL_KEY_RTC_VIDEO_MUTE_ME "rtc.video.mute_me"
381 #define INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_DEFAULT_VIDEO_STREAM_TYPE "rtc.video.set_remote_default_video_stream_type"
382 #define INTERNAL_KEY_RTC_VIDEO_CAPTURE "rtc.video.capture"
383 #define INTERNAL_KEY_RTC_VIDEO_ENABLED "rtc.video.enabled"
384 #define INTERNAL_KEY_RTC_VIDEO_HAS_PUBLISHED_STREAM "rtc.video.has_published_stream"
385 #define INTERNAL_KEY_RTC_VIDEO_PREVIEW "rtc.video.preview"
386 #define INTERNAL_KEY_RTC_VIDEO_AUDIENCE_PREVIEW "rtc.video.audience_preview"
387 #define INTERNAL_KEY_RTC_VIDEO_LOCAL_MIRRORED "rtc.video.local_mirrored"
388 #define INTERNAL_KEY_RTC_VIDEO_BITRATE_LIMIT "rtc.video.bitrate_limit"
389 #define INTERNAL_KEY_RTC_VIDEO_PROFILE "rtc.video.profile"
390 #define INTERNAL_KEY_RTC_VIDEO_CODEC "rtc.video.codec"
391 #define INTERNAL_KEY_RTC_VIDEO_PREFER_FRAME_RATE "rtc.video.prefer_frame_rate"
392 #define INTERNAL_KEY_RTC_VIDEO_WEB_H264_INTEROP_ENABLE "rtc.video.web_h264_interop_enable"
393 #define CONFIGURABLE_KEY_RTC_VIDEO_CUSTOM_PROFILE "rtc.video.custom_profile"
394 #define CONFIGURABLE_KEY_RTC_VIDEO_SCREEN_CUSTOM_PROFILE "rtc.video.screen_custom_profile"
395 #define CONFIGURABLE_KEY_RTC_VIDEO_MEETING_SCENARIO_PROFILE "rtc.video.meeting_scenario_profile"
396 #define CONFIGURABLE_KEY_RTC_MINOR_VIDEO_MEETING_SCENARIO_PROFILE "rtc.video.minor_meeting_scenario_profile"
397 #define CONFIGURABLE_KEY_RTC_AUTO_PUBLISH_BY_SUBSCRIBER "rtc.video.auto_publish_by_subscriber"
398 #define INTERNAL_KEY_RTC_VIDEO_UPLINK_MAX_RETRY_TIMES "rtc.video.uplink_max_retry_times"
399 #define INTERNAL_KEY_RTC_VIDEO_DOWNLINK_MAX_RETRY_TIMES "rtc.video.downlink_max_retry_times"
400 #define INTERNAL_KEY_RTC_VIDEO_DOWNLINK_MAX_RETRY_TIMES_AUDIENCE "rtc.video.downlink_max_retry_times_auidence"
401 #define INTERNAL_KEY_RTC_VIDEO_WIFI_ACC_ENABLE "rtc.video.wifi_acc_enable"
402 #define CONFIGURABLE_KEY_RTC_VIDEO_STREAM_RATIO_ENABLED "rtc.video.high_low_video_ratio_enabled"
403 #define CONFIGURABLE_KEY_RTC_VIDEO_STREAM_ALLOCATION_RATIO "rtc.video.high_low_video_bitrate_allocation_ratio"
404 #define INTERNAL_KEY_RTC_NEW_VIDEO_BILLING "rtc.new_video_billing"
405 #define INTERNAL_KEY_RTC_VIDEO_BILLING_TIMEOUT "rtc.video_billing_timeout"
406 #define INTERNAL_KEY_RTC_PEER_OFFLINE_PERIOD "rtc.peer.offline_period"
407 #define INTERNAL_KEY_RTC_CONNECTION_TIMEOUT_PERIOD "rtc.connection_timeout_period"
408 #define INTERNAL_KEY_RTC_CHANNEL_MODE "rtc.channel_mode"
409 #define INTERNAL_KEY_RTC_AP_PORT "rtc.ap_port"
410 #define INTERNAL_KEY_RTC_VOCS_PORT "rtc.vocs_port"
411 #define INTERNAL_KEY_RTC_STUN_PORT "rtc.stun_port"
412 #define INTERNAL_KEY_RTC_LASTMILE_PROBE_TEST "rtc.lastmile_probe_test"
413 #define CONFIGURABLE_KEY_RTC_LASTMILE_PROBE_LIMIT "rtc.lastmile_probe_limit"
414 #define INTERNAL_KEY_RTC_AP_LIST "rtc.ap_list"
415 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_AP_LIST "rtc.media_relay_ap_list"
416 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_AP_PORT "rtc.media_relay_ap_port"
417 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_IP_FOR_TEST_PURPOSE "rtc.media_relay_wm_ip_for_test_purpose"
418 #define INTERNAL_KEY_RTC_DISABLE_DOMAIN_VERIFICATION_FOR_TEST_PURPOSE "rtc.disable_domain_verification_for_test_purpose"
419 #define INTERNAL_KEY_RTC_MAX_CROSSCHANNEL_COUNT "rtc.max_cross_channel_count"
420 #define CONFIGURABLE_KEY_RTC_IMAGE_UPLOAD_WORKER_MANAGER_CONNECTION_TIMEOUT "rtc.image_upload_worker_manager_connection_timeout"
421 #define INTERNAL_KEY_RTC_VOCS_LIST "rtc.vocs_list"
422 #define CONFIGURABLE_KEY_RTC_VOS_IP_PORT_LIST "rtc.vos_list"
423 #define CONFIGURABLE_KEY_RTC_VOS_OBF_PORT "rtc.vos_obf_port"
424 #define INTERNAL_KEY_RTC_PRIORITY_VOS_IP_PORT_LIST "rtc.priority_vos_list"
425 #define INTERNAL_KEY_RTC_VOS_IP_PORT_CELLULAR_LIST "rtc.vos_cellular_list"
426 #define INTERNAL_KEY_RTC_STUN_PORT "rtc.stun_port"
427 #define INTERNAL_KEY_RTC_USER_ACCOUNT_PORT "rtc.user_account_server_port"
428 #define INTERNAL_KEY_RTC_ICE_LIST "rtc.ice_list"
429 #define INTERNAL_KEY_RTC_STUN_LIST "rtc.stun_list"
430 #define INTERNAL_KEY_RTC_ICE_LIST2 "rtc.ice_list2"
431 #define INTERNAL_KEY_RTC_NETOB "rtc.netob"
432 #define INTERNAL_KEY_RTC_PROXY_SERVER "rtc.proxy_server"
433 #define INTERNAL_KEY_RTC_ACCESS_WHICH_PROXY_ENV "rtc.access_which_proxy_env"
434 #define INTERNAL_KEY_RTC_ENABLE_PROXY_SERVER "rtc.enable_proxy"
435 #define INTERNAL_KEY_RTC_NORMAL_PROXY "rtc.normal_proxy"
436 #define INTERNAL_KEY_RTC_NORMAL_PROXY_AUTH "rtc.normal_proxy_auth"
437 #define INTERNAL_KEY_RTC_FORCE_PROXY_IF_ENABLED "rtc.force_proxy_if_enabled"
438 #define INTERNAL_KEY_RTC_AUTOFALLBACK "rtc.fallback_option"
439 #define INTERNAL_KEY_RTC_ENABLE_JOIN_CHANNEL_FALLBACK "rtc.enable_join_channel_fallback"
440 #define INTERNAL_KEY_RTC_JOIN_CHANNEL_FALLBACK_TIMEOUT "rtc.join_channel_fallback_timeout"
441 #define CONFIGURABLE_KEY_RTC_IPSTACK_IPV4_DETECTING_TIMEOUT "rtc.ipstack_ipv4_detecting_timeout"
442 #define CONFIGURABLE_KEY_RTC_IPSTACK_PREFER_DETECTING_TIMEOUT "rtc.ipstack_prefer_detecting_timeout"
443 #define CONFIGURABLE_KEY_RTC_IPSTACK_PREFERENCE "rtc.ipstack_preference"
444 #define CONFIGURABLE_KEY_RTC_VOS_FORGED_PROTOCOL_TYPE "rtc.vos_forged_protocol_type"
445 #define CONFIGURABLE_KEY_RTC_ENABLE_VOS_MIGRATION "rtc.enable_vos_migration"
446 #define CONFIGURABLE_KEY_RTC_ENABLE_VOS_ZERO_RTT "rtc.enable_vos_zero_rtt"
447 #define CONFIGURABLE_KEY_RTC_USE_RECEIVER_REPORT "rtc.use_receiver_report"
448 #define CONFIGURABLE_KEY_RTC_PSTATUS_USE_NOTI "rtc.pstatus_use_noti"
449 #define CONFIGURABLE_KEY_RTC_PSTATUS_BROADCAST_TIMEOUT "rtc.pstatus_broadcast_timeout"
450 #define INTERNAL_KEY_RTC_CROSS_CHANNEL_PARAM "rtc.cross_channel_param"
451 #define INTERNAL_KEY_RTC_CROSS_CHANNEL_ENABLED "rtc.cross_channel_enabled"
452 #define INTERNAL_KEY_RTC_USE_NEW_MEDIA_RELAY_PROTOCOL "rtc.use_new_media_relay_protocol"
453 #define INTERNAL_KEY_RTC_ACTIVE_VOS_LIST "rtc.active_vos_list"
454 #define INTERNAL_KEY_RTC_JOINED_VOS "rtc.joined.vos"
455 #define INTERNAL_KEY_RTC_LOCAL_PUBLISH_FALLBACK_OPTION "rtc.local_publish_fallback_option"
456 #define INTERNAL_KEY_RTC_REMOTE_SUBSCRIBE_FALLBACK_OPTION "rtc.remote_subscribe_fallback_option"
457 #define INTERNAL_KEY_RTC_REMOTE_FALLBACK_STATUS_REPORT_MOTHOD "rtc.remote_fallback_status_report_method"
458 #define INTERNAL_KEY_RTC_PUBLIC_DOMAIN_LIST "rtc.public_domain_list"
459 #define INTERNAL_KEY_RTC_VOET_LIST "rtc.voet_list"
460 #define INTERNAL_KEY_RTC_VOET_PORT_LIST "rtc.voet_port_list"
461 #define INTERNAL_KEY_RTC_SIGNAL_DEBUG "rtc.signal_debug"
462 #define INTERNAL_KEY_RTC_TRANSPORT_QUALITY_INDICATION "rtc.transport_quality_indication"
463 #define CONFIGURABLE_KEY_RTC_ENABLE_FORCED_COMPATIBLE_MODE "rtc.enable_forced_compatible_mode"
464 #define INTERNAL_KEY_RTC_CLIENT_TYPE "rtc.client_type"
465 #define INTERNAL_KEY_RTC_EXTENSION_PROVIDER "rtc.extension_provider"
466 #define INTERNAL_KEY_RTC_CHANNEL_PROFILE "rtc.channel_profile"
467 #define INTERNAL_KEY_RTC_CLIENT_ROLE "rtc.client_role"
468 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LATENCY_LEVEL "rtc.audience_latency_level"
469 #define INTERNAL_KEY_RTC_DUAL_STREAM_MODE "rtc.dual_stream_mode"
470 #define CONFIGURABLE_KEY_USE_PURE_ENCRYPTION_MASTERKEY "rtc.use_pure_encryption_masterkey"
471 #define CONFIGURABLE_KEY_DATASTREAM_ENCRYPTION_ENABLED "rtc.use_datastream_encryption_enabled"
472 #define INTERNAL_KEY_RTC_FORCE_UNIFIED_COMMUNICATION_MODE "rtc.force_unified_communication_mode"
473 #define INTERNAL_KEY_RTC_TRY_P2P_ONLY_ONCE "rtc.try_p2p_only_once"
474 #define INTERNAL_KEY_RTC_DUAL_SIGNALING_MODE "rtc.dual_signaling_mode"
475 #define INTERNAL_KEY_RTC_GEN_NOTIFICATION_WITH_ID "rtc.gen_notification_with_id"
476 #define INTERNAL_KEY_RTC_UPLOAD_LOG "rtc.upload_log"
477 #define INTERNAL_KEY_RTC_LOG_FILE "rtc.log_file"
478 #define INTERNAL_KEY_RTC_LOG_SIZE "rtc.log_size"
479 #define CONFIGURABLE_KEY_RTC_LOG_FILTER "rtc.log_filter"
480 #define INTERNAL_KEY_RTC_LOG_EXTERNAL_INPUT "rtc.log_external_input"
481 #define INTERNAL_KEY_RTC_CAPABILITIES "rtc.capabilities"
482 #define INTERNAL_KEY_RTC_USER_ACCOUNT_SERVER_LIST "rtc.user_account_server_list"
483 #define INTERNAL_KEY_RTC_WORK_MANAGER_ACCOUNT_LIST "rtc.work_manager_account_list"
484 #define INTERNAL_KEY_RTC_WORK_MANAGER_ADDR_LIST "rtc.work_manager_addr_list"
485 #define INTERNAL_KEY_RTC_MIX_WORK_MANAGER_ACCOUNT "rtc.mix_work_manager_account"
486 #define INTERNAL_KEY_RTC_MIX_WORK_MANAGER_ADDRESS "rtc.mix_work_manager_address"
487 #define INTERNAL_KEY_RTC_RAW_WORK_MANAGER_ACCOUNT "rtc.raw_work_manager_account"
488 #define INTERNAL_KEY_RTC_RAW_WORK_MANAGER_ADDRESS "rtc.raw_work_manager_address"
489 #define INTERNAL_KEY_RTC_UAP_TLS_DOMAIN "rtc.uap_tls_domain"
490 #define INTERNAL_KEY_RTC_REPORT_TYPE "rtc.report_type"
491 #define INTERNAL_KEY_RTC_USING_UI_KIT "rtc.using_ui_kit"
492 #define INTERNAL_KEY_RTC_USING_APP_BUILDER "rtc.using_app_builder"
493 #define INTERNAL_KEY_RTC_VIDEO_MAX_METADATA_SIZE "rtc.video.max_metadata_size"
494 #define INTERNAL_KEY_RTC_VIDEO_METADATA_FPS_RESTRICT_ENABLE "rtc.video.metadata_fps_restrict_enable"
495 #define INTERNAL_KEY_RTC_STAT_INTERVAL_MS "rtc.stat_interval_ms"
496 #define INTERNAL_KEY_RTC_XDUMP_CRASH_CASE_ID "rtc.xdump_crash_test"
497 
498 #define CONFIGURABLE_KEY_RTC_UAP_USER_IP "rtc.uap_user_ip"
499 #define CONFIGURABLE_KEY_RTC_UAP_REGION "rtc.uap_region"
500 #define CONFIGURABLE_KEY_RTC_UAP_ENABLE_TOKEN007 "rtc.uap_enable_token007"
501 #define CONFIGURABLE_KEY_UAP_ENABLE_QUERY_STREAMS "rtc.uap_enable_query_streams"
502 #define CONFIGURABLE_KEY_RTC_VIDEO_PLAYOUT_DELAY_MAX "rtc.video.playout_delay_max"
503 #define CONFIGURABLE_KEY_RTC_VIDEO_PLAYOUT_DELAY_MIN "rtc.video.playout_delay_min"
504 #define CONFIGURABLE_KEY_RTC_VIDEO_INTERACTIVE_AUDIENCE_PLAYOUT_DELAY_MAX "rtc.video.interactive_audience_playout_delay_max"
505 #define CONFIGURABLE_KEY_RTC_VIDEO_INTERACTIVE_AUDIENCE_PLAYOUT_DELAY_MIN "rtc.video.interactive_audience_playout_delay_min"
506 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCASTER_PLAYOUT_DELAY_MAX "rtc.video.broadcaster_playout_delay_max"
507 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCASTER_PLAYOUT_DELAY_MIN "rtc.video.broadcaster_playout_delay_min"
508 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LOW_LATENCY_MAX "rtc.audience_low_latency_playout_delay_max"
509 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LOW_LATENCY_MIN "rtc.audience_low_latency"
510 
511 // adapt main version
512 #define CONFIGURABLE_KEY_RTC_MIN_PLAYOUT_DELAY_SPEAKER "rtc.min_playout_delay_speaker"
513 #define CONFIGURABLE_KEY_RTC_MIN_PLAYOUT_DELAY "rtc.min_playout_delay"
514 
515 #define CONFIGURABLE_KEY_RTC_E2E_DELAY_MAX "rtc.net.maxS2LDelay"
516 #define CONFIGURABLE_KEY_RTC_DECODE_RENDER_DELAY "rtc.video.decodeAndRenderDelay"
517 #define CONFIGURABLE_KEY_RTC_BUFFER_MODIFY_PACER "rtc.video.jitterModifyPacer"
518 #define CONFIGURABLE_KEY_RTC_BUFFER_DELAY_MIN "rtc.video.minPlayoutdDelayRtls"
519 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER "rtc.enable_audience_sync_render_rtt"
520 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER_NTP "rtc.video.enable_sync_render_ntp"
521 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER_NTP_BROADCAST "rtc.video.enable_sync_render_ntp_broadcast"
522 #define CONFIGURABLE_KEY_RTC_NTP_TIME_OFFSET "rtc.video.ntp_time_offset"
523 #define CONFIGURABLE_KEY_RTC_MIN_DELAY_MOVING_STEP "rtc.video.min_delay_moving_step_per_second"
524 #define CONFIGURABLE_KEY_RTC_ENABLE_VOQA_JITTER "rtc.enable_voqa_jitter"
525 #define CONFIGURABLE_KEY_RTC_VIDEO_JBMinDelayForRDCEnable "rtc.video.JBMinDelayForRDCEnable"
526 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_SMOOTH_SCENE "rtc.video.jb_smooth_scene"
527 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_SMOOTH_EFFECTIVE_TIME "rtc.video.jb_smooth_effective_time"
528 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_FRAME_INTERVAL_QUANTILE "rtc.video.jb_frame_interval_quantile"
529 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_FRAME_INTERVAL_RATIO "rtc.video.jb_frame_interval_ratio"
530 #define CONFIGURABLE_KEY_RTC_VIDEO_MIN_DELAY_STEP_ENABLE "rtc.video.min_delay_step_enable"
531 
532 #define INTERNAL_KEY_RTC_DISABLE_INTRA_REQUEST "rtc.disable_intra_request"
533 #define CONFIGURABLE_KEY_FRAME_INTERVAL_INTRA_REQUEST "rtc.max_intra_request_key_interval"
534 #define CONFIGURABLE_KEY_FRAME_INTERVAL_PERIOD "che.video.keyFrameInterval"
535 #define CONFIGURABLE_KEY_RTC_UPLOAD_LOG_REQUEST "rtc.upload_log_request"
536 #define CONFIGURABLE_KEY_RTC_USER_UPLOAD_LOG_REQUEST "rtc.user_upload_log_request"
537 #define CONFIGURABLE_KEY_RTC_AUTO_UPLOAD_LOG "rtc.enable_auto_log_upload"
538 #define CONFIGURABLE_KEY_RTC_AUTO_UPLOAD_LOG_RATE "rtc.auto_log_upload_rate_s"
539 #define CONFIGURABLE_KEY_RTC_WIN_ALLOW_MAGNIFICATION "rtc.win_allow_magnification"
540 #define CONFIGURABLE_KEY_RTC_WIN_ALLOW_DIRECTX "rtc.win_allow_directx"
541 #define CONFIGURABLE_KEY_SDK_DEBUG_ENABLE "rtc.debug.enable"
542 #define INTERNAL_KEY_SDK_DEBUG_COMMAND "rtc.debug.command"
543 #define INTERNAL_KEY_RTC_TEST_CONFIG_SERVICE "rtc.test_config_service"
544 #define CONFIGURABLE_KEY_RTC_REPORT_CONFIG "rtc.report_config"
545 #define CONFIGURABLE_KEY_RTC_IP_AREACODE OBFUSCATED("rtc.ip_area_code")
546 #define CONFIGURABLE_KEY_RTC_IP_GLOBAL OBFUSCATED("rtc.ip_global_area")
547 #define CONFIGURABLE_KEY_RTC_IP_TDS_GLOBAL OBFUSCATED("rtc.ip_tds_global_area")
548 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_CN OBFUSCATED("rtc.ip_cn_area")
549 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_NA OBFUSCATED("rtc.ip_na_area")
550 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_EUR OBFUSCATED("rtc.ip_eur_area")
551 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_AS OBFUSCATED("rtc.ip_as_area")
552 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_JP OBFUSCATED("rtc.ip_jp_area")
553 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_IN OBFUSCATED("rtc.ip_indian_area")
554 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_OCEANIA OBFUSCATED("rtc.ip_oceania_area")
555 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_SA OBFUSCATED("rtc.ip_south_america_area")
556 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_AFRICA OBFUSCATED("rtc.ip_africa_area")
557 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_KR OBFUSCATED("rtc.ip_south_korea_area")
558 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_HKMC OBFUSCATED("rtc.ip_hongkong_area")
559 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_US OBFUSCATED("rtc.ip_us_area")
560 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_RU OBFUSCATED("rtc.ip_russia_area")
561 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_OVS OBFUSCATED("rtc.ip_oversea_area")
562 #define CONFIGURABLE_KEY_RTC_IP_TLS_GLOBAL OBFUSCATED("rtc.ip_tls_global_area")
563 #define CONFIGURABLE_KEY_RTC_IP_TDS_TLS_GLOBAL OBFUSCATED("rtc.ip_tds_tls_global_area")
564 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_CN OBFUSCATED("rtc.ip_tls_cn_area")
565 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_NA OBFUSCATED("rtc.ip_tls_na_area")
566 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_EUR OBFUSCATED("rtc.ip_tls_eur_area")
567 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_AS OBFUSCATED("rtc.ip_tls_as_area")
568 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_JP OBFUSCATED("rtc.ip_tls_jp_area")
569 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_IN OBFUSCATED("rtc.ip_tls_indian_area")
570 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_OC OBFUSCATED("rtc.ip_tls_oceania_area")
571 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_SA OBFUSCATED("rtc.ip_tls_south_america_area")
572 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_AF OBFUSCATED("rtc.ip_tls_africa_area")
573 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_KR OBFUSCATED("rtc.ip_tls_korea_area")
574 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_HKMC OBFUSCATED("rtc.ip_tls_hk_area")
575 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_US OBFUSCATED("rtc.ip_tls_us_area")
576 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_RU OBFUSCATED("rtc.ip_tls_russia_area")
577 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_OVS OBFUSCATED("rtc.ip_tls_oversea_area")
578 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_CN OBFUSCATED("rtc.proxy.ip_cn_area")
579 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_NA OBFUSCATED("rtc.proxy.ip_na_area")
580 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_EUR OBFUSCATED("rtc.proxy.ip_eur_area")
581 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_AS OBFUSCATED("rtc.proxy.ip_as_area")
582 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_HKMC OBFUSCATED("rtc.proxy.ip_hk_area")
583 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_US OBFUSCATED("rtc.proxy.ip_us_area")
584 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_CN OBFUSCATED("rtc.proxy.ip_tls_cn_area")
585 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_NA OBFUSCATED("rtc.proxy.ip_tls_na_area")
586 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_EUR OBFUSCATED("rtc.proxy.ip_tls_eur_area")
587 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_AS OBFUSCATED("rtc.proxy.ip_tls_as_area")
588 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_HKMC OBFUSCATED("rtc.proxy.ip_tls_hk_area")
589 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_US OBFUSCATED("rtc.proxy.ip_tls_us_area")
590 #define CONFIGURABLE_KEY_RTC_PREDEFINE_DOMAINS OBFUSCATED("rtc.predefine_domains")
591 #define CONFIGURABLE_KEY_RTC_ENABLE_DNS "rtc.enable_dns"
592 #define CONFIGURABLE_KEY_RTC_TDS_LINK_TYPE "rtc.tds_link_type"
593 #define CONFIGURABLE_KEY_RTC_ENABLE_TDS_OBF "rtc.enable_tds_obf"
594 #define CONFIGURABLE_KEY_RTC_TDS_AUT_PORTS "rtc.tds_aut_ports"
595 #define CONFIGURABLE_KEY_RTC_TDS_TLS_PORTS "rtc.tds_tls_ports"
596 #define CONFIGURABLE_KEY_RTC_TDS_DEFAULT_PORTS "rtc.tds_default_ports"
597 #define CONFIGURABLE_KEY_RTC_TDS_UDPOBF_PORTS "rtc.tds_udpobf_ports"
598 #define CONFIGURABLE_KEY_RTC_TDS_AUTOBF_PORTS "rtc.tds_autobf_ports"
599 #define CONFIGURABLE_KEY_RTC_TDS_REQ_STRATEGY "rtc.tds_req_strategy"
600 #define CONFIGURABLE_KEY_RTC_TDS_RETRY_BACKOFFS "rtc.tds_retry_backoffs"
601 #define CONFIGURABLE_KEY_RTC_TDS_ENABLE_DEFAULT_AP "rtc.tds_enable_default_ap"
602 #define CONFIGURABLE_KEY_RTC_AUT_CRYPTO_FOR_VOS_LINK "rtc.aut_crypto_for_vos_link"
603 #define CONFIGURABLE_KEY_RTC_ENABLE_CONSTANT_BACKOFF_STRATEGY "rtc.enable_constant_backoff_strategy"
604 #define CONFIGURABLE_KEY_RTC_ENABLE_CRYPTO_ACCESS "rtc.enable_crypto_access"
605 #define CONFIGURABLE_KEY_RTC_AP_LINK_TYPE "rtc.ap_link_type"
606 #define CONFIGURABLE_KEY_RTC_ENABLE_AP_OBF "rtc.enable_ap_obf"
607 #define CONFIGURABLE_KEY_RTC_AP_TLS_USE_8443 "rtc.ap_tls_use_8443"
608 #define CONFIGURABLE_KEY_RTC_AP_DEFAULT_PORTS "rtc.ap_default_ports"
609 #define CONFIGURABLE_KEY_RTC_AP_AUT_PORTS "rtc.ap_aut_ports"
610 #define CONFIGURABLE_KEY_RTC_AP_TLS_PORTS "rtc.ap_tls_ports"
611 #define CONFIGURABLE_KEY_RTC_AP_UDPOBF_PORTS "rtc.ap_udpobf_ports"
612 #define CONFIGURABLE_KEY_RTC_AP_AUTOBF_PORTS "rtc.ap_autobf_ports"
613 #define CONFIGURABLE_KEY_RTC_AP_ENABLE_SNI "rtc.ap_enable_sni"
614 #define CONFIGURABLE_KEY_RTC_DISABLE_RETRY_WHEN_CERT_FAIL "rtc.disable_retry_when_cert_fail"
615 #define CONFIGURABLE_KEY_RTC_IGNORE_CERTIFICATE "rtc.ignore_certificate"
616 #define CONFIGURABLE_KEY_RTC_ENABLE_TDS_REQUEST "rtc.enable_tds_request"
617 #define CONFIGURABLE_KEY_RTC_ENABLE_EARLY_DATA_FOR_VOS "rtc.enable_early_data_for_vos"
618 #define CONFIGURABLE_KEY_RTC_CROSS_REGION_ACCESS_TAG "rtc.ulb.cross_region_access_tag"
619 // vos udp obfuscation config, it should be json with optional properties:
620 // type(int): 0: kXorNormal, 1: kXorUdh.
621 // head(string): user defined header with 8 charaters.
622 // tail(int): tailing length with random values in header.
623 // padding_len(uint8_t): max allowed padding length in each packet.
624 // padding_limit(int): original packet size over the limit will not add padding.
625 #define CONFIGURABLE_KEY_RTC_VOS_OBFUSE_CONFIG "rtc.vos_obfuse_config"
626 // vos a thousand people a thousand faces config, it should be json with properties:
627 // size(int): size of faces
628 // seed(int): seed for random
629 #define CONFIGURABLE_KEY_RTC_VOS_ATPATF_CONFIG "rtc.vos_atpatf_config"
630 #define CONFIGURABLE_KEY_RTC_ENABLE_VOS_OBF "rtc.enable_vos_obf"
631 #define CONFIGURABLE_KEY_RTC_MAX_SUBSCRIBE_PEERS "rtc.max_sub_peers"
632 #define CONFIGURABLE_KEY_RTC_VOS_AUT_USE_OLD_SYNC_DATASET "rtc.vos_aut_use_old_sync"
633 #define CONFIGURABLE_KEY_RTC_DATASTREAM_ORDERED_TIME_WINDOW "rtc.datastream_ordered_time"
634 #define CONFIGURABLE_KEY_RTC_DATASTREAM_RETRY_TIMES "rtc.datastream_retry_times"
635 #define INTERNAL_KEY_RTC_PROXY_AP_PORTS "rtc.proxy.ap_ports"
636 #define INTERNAL_KEY_RTC_PROXY_AP_AUT_PORTS "rtc.proxy.ap_aut_ports"
637 #define INTERNAL_KEY_RTC_PROXY_AP_TLS_PORTS "rtc.proxy.ap_tls_ports"
638 #define INTERNAL_KEY_RTC_PROXY_AP_TLS_443_PORTS "rtc.proxy.tls_443_ports"
639 #define INTERNAL_KEY_RTC_JOIN_CHANNEL_TIMEOUT "rtc.join_channel_timeout"
640 #define INTERNAL_KEY_RTC_AUTO_LOG_UPLOAD_SERVER_PATH "rtc.auto_upload_server_path"
641 #define INTERNAL_KEY_RTC_AUTO_LOG_UPLOAD_SERVER_CONFIG "rtc.auto_upload_server_config"
642 #define INTERNAL_KEY_RTC_XLA_STATE_CHANGE_TIMEOUT "rtc.xla_state_change_timeout"
643 #define CONFIGURABLE_KEY_RTC_FIRST_FRAME_DECODED_TIMEOUT "rtc.first_frame_decoded_timeout"
644 #define CONFIGURABLE_KEY_RTC_JOIN_TO_FIRST_DECODED_TIMEOUT "rtc.join_to_first_decoded_timeout"
645 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLED_AMF_ENCODER "engine.video.enable_amf_encoder"
646 #define CONFIGURABLE_KEY_RTC_VIDEO_AMF_MINIMUM_VERSION "engine.video.amf_minimum_version"
647 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLED_HW_ENCODER KEY_RTC_VIDEO_ENABLED_HW_ENCODER
648 #define CONFIGURABLE_KEY_RTC_VIDEO_HARDWARE_ENCODEING KEY_RTC_VIDEO_HARDWARE_ENCODEING
649 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_HWENC KEY_RTC_VIDEO_H264_HWENC
650 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLE_HW_DECODER KEY_RTC_VIDEO_ENABLED_HW_DECODER
651 #define CONFIGURABLE_KEY_RTC_VIDEO_HARDWARE_DECODING KEY_RTC_VIDEO_HARDWARE_DECODING
652 #define CONFIGURABLE_VIDEO_BACKGROUND_HW_DECODE "rtc.video.bg_hw_decode"
653 #define CONFIGURABLE_VIDEO_THRESHOLD_SWITCH_SOFTDECODER "rtc.video_threshold_switch_softdecoder"
654 #define CONFIGURABLE_KEY_RTC_VIDEO_LOW_STREAM_ENABLED_HW_ENCODER "rtc.video.low_stream_enable_hw_encoder"
655 #define INTERNAL_KEY_RTC_ENABLE_DEBUG_LOG "rtc.enable_debug_log"
656 #define INTERNAL_KEY_RTC_START_TRACE "rtc.start_trace"
657 #define INTERNAL_KEY_RTC_STOP_TRACE "rtc.stop_trace"
658 #define CONFIGURABLE_VIDEO_QUICK_INTRA_HIGH_FEC "rtc.video.quickIntraHighFec"
659 #define CONFIGURABLE_KEY_VIDEO_LARGEST_REF_DISTANCE "rtc.video.largest_ref_distance"
660 #define CONFIGURABLE_ENABLE_NEW_RTO "rtc.enable_new_rto"
661 #define CONFIGURABLE_FEEDBACK_STATS_PERIOD "rtc.feedback_statsperiod"
662 #define CONFIGURABLE_QUICK_REXFER_KEYFRAME "rtc.enable_quick_rexfer_keyframe"
663 #define CONFIGURABLE_KEY_RTC_P2P_SWITCH "rtc.enable_p2p"
664 #define INTERNAL_KEY_RTC_ENABLE_TWO_BYTE_RTP_EXTENSION "rtc.enable_two_byte_rtp_extension"
665 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP OBFUSCATED("rtc.enable_xdump")
666 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP_FILE OBFUSCATED("rtc.enable_xdump_file")
667 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP_UPLOAD OBFUSCATED("rtc.enable_xdump_upload")
668 #define INTERNAL_KEY_RTC_CRASH_FOR_TEST_PURPOSE "rtc.crash_for_test_purpose"
669 #define INTERNAL_KEY_RTC_THREAD_HANG_FOR_TEST_PURPOSE "rtc.thread_hang_for_test_purpose"
670 #define CONFIGURABLE_KEY_RAW_AUDIO_MODE "che.video.raw_audio_mode"
671 #define CONFIGURABLE_KEY_BITRATE_ADJUST_RATIO KEY_RTC_VIDEO_BITRATE_ADJUST_RATIO
672 #define CONFIGURABLE_KEY_MINBITRATE_RATIO KEY_RTC_VIDEO_MINBITRATE_RATIO
673 #define CONFIGURABLE_KEY_RTC_ENABLE_CAMERA_CAPTURE_YUV "rtc.enable_camera_capture_yuv"
674 #define CONFIGURABLE_KEY_CAMERA_OUTPUT_TYPE "che.video.android_camera_output_type"
675 #define CONFIGURABLE_KEY_RTC_CAMERA_ROTATION "rtc.camera_rotation"
676 #define CONFIGURABLE_KEY_RTC_SECONDARY_CAMERA_ROTATION "rtc.secondary_camera_rotation"
677 #define CONFIGURABLE_KEY_ENABLE_WEBRTC_PACER "rtc.enable_webrtc_pacer"
678 #define INTERNAL_KEY_RTC_GATEWAY_RTT "rtc.gateway_rtt"
679 #define INTERNAL_KEY_RTC_TRACE_ROUTE "rtc.trace_route"
680 #define INTERNAL_KEY_RTC_TRACE_ROUTE_STEP_MAX "rtc.trace_route_step_max"
681 #define INTERNAL_KEY_RTC_TRACE_ROUTE_PKT_PER_RTT "rtc.trace_route_pkt_per_rtt"
682 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_PREFERENCE KEY_RTC_VIDEO_DEGRADATION_PREFERENCE
683 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_FPS_DOWN_STEP KEY_RTC_VIDEO_DEGRADATION_FPS_DOWN_STEP
684 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_FPS_UP_STEP KEY_RTC_VIDEO_DEGRADATION_FPS_UP_STEP
685 #define CONFIGURABLE_KEY_RTC_VIDEO_CODEC_TYPE KEY_RTC_VIDEO_CODEC_TYPE
686 #define CONFIGURABLE_KEY_RTC_VIDEO_CODEC_INDEX KEY_RTC_VIDEO_CODEC_INDEX
687 #define CONFIGURABLE_KEY_VIDEO_VQC_VERSION "rtc.video.vqc_version"
688 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_VQC "rtc.video.enable_minor_stream_vqc"
689 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_FEC "rtc.video.enable_minor_stream_fec"
690 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_FEC_OUTSIDE_RATIO "rtc.video.enable_minor_stream_fec_outside_ratio"
691 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_INTRA_REQUEST "rtc.video.enable_minor_stream_intra_request"
692 #define CONFIGURABLE_KEY_VIDEO_PACED_SENDER_ENABLED "rtc.paced_sender_enabled"
693 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SEQ_JUMP_CHECK "rtc.video.enable_seq_jump_check"
694 #define CONFIGURABLE_KEY_VIDEO_SEQ_JUMP_TIMEOUT_THRESHOLD "rtc.video.seq_jump_timeout_threshold"
695 #define CONFIGURABLE_KEY_VIDEO_PACED_PADDING_SENDER_ENABLE "rtc.paced_padding_send_enable"
696 #define CONFIGURABLE_KEY_VIDEO_SCALABLE_LABEL_MODE "che.video.scalable_label_mode"
697 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_PACED_SENDER "rtc.video.dynamic_paced_sender"
698 #define CONFIGURABLE_KEY_VIDEO_PACING_FACTOR "rtc.video.pacing_factor"
699 #define CONFIGURABLE_KEY_VIDEO_PACING_MAX_QUEUE_TIME "rtc.video.pacing_max_queue_time"
700 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_DETECTOR_VERSION "rtc.video.overuse_detector_version"
701 // TODO(kefan) these vqc parameters should placed in MediaEngineParameterCollection
702 #define CONFIGURABLE_KEY_VIDEO_VQC_QUICK_ADAPT_NETWORK "che.video.quick_adapt_network"
703 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_FLUENCY "che.video.screenShareFluencyVqc"
704 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL "che.video.screenShareDetailVqc"
705 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL_MAX_QP "che.video.screenShareDetailMaxQP"
706 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL_MIN_QP "che.video.screenShareDetailMinQP"
707 #define CONFIGURABLE_KEY_VIDEO_VQC_AUTO_RESIZE_TYPE "che.video.vqc_auto_resize_type"
708 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_HOLDTIME_AUTO_RESIZE_ZOOMIN "che.video.min_holdtime_auto_resize_zoomin"
709 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_HOLDTIME_AUTO_RESIZE_ZOOMOUT "che.video.min_holdtime_auto_resize_zoomout"
710 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_FRAMERATE "che.video.video_min_framerate"
711 #define CONFIGURABLE_KEY_VIDEO_VQC_QP_ADJUST "che.video.qpAdjust"
712 #define CONFIGURABLE_KEY_VIDEO_VQC_IOS_H265_QPADJUST "che.video.ios_h265_qpAdjust"
713 #define CONFIGURABLE_KEY_VIDEO_VQC_SW_H264_QPADJUST "che.video.sw_h264_qpAdjust"
714 #define CONFIGURABLE_KEY_VIDEO_VQC_VPX_QPADJUST "che.video.vpx_qpAdjust"
715 #define CONFIGURABLE_KEY_VIDEO_VQC_AV1_QPADJUST "che.video.av1_qpAdjust"
716 #define CONFIGURABLE_KEY_VIDEO_VQC_FRAMERATE_ADJUST "che.video.vqc_adjust_framerate"
717 #define CONFIGURABLE_KEY_VIDEO_MIN_QP "che.video.minQP"
718 #define CONFIGURABLE_KEY_VIDEO_MAX_QP "che.video.maxQP"
719 #define CONFIGURABLE_KEY_VIDEO_FRAME_MAX_SIZE "che.video.frameMaxSize"
720 #define CONFIGURABLE_KEY_VIDEO_LOW_BITRATE_COEFF_FOR_AUTO_RESIZE "che.video.low_br_coeff_for_auto_resize"
721 #define CONFIGURABLE_KEY_VIDEO_HIGH_BITRATE_COEFF_FOR_AUTO_RESIZE "che.video.high_br_coeff_for_auto_resize"
722 #define CONFIGURABLE_KEY_VIDEO_REFER_QP_WHEN_ONLY_RESO_CHANGE "che.video.refer_qp_when_only_resolution_change"
723 #define CONFIGURABLE_KEY_VIDEO_VQC_ADJUST_STEP "che.video.vqcadjust_step"
724 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_MIN_WIDTH "che.video.vqc_min_width"
725 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_MIN_HEIGHT "che.video.vqc_min_height"
726 #define CONFIGURABLE_KEY_VIDEO_LOW_FRAMERATE_MODE "che.video.low_framerate_mode"
727 #define CONFIGURABLE_KEY_VIDEO_START_FRAMERATE "che.video.startFramerate"
728 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_ADJUST_NUM_LIST "che.video.vqc_res_adjust_num"
729 #define CONFIGURABLE_KEY_VIDEO_VQC_LOW_BITRATE_THRESHOLD "che.video.vqc_low_bitrate_threshold"
730 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_LOW_LOAD_EST_THRES "che.video.overuse_low_estimate_threshold"
731 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_HIGH_LOAD_EST_THRES "che.video.overuse_high_estimate_threshold"
732 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_HIGH_FPS_THRES "che.video.overuse_high_fps_threshold"
733 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_LOW_FPS_THRES "che.video.overuse_low_fps_threshold"
734 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_ENABLE "che.video.dynamic_svc_enable"
735 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_LAYER "che.video.dynamic_svc_layers"
736 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_ENABLE_THRES "che.video.dynamic_svc_enable_thres"
737 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PVC "rtc.video.enable_pvc"
738 #define CONFIGURABLE_KEY_VIDEO_PVC_MODEL "rtc.video.pvc_model"
739 #define CONFIGURABLE_KEY_VIDEO_PVC_MAX_SUPPORT_RESOLUTION "rtc.video.pvc_max_support_resolution"
740 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PVC_VERIFY "rtc.video.enable_pvc_verify"
741 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SR_VERIFY "rtc.video.enable_sr_verify"
742 #define CONFIGURABLE_KEY_VIDEO_SR_VERIFY_TYPE "rtc.video.sr_verify_type"
743 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SUPER_RESOLUTION "rtc.video.enable_sr"
744 #define CONFIGURABLE_KEY_VIDEO_SUPER_RESOLUTION_SRTYPE "rtc.video.sr_type"
745 #define CONFIGURABLE_KEY_VIDEO_SUPER_RESOLUTION_DEFAULT_TYPE "rtc.video.sr_default_type"
746 #define CONFIGURABLE_KEY_VIDEO_OPEN_SR_BY_RESOLUTION "rtc.video.open_sr_by_resolution"
747 #define CONFIGURABLE_KEY_VIDEO_SHARPEN_LEVEL "rtc.video.sharpen_level"
748 #define CONFIGURABLE_KEY_VIDEO_SR_MAX_WH "rtc.video.sr_max_wh"
749 #define CONFIGURABLE_KEY_VIDEO_VE_MAX_WH "rtc.video.ve_max_wh"
750 #define CONFIGURABLE_KEY_VIDEO_SR_TRACK_LIMIT "rtc.video.sr_track_limit"
751 #define CONFIGURABLE_KEY_VIDEO_MAX_COSTTIME_4AI_EXTENSION "rtc.video.maxCosttime4AIExt"
752 #define CONFIGURABLE_KEY_VIDEO_SRTYPE_BITMAP "rtc.video.sr_type_bitmap"
753 #define CONFIGURABLE_KEY_VIDEO_SRTIMES_SELECT_WEIGHT "rtc.video.sr_times_select_weight"
754 #define CONFIGURABLE_KEY_VIDEO_SR_PADDING "rtc.video.sr_padding"
755 #define CONFIGURABLE_KEY_VIDEO_ENABLE_LOCAL_SR "rtc.video.enable_local_sr"
756 #define CONFIGURABLE_KEY_VIDEO_LOCAL_SRTYPE "rtc.video.local_sr_type"
757 #define CONFIGURABLE_KEY_VIDEO_ENABLE_VE "rtc.video.enable_ve"
758 #define CONFIGURABLE_KEY_VIDEO_VE_ALPHA_BLENDING "rtc.video.ve_alpha_blending"
759 #define CONFIGURABLE_KEY_VIDEO_ENABLE_DOC_SCREEN_SHARE_SR "rtc.video.enable_doc_screen_share_sr"
760 #define CONFIGURABLE_KEY_VIDEO_DISABLE_NONDOC_SCREEN_SHARE_VE "rtc.video.disable_nonDoc_screen_share_ve"
761 #define CONFIGURABLE_KEY_VIDEO_SCREEN_SHARE_SR_MIN_RESOLUTION "rtc.video.screen_share_sr_min_resolution"
762 #define CONFIGURABLE_KEY_VIDEO_SR_ONLY_HANDLE_4_ALIGN "rtc.video.sr_only_handle_4_align"
763 #define CONFIGURABLE_KEY_VIDEO_FACE_CAPTURE_THRESHOLD "rtc.video.face_capture_threshold"
764 #define CONFIGURABLE_KEY_VIDEO_METAKIT_FORCE_PARAM "rtc.video.metakit_force_param"
765 #define CONFIGURABLE_KEY_RTC_VIDEO_MINOR_STREAM_CONFIG "che.video.lowBitRateStreamParameter"
766 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLE_LOW_BITRATE_STREAM "che.video.enableLowBitRateStream"
767 #define CONFIGURABLE_KEY_VIDEO_ENABLE_LOW_REQUEST_FOR_AUDIENCE "che.video.enable_low_request_for_audience"
768 #define CONFIGURABLE_KEY_VIDEO_ENABLE_FOLLOW_MAJOR_STREAM "che.video.enableFollowMajorStream"
769 #define CONFIGURABLE_KEY_VIDEO_MAJOR_MINOR_RESOLUTION_RATIO "che.video.majorMinorResolutionRatio"
770 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PROFILE_AUTO_ADJUSTER "che.video.enableProfileAutoAdjuster"
771 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_HEIGHT "che.video.capture_height"
772 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_WIDTH "che.video.capture_width"
773 #define CONFIGURABLE_KEY_VIDEO_CODEC_FORCE_SWITCH "che.video.codec_force_switch" // 0 disable, 1 enable
774 #define CONFIGURABLE_KEY_VIDEO_CAMERA_DEVICE_TYPE "che.video.camera_device_type"
775 #define CONFIGURABLE_KEY_VIDEO_SEG_SUPPORT "che.video.seg_support"
776 #define CONFIGURABLE_KEY_VIDEO_LOWEST_DEV_SCORE_4_SEG "che.video.lowest_dev_score_4_seg"
777 #define CONFIGURABLE_KEY_VIDEO_BEAUTY_SUPPORT "che.video.beauty_support"
778 #define CONFIGURABLE_KEY_VIDEO_LOWEST_DEV_SCORE_4_BEAUTY "che.video.lowest_dev_score_4_beauty"
779 #define CONFIGURABLE_KEY_VIDEO_SEG_BEFORE_EXTS "rtc.video.seg_before_exts"
780 #define CONFIGURABLE_KEY_RTC_API_SET_STRING_AND_INT_UID_FOR_CHANNEL "rtc.set_string_and_int_uid_for_channel"
781 
782 
783 // screen capture
784 #define CONFIGURABLE_KEY_VIDEO_CROP_WINDOW_CAPTURE "che.video.crop_window_capturer"
785 #define CONFIGURABLE_KEY_VIDEO_MASK_OCCLUDED_WINDOW "che.video.mask_occluded_window"
786 #define CONFIGURABLE_KEY_VIDEO_MUTIGPU_EXCLUDE "che.video.mutigpu_exclude_window"
787 #define CONFIGURABLE_KEY_VIDEO_SCREEN_UNFILTERED_LIST "che.video.screen_unfiltered_list"
788 #define CONFIGURABLE_KEY_VIDEO_SCREEN_CAPTURE_MODE "che.video.screenCaptureMode" // 0 nominal, 1 hd
789 #define CONFIGURABLE_KEY_VIDEO_USE_WGC_CAPTURER "che.video.use_wgc_capturer"
790 #define CONFIGURABLE_KEY_VIDEO_SHOW_WGC_BORDER "che.video.show_wgc_border" // false(0) hide, true(1) show
791 #define CONFIGURABLE_KEY_VIDEO_WGC_ALLOW_AUTO_RESET "che.video.wgc_allow_auto_reset" // false(0) disable, true(1) enable, default is true(1)
792 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PROMOTE_GPU_PRIORITY "che.video.enable_promote_gpu_priority" // false(0) disable, true(1) enable
793 #define CONFIGURABLE_KEY_VIDEO_EXCLUDE_HIGHLIGHT_BORDER "che.video.exclude_highlight_border" // false(0) do not exclude, true(1) exclude
794 #define CONFIGURABLE_KEY_VIDEO_DO_NOT_SKIP_SYSTEM_WINDOW "che.video.do_not_skip_system_window" // false: skip, true: not skip
795 #define CONFIGURABLE_KEY_VIDEO_IGNORE_UNRESPONSIVE_WINDOW "che.video.ignore_unresponsive_window"
796 #define CONFIGURABLE_KEY_VIDEO_FORCE_USE_BITBLT_ON_WIN7 "che.video.force_use_bitblt_on_win7"
797 #define CONFIGURABLE_KEY_VIDEO_EXCLUDE_HIGHLIGHT_BORDER_FOR_MAGNIFITER "che.video.exclude_highlight_border_for_magnifier"
798 #define CONFIGURABLE_KEY_VIDEO_FALBACK_TO_GDI_WITH_WGC_BORDER_ISSUE "che.video.fallback_to_gdi_with_wgc_border_issue"
799 #define CONFIGURABLE_KEY_VIDEO_OVERWRITE_CAPTURE_TIMESTAMP "che.video.overwrite_capture_timestamp"
800 
801 #define CONFIGURABLE_KEY_VIDEO_FORCE_PUSH_FRAME_MONOTOLIC_TIME "rtc.video.force_push_frame_monotonic_time"
802 #define CONFIGURABLE_KEY_FEC_METHOD "rtc.fec_method"
803 #define CONFIGURABLE_KEY_DEFAULT_FEC_METHOD "rtc.default_fec_method"
804 #define CONFIGURABLE_KEY_FEC_FIX_RATE "che.video.videoFecFixedRate"
805 #define CONFIGURABLE_KEY_ENABLE_CHECK_FOR_DISABLE_FEC "rtc.video.enable_check_for_disable_fec"
806 #define CONFIGURABLE_KEY_DM_FEC_WSIZE "rtc.dm_wsize"
807 #define CONFIGURABLE_KEY_FEC_SWITCH_TO_RQ "rtc.switch_to_rq"
808 #define CONFIGURABLE_KEY_ENABLE_RQ_CLASSIC_METHOD "rtc.enable_rq_classic_method"
809 #define CONFIGURABLE_KEY_DM_FEC_MAXGC "rtc.video.dm.maxgc"
810 #define CONFIGURABLE_KEY_DM_FEC_LOWRED "rtc.video.dm.lowred"
811 #define CONFIGURABLE_KEY_DM_FEC_VERSION "rtc.video.dmfec_version"
812 #define CONFIGURABLE_KEY_DM_FEC_MultipleRedundancy "rtc.video.multiple_redundancy"
813 #define CONFIGURABLE_KEY_RTC_PACKET_BUFFER_SIZE "rtc.video.packet_buffer_size"
814 #define CONFIGURABLE_KEY_RTC_REXFER_MAX_ADVANCE "rtc.net.rexfer_max_advance"
815 #define CONFIGURABLE_KEY_RTC_AV_SYNC_MAX_FENCE "rtc.net.av_sync_max_fence"
816 #define CONFIGURABLE_KEY_RTC_AV_SYNC_FILTER_LENGTH "rtc.net.av_sync_filter_length"
817 #define CONFIGURABLE_KEY_RTC_AV_SYNC_PACE_FACTOR "rtc.net.av_sync_pace_factor"
818 
819 #define CONFIGURABLE_KEY_QOE_ANALYZER_EANBLE "rtc.video.qoe_analyzer_enable"
820 #define CONFIGURABLE_KEY_QOE_CRITICAL_REPORT_MAX_TIMES "rtc.video.qoe_critical_report_times"
821 #define CONFIGURABLE_KEY_QOE_HIGH_REPORT_MAX_TIMES "rtc.video.qoe_high_report_times"
822 #define CONFIGURABLE_KEY_QOE_NORMAL_REPORT_MAX_TIMES "rtc.video.qoe_normal_report_times"
823 #define CONFIGURABLE_KEY_QOE_REPORT_STRATEGY "rtc.video.qoe_report_strategy"
824 #define CONFIGURABLE_KEY_QOE_TIMING_STRATEGY_REPORT_PERIOD "rtc.video.qoe_timing_strategy_report_period"
825 
826 #define INTERNAL_KEY_RTC_USE_AUDIO4_PROTOCOL OBFUSCATED("rtc.use_audio4")
827 #define CONFIGURABLE_KEY_VIDEO_HAS_INTRA_REQUEST "che.video.has_intra_request"
828 #define CONFIGURABLE_KEY_ENABLE_VIDEO_SENDER_FRAME_DROPPER "che.video.enable_video_sender_frame_dropper"
829 #define CONFIGURABLE_KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP
830 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW
831 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH
832 #define KEY_RTC_VIDEO_RATE_CONTROL_MODE "che.video.rate_control_mode"
833 #define INTERNAL_KEY_RTC_PRIMARY_FORCED_USING_SCREEN_CAPTURE "rtc.primary_screen.forced_using_screen_capture"
834 #define INTERNAL_KEY_RTC_SECONDARY_FORCED_USING_SCREEN_CAPTURE "rtc.secondary_screen.forced_using_screen_capture"
835 #define INTERNAL_KEY_RTC_DESENSITISE_IP "rtc.desensitize.Ip"
836 #define INTERNAL_KEY_RTC_JOIN_VOS_TIMEOUT "rtc.join_vos_timeout"
837 #define INTERNAL_KEY_RTC_JOIN_VOS_RTT_TIMEOUT "rtc.join_vos_rtt_timeout"
838 
839 #define CONFIGURABLE_VIDEO_FEC_PROTECTION_FACTOR "rtc.video.fec_protection_factor"
840 #define CONFIGURABLE_VIDEO_ENABLE_FEC_REXFER "rtc.enable_fec_rexfer"
841 #define CONFIGURABLE_VIDEO_FEC_PROTECTION_RATIO_LEVEL "rtc.video.fec_protection_ratio_level"
842 #define CONFIGURABLE_VIDEO_FEC_RATIO_LEVEL_RTT_THRESHOLD "rtc.video.fec_ratio_level_rtt_threshold"
843 #define CONFIGURABLE_VIDEO_ENABLE_PEC "che.video.enable_pec"
844 #define CONFIGURABLE_VIDEO_CAMERA_DROP_FRAME_COUNT "che.video.camera.drop_frame_count"
845 //config the time threshold for video camera start but no frame incoming in seconds
846 #define CONFIGURABLE_VIDEO_CAMERA_NO_FRAME_INCOMING_THRESHOLD "che.video.camera.no_frame_incoming_threshold"
847 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_SELECT "che.video.android_camera_select"
848 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_MIN_LEVEL "che.video.android_camera_min_level"
849 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_SKIP_CONTROL "che.video.android_camera_skip_control"
850 #define CONFIGURABLE_VIDEO_ANDROID_YUVCONVERTER_ENABLE_PBO "rtc.video.yuvconverter_enable_pbo"
851 #define CONFIGURABLE_VIDEO_ANDROID_YUVCONVERTER_ENABLE_PERF "rtc.video.yuvconverter_enable_perf"
852 #define CONFIGURABLE_VIDEO_FREEZE_DIAGNOSE "rtc.video.freeze_diagnose"
853 #define CONFIGURABLE_KEY_VIDEO_QOE_ASSESS "rtc.video.qoe"
854 #define CONFIGURABLE_KEY_VIDEO_QOE_VQA_PROP "rtc.video.qoe_vqa_prop"
855 #define CONFIGURABLE_KEY_VIDEO_QOE_FROZEN_PROP "rtc.video.qoe_frozen_prop"
856 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_PQ_FIRST "che.video.android_camera_PQ_First"
857 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_VIDEO_STABILITY "che.video.android.camera.video_stability"
858 #define CONFIGURABLE_VIDEO_RECOVER_CAPTURE_ON_FOREGROUND "che.video.recover_capture_on_foreground"
859 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_CACHE_NUMBERS "che.video.android.camera.cache_numbers"
860 #define CONFIGURABLE_VIDEO_BRIGHTNESS_DETECTION_INTERVAL "che.video._brightness_detection_interval"
861 
862 #define CONFIGURABLE_KEY_RTC_VIDEO_RESET_FRAMERATE_RATIO "rtc.video.reset_framerate_ratio"
863 #define CONFIGURABLE_KEY_RTC_VIDEO_RESET_BITRATE_RATIO "rtc.video.reset_bitrate_ratio"
864 
865 #define CONFIGURABLE_VIDEO_ENABLE_CHANGE_ENCODER_PROFILE "rtc.video.enable_change_encoder_profile"
866 #define CONFIGURABLE_VIDEO_ENABLE_SWH265ENC_MINDEVICESCORE "rtc.video.minscore_for_swh265enc"
867 
868 #define CONFIGURABLE_KEY_VIDEO_ENABLE_AUTO_FALLBACK_SW_ENCODER "che.video.enable_auto_fallback_sw_encoder"
869 #define CONFIGURABLE_KEY_VIDEO_ENABLE_HW_SYNC_DECODE "che.video.enable_hw_sync_decode"
870 #define CONFIGURABLE_KEY_VIDEO_H264_HW_MIN_RES_LEVEL "rtc.video.h264_hw_min_res_level"
871 #define CONFIGURABLE_KEY_VIDEO_ENC_MAX_SLICES "che.video.max_slices"
872 #define CONFIGURABLE_KEY_VIDEO_ENC_RC_LIMIT_VALUE "che.video.video_encoder_rc_limit_value"
873 #define CONFIGURABLE_KEY_VIDEO_ENC_RC_DROP_ENABLE "che.video.video_encoder_rc_drop_enable"
874 #define CONFIGURABLE_KEY_VIDEO_ENC_RC_SCENE "che.video.video_encoder_rc_scene"
875 #define CONFIGURABLE_KEY_VIDEO_ENC_IMPAIR_NET_REF_OPT "che.video.video_encoder_impair_net_ref_opt"
876 #define CONFIGURABLE_KEY_VIDEO_SW_ENC_DUMP_FRAME_INFO "che.video.sw_enc_dump_frame_info"
877 #define CONFIGURABLE_KEY_VIDEO_H264_PROFILE "che.video.h264Profile"
878 #define CONFIGURABLE_KEY_VIDEO_H264_PROFILE_FALLBACK_ENABLE "che.video.h264_profile_fallback_enable"
879 #define CONFIGURABLE_KEY_MAX_INTRAREQUEST_KEYFRAME_INTERVAL "che.video.max_intra_key_interval"
880 #define CONFIGURABLE_KEY_VIDEO_ENC_BITRATE_ADJUSTMENT_TYPE "che.video.android_bitrate_adjustment_type"
881 #define CONFIGURABLE_KEY_VIDEO_ENC_USR_A264 "che.video.a264_encode"
882 #define CONFIGURABLE_KEY_VIDEO_DEC_USE_A264 "che.video.a264_decode"
883 #define CONFIGURABLE_KEY_VIDEO_ENC_QP_PARSER_SKIP "che.video.qp_parser_skip"
884 #define CONFIGURABLE_KEY_VIDEO_ENC_ENABLE_ROI "che.video.roiEnable"
885 #define CONFIGURABLE_KEY_VIDEO_ENC_VMAF_CALC "che.video.vmafreport"
886 #define CONFIGURABLE_KEY_VIDEO_AUTO_ADJUST_RESOLUTION "che.video.auto_adjust_resolution"
887 #define CONFIGURABLE_KEY_VIDEO_STANDARD_BITRATE_VERSION "che.video.standard_bitrate_version"
888 #define CONFIGURABLE_KEY_VIDEO_NEW_BITRATE_RATIO "che.video.ratio_new_target_bitrate"
889 #define CONFIGURABLE_KEY_VIDEO_ENC_TARGET_KBPS_MAX_LIMIT "che.video.enc_target_kbps_max_limit"
890 #define CONFIGURABLE_KEY_VIDEO_ENC_TARGET_KBPS_MIN_LIMIT "che.video.enc_target_kbps_min_limit"
891 #define CONFIGURABLE_KEY_VIDEO_ENC_MIN_SCC_AUTO_FRAMERATE "che.video.min_scc_auto_framerate"
892 #define CONFIGURABLE_KEY_VIDEO_ENC_PROFILING "che.video.coding.profiling"
893 #define CONFIGURABLE_KEY_VIDEO_ENC_PARAM_CONFIG "che.video.software_encoder_parameters"
894 #define CONFIGURABLE_KEY_VIDEO_ENC_ADVANCED_PARAM_CONFIG "che.video.encoder_parameters"
895 
896 #define CONFIGURABLE_KEY_VIDEO_ENC_SCREEN_SHARING_SUBCLASS "che.video.screen_sharing_subclass"
897 #define CONFIGURABLE_KEY_VIDEO_USE_SINGLE_SLICE "che.video.useSingleSliceParser"
898 #define CONFIGURABLE_KEY_VIDEO_ENABLE_HDR_CAPTURE "che.video.enable_hdr_capture"
899 #define CONFIGURABLE_KEY_VIDEO_RENDER_COLOR_SPACE_ENABLE "rtc.video.color_space_enable"
900 #define CONFIGURABLE_KEY_VIDEO_RENDER_VIDEOFULLRANGE "rtc.video.videoFullrange"
901 #define CONFIGURABLE_KEY_VIDEO_RENDER_MATRIXCOEFFICIENTS "rtc.video.matrixCoefficients"
902 #define CONFIGURABLE_KEY_VIDEO_SCREEN_ENABLE_SMOOTH_CAPTURE "rtc.video.screenShare_enable_smooth"
903 #define CONFIGURABLE_KEY_VIDEO_SHOULD_RESET_VIRTUALDISPLAY "rtc.video.screenShare_should_reset_virtualDisplay"
904 #define CONFIGURABLE_KEY_VIDEO_SCREEN_DROP_FRAME_COUNT "rtc.video.screenShare_drop_frame_count"
905 #define CONFIGURABLE_KEY_VIDEO_SCENARIO_TYPE "rtc.video.scenario_type"
906 #define CONFIGURABLE_KEY_VIDEO_TIMESTAMP_RESET_BEFORE_ENCODE "rtc.video.timestamp_reset_before_encode"
907 // svc
908 #define CONFIGURABLE_KEY_VIDEO_SVC_TEMPORAL_LAYERS "che.video.num_temporal_layers"
909 #define CONFIGURABLE_KEY_VIDEO_BFRAME_SVC_TEMPORAL_LAYERS "rtc.video.bframe_svc_num_temporal_layers"
910 #define CONFIGURABLE_KEY_VIDEO_SVC_MINOR_STREAM_TEMPORAL_LAYERS "che.video.minor_stream_num_temporal_layers"
911 #define CONFIGURABLE_KEY_VIDEO_ENABLE_264_FIX_SVC_NEGO "che.video.enable_264_fix_svc_nego"
912 #define CONFIGURABLE_KEY_VIDEO_ENABLE_265_FIX_SVC_NEGO "che.video.enable_265_fix_svc_nego"
913 
914 #define CONFIGURABLE_KEY_VIDEO_SCC_DOC_ENABLE_FIX_SVC "che.video.scc_doc_enable_fix_svc"
915 
916 // video cache
917 #define CONFIGURABLE_KEY_VIDEO_FORCE_DROP_CACHED_FRAME "che.video.force_drop_cached_frame"
918 #define CONFIGURABLE_KEY_VIDEO_CACHED_FRAME_NOT_RENDER_4BROADCASTER "che.video.cached_frame_not_render_4broadcaster"
919 #define CONFIGURABLE_KEY_VIDEO_CACHED_FRAME_NOT_RENDER "che.video.cached_frame_not_render"
920 
921 // vp8 encoder switch enable
922 #define CONFIGURABLE_KEY_VIDEO_VP8_ENC_SWITCH "rtc.video.vp8_enc_switch"
923 // disable vp8 codec negotiation
924 #define CONFIGURABLE_KEY_VIDEO_VP8_DEC_NEGOTIATION "che.video.vp8_dec_negotiation"
925 // 265
926 #define CONFIGURABLE_KEY_VIDEO_H265_DEC_ENABLE "che.video.h265_dec_enable"
927 #define CONFIGURABLE_KEY_VIDEO_H265_NEGOCIATION_DISABLE "che.video.h265_negociation_disable"
928 
929 #define CONFIGURABLE_KEY_VIDEO_NEGOTIATION_DEC_CAPS_CHECK_ENABLE "che.video.negotiation_dec_caps_check_enable"
930 // av1
931 #define CONFIGURABLE_KEY_VIDEO_AV1_NEGOCIATION_DISABLE "che.video.av1_negociation_disable"
932 #define CONFIGURABLE_KEY_VIDEO_AV1_DEC_ENABLE "che.video.av1_dec_enable"
933 #define CONFIGURABLE_KEY_VIDEO_AV1_CAMERA_ENABLE "rtc.video.av1_camera_enable"
934 #define CONFIGURABLE_KEY_VIDEO_AV1_SCREEN_ENABLE "rtc.video.av1_screen_enable"
935 #define CONFIGURABLE_KEY_VIDEO_AV1_FEEDBACK_ENABLE "rtc.video.av1_feedback_enable"
936 #define CONFIGURABLE_KEY_VIDEO_MAJOR_ENCODER_THREAD_NUM "rtc.video.major_encoder_thread_num"
937 #define CONFIGURABLE_KEY_VIDEO_MINOR_ENCODER_THREAD_NUM "rtc.video.minor_encoder_thread_num"
938 #define CONFIGURABLE_KEY_VIDEO_USE_KEYFRAME_TYPE_FROM_PARSER "rtc.video.use_keyframe_type_from_parser"
939 
940 #define CONFIGURABLE_KEY_VIDEO_H265_MIN_ENC_LEVEL "che.video.min_enc_level"
941 #define CONFIGURABLE_KEY_VIDEO_WZ265_DEC_ENABLE "rtc.video.wz265_dec_enable"
942 #define CONFIGURABLE_KEY_VIDEO_ROI_MAX_QP "rtc.video.roi_max_qp"
943 #define CONFIGURABLE_KEY_VIDEO_ROI_QP_OFFSET "rtc.video.roi_qp_offset"
944 #define CONFIGURABLE_KEY_VIDEO_FORCE_HW_ENCODER "rtc.video.force_hw_encoder"
945 #define CONFIGURABLE_KEY_VIDEO_HWENC_BLACKLIST "che.video.hwenc_blacklist"
946 #define CONFIGURABLE_KEY_VIDEO_HWDEC_BLACKLIST "che.video.hwdec_blacklist"
947 
948 #define CONFIGURABLE_KEY_VIDEO_ENABLE_ENCODER_FAIL_CALLBACK "rtc.video.enable_encoder_fail_callback"
949 #define CONFIGURABLE_KEY_VIDEO_ENABLE_DECODER_FAIL_CALLBACK "rtc.video.enable_decoder_fail_callback"
950 #define CONFIGURABLE_KEY_VIDEO_FPS_EST_WINDOW_SIZE "rtc.video.fps_est_window_size_ms"
951 #define CONFIGURABLE_KEY_VIDEO_POSTED_FRAMES_WAITING_FOR_ENCODE "rtc.video.posted_frames_waiting_for_encode"
952 
953 //freestyle encoder profile
954 #define CONFIGURABLE_KEY_VIDEO_FREESTYLE_CUSTOMER "che.video.freestyle_customer"
955 
956 // VQA for decoded frame after all filter
957 #define CONFIGURABLE_KEY_RTC_VIDEO_DEC_VQA_REPORT "che.video.dec_mosreport"
958 
959 #define CONFIGURABLE_KEY_RTC_VQA_MULTI_STREAM_SELECTOR_ENABLE "rtc.vqa_multi_stream_selector_enable"
960 
961 #define CONFIGURABLE_KEY_RTC_ENABLE_NASA2 OBFUSCATED("rtc.enable_nasa2")
962 
963 #define CONFIGURABLE_KEY_RTC_ENABLE_MULTIPATH "rtc.enableMultipath"
964 #define CONFIGURABLE_KEY_RTC_CELLULAR_PREFERENCE "rtc.multipathCellularPreference"
965 #define CONFIGURABLE_KEY_RTC_REINJECTION_STRATEGY "rtc.reinjection_strategy"
966 #define CONFIGURABLE_KEY_RTC_PATH_SCHEDULE_STRATEGY "rtc.path_scheduling_strategy"
967 #define CONFIGURABLE_KEY_RTC_PATH_PREDICTION_STRATEGY "rtc.path_prediction_strategy"
968 
969 #define CONFIGURABLE_KEY_VIDEO_VPR_ENABLE "che.video.vpr.enable"
970 #define CONFIGURABLE_KEY_VIDEO_VPR_INIT_SIZE "che.video.vpr.init_size"
971 #define CONFIGURABLE_KEY_VIDEO_VPR_MAX_SIZE "che.video.vpr.max_size"
972 #define CONFIGURABLE_KEY_VIDEO_VPR_FROZEN_MS_THRES "che.video.vpr.frozen_ms_thres"
973 #define CONFIGURABLE_KEY_VIDEO_VPR_FROZEN_RATE_THRES "che.video.vpr.frozen_rate_thres"
974 #define CONFIGURABLE_KEY_VIDEO_VPR_ADAPTIVE_THRES "che.video.vpr.vpr_adaptive_thres"
975 #define CONFIGURABLE_KEY_VIDEO_VPR_METHOD "che.video.vpr.method"
976 #define CONFIGURABLE_KEY_VIDEO_RETRANS_DETECT_ENABLE "che.video.retrans_detect_enable"
977 #define CONFIGURABLE_KEY_VIDEO_REXFER_DELAY_ENABLED "rtc.video.rexfer_delay_enabled"
978 #define CONFIGURABLE_KEY_VIDEO_AUDIENCE_REXFER_DALAY_MAX "rtc.video.audience_rexfer_delay_max_value"
979 #define CONFIGURABLE_KEY_VIDEO_BROADCASTER_REXFER_DALAY_MAX "rtc.video.broadcaster_rexfer_delay_max_value"
980 #define CONFIGURABLE_KEY_VIDEO_DOWN_MAX_RETRY_TIMES "rtc.video.downMaxRetryTimes"
981 #define CONFIGURABLE_KEY_VIDEO_UP_MAX_RETRY_TIMES "rtc.video.upMaxRetryTimes"
982 #define CONFIGURABLE_KEY_VIDEO_REXFER_RTO_FACTOR "rtc.video.rexferRtoFactor"
983 #define CONFIGURABLE_KEY_VIDEO_HIGH_LOSS_THRESHOLD "rtc.video.high_loss_threshold"
984 #define CONFIGURABLE_KEY_VIDEO_MULTI_REXFER_MODE "rtc.video.multi_rexfer_mode"
985 #define CONFIGURABLE_KEY_VIDEO_USE_SENT_TS_ENABLE "che.video.use_sent_ts_enable"
986 #define CONFIGURABLE_KEY_RTC_VIDEO_ROTATION "rtc.video.rotation"
987 #define CONFIGURABLE_KEY_RTC_VIDEO_CAPTURE_DELAY_TABLE "rtc.video.capture_delay_table"
988 #define CONFIGURABLE_KEY_RTC_VIDEO_CAPTURE_DELAY_YY "rtc.video.capture_delay_yy"
989 #define CONFIGURABLE_KEY_RTC_VIDEO_CAPTURE_DELAY_YY_POLICY "rtc.video.capture_delay_yy_policy"
990 
991 #define CONFIGURABLE_KEY_VIDEO_SCALE_TYPE "che.video.scale_type"
992 
993 #define CONFIGURABLE_KEY_VIDEO_SCC_AUTO_FRAMERATE "che.video.scc_auto_framerate"
994 #define CONFIGURABLE_KEY_VIDEO_SCC_QUALITY_OPT "che.video.scc_quality_opt"
995 #define CONFIGURABLE_KEY_VIDEO_RENDER_D3D9_TEXTURE "che.video.render.d3d9_texture"
996 #define CONFIGURABLE_KEY_VIDEO_RENDER_D3D9_RENDER_MODE "che.video.render.d3d9_render_mode"
997 #define CONFIGURABLE_KEY_VIDEO_RENDER_BUFFER_QUEUE_SIZE "che.video.render.buffer_queue_size"
998 #define CONFIGURABLE_KEY_VIDEO_RENDER_MODE "che.video.render.mode"
999 #define CONFIGURABLE_KEY_VIDEO_RENDER_VSYNC_SWITCH "che.video.render.vsync.switch"
1000 #define CONFIGURABLE_KEY_VIDEO_RENDER_ENABLE_HDR2SDR "che.video.render.enable_hdr2sdr"
1001 #define CONFIGURABLE_KEY_VIDEO_WINDOWS_CAPTURE_TO_TEXTURE "che.video.windows_capture_to_texture"
1002 #define CONFIGURABLE_KEY_VIDEO_FORCE_SPEC_GPU_DISABLE_TEXTURE "che.video.windows_force_spec_gpu_disable_texture"
1003 
1004 #define CONFIGURABLE_KEY_VIDEO_FORCE_TEXTURE_TO_I420 "che.video.force_texture_to_i420"
1005 #define CONFIGURABLE_KEY_VIDEO_FORCE_USE_NV12_TEXTURE "che.video.video_force_use_nv12_texture"
1006 #define CONFIGURABLE_KEY_VIDEO_FORCE_USE_DEFAULT_BLENDER "che.video.force_use_default_blender"
1007 
1008 #define CONFIGURABLE_KEY_VIDEO_ANDROID_TEXTURE_COPY_ENABLE "che.video.android_texture.copy_enable"
1009 
1010 #define CONFIGURABLE_KEY_VIDEO_ENABLE_NEWCC "che.video.enableNewCC"
1011 #define CONFIGURABLE_KEY_VIDEO_SMALL_NET_BUFFER "che.video.detect_small_net_buffer"
1012 
1013 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_DETECT "che.video.CC_token_bucket_detect"
1014 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_CMCC_BW "che.video.CC_token_bucket_CMCC_BW"
1015 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_BW_DIFF_THRE "che.video.CC_token_bucket_thre_BW"
1016 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_CORR_THRE "che.video.CC_token_bucket_thre_corr"
1017 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_LOSS_THRE "che.video.CC_token_bucket_thre_loss"
1018 
1019 #define INTERNAL_KEY_RTC_NTP_DELAY_DROP_THRESHOLD "rtc.ntp_delay_drop_threshold"
1020 #define INTERNAL_KEY_RTC_NTP_SEND_REQ_COUNT_EACH_TIME "rtc.ntp_send_req_count_each_time"
1021 #define INTERNAL_KEY_RTC_NTP_EXP_GROWTH_THRESHOLD "rtc.ntp_exp_growth_threshold"
1022 #define INTERNAL_KEY_RTC_NTP_CHECK_TIME_INTERVAL "rtc.ntp_check_time_interval"
1023 #define INTERNAL_KEY_RTC_NTP_DELAY_DROP_RTT_FACTOR "rtc.ntp_delay_drop_rtt_factor"
1024 
1025 #define CONFIGURABLE_KEY_VIDEO_FEC_CODEC "rtc.video.fec_codec"
1026 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_WIDTH_ALIGNMENT "rtc.video.encoder_width_alignment"
1027 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_HEIGHT_ALIGNMENT "rtc.video.encoder_height_alignment"
1028 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_FORCE_ALIGNMENT "rtc.video.encoder_force_alignment"
1029 #define CONFIGURABLE_KEY_RTC_VIDEO_DECODER_OUT_BYTE_FRAME "rtc.video.decoder_out_byte_frame"
1030 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE "rtc.video.start_bitrate"
1031 #define CONFIGURABLE_KEY_VIDEO_HWENC_CONFIGURE "che.video.android_hwenc_config"
1032 #define CONFIGURABLE_KEY_VIDEO_HWDEC_CONFIGURE "che.video.android_hwdec_config"
1033 #define CONFIGURABLE_KEY_VIDEO_HWENC_HEVC_EXCEPTIOIN "che.video.hw_enc_hevc_exceptions"
1034 #define CONFIGURABLE_KEY_VIDEO_HWDEC_HEVC_EXCEPTIOIN "che.video.hw_dec_hevc_exceptions"
1035 
1036 #define CONFIGURABLE_KEY_RTC_FORCE_DEVICE_SCORE "che.device_score"
1037 
1038 #define CONFIGURABLE_KEY_RTC_VIDEO_BANDWIDTH_AGGRESSIVE_LEVEL "che.video.bandwidth_aggressive_level"
1039 #define CONFIGURABLE_KEY_RTC_VIDEO_END2END_BWE "rtc.video.end2end_bwe"
1040 #define CONFIGURABLE_KEY_RTC_VIDEO_MAX_PAYLOAD_SIZE "rtc.video.max_payload_size"
1041 #define CONFIGURABLE_KEY_CHE_VIDEO_MAX_PAYLOAD_SIZE "che.video.maxVideoPayload"
1042 #define CONFIGURABLE_KEY_RTC_VIDEO_MIN_FEC_LEVEL "rtc.video.min_fec_level"
1043 #define CONFIGURABLE_KEY_VIDEO_DEVICE_CONTENT_INSPECT "rtc.video.enable_device_inspect"
1044 #define CONFIGURABLE_KEY_VIDEO_CLOUD_CONTENT_INSPECT "rtc.video.enable_cloud_inspect"
1045 #define CONFIGURABLE_KEY_VIDEO_CONTENT_INSPECT "rtc.video.enable_content_inspect"
1046 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MARKET_PLACE_CONTENT_INSPECT "rtc.video.enable_market_place_image_upload"
1047 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_CONTENT_INSPECT_TCP_SUPPORT "rtc.video.market_place_image_upload_support_tcp"
1048 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_IMAGE_UPLOAD_RATE "rtc.video.market_place_image_upload_rate"
1049 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_CONTENT_INSPECT_EXT_INFO "rtc.video.market_place_content_inspect_ext_info"
1050 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_CONTENT_INSPECT_SERVER_CONFIG "rtc.video.market_place_content_inspect_server_config"
1051 #define CONFIGURABLE_KEY_VIDEO_INSPECT_THRESHOLD "rtc.video.inspect_threshold"
1052 #define CONFIGURABLE_KEY_VIDEO_INSPECT_CALLBACK "rtc.video.enable_inspect_callback"
1053 #define CONFIGURABLE_KEY_VIDEO_INSPECT_ENCRYPT "rtc.video.content_inspect_encrypt_type"
1054 #define CONFIGURABLE_KEY_VIDEO_INSPECT_FEATURE_RATE "rtc.video.content_inspect_feature_rate"
1055 #define CONFIGURABLE_KEY_VIDEO_INSPECT_VENDOR "rtc.video.content_inspect_vendor"
1056 #define CONFIGURABLE_KEY_VIDEO_INSPECT_CALLBACKURL "rtc.video.content_callback_url"
1057 #define CONFIGURABLE_KEY_VIDEO_INSPECT_TOKEN "rtc.video.content_inspect_token"
1058 #define CONFIGURABLE_KEY_VIDEO_INSPECT_EXTINFO "rtc.video.content_inspect_ext_info"
1059 #define CONFIGURABLE_KEY_RTC_MR_FILLIN_MUTE_PACKAGR_DURING_MUTE "rtc.mr_fillin_mute_package_during_mute"
1060 
1061 #define INTERNAL_KEY_RTC_SET_APP_TYPE "rtc.set_app_type"
1062 
1063 #define CONFIGURABLE_KEY_RTC_IPTOS_ENABLE "rtc.iptos"
1064 
1065 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE "rtc.video.saveEncodeBitrate"
1066 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE_PARAMS "rtc.video.saveBitrateParams"
1067 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE_MINOR "rtc.video.saveEncodeBitrateMinor"
1068 #define CONFIGURABLE_KEY_RTC_VIDEO_SKIP_ENABLE "rtc.video.skip_enable"
1069 #define CONFIGURABLE_KEY_RTC_VIDEO_NEW_COMPLEXITY "rtc.video.new_complexity"
1070 #define CONFIGURABLE_KEY_RTC_VIDEO_DEFAULT_COMPLEXITY "rtc.video.default_complexity"
1071 #define CONFIGURABLE_MIN_KEYFRAME_INTERVAL "che.video.keyFrameEncodeMinInterval"
1072 #define CONFIGURABLE_VIDEO_ENABLE_PARSER_REJECT "rtc.enable_parser_reject"
1073 #define CONFIGURABLE_VIDEO_BFRAME_NUMBER "rtc.video.bframes"
1074 #define CONFIGURABLE_VIDEO_ENABLE_BFRAME "rtc.video.enable_bframe"
1075 #define CONFIGURABLE_VIDEO_BITRATE_CEILING_RATIO "rtc.video.bitrate_ceiling_ratio"
1076 #define CONFIGURABLE_VIDEO_REWRITE_NUM_REORDER_FRAME "rtc.video.disable_rewrite_num_reorder_frame"
1077 #define CONFIGURABLE_KEY_VIDEO_ENABLE_264_FIX_SVC "che.video.enable_264_fix_svc"
1078 #define CONFIGURABLE_KEY_VIDEO_NASA_MAX_SYNC_LEN "che.video.nasa_max_sync_len"
1079 #define CONFIGURABLE_KEY_VIDEO_MAX_PEERMSG_STREAM "che.video.max_peermsg_stream"
1080 #define CONFIGURABLE_KEY_VIDEO_HARQ_SCENE "che.video.harqScene"
1081 #define CONFIGURABLE_KEY_VIDEO_FEC_OUTSIDE_RATIO "che.video.fec_outside_bw_ratio"
1082 #define CONFIGURABLE_KEY_VIDEO_APAS_HARQ_ENABLE "rtc.video.apas_harq_enable"
1083 #define CONFIGURABLE_KEY_VIDEO_MULTI_REXFER_ALPHA_ENABLE "rtc.video.multi_rexfer_alpha_enable"
1084 #define CONFIGURABLE_KEY_VIDEO_APAS_AA_HARQ_ENABLE "rtc.video.apas_aa_harq_enable"
1085 
1086 #define CONFIGURABLE_KEY_VIDEO_HARQ_VERSION "che.video.harqVer"
1087 #define CONFIGURABLE_KEY_VIDEO_HARQ_MAX_FEC_RATIO "che.video.harqMaxFecRatio"
1088 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOSS_RATIO_MULTIPLIER "che.video.harqLossRatioMultiplier"
1089 #define CONFIGURABLE_KEY_VIDEO_HARQ_FIXED_FEC_RATIO "che.video.harqFixedFecRatio"
1090 #define CONFIGURABLE_KEY_VIDEO_HARQ_ENABLE_FIXED_FEC "che.video.harqEnableFixedFec"
1091 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOSS_WINDOWS "che.video.harqLossWindowPrivate"
1092 
1093 #define CONFIGURABLE_KEY_VIDEO_LOSS_FILTER_MODE "rtc.video.loss_filter_mode"
1094 
1095 #define CONFIGURABLE_KEY_QUICK_RESPONSE_INTRA_REQUEST "rtc.enable_quick_response_intra_request"
1096 #define CONFIGURABLE_KEY_RTC_VIDEO_HW_CAPTURE_DELAY "rtc.video.hw_capture_delay"
1097 #define CONFIGURABLE_KEY_RTC_VIDEO_THRESHHOLD_MS "rtc.video.threshhold_ms"
1098 
1099 #define INTERNAL_KEY_QOS_FOR_TEST_PURPOSE "rtc.qos_for_test_purpose"
1100 
1101 // Used to distinguish between old and new token usage processes(join channel, renew token, set client role)
1102 #define INTERNAL_KEY_ENABLE_SECURE_TOKEN_VALIDATION "rtc.enable_secure_token_validation"
1103 #define CONFIGURABLE_KEY_ENABLE_SOLE_UDP_SOCKET "rtc.enable_sole_udp_socket"
1104 #define INTERNAL_KEY_CHE_AVSYNC_SYNC_UID "che.avsync.sync_uid"
1105 #define INTERNAL_KEY_RTC_VIDEO_AVSYNC "rtc.video.avsync"
1106 
1107 #define CONFIGURABLE_KEY_RTC_SET_REXFER_STATUS "rtc.set_rexfer_status"
1108 
1109 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_GOP_MS "direct_cdn_streaming.video.gop_ms"
1110 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_H264_PROFILE "direct_cdn_streaming.video.h264_profile"
1111 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_ENCODER_HWSW_MODE "direct_cdn_streaming.video.encoder_hw_sw_mode"
1112 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_ENCODER_BITRATE_CONTROL_MODE "direct_cdn_streaming.video.encoder_bitrate_control_mode"
1113 
1114 #define CONFIGURABLE_MPK_MAX_SEND_BUFFER "mpk.audio.max_send_buffer"
1115 
1116 #define CONFIGURABLE_KEY_VIDEO_SEND_ALPHA_DATA "rtc.video.send_alpha_data"
1117 #define CONFIGURABLE_KEY_VIDEO_ALPHA_DATA_CODEC_TYPE "rtc.video.alpha_data_codec_type"
1118 #define CONFIGURABLE_KEY_ADJUST_REMOTE_SSRC "rtc.adjust_remote_ssrc"
1119 #define CONFIGURABLE_NETOB_UP_LIMIT_NUM "rtc.netob_up_limit_num"
1120 
1121 #define CONFIGURABLE_KEY_RTC_VIDEO_SET_REMOTE_VIDEO_STREAM INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_DEFAULT_VIDEO_STREAM_TYPE
1122 #define CONFIGURABLE_KEY_RTC_VIDEO_OVERRIDE_SMALL_VIDEO_NOT_USE_HWENC_POLICY KEY_RTC_VIDEO_OVERRIDE_SMALLVIDEO_NOT_USE_HWENC_POLICY
1123 
1124 #define INTERNAL_KEY_RTC_MOBILE_RSSI_THRESHOLD_MIN "rtc.mobile_rssi_threshold_min"
1125 #define INTERNAL_KEY_RTC_WIFI_RSSI_THRESHOLD_MIN "rtc.wifi_rssi_threshold_min"
1126 #define INTERNAL_KEY_RTC_LINK_SPEED_THRESHOLD_MIN "rtc.link_speed_threshold_min"
1127 #define INTERNAL_KEY_RTC_GATE_RTT_THRESHOLD_MAX "rtc.gate_rtt_threshold_max"
1128 #define INTERNAL_KEY_RTC_WAN_RTT_THRESHOLD_MAX "rtc.wan_rtt_threshold_max"
1129 #define INTERNAL_KEY_RTC_VOS_RTT_THRESHOLD_MAX "rtc.vos_rtt_threshold_max"
1130 #define CONFIGURABLE_KEY_ENABLE_WIFI_QOS "rtc.sdk_wifi_qos"
1131 #define CONFIGURABLE_KEY_WIFI_ACC_ENABLE "rtc.wifi_acc_enable"
1132 #define CONFIGURABLE_KEY_JUDGE_DISCONNECT_AP_TIME_THRE "rtc.judgeDisconnectAPTimeThre"
1133 #define CONFIGURABLE_KEY_JUDGE_SDK_BROADCAST_VERSION "rtc.sdk_broadcast_version"
1134 
1135 #define CONFIGURABLE_KEY_VIDEO_SHARP_UPLINK_BWE_INCREASE_DETECT "rtc.video.sharp_uplink_bwe_increase_detect"
1136 #define INTERNAL_KEY_AUDIO_MIXING_POS_CHANGED_CB_INTERVAL_MS "rtc.audio_mixing.pos_changed_cb_interval_ms"
1137 
1138 #define INTERNAL_KEY_RTC_CC_TYPE "rtc.cc_type"
1139 #define INTERNAL_KEY_RTC_VOS_TIMEOUT_PERIOD "rtc.vos_timeout_period"
1140 #define INTERNAL_KEY_RTC_VOS_EXPIRE_RERIOD "rtc.vos_expire_period"
1141 #define INTERNAL_KEY_RTC_LOCAL_DOMAIN "rtc.local_domain"
1142 #define INTERNAL_KEY_RTC_LOCAL_AP_LIST "rtc.local_ap_list"
1143 #define INTERNAL_KEY_RTC_FORCE_LOCAL "rtc.force_local"
1144 #define INTERNAL_KEY_RTC_AUT_VOS_STATS_INTERVAL "rtc.aut_vos_stats_interval"
1145 #define INTERNAL_KEY_RTC_CC_PRIVATE "rtc.cc_private"
1146 #define INTERNAL_KEY_RTC_ACK_DELAY "rtc.ack_delay"
1147 #define INTERNAL_KEY_RTC_MAX_INFLY_EXPIRE_DELAY "rtc.max_infly_expire_delay"
1148 #define INTERNAL_KEY_RTC_LOSS_DETECTION_TYPE "rtc.loss_detection_type"
1149 #define INTERNAL_KEY_RTC_DYNAMIC_LOSS_DETECTION "rtc.dynamic_loss_detection"
1150 #define INTERNAL_KEY_RTC_CONGESTION_WINDOW_COMPENSATION_JITTER_GAIN "rtc.congestion_window_compensation_jitter_gain"
1151 #define INTERNAL_KEY_RTC_ENABLE_TRAFFIC_POLICING_DETECTION "rtc.enable_traffic_policing_detection"
1152 #define INTERNAL_KEY_RTC_ENABLE_TRAFFIC_SHAPING_DETECTION "rtc.enable_traffic_shaping_detection"
1153 #define INTERNAL_KEY_RTC_EXPIRE_TIME_TO_RESET_SHAPING_DETECTOR "rtc.expire_time_to_reset_shaping_detector"
1154 #define INTERNAL_KEY_RTC_EXPIRE_TIME_TO_RESET_SHAPING_ESTIMATE "rtc.expire_time_to_reset_shaping_estimate"
1155 #define INTERNAL_KEY_RTC_LDA_MAX_RANDOM_LOSS_RATE "rtc.lda_max_random_loss_rate"
1156 #define INTERNAL_KEY_RTC_ACCELERATION_MAX_RTT_NUM "rtc.acceleration_max_rtt_num"
1157 #define INTERNAL_KEY_RTC_ACCELERATION_MAX_DURATION "rtc.acceleration_max_duration"
1158 #define INTERNAL_KEY_RTC_REMOTE_CC_TYPE "rtc.remote_cc_type"
1159 #define INTERNAL_KEY_RTC_REMOTE_ACK_DELAY "rtc.remote_ack_delay"
1160 #define INTERNAL_KEY_RTC_REMOTE_CC_PRIVATE "rtc.remote_cc_private"
1161 #define INTERNAL_KEY_RTC_REMOTE_LOSS_DETECTION_TYPE "rtc.remote_loss_detection_type"
1162 #define INTERNAL_KEY_RTC_REMOTE_CONGESTION_WINDOW_COMPENSATION_JITTER_GAIN "rtc.remote_congestion_window_compensation_jitter_gain"
1163 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_TRAFFIC_POLICING_DETECTION "rtc.remote_enable_traffic_policing_detection"
1164 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_TRAFFIC_SHAPING_DETECTION "rtc.remote_enable_traffic_shaping_detection"
1165 #define INTERNAL_KEY_RTC_REMOTE_EXPIRE_TIME_TO_RESET_SHAPING_DETECTOR "rtc.remote_expire_time_to_reset_shaping_detector"
1166 #define INTERNAL_KEY_RTC_REMOTE_EXPIRE_TIME_TO_RESET_SHAPING_ESTIMATE "rtc.remote_expire_time_to_reset_shaping_estimate"
1167 #define INTERNAL_KEY_RTC_REMOTE_LDA_MAX_RANDOM_LOSS_RATE "rtc.remote_lda_max_random_loss_rate"
1168 #define INTERNAL_KEY_RTC_QUEUE_TOLERANCE "rtc.queue_tolerance"
1169 #define INTERNAL_KEY_RTC_QUEUING_TIME_SCALING_FACTOR "rtc.queuing_time_scaling_factor"
1170 #define INTERNAL_KEY_RTC_MAX_NETWORK_PKG_SIZE "rtc.max_network_pkg_size"
1171 #define INTERNAL_KEY_RTC_MTU_PROBE_START_SIZE "rtc.mtu_probe_start_size"
1172 #define INTERNAL_KEY_RTC_VIDEO_MAX_QUEUEING_TIME "rtc.video.max_uplink_queueing_time"
1173 #define CONFIGURABLE_KEY_RTC_VIDEO_QUICK_IR_AFTER_CLEAR "rtc.video.quick_ir_after_clear"
1174 #define INTERNAL_KEY_RTC_MAX_PADDING "rtc.max_padding_bitrate"
1175 #define CONFIGURABLE_KEY_RTC_STARTING_BWE "rtc.starting_bwe"
1176 
1177 #define CONFIGURABLE_KEY_PRE_ALLOCATE_REFRESH_TIME "rtc.pre_allocate_refresh_time"
1178 #define CONFIGURABLE_KEY_PRE_ALLOCATE_MAX_HOLD_NUMBER "rtc.pre_allocate_max_hold_number"
1179 #define INTERNAL_KEY_PRE_ALLOCATE_REQ_STRATEGY "rtc.pre_allocate_req_strategy"
1180 #define INTERNAL_KEY_PRE_ALLOCATE_RATE_LIMIT "rtc.pre_allocate_rate_limit"
1181 #define INTERNAL_KEY_PRE_ALLOCATE_RATE_PERIOD "rtc.pre_allocate_rate_period"
1182 #define INTERNAL_KEY_PRE_ALLOCATE_AP_LIST "rtc.pre_allocate_ap_list"
1183 #define INTERNAL_KEY_PRE_ALLOCATE_AP_PORT "rtc.pre_allocate_ap_port"
1184 
1185 #define CONFIGURABLE_KEY_RTC_AUT_RX_VIDEO_FEC_MODE "rtc.aut_rx_video_fec_mode"
1186 #define CONFIGURABLE_KEY_RTC_AUT_RX_VIDEO_FEC_AUDIENCE_ONLY "rtc.aut_rx_video_fec_audience_only"
1187 // limit the max number of fec stream, if exceeds, the fec will be disabled
1188 #define CONFIGURABLE_KEY_RTC_AUT_RX_VIDEO_FEC_STREAM_LIMIT "rtc.aut_rx_video_fec_stream_limit"
1189 // json value, set video fec max unique and max redundant
1190 // unique: int
1191 // redundant: int
1192 #define CONFIGURABLE_KEY_RTC_AUT_RX_VIDEO_FEC_CONFIG "rtc.aut_rx_video_fec_config"
1193 
1194 #define INTERNAL_KEY_RTC_DATASTREAM_SYNC_DELAY "rtc.datastream_sync_delay"
1195 #define INTERNAL_KEY_RTC_ALLOW_SUBSCRIBE_SELF "rtc.allow.subscribe_self"
1196 
1197 #define INTERNAL_KEY_RTC_MOCK_TDS "rtc.mock_tds"
1198 #define CONFIGURABLE_MPK_VIDEO_HEVC_DECODER_TYPE "mpk.video.hevc_decoder_type"
1199 #define CONFIGURABLE_KEY_RTC_METERING_COLLECT_INTERVAL "rtc.metering.collect_interval"
1200 #define CONFIGURABLE_KEY_RTC_METERING_ENABLE_WORK "rtc.metering.enable_work"
1201 #define CONFIGURABLE_KEY_VIDEO_MAX_INFLIGHT_FRAME_COUNT_PRE_PROCESSING "rtc.video.max_inflignt_frame_count_pre_processing"
1202 #define INTERNAL_KEY_RTC_DISABLE_NETOB_FOR_OLD_VERSION_SDK "rtc.disable_netob_for_old_version_sdk"
1203 
1204 // argus report
1205 #define CONFIGURABLE_KEY_REPORT_COUNTER_INTERVAL "rtc.report.counter_interval"
1206 #define CONFIGURABLE_KEY_REPORT_COUNTER_SCALE "rtc.report.counter_scale"
1207 #define CONFIGURABLE_KEY_REPORT_COUNTER_FULL_PERIOD "rtc.report.counter_full_period"
1208 #define CONFIGURABLE_KEY_REPORT_COUNTER_ENABLE_OPTIMIZATION "rtc.report.counter_enable_optimization"
1209 #define CONFIGURABLE_KEY_REPORT_COUNTER_LEVEL "rtc.report.counter_level"
1210 #define CONFIGURABLE_KEY_REPORT_LINK_TYPE "rtc.report.link_type"
1211 #define CONFIGURABLE_KEY_REPORT_TLS_PORT "rtc.report.tls_port"
1212 // specific servers with priority
1213 // server should be like "ip:port"
1214 // [server1, server2, ...]
1215 #define CONFIGURABLE_KEY_REPORT_SPECIFIC_SERVERS "rtc.report.specific_servers"
1216 // if specific servers is not set the default priority is 5
1217 // if priority is set >= 9, report will only choose these specific servers
1218 #define CONFIGURABLE_KEY_REPORT_SPECIFIC_SERVERS_PRIORITY "rtc.report.specific_servers_priority"
1219 #define CONFIGURABLE_KEY_REPORT_CACHE_SIZE "rtc.report.cache_size"
1220 #define CONFIGURABLE_KEY_REPORT_SERVER "rtc.report_server"
1221 #define CONFIGURABLE_KEY_DIRECT_SEND_CUSTOM_EVENT "rtc.direct_send_custom_event"
1222 
1223 // enable/disable video dump, disabled by default
1224 #define KEY_RTC_VIDEO_ENABLE_VIDEO_DUMP "engine.video.enable_video_dump"
1225 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_TYPE "che.video.videoCaptureType"
1226 #define KEY_RTC_VIDEO_ENABLE_DECRYPTED_V4_STREAM_DUMP "engine.video.enable_decrypted_v4_stream_dump"
1227 
1228 #define CONFIGURABLE_KEY_DOMAIN_TIMEOUT_PERIOD "rtc.domain_timeout_period"
1229 #define CONFIGURABLE_KEY_NETWORK_E2E_CC_MODE "rtc.network.e2e_cc_mode"
1230 
1231 #define CONFIGURABLE_KEY_INSTANT_MEDIA_RENDERING_ENABLE "rtc.instant_media_rendering_enable"
1232 #define CONFIGURABLE_KEY_SERVERAP_REFRESH "rtc.serverap_refresh"
1233 // metadata policy
1234 #define CONFIGURABLE_KEY_METADATA_ENABLE_REPORT "rtc.metadata.enable_report"
1235 #define CONFIGURABLE_KEY_METADATA_ENABLE_UNLIMIT_PACKAGE "rtc.metadata.enable_unlimit_package"
1236 #define CONFIGURABLE_KEY_METADATA_MAX_RAW_PACKAGE_SIZE "rtc.metadata.max_raw_package_size"
1237 #define CONFIGURABLE_KEY_METADATA_MAX_ITEMS_PER_PACKAGE "rtc.metadata.max_items_per_package"
1238 #define CONFIGURABLE_KEY_METADATA_API_REPORT_INTERVAL "rtc.metadata.api_report_interval"
1239 #define CONFIGURABLE_KEY_METADATA_FEATURE_REPORT_INTERVAL "rtc.metadata.feature_report_interval"
1240 #define CONFIGURABLE_KEY_METADATA_CATEGORY_BLACKLIST "rtc.metadata.category_blacklist"
1241 #define CONFIGURABLE_KEY_METADATA_ID_BLACKLIST "rtc.metadata.id_blacklist"
1242 #define CONFIGURABLE_KEY_METADATA_TREAT_ALL_AS_HIGH_PRIORITY "rtc.metadata.treat_all_as_high_priority"
1243 #define CONFIGURABLE_KEY_METADATA_ENABLE_API_INSIGHT "rtc.metadata.enable_api_insight"
1244 #define CONFIGURABLE_KEY_METADATA_API_TIME_COST_THRESHOLD "rtc.metadata.api_time_cost_threshold"
1245 
1246 #define CONFIGURABLE_KEY_VIDEO_FRAME_BUFFER_SKIP_DELAYED_FRAME "rtc.video.frame_buffer_skip_delayed_frame"
1247 
1248 // ntp2
1249 #define CONFIGURABLE_KEY_RTC_NTP_MAX_RTT "rtc.ntp_max_rtt"
1250 #define CONFIGURABLE_KEY_RTC_NTP_ACCEPTABLE_RTT "rtc.ntp_acceptable_rtt"
1251 #define CONFIGURABLE_KEY_RTC_NTP_BEST_RTT "rtc.ntp_best_rtt"
1252 #define CONFIGURABLE_KEY_RTC_NTP_ALIVE_TIME "rtc.ntp_alive_time"
1253 #define CONFIGURABLE_KEY_RTC_ENABLE_NTP_SERVER_SYNC "rtc.enable_ntp_server_sync"
1254 #define CONFIGURABLE_KEY_RTC_ENABLE_NTP_GUARD "rtc.enable_ntp_guard"
1255 
1256 #define CONFIGURABLE_KEY_VIDEO_TRANSPORT_OVERHEAD "rtc.video.transport_overhead"
1257 #define INTERNAL_KEY_RTC_ENABLE_STRING_UID "rtc.enable_string_uid"
1258 #define CONFIGURABLE_KEY_ENABLE_AUDIO_CACHE "rtc.enable_audio_cache"
1259 #define CONFIGURABLE_KEY_INSTANT_AUDIO_DEFAULT_PERIOD "rtc.instant_audio_default_period"
1260 
1261 #define CONFIGURABLE_KEY_VIDEO_BITRATE_PROFILE "rtc.video.bitrate_profile"
1262 #define CONFIGURABLE_KEY_AUDIO_BITRATE_PROFILE "rtc.audio.bitrate_profile"
1263 #define CONFIGURABLE_KEY_MIN_QUEUING_INTERVAL "rtc.min_queuing_interval"
1264 #define CONFIGURABLE_KEY_SMOOTH_QUEUING_ALPHA "rtc.smooth_queuing_alpha"
1265 #define CONFIGURABLE_KEY_REMOTE_QUEUING_FACTOR "rtc.remote_queuing_factor"
1266 #define CONFIGURABLE_KEY_BW_SCALING_FACTOR "rtc.bw_scaling_factor"
1267 
1268 #define CONFIGURABLE_KEY_ENABLE_CC_LIMIT "rtc.enable_cc_limit"
1269 #define CONFIGURABLE_KEY_EXTENSION_PROPERTY_CACHE_IN_REGISTRY "rtc.extenion.property_cache_in_registry"
1270 #define CONFIGURABLE_KEY_EXTENSION_PROPERTY_USE_MAJORWORKER "rtc.extenion.property_use_majorworker"
1271 #define CONFIGURABLE_KEY_REMOTE_INIT_CWND_PKTS "rtc.remote_init_cwind_pkts"
1272 #define CONFIGURABLE_KEY_VIDEO_CRC_TYPE "rtc.video.crc_type"
1273 #define CONFIGURABLE_KEY_VIDEO_DROP_CRC_FAIL "rtc.video.drop_crc_fail"
1274 
1275 #define CONFIGURABLE_KEY_USER_STREAM_STATE_TRIGGER_USER_ONLINE "rtc.user_stream_state_trigger_user_online"
1276 
1277 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE_RATIO "rtc.video.start_bitrate_ratio"
1278 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE_DURATION "rtc.video.start_bitrate_duration"
1279 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE_DURATION_TIME "rtc.video.start_bitrate_duration_time"
1280 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE_DURATION_RTT_FACTOR "rtc.video.start_bitrate_duration_rtt_factor"
1281 
1282 // play audio effect
1283 #define CONFIGURABLE_KEY_RTC_AUDIO_EFFECT_ENABLE_LOCAL_CACHE "rtc.audio_effect.enable_local_cache"
1284 #define CONFIGURABLE_KEY_RTC_AUDIO_EFFECT_NEW_PRELOAD "rtc.audio_effect.new_preload"
1285 #define CONFIGURABLE_KEY_RTC_AUDIO_EFFECT_ENABLE_SEAMLESS_LOOP "rtc.audio_effect.enable_seamless_loop"