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_AEC "che.audio.aec"
13 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC "che.audio.agc"
14 #define CONFIGURABLE_KEY_RTC_AUDIO_ANS "che.audio.ans"
15 #define CONFIGURABLE_KEY_RTC_AUDIO_BYPASS_APM "che.audio.bypassAPM"
16 #define CONFIGURABLE_KEY_RTC_AUDIO_BYPASS_HW_APM "che.audio.bypass.hwAPM"
17 #define CONFIGURABLE_KEY_RTC_AUDIO_AUDIOLAB_LOG "che.audio.audiolab.log"
18 #define CONFIGURABLE_KEY_RTC_AUDIO_SPLITBAND_ALGROUTE "che.audio.splitband.algroute"
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_SPECIFY_SUPPRESSION_STEP "che.audio.aec.specify_suppression_step"
24 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_COMPLEXITY "che.audio.aec.complexity"
25 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_FILTER_LENGTH "che.audio.aec.filter.length.ms"
26 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_LINEAR_FILTER_TYPE "che.audio.aec.linear_filter_type"
27 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_NLP_SIZE "che.audio.aec.nlp_size"
28 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_NLP_HOP_SIZE "che.audio.aec.nlp_hop_size"
29 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_SEARCH_RANGE "che.audio.aec.delay_search_range.ms"
30 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_SEARCH_METHOD "che.audio.aec.delay_search_method"
31 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_FIXED_DELAY "che.audio.aec.fixed_delay"
32 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_OFFSET "che.audio.aec.delay_offset"
33 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_EXT_RECORDING_DELAY "che.audio.aec.external_recording_source_delay"
34 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_SPLIT_SRATE_FOR_32K "che.audio.aec.split_srate_for_32k"
35 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_SPLIT_SRATE_FOR_48K "che.audio.aec.split_srate_for_48k"
36 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_NLPENABLE "che.audio.aec.nlpEnable"
37 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_ALIGNREFDELAY "che.audio.aec.alignRefDelay"
38 
39 // AIAEC related
40 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_MAIN_SWITCH "che.audio.aiaec.main_switch"
41 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_MODE "che.audio.aiaec.working_mode"
42 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_PERF_PROFILE_METHOD "che.audio.aiaec.perf_profile_method"
43 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_RESET_PERIOD "che.audio.aiaec.reset_period"
44 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_RESET_RATIO "che.audio.aiaec.reset_ratio"
45 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_FALLBACK_PERIOD "che.audio.aiaec.fallback_period"
46 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_POSTPROCESSING_STRATEGY "che.audio.aiaec.postprocessing_strategy"
47 
48 // AGC related
49 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_AGC "che.audio.agc.enable"
50 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_TARGET_LEVEL "che.audio.agc.targetlevelBov"
51 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_COMPRESSION_GAIN "che.audio.agc.compressionGain"
52 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_CURVE_SLOPE "che.audio.agc.curveSlope"
53 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_MODE "che.audio.agc.mode"
54 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_BOOST "che.audio.agc.recordboost"
55 #define INTERNAL_KEY_RTC_AUDIO_AGC_BGOPTMODE "che.audio.agc.bg_mode"
56 
57 //SF related
58 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_ENABLED "che.audio.sf.enabled"
59 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_PROCIONSAMPLE "che.audio.sf.procIONSample"
60 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_DELAYMODE "che.audio.sf.delayMode"
61 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STFTTYPE "che.audio.sf.stftType"
62 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_PROCCHAINMODE "che.audio.sf.procChainMode"
63 #define CONFIGURABLE_KEY_RTC_AUDIO_AED_ENABLE "che.audio.aed.enable"
64 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPENABLE "che.audio.sf.nlpEnable"
65 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSENABLE "che.audio.sf.nsEnable"
66 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_BIQUADENABLE "che.audio.sf.biquadEnable"
67 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPTOLOADFLAG "che.audio.sf.ainlpToLoadFlag"
68 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPMONITORLEN "che.audio.sf.ainlpMonitorLen"
69 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSTOLOADFLAG "che.audio.sf.ainsToLoadFlag"
70 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSMONITORLEN "che.audio.sf.ainsMonitorLen"
71 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSLOWLATENCYFLAG "che.audio.sf.ainsLowLatencyFlag"
72 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPALGROUTE "che.audio.sf.nlpAlgRoute"
73 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGALGROUTE "che.audio.sf.nsngAlgRoute"
74 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPFRMREMOVEENGRATIOTHR "che.audio.sf.ainlpFrmRmvThr"
75 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_TRDNLPFRMRMVENGRATIOTHR "che.audio.sf.trdnlpFrmRmvThr"
76 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPHBANDAGG "che.audio.sf.nlpHbandAgg"
77 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSKILLHEBANDFLAG "che.audio.sf.ainsKillHEBandFlag"
78 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPLOWLATENCYFLAG "che.audio.sf.ainlpLowLatencyFlag"
79 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_FALLBACKTHRRATIO "che.audio.sf.fallBackThrRatio"
80 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_FALLBACKREFMODE "che.audio.sf.fallBackRefMode"
81 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_FALLBACKPREF "che.audio.sf.fallBackPref"
82 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPNOISEADDTHR "che.audio.sf.nlpNoiseAddThr"
83 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPNOISEADDGAIN "che.audio.sf.nlpNoiseAddGain"
84 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPAGGRESSIVENESS "che.audio.sf.nlpAggressiveness"
85 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPHEADSETAGG "che.audio.sf.nlpHeadsetAgg"
86 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPSPKRAGG "che.audio.sf.nlpSpkrAgg"
87 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPDYNAMICMODE "che.audio.sf.nlpDynamicMode"
88 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPHOTRESETFRQ "che.audio.sf.ainlpHotResetFrq"
89 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPHOTRESETFACTOR "che.audio.sf.ainlpHotResetFactor"
90 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPMONITORQUANTILE "che.audio.sf.ainlpMonitorQuantile"
91 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGPREDEFAGG "che.audio.sf.nsngPredefAgg"
92 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGMUSICPROBTHR "che.audio.sf.nsngMusicProbThr"
93 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGMUSICMODEBACKOFFDB "che.audio.sf.nsngMusicModeBackoffDB"
94 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSENHFACTOR "che.audio.sf.statNsEnhFactor"
95 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSNOISEOVEREST "che.audio.sf.statNsNoiseOverEst"
96 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSOVERDRIVE "che.audio.sf.statNsOverDrive"
97 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSLOWERBOUND "che.audio.sf.statNsLowerBound"
98 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSSPCHUPDATERADIX "che.audio.sf.statNsSpchUpdateRadix"
99 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSNOISEUPDATERADIX "che.audio.sf.statNsNoiseUpdateRadix"
100 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSENDSTARTUPSHORT "che.audio.sf.statNsEndStartupShort"
101 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSENDSTARTUPLONG "che.audio.sf.statNsEndStartupLong"
102 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_STATNSNOISEUPDATEQUANTILE "che.audio.sf.statNsNoiseUpdateQuantile"
103 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGMAPINMASKMIN "che.audio.sf.nsngMapInMaskMin"
104 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGMAPOUTMASKMIN "che.audio.sf.nsngMapOutMaskMin"
105 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGFINALMASKLOWERBOUND "che.audio.sf.nsngFinalMaskLowerBound"
106 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGPFMARGIN "che.audio.sf.nsngPfMargin"
107 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSHOTRESETFRQ "che.audio.sf.ainsHotResetFrq"
108 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSMONITORQUANTILE "che.audio.sf.ainsMonitorQuantile"
109 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSNGAUXTOOLSMODE "che.audio.sf.nsngAuxToolsMode"
110 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NLPPROCBAND "che.audio.sf.nlpProcBand"
111 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_NSPROCBAND "che.audio.sf.nsProcBand"
112 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINSMODELPREF "che.audio.sf.ainsModelPref"
113 #define CONFIGURABLE_KEY_RTC_AUDIO_SF_AINLPMODELPREF "che.audio.sf.ainlpModelPref"
114 //vsc
115 #define CONFIGURABLE_KEY_RTC_AUDIO_VSC_ENABLED "che.audio.vsc.enabled"
116 #define CONFIGURABLE_KEY_RTC_AUDIO_VSC_SELFCONFIG "che.audio.vsc.self_config"
117 
118 // ANS related
119 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_ANS "che.audio.ans.enable"
120 #define CONFIGURABLE_KEY_RTC_AUDIO_ANS_COMPLEXITY "che.audio.ans.complexity"
121 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_LEVEL "che.audio.ans.aggressiveness"
122 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_FOLLOW_AGC "che.audio.ans.usenew"
123 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_NOISEGATE "che.audio.ans.noise_gate"
124 
125 // AINS private parameter
126 #define INTERNAL_KEY_RTC_AUDIO_NSNG_VAD_THRESHOLD "che.audio.vad.threshold"
127 #define INTERNAL_KEY_RTC_AUDIO_NSNG_MD_THRESHOLD "che.audio.md.threshold"
128 #define INTERNAL_KEY_RTC_AUDIO_AINS_RESET_FRAME "che.audio.nsng.ains_reset_frame"
129 #define INTERNAL_KEY_RTC_AUDIO_AINS_KILL_HIGHBAND "che.audio.nsng.ains_kill_highband"
130 #define INTERNAL_KEY_RTC_AUDIO_AINS_MODE "che.audio.ains_mode"
131 #define INTERNAL_KEY_RTC_AUDIO_AINS_GAIN_CONTROL "che.audio.ains_gain_control"
132 #define INTERNAL_KEY_RTC_AUDIO_AINS_SPEECH_ENHANCE "che.audio.ains_speech_enhance"
133 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ANASIZE "che.audio.nsng.anasize"
134 #define INTERNAL_KEY_RTC_AUDIO_NSNG_FFTSIZE "che.audio.nsng.fftsize"
135 #define INTERNAL_KEY_RTC_AUDIO_NSNG_MAXTIME "che.audio.nsng.maxtime"
136 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ATTACKFACTOR "che.audio.nsng.attackfactor"
137 #define INTERNAL_KEY_RTC_AUDIO_NSNG_RELEASEFACTOR "che.audio.nsng.releasefactor"
138 #define INTERNAL_KEY_RTC_AUDIO_NSNG_UPPERBOUND "che.audio.nsng.upperbound"
139 #define INTERNAL_KEY_RTC_AUDIO_NSNG_UPPERMASK "che.audio.nsng.uppermask"
140 #define INTERNAL_KEY_RTC_AUDIO_NSNG_LOWERBOUND "che.audio.nsng.lowerBound"
141 #define INTERNAL_KEY_RTC_AUDIO_NSNG_LOWERMASK "che.audio.nsng.lowerMask"
142 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENDSTARTUPLONG "che.audio.ns.end_startup_long"
143 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENDSTARTUPSHORT "che.audio.ns.end_startup_short"
144 #define INTERNAL_KEY_RTC_AUDIO_NSNG_QUANTILE "che.audio.ns.quantile"
145 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEUPDATEFACTOR "che.audio.ns.noise_update_factor"
146 #define INTERNAL_KEY_RTC_AUDIO_NSNG_SPEECHUPDATEFACTOR "che.audio.ns.speech_update_factor"
147 #define INTERNAL_KEY_RTC_AUDIO_NSNG_OVERDRIVE "che.audio.ns.overdrive"
148 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEREFPROTECT "che.audio.ns.noise_ref_protect"
149 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_1 "che.audio.nsng.triangle_1"
150 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_2 "che.audio.nsng.triangle_2"
151 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_3 "che.audio.nsng.triangle_3"
152 #define INTERNAL_KEY_RTC_AUDIO_NSNG_THREAHOLDAI "che.audio.nsng.thresholdai"
153 #define INTERNAL_KEY_RTC_AUDIO_NSNG_THREAHOLDSTATICAL "che.audio.nsng.thresholdstastical"
154 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENAFACTORAI "che.audio.nsng.enhfactorai"
155 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENHFACTORSTASTICAL "che.audio.nsng.enhfactorstastical"
156 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEOVERESTIMATE "che.audio.nsng.noiseoverestimate"
157 #define INTERNAL_KEY_RTC_AUDIO_NSNG_STATISTICALBOUND "che.audio.nsng.statisticalbound"
158 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ1 "che.audio.nsng.gainboostfreq1"
159 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL1 "che.audio.nsng.gainboostval1"
160 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ2 "che.audio.nsng.gainboostfreq2"
161 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL2 "che.audio.nsng.gainboostval2"
162 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ3 "che.audio.nsng.gainboostfreq3"
163 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL3 "che.audio.nsng.gainboostval3"
164 #define INTERNAL_KEY_RTC_AUDIO_NSNG_FINALLOWERMAST "che.audio.nsng.finallowermask"
165 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEPOWFLOOR "che.audio.nsng.noisepowfloor"
166 #define INTERNAL_KEY_RTC_AUDIO_NSNG_PINKFACTOR "che.audio.nsng.pinkfactor"
167 #define INTERNAL_KEY_RTC_AUDIO_NSNG_CNGBASEMAGNITUDE "che.audio.nsng.cngbasemagnitude"
168 #define INTERNAL_KEY_RTC_AUDIO_NSNG_STRATEGY "che.audio.nsng.strategy"
169 #define INTERNAL_KEY_RTC_AUDIO_NSNG_POSTFILTERMARGIN "che.audio.nsng.postfiltermargin"
170 #define INTERNAL_KEY_RTC_AUDIO_NSNG_DELAYMODE "che.audio.nsng.delaymode"
171 #define INTERNAL_KEY_RTC_AUDIO_NSNG_AGGRESSIVENESS "che.audio.nsng.aggressive"
172 
173 // APM modules related
174 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MD "che.audio.md.enable"
175 #define INTERNAL_KEY_RTC_AUDIO_AIMD_VALUE "che.audio.aimd_value"
176 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_TONE_REMOVER "che.audio.tone_remover.enable"
177 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PITCH_SMOOTHER "che.audio.ps.enable"
178 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_HOWLING_CONTROL "che.audio.livehc.enable"
179 
180 //
181 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_ANDROID_MODE "che.audio.adm_android_mode"
182 #define INTERNAL_KEY_RTC_AUDIO_KEEP_AUDIOSESSION "che.audio.keep.audiosession"
183 #define INTERNAL_KEY_RTC_AUDIO_MUTE_ME "che.audio.mute_me"
184 #define INTERNAL_KEY_RTC_AUDIO_DETACH_ADM_CALLBACK "che.audio.attach_adm"
185 #define INTERNAL_KEY_RTC_AUDIO_HAS_PUBLISHED_STREAM "che.audio.has_published_stream"
186 #define INTERNAL_KEY_RTC_AUDIO_ENABLED "che.audio.enabled"
187 #define INTERNAL_KEY_RTC_AUDIO_PAUSED "che.audio.paused"
188 #define INTERNAL_KEY_RTC_AUDIO_RECORD "che.audio.record"
189 #define INTERNAL_KEY_RTC_AUDIO_CODEC "che.audio.codec"
190 #define INTERNAL_KEY_RTC_AUDIO_DTX_MODE "che.audio.dtx_mode"
191 #define INTERNAL_KEY_RTC_AUDIO_OPTIONS "che.audio.options"
192 #define INTERNAL_KEY_RTC_AUDIO_FRAMES_PER_PACKET "che.audio.frames_per_packet"
193 #define INTERNAL_KEY_RTC_AUDIO_INTERLEAVES_PER_PACKET "che.audio.interleaves_per_packet"
194 #define INTERNAL_KEY_RTC_AUDIO_INSTANT_JOIN_OPTIMIZED "che.audio.instant_join_optimized"
195 #define INTERNAL_KEY_RTC_AUDIO_START_CALL "che.audio.start_call"
196 #define INTERNAL_KEY_RTC_AUDIO_ACM_PTIME "che.audio.acm_ptime"
197 #define CONFIGURABLE_KEY_RTC_AUDIO_ACM_BANDWIDTH "che.audio.acm_bandwidth"
198 #define CONFIGURABLE_KEY_RTC_AUDIO_PAD_FEC_OFFSET "che.audio.pad_fec.offset"
199 #define CONFIGURABLE_KEY_RTC_AUDIO_PAD_FEC_BITRATE "che.audio.pad_fec.bitrate"
200 #define CONFIGURABLE_KEY_RTC_AUDIO_PAD_FEC_NUM "che.audio.pad_fec.num"
201 #define CONFIGURABLE_KEY_RTC_AUDIO_PAD_FEC_ADAPTIVE "che.audio.pad_fec.adaptive"
202 #define CONFIGURABLE_KEY_RTC_AUDIO_BUILTIN3A_ENABLE "che.audio.builtin3a.enable"
203 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_PLAYOUT_LATENCY "che.audio.extra_playout_latency"
204 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_RECORD_LATENCY "che.audio.extra_record_latency"
205 #define CONFIGURABLE_KEY_RTC_AUDIO_ONLY_REPORT_MICROPHONE_VOLUME "che.audio.only_report_micvolume"
206 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MULTI_DRIVE_APPARATUS "che.audio.enable_multi_drive_apparatus"
207 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MUATED_TALKER_DETECTION "che.audio.enable_muted_talker_detection"
208 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RECEIVER_SIDE_APM "che.audio.enable_receiver_apm"
209 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_DOWNLINK_PEQ "che.audio.downlink_peq.enable"
210 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_UPLINK_VOICEOVER "che.audio.uplink_voice_over.enable"
211 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_DOWNLINK_VOICEOVER "che.audio.downlink_voice_over.enable"
212 #define CONFIGURABLE_KEY_RTC_AUDIO_PLAYOUT_DELAY "che.audio.playout_delay"
213 //
214 #define INTERNAL_KEY_RTC_AUDIO_MAX_MIX_PARTICIPANTS "che.audio.max_mixed_participants"
215 #define INTERNAL_KEY_RTC_AUDIO_PLAYOUT_UID_ANONYMOUS "che.audio.playout_uid_anonymous"
216 #define INTERNAL_KEY_RTC_AUDIO_CONFIG_APPLY_SOURCE "che.audio.config_apply_source"
217 #define INTERNAL_KEY_RTC_AUDIO_FROZEN_TYPE_IN_API "che.audio.frozen_type_in_api"
218 #define INTERNAL_KEY_RTC_AUDIO_PROFILE "che.audio.profile"
219 #define INTERNAL_KEY_RTC_AUDIO_DUMP_PATH "che.audio.dump_path"
220 #define INTERNAL_KEY_EXPORT_RUNTIME_STATS "rtc.export_runtime_stats"
221 #define CONFIGURABLE_KEY_RTC_AUDIO_ACTIVE_SPEAKER_SWITCH_RATE "che.audio.active_speaker_switch_rate"
222 #define CONFIGURABLE_KEY_RTC_AUDIO_APM_DUMP "che.audio.apm_dump"
223 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PREDUMP "che.audio.enable.predump"
224 #define CONFIGURABLE_KEY_RTC_AUDIO_START_PREDUMP "che.audio.start.predump"
225 #define CONFIGURABLE_KEY_RTC_AUDIO_FRAME_DUMP "che.audio.frame_dump"
226 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PRE_DUMP "che.audio.neteq.predump"
227 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_START_PRE_DUMP "che.audio.neteq.start_predump"
228 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_BITRATE "che.audio.custom_bitrate"
229 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_PAYLOAD_TYPE "che.audio.custom_payload_type"
230 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_CHANNEL_NUM "che.audio.custom_channel_num"
231 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_SAMPLE_RATE "che.audio.custom_sample_rate"
232 #define CONFIGURABLE_KEY_RTC_AUDIO_MIN_BITRATE "che.audio.min_bitrate"
233 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_BLUETOOTH "che.audio.use_media_volume_in_bluetooth"
234 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_HEADSET "che.audio.use_media_volume_in_headset"
235 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_AUDIENCE "che.audio.use_media_volume_in_audience"
236 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_SOLO "che.audio.use_media_volume_in_solo"
237 #define CONFIGURABLE_KEY_RTC_AUDIO_IO_BUFFER_PERIOD_WITH_OPENSL "che.audio.opensl_io_buffer_period"
238 #define CONFIGURABLE_KEY_RTC_AUDIO_OBOE_ENABLE_EXCLUSIVE_MODE "che.audio.oboe_enable_exclusive_mode"
239 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_ESTIMATED_DEVICE_DELAY "che.audio.enable_estimated_device_delay"
240 #define CONFIGURABLE_KEY_RTC_AUDIO_ESTIMATE_DEVICE_LOOPBACK_DELAY_WITH_AEC "che.audio.estimate_device_loopback_delay_with_aec"
241 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_LOWLATENCY_CAPTURE "che.audio.enable_lowlatency_capture"
242 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_LOWLATENCY_PLAYOUT "che.audio.enable_lowlatency_playout"
243 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_ADM_LAYER "che.audio.force.adm_layer"
244 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_LAYER "che.audio.adm_layer"
245 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_SOURCE "che.audio.adm_source"
246 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_FALLBACK_ENABLE "che.audio.adm_fallback.enable"
247 #define CONFIGURABLE_KEY_RTC_AUDIO_DUCK_OTHERS "che.audio.duck.others"
248 #define CONFIGURABLE_KEY_RTC_AUDIO_MIX_WITH_OTHERS "che.audio.mix_with_others"
249 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_AUDIO_SESSION_CALL_STACK "che.audio.record_audio_session_call_stack"
250 #define CONFIGURABLE_KEY_RTC_AUDIO_ALLOW_HAPTICS_DURING_RECORD "che.audio.allow_haptics_during_record"
251 #define CONFIGURABLE_KEY_RTC_AUDIO_RESTART_WHEN_INTERRUPTED "che.audio.restartWhenInterrupted"
252 #define CONFIGURABLE_KEY_RTC_AUDIO_IPAD_SRATE_MONITOR "che.audio.ipad.srate.monitor"
253 #define CONFIGURABLE_KEY_RTC_AUDIO_SPECIFY_CATEGORY "che.audio.specify.category"
254 #define CONFIGURABLE_KEY_RTC_AUDIO_AUTO_RESTORE_CATEGORY "che.audio.auto_restore_category"
255 #define CONFIGURABLE_KEY_RTC_AUDIO_INPUT_CHANNELS "che.audio.input_channels"
256 #define CONFIGURABLE_KEY_RTC_AUDIO_INPUT_SAMPLE_RATE "che.audio.input_sample_rate"
257 #define CONFIGURABLE_KEY_RTC_AUDIO_OUTPUT_CHANNELS "che.audio.output_channels"
258 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_HARDWARE_EAR_MONITOR "che.audio.enable_hardware_ear_monitor"
259 #define CONFIGURABLE_KEY_RTC_AUDIO_EARS_MONITOR_CHANNELS "che.audio.adm.ears_monitor_channels"
260 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_USE_MEDIA_VOLUME "che.audio.force_use_media_volume"
261 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_BLUETOOTH_A2DP "che.audio.force_bluetooth_a2dp"
262 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_DEACTIVATE_AUDIOSESSION_ON_VOICECHAT_TO_DEFAULT "che.audio.force_deactive_audiosession_on_voicechat_to_default"
263 #define CONFIGURABLE_KEY_RTC_AUDIO_KEEP_AUDIOSESSION INTERNAL_KEY_RTC_AUDIO_KEEP_AUDIOSESSION
264 #define CONFIGURABLE_KEY_RTC_AUDIO_PLAYBUFSIZE_FACTOR "che.audio.playbufsize_factor"
265 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_DEVBUF_DURATION "che.audio.record_devbuf_duration_ms"
266 #define CONFIGURABLE_KEY_RTC_AUDIO_WINDOWS_ADM_WITH_WAVEAPI "che.audio.windows.audio.platform"
267 #define CONFIGURABLE_KEY_RTC_AUDIO_WINDOWS_ADM_BYPASS_SYSTEM_RENDER_APO "che.audio.windows.bypass_render_apo"
268 #define CONFIGURABLE_KEY_RTC_AUDIO_PROCESS_BLACK_LIST "che.audio.process_black_list"
269 #define CONFIGURABLE_KEY_RTC_AUDIO_OPUS_HW_ENCODE "che.audio.opus_hw_encode"
270 #define CONFIGURABLE_KEY_RTC_AUDIO_OPUS_HW_DECODE "che.audio.opus_hw_decode"
271 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_CELT "che.audio.opus_celt_only"
272 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_MAX_ENCODED_BYTES "che.audio.opus_max_encoded_bytes"
273 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_INBANDFEC "che.audio.opus_inbandfec"
274 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_VOICE_THRESHOLD "che.audio.opus_voice_threshold"
275 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_ENABLE_VOLUME_BASED_BITRATE_REDUCTION "che.audio.opus_enable_volume_based_bitrate_reduction"
276 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_UP_COEF "che.audio.opus_voice_up_coef"
277 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_DOWN_COEF "che.audio.opus_voice_down_coef"
278 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_VOICE_HOLD_WINDOW_MS "che.audio.opus_voice_hold_window_ms"
279 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_SILENCE_BITRATE "che.audio.opus_silence_bitrate"
280 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_USE_AUDIO_UNIT_HAL "che.audio.mac_adm.use_audio_unit_hal"
281 #define CONFIGURABLE_KEY_RTC_AUDIO_WIN_ENABLE_MICBOOST "che.audio.win_enable_microphone_boost"
282 #define CONFIGURABLE_KEY_RTC_AUDIO_SCENARIO "che.audio.scenario"
283 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_GAIN "che.audio.uplink_gain"
284 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_GAIN "che.audio.downlink_gain"
285 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_NOISE_GATE "che.audio.downlink_noise_gate"
286 #define CONFIGURABLE_KEY_RTC_AUDIO_PER_UID_LOUDNESS_IN_LKFS "che.audio.per_uid_loudness_in_lkfs"
287 #define CONFIGURABLE_KEY_RTC_AUDIO_DOWNLINK_LOUDNESS_IN_LKFS "che.audio.downlink_loudness_in_lkfs"
288 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_LOUDNESS_IN_LKFS "che.audio.uplink_loudness_in_lkfs"
289 #define CONFIGURABLE_KEY_RTC_AUDIO_REPORT_RAW_DWLINK_LEVEL "che.audio.report_raw_downlink_level" // Report volume when adjustPlaybackSignalVolume = 0
290 #define CONFIGURABLE_KEY_RTC_AUDIO_REPORT_LEVEL_IN_DECIBEL "che.audio.report_audio_level_in_decibel" // Report loudness in dB
291 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_ALLOW_DEVICE_CHANGE "che.audio.mac.loopback.allow_device_change"
292 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_OUTPUT_DEVICE "che.audio.mac.loopback.default_output_device"
293 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MIC_SELECTION "che.audio.enable_mic_selection"
294 #define CONFIGURABLE_KEY_RTC_AUDIO_MICROPHONE_PREFERENCE "che.audio.preset_microphone_preference"
295 #define CONFIGURABLE_KEY_RTC_AUDIO_SPEAKER_BALANCE "che.audio.preset_speaker_balance"
296 #define CONFIGURABLE_KEY_RTC_AUDIO_FAREND_GAIN_THRESHOLD "che.audio.farend_gain_threshold"
297 #define CONFIGURABLE_KEY_RTC_AUDIO_EFFECT_FORMANT_STRESS "che.audio.effect_formant_stress"
298 #define CONFIGURABLE_KEY_RTC_AUDIO_ALLOW_VIRTUAL_RECORDING_DEVICE "che.audio.allowVirtualRecordingDevice"
299 #define CONFIGURABLE_KEY_RTC_AUDIO_ALLOW_VIRTUAL_PLAYOUT_DEVICE "che.audio.allowVirtualPlayoutDevice"
300 #define CONFIGURABLE_KEY_RTC_AUDIO_AGGREGATE_PLAYOUT_DEVICE_VOLUME_CONTROL "che.audio.aggregate.playout.device.volume.control"
301 #define CONFIGURABLE_KEY_RTC_AUDIO_MICROPHONE_VOLUME_INIT_STATE "che.audio.microphone_volume_init"
302 #define CONFIGURABLE_KEY_RTC_AUDIO_OPENSLOUTPUT_BUFFERS "che.audio.opensl.outputBufs"
303 #define CONFIGURABLE_KEY_RTC_AUDIO_OPENSLINPUT_BUFFERS "che.audio.opensl.inputBufs"
304 #define CONFIGURABLE_KEY_RTC_AUDIO_ASYNC_DOWNLINK_PROCESS "che.audio.opensl.async_downlink_process"
305 #define CONFIGURABLE_KEY_RTC_AUDIO_IOS_SEPARATE_AUDIO_UNIT "che.audio.ios_adm.separate_audio_unit"
306 #define CONFIGURABLE_KEY_RTC_AUDIO_DUCKING_OPTIONS "che.audio.ios_adm.other_audio_ducking_options"
307 #define CONFIGURABLE_KEY_RTC_AUDIO_APPLICATION_LOOPBACK "che.audio.application_loopback"
308 #define CONFIGURABLE_KEY_RTC_AUDIO_DELIVER_INTACT_LOOPBACK "che.audio.deliver_intact_loopback"
309 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_COMPENSATION_DELAY "che.audio.extra_compensation_delay"
310 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_STEREO_PLAYOUT "che.audio.enable_stereo_playout"
311 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_CONCURRENT_NETEQ "che.audio.enable_concurrent_downlink_processing"
312 #define CONFIGURABLE_KEY_RTC_AUDIO_MUTE_PLAYOUT_SIGNAL "che.audio.mute_playout_signal"
313 #define CONFIGURABLE_KEY_RTC_AUDIO_ONMIX_CALLBACK_WITH_EXTERNAL_SOURCE "che.audio.onmix_callback_with_external_source"
314 #define CONFIGURABLE_KEY_RTC_AUDIO_SET_EXTERNAL_AUDIOSINK_MIX "che.audio.set_external_audiosink_mix"
315 #define CONFIGURABLE_KEY_RTC_AUDIO_VIRTUAL_SOUNDCARD "che.audio.virtual_soundcard"
316 // audio adm/apm/acm/pipeline related parameters end
317 
318 // audio network related parameters begin
319 #define INTERNAL_KEY_RTC_AUDIO_MAX_TARGET_DELAY "che.audio.max_target_delay"
320 #define INTERNAL_KEY_RTC_AUDIO_UPLINK_MAX_RETRY_TIMES "che.audio.uplink_max_retry_times"
321 #define INTERNAL_KEY_RTC_AUDIO_DOWNLINK_MAX_RETRY_TIMES "che.audio.downlink_max_retry_times"
322 #define INTERNAL_KEY_RTC_AUDIO_HIGH_QUALITY_MODE "che.audio.high_quality_mode"
323 #define INTERNAL_KEY_RTC_AUDIO_NETWORK_OPTIMIZED "che.audio.network_optimized"
324 #define INTERNAL_KEY_RTC_AUDIO_UPLINK_MAX_FEC_FRAME "che.audio.uplink_max_fec_frame"
325 #define INTERNAL_KEY_RTC_AUDIO_QUALITY_INDICATION "che.audio.quality_indication"
326 #define INTERNAL_KEY_RTC_AUDIO_DWLINK_MAX_ARQ "che.audio.dwlink.max_arq"
327 #define INTERNAL_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC "che.audio.dwlink.arq_to_rsfec"
328 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL "che.audio.neteq.dump_level"
329 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_PATH "che.audio.neteq.dump_path"
330 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB "che.audio.neteq.limit_probability"
331 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY "che.audio.neteq.lower_limit_probability"
332 #define INTERNAL_KEY_RTC_AUDIO_AQM_THRESHOLD "che.audio.aqm_threshold"
333 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FILTER_TARGET_LOSS "che.audio.neteq.filter_target_loss"
334 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_FILTER_MAX_WINDOW "che.audio.neteq.filter_max_window"
335 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MUTE_TIMESTAMP "che.audio.neteq.mute_timestamp"
336 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MUTE_FROM_TIMESTAMP "che.audio.neteq.mute_from_timestamp"
337 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_UNMUTE_FROM_TIMESTAMP "che.audio.neteq.unmute_from_timestamp"
338 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ACCELERATION_PERCENT_INTERNAL "che.audio.neteq.acceleration_percent_internal"
339 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ACCELERATION_PERCENT "che.audio.neteq.acceleration_percent"
340 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_DECELERATION_PERCENT_INTERNAL "che.audio.neteq.deceleration_percent_internal"
341 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_DECELERATION_PERCENT "che.audio.neteq.deceleration_percent"
342 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_EXPIRED_PEAK_DETECTOR "che.audio.neteq.enable_expired_peak_detector"
343 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_PEAK_DETECTOR "che.audio.neteq.enable_peak_detector"
344 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_MUTE_STATE "che.audio.neteq.enable_muted_state"
345 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_DECODED_VOLMUE "che.audio.neteq.adjust_decoded_volume"
346 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MAX_EXCEED_TIME_MS "che.audio.neteq.max_exceed_time_ms"
347 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FILTER_MAX_DUP_NUM "che.audio.neteq.filter_max_duplicte_num"
348 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_VOICE_VOLUME_LEVEL "che.audio.neteq.enable_voice_volume_level"
349 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_INDIVIDUALITY_DELAY "che.audio.neteq.enable_individuality_delay"
350 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MAX_MUTE_DURATION_MS "che.audio.neteq.max_mute_duration_ms"
351 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_INPROVE_BURST "che.audio.neteq.enable_improve_burst"
352 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_CONTROL_WINDOW_MS "che.audio.neteq.low_latency_burst_control_window_ms"
353 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_CONTROL_PLATFORM_MS "che.audio.neteq.low_latency_burst_control_platform_ms"
354 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_PEAK_NUM_THRESHOLD "che.audio.neteq.low_latency_burst_peak_num_threshold"
355 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_TREND_THRESHOLD "che.audio.neteq.low_latency_burst_trend_threshold"
356 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_PEAK_TREND_INCREASED_THRESHOLD "che.audio.neteq.low_latency_burst_peak_trend_increased_threshold"
357 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_OVERUSE_LIMITED_QUANTILE "che.audio.neteq.low_latency_burst_overuse_limited_quantile"
358 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_COMB_WINDOW_SECOND "che.audio.neteq.low_latency_burst_comb_window_second"
359 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_MAX_JITTER_LIMIT_MS "che.audio.neteq.low_latency_burst_max_jitter_limit_ms"
360 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_CONTROL_WINDOW_MS "che.audio.neteq.high_latency_burst_control_window_ms"
361 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_CONTROL_PLATFORM_MS "che.audio.neteq.high_latency_burst_control_platform_ms"
362 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_PEAK_NUM_THRESHOLD "che.audio.neteq.high_latency_burst_peak_num_threshold"
363 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_TREND_THRESHOLD "che.audio.neteq.high_latency_burst_trend_threshold"
364 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_PEAK_TREND_INCREASED_THRESHOLD "che.audio.neteq.high_latency_burst_peak_trend_increased_threshold"
365 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_OVERUSE_LIMITED_QUANTILE "che.audio.neteq.high_latency_burst_overuse_limited_quantile"
366 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_COMB_WINDOW_SECOND "che.audio.neteq.high_latency_burst_comb_window_second"
367 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_MAX_JITTER_LIMIT_MS "che.audio.neteq.high_latency_burst_max_jitter_limit_ms"
368 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_LEVEL "che.audio.bitrate_level"
369 #define INTERNAL_KEY_RTC_AUDIO_FEC "che.audio.fec"
370 #define INTERNAL_KEY_RTC_AUDIO_RSFEC "che.audio.rsfec"
371 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_RATIO_BASED_VIDEO "che.audio.bitrate_ratio_based_video"
372 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_DELAY "che.audio.extra_delay"
373 #define CONFIGURABLE_KEY_RTC_AUDIO_DYNAMIC_MAX_BITRATE "che.audio.dynamic_max_bitrate"
374 #define CONFIGURABLE_KEY_RTC_AUDIO_CC "che.audio.cc"
375 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_REXFER_CONTROL "che.audio.enable_rexfer_control"
376 #define CONFIGURABLE_KEY_RTC_AUDIO_FILTER_STREAMS "che.audio.filter_streams"
377 // config for audio topn as json, properties as below
378 // smooth_factor_level: int
379 // new_speaker_delay_ms: int
380 // switch_hold_ms: int
381 // audio_gain: int
382 #define CONFIGURABLE_KEY_RTC_AUDIO_TOPN_CONFIG "che.audio.topn_config"
383 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_FILTERABLE "che.audio.uplink_filterable"
384 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RSFEC_IN_VIDEO "che.audio.enable_rsfec_in_video"
385 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RSFEC "che.audio.enable_rsfec"
386 #define CONFIGURABLE_KEY_RTC_AUDIO_NEW_STRATEGY_RSFEC "che.audio.new_strategy_rsfec"
387 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_MODE "che.audio.bitrate_mode"
388 #define CONFIGURABLE_KEY_RTC_AUDIO_SMOOTH_MODE "che.audio.smooth_mode"
389 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_OUTLIER_DETECTOR "che.audio.neteq.outlier_detector"
390 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_MAX_ARQ INTERNAL_KEY_RTC_AUDIO_DWLINK_MAX_ARQ
391 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC INTERNAL_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC
392 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL
393 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DUMP_PATH INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_PATH
394 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB INTERNAL_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB
395 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY INTERNAL_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY
396 #define CONFIGURABLE_KEY_AUDIO_NETEQ_VERSION "che.audio.neteq_version"
397 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_USER_SLIENCE_PACKET "rtc.audio.enable_user_silence_packet"
398 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER "che.audio.neteq.prebuffer"
399 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER_MAX_DELAY "che.audio.neteq.prebuffer_max_delay"
400 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FREEZE_M "che.audio.neteq.freeze_m"
401 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FREEZE_N "che.audio.neteq.freeze_n"
402 #define CONFIGURABLE_KEY_RTC_FORCE_NETEQ_PREBUFFER_WHEN_ENABLE_E2EDELAY "che.audio.enable_neteq_prebuffer_when_enable_e2edelay"
403 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PLC_MODE "che.audio.neteq.plc_mode"
404 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_TARGETLEVEL_OFFSET "che.audio.neteq.targetlevel_offset"
405 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_MAX_PACKETS "che.audio.neteq.max_packets"
406 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_STALBE_PLAYOUT "che.audio.neteq.enable_stable_playout"
407 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DROP_WINDOW_THRESHOLD "che.audio.neteq.drop_window_threshold"
408 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DROP_DISTANCE_THRESHOLD "che.audio.neteq.drop_distance_threshold"
409 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER_WINDOW_THRESHOLD "che.audio.neteq.prebuffer_window_threshold"
410 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER_DISTANCE_THRESHOLD "che.audio.neteq.prebuffer_distance_threshold"
411 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_MAX_PACKETS_STABLE_PLAYOUT "che.audio.neteq.max_packets_stable_playout"
412 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_NORMAL_RECV_RATE_RATIO_THRESHOLD "che.audio.neteq.normal_recv_rate_ratio_threshold"
413 #define CONFIGURABLE_KEY_RTC_AUDIO_BLOCKFEC_AUT_ADAPT "rtc.enable_audio_blockfec_aut_adapt"
414 #define CONFIGURABLE_KEY_RTC_AUDIO_MAX_TRANSPORT_BITRATE "che.audio.max_transport_bitrate"
415 #define CONFIGURABLE_KEY_RTC_AUDIO_PERIPHERAL_POLICY "che.audio.peripheral_policy"
416 #define CONFIGURABLE_KEY_RTC_AUDIO_ROUTING_VERSION "che.audio.audiorouting_version"
417 #define CONFIGURABLE_KEY_RTC_AUDIO_EARMONITOR_NO_LIMIT_ROUTE "che.audio.monitor_for_all_route"
418 #define CONFIGURABLE_KEY_RTC_AUDIO_SEPERATE_VOICE_OUTPUT_ADM "che.audio.seperate_voice_output_adm"
419 #define CONFIGURABLE_KEY_RTC_AUDIO_SEPERATE_VOICE_INPUT_ADM "che.audio.seperate_voice_input_adm"
420 // audio network related parameters end
421 
422 // audio misc parameters begin
423 #define INTERNAL_KEY_RTC_AUDIO_DIAGNOSTIC_THRESHOLD "che.audio.diag.thresh"
424 // audio misc parameters end
425 
426 #define INTERNAL_KEY_RTC_SDK_IN_BACKGROUND "rtc.sdk_in_background"
427 #define INTERNAL_KEY_RTC_VIDEO_MUTE_ME "rtc.video.mute_me"
428 #define INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_DEFAULT_VIDEO_STREAM_TYPE "rtc.video.set_remote_default_video_stream_type"
429 #define INTERNAL_KEY_RTC_VIDEO_CAPTURE "rtc.video.capture"
430 #define INTERNAL_KEY_RTC_VIDEO_ENABLED "rtc.video.enabled"
431 #define INTERNAL_KEY_RTC_VIDEO_HAS_PUBLISHED_STREAM "rtc.video.has_published_stream"
432 #define INTERNAL_KEY_RTC_VIDEO_PREVIEW "rtc.video.preview"
433 #define INTERNAL_KEY_RTC_VIDEO_AUDIENCE_PREVIEW "rtc.video.audience_preview"
434 #define INTERNAL_KEY_RTC_VIDEO_LOCAL_MIRRORED "rtc.video.local_mirrored"
435 #define INTERNAL_KEY_RTC_VIDEO_BITRATE_LIMIT "rtc.video.bitrate_limit"
436 #define INTERNAL_KEY_RTC_VIDEO_PROFILE "rtc.video.profile"
437 #define INTERNAL_KEY_RTC_VIDEO_CODEC "rtc.video.codec"
438 #define INTERNAL_KEY_RTC_VIDEO_PREFER_FRAME_RATE "rtc.video.prefer_frame_rate"
439 #define INTERNAL_KEY_RTC_VIDEO_WEB_H264_INTEROP_ENABLE "rtc.video.web_h264_interop_enable"
440 #define CONFIGURABLE_KEY_RTC_VIDEO_CUSTOM_PROFILE "rtc.video.custom_profile"
441 #define CONFIGURABLE_KEY_RTC_VIDEO_MEETING_SCENARIO_PROFILE "rtc.video.meeting_scenario_profile"
442 #define CONFIGURABLE_KEY_RTC_MINOR_VIDEO_MEETING_SCENARIO_PROFILE "rtc.video.minor_meeting_scenario_profile"
443 #define CONFIGURABLE_KEY_RTC_AUTO_PUBLISH_BY_SUBSCRIBER "rtc.video.auto_publish_by_subscriber"
444 #define INTERNAL_KEY_RTC_VIDEO_FROZEN_TYPE_IN_API "rtc.video.frozen_type_in_api"
445 #define INTERNAL_KEY_RTC_VIDEO_UPLINK_MAX_RETRY_TIMES "rtc.video.uplink_max_retry_times"
446 #define INTERNAL_KEY_RTC_VIDEO_DOWNLINK_MAX_RETRY_TIMES "rtc.video.downlink_max_retry_times"
447 #define INTERNAL_KEY_RTC_VIDEO_DOWNLINK_MAX_RETRY_TIMES_AUDIENCE "rtc.video.downlink_max_retry_times_auidence"
448 #define INTERNAL_KEY_RTC_VIDEO_WIFI_ACC_ENABLE "rtc.video.wifi_acc_enable"
449 #define CONFIGURABLE_KEY_RTC_VIDEO_STREAM_RATIO_ENABLED "rtc.video.high_low_video_ratio_enabled"
450 #define CONFIGURABLE_KEY_RTC_VIDEO_STREAM_ALLOCATION_RATIO "rtc.video.high_low_video_bitrate_allocation_ratio"
451 #define INTERNAL_KEY_RTC_NEW_VIDEO_BILLING "rtc.new_video_billing" // 128
452 #define INTERNAL_KEY_RTC_NEW_VIDEO_BILLING_WITH_SIMULCAST "rtc.new_video_billing_with_simulcast" // 128 + simulcast
453 #define INTERNAL_KEY_RTC_VIDEO_BILLING_TIMEOUT "rtc.video_billing_timeout"
454 #define INTERNAL_KEY_RTC_PEER_OFFLINE_PERIOD "rtc.peer.offline_period"
455 #define INTERNAL_KEY_RTC_CONNECTION_TIMEOUT_PERIOD "rtc.connection_timeout_period"
456 #define INTERNAL_KEY_RTC_CHANNEL_MODE "rtc.channel_mode"
457 #define INTERNAL_KEY_RTC_AP_PORT "rtc.ap_port"
458 #define INTERNAL_KEY_RTC_VOCS_PORT "rtc.vocs_port"
459 #define INTERNAL_KEY_RTC_STUN_PORT "rtc.stun_port"
460 #define INTERNAL_KEY_RTC_LASTMILE_PROBE_TEST "rtc.lastmile_probe_test"
461 #define CONFIGURABLE_KEY_RTC_LASTMILE_PROBE_LIMIT "rtc.lastmile_probe_limit"
462 #define INTERNAL_KEY_RTC_AP_LIST "rtc.ap_list"
463 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_AP_LIST "rtc.media_relay_ap_list"
464 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_AP_PORT "rtc.media_relay_ap_port"
465 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_IP_FOR_TEST_PURPOSE "rtc.media_relay_wm_ip_for_test_purpose"
466 #define INTERNAL_KEY_RTC_DISABLE_DOMAIN_VERIFICATION_FOR_TEST_PURPOSE "rtc.disable_domain_verification_for_test_purpose"
467 #define INTERNAL_KEY_RTC_WORKER_CHANNEL_ALL_CIPHER "rtc.worker_channel_all_cipher"
468 #define INTERNAL_KEY_RTC_MAX_CROSSCHANNEL_COUNT "rtc.max_cross_channel_count"
469 #define CONFIGURABLE_KEY_RTC_IMAGE_UPLOAD_WORKER_MANAGER_CONNECTION_TIMEOUT "rtc.image_upload_worker_manager_connection_timeout"
470 #define INTERNAL_KEY_RTC_VOCS_LIST "rtc.vocs_list"
471 #define CONFIGURABLE_KEY_RTC_VOS_IP_PORT_LIST "rtc.vos_list"
472 #define CONFIGURABLE_KEY_RTC_VOS_OBF_PORT "rtc.vos_obf_port"
473 #define CONFIGURABLE_KEY_RTC_VOS_IP_USE_LBS_TICKET "rtc.vos_list_with_ticket"
474 #define INTERNAL_KEY_RTC_PRIORITY_VOS_IP_PORT_LIST "rtc.priority_vos_list"
475 #define INTERNAL_KEY_RTC_VOS_IP_PORT_CELLULAR_LIST "rtc.vos_cellular_list"
476 #define INTERNAL_KEY_RTC_STUN_PORT "rtc.stun_port"
477 #define INTERNAL_KEY_RTC_USER_ACCOUNT_PORT "rtc.user_account_server_port"
478 #define INTERNAL_KEY_RTC_ICE_LIST "rtc.ice_list"
479 #define INTERNAL_KEY_RTC_STUN_LIST "rtc.stun_list"
480 #define INTERNAL_KEY_RTC_ICE_LIST2 "rtc.ice_list2"
481 #define INTERNAL_KEY_RTC_NETOB "rtc.netob"
482 #define INTERNAL_KEY_RTC_PROXY_SERVER "rtc.proxy_server"
483 #define INTERNAL_KEY_RTC_ACCESS_WHICH_PROXY_ENV "rtc.access_which_proxy_env"
484 #define INTERNAL_KEY_RTC_ENABLE_PROXY_SERVER "rtc.enable_proxy"
485 #define INTERNAL_KEY_RTC_NORMAL_PROXY "rtc.normal_proxy"
486 #define INTERNAL_KEY_RTC_NORMAL_PROXY_AUTH "rtc.normal_proxy_auth"
487 #define INTERNAL_KEY_RTC_FORCE_PROXY_IF_ENABLED "rtc.force_proxy_if_enabled"
488 #define INTERNAL_KEY_RTC_AUTOFALLBACK "rtc.fallback_option"
489 #define INTERNAL_KEY_RTC_ENABLE_JOIN_CHANNEL_FALLBACK "rtc.enable_join_channel_fallback"
490 #define INTERNAL_KEY_RTC_JOIN_CHANNEL_FALLBACK_TIMEOUT "rtc.join_channel_fallback_timeout"
491 #define INTERNAL_KEY_RTC_VOS_INVALID_PACKET_RECONNECT "rtc.vos_invalid_packet_reconnect"
492 #define CONFIGURABLE_KEY_RTC_IPSTACK_IPV4_DETECTING_TIMEOUT "rtc.ipstack_ipv4_detecting_timeout"
493 #define CONFIGURABLE_KEY_RTC_IPSTACK_PREFER_DETECTING_TIMEOUT "rtc.ipstack_prefer_detecting_timeout"
494 #define CONFIGURABLE_KEY_RTC_IPSTACK_PREFERENCE "rtc.ipstack_preference"
495 #define CONFIGURABLE_KEY_RTC_VOS_FORGED_PROTOCOL_TYPE "rtc.vos_forged_protocol_type"
496 #define CONFIGURABLE_KEY_RTC_ENABLE_VOS_MIGRATION "rtc.enable_vos_migration"
497 #define CONFIGURABLE_KEY_RTC_ENABLE_VOS_ZERO_RTT "rtc.enable_vos_zero_rtt"
498 #define CONFIGURABLE_KEY_RTC_USE_RECEIVER_REPORT "rtc.use_receiver_report"
499 #define CONFIGURABLE_KEY_RTC_PSTATUS_USE_NOTI "rtc.pstatus_use_noti"
500 #define CONFIGURABLE_KEY_RTC_PSTATUS_BROADCAST_TIMEOUT "rtc.pstatus_broadcast_timeout"
501 #define INTERNAL_KEY_RTC_CROSS_CHANNEL_PARAM "rtc.cross_channel_param"
502 #define INTERNAL_KEY_RTC_CROSS_CHANNEL_ENABLED "rtc.cross_channel_enabled"
503 #define INTERNAL_KEY_RTC_USE_NEW_MEDIA_RELAY_PROTOCOL "rtc.use_new_media_relay_protocol"
504 #define INTERNAL_KEY_RTC_ACTIVE_VOS_LIST "rtc.active_vos_list"
505 #define INTERNAL_KEY_RTC_JOINED_VOS "rtc.joined.vos"
506 #define INTERNAL_KEY_RTC_LOCAL_PUBLISH_FALLBACK_OPTION "rtc.local_publish_fallback_option"
507 #define INTERNAL_KEY_RTC_REMOTE_SUBSCRIBE_FALLBACK_OPTION "rtc.remote_subscribe_fallback_option"
508 #define INTERNAL_KEY_RTC_REMOTE_FALLBACK_STATUS_REPORT_MOTHOD "rtc.remote_fallback_status_report_method"
509 #define INTERNAL_KEY_RTC_PUBLIC_DOMAIN_LIST "rtc.public_domain_list"
510 #define INTERNAL_KEY_RTC_VOET_LIST "rtc.voet_list"
511 #define INTERNAL_KEY_RTC_VOET_PORT_LIST "rtc.voet_port_list"
512 #define INTERNAL_KEY_RTC_SIGNAL_DEBUG "rtc.signal_debug"
513 #define INTERNAL_KEY_RTC_TRANSPORT_QUALITY_INDICATION "rtc.transport_quality_indication"
514 #define INTERNAL_KEY_RTC_CLIENT_TYPE "rtc.client_type"
515 #define INTERNAL_KEY_RTC_EXTENSION_PROVIDER "rtc.extension_provider"
516 #define INTERNAL_KEY_RTC_CHANNEL_PROFILE "rtc.channel_profile"
517 #define INTERNAL_KEY_RTC_CLIENT_ROLE "rtc.client_role"
518 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LATENCY_LEVEL "rtc.audience_latency_level"
519 #define INTERNAL_KEY_RTC_DUAL_STREAM_MODE "rtc.dual_stream_mode"
520 #define INTERNAL_KEY_RTC_ENABLE_USERINFO_HIDDEN "rtc.enable_userinfo_hidden"
521 #define INTERNAL_KEY_RTC_ENCRYPTION_MASTER_KEY "rtc.encryption.master_key"
522 #define INTERNAL_KEY_RTC_ENCRYPTION_MODE "rtc.channel.encryption.mode"
523 #define CONFIGURABLE_KEY_USE_PURE_ENCRYPTION_MASTERKEY "rtc.use_pure_encryption_masterkey"
524 #define INTERNAL_KEY_DATASTREAM_ENCRYPTION_ENABLED "rtc.use_datastream_encryption_enabled"
525 #define INTERNAL_KEY_RTC_FORCE_UNIFIED_COMMUNICATION_MODE "rtc.force_unified_communication_mode"
526 #define INTERNAL_KEY_RTC_TRY_P2P_ONLY_ONCE "rtc.try_p2p_only_once"
527 #define INTERNAL_KEY_RTC_DUAL_SIGNALING_MODE "rtc.dual_signaling_mode"
528 #define INTERNAL_KEY_RTC_GEN_NOTIFICATION_WITH_ID "rtc.gen_notification_with_id"
529 #define INTERNAL_KEY_RTC_UPLOAD_LOG "rtc.upload_log"
530 #define INTERNAL_KEY_RTC_LOG_FILE "rtc.log_file"
531 #define INTERNAL_KEY_RTC_LOG_SIZE "rtc.log_size"
532 #define CONFIGURABLE_KEY_RTC_LOG_FILTER "rtc.log_filter"
533 #define INTERNAL_KEY_RTC_LOG_ENCRYPTION "rtc.log_encryption"
534 #define INTERNAL_KEY_RTC_LOG_ENCRYPTION_SALT "rtc.log_encryption_salt"
535 #define INTERNAL_KEY_RTC_LOG_ENCRYPTION_MODE "rtc.log_encryption_mode"
536 #define INTERNAL_KEY_RTC_LOG_EXTERNAL_INPUT "rtc.log_external_input"
537 #define INTERNAL_KEY_RTC_CAPABILITIES "rtc.capabilities"
538 #define INTERNAL_KEY_RTC_USER_ACCOUNT_SERVER_LIST "rtc.user_account_server_list"
539 #define INTERNAL_KEY_RTC_WORK_MANAGER_ACCOUNT_LIST "rtc.work_manager_account_list"
540 #define INTERNAL_KEY_RTC_WORK_MANAGER_ADDR_LIST "rtc.work_manager_addr_list"
541 #define INTERNAL_KEY_RTC_MIX_WORK_MANAGER_ACCOUNT "rtc.mix_work_manager_account"
542 #define INTERNAL_KEY_RTC_MIX_WORK_MANAGER_ADDRESS "rtc.mix_work_manager_address"
543 #define INTERNAL_KEY_RTC_RAW_WORK_MANAGER_ACCOUNT "rtc.raw_work_manager_account"
544 #define INTERNAL_KEY_RTC_RAW_WORK_MANAGER_ADDRESS "rtc.raw_work_manager_address"
545 #define INTERNAL_KEY_RTC_UAP_TLS_DOMAIN "rtc.uap_tls_domain"
546 #define INTERNAL_KEY_RTC_REPORT_TYPE "rtc.report_type"
547 #define INTERNAL_KEY_RTC_USING_UI_KIT "rtc.using_ui_kit"
548 #define INTERNAL_KEY_RTC_USING_APP_BUILDER "rtc.using_app_builder"
549 #define INTERNAL_KEY_RTC_VIDEO_MAX_METADATA_SIZE "rtc.video.max_metadata_size"
550 #define INTERNAL_KEY_RTC_VIDEO_METADATA_FPS_RESTRICT_ENABLE "rtc.video.metadata_fps_restrict_enable"
551 #define INTERNAL_KEY_RTC_STAT_INTERVAL_MS "rtc.stat_interval_ms"
552 #define INTERNAL_KEY_RTC_XDUMP_CRASH_CASE_ID "rtc.xdump_crash_test"
553 
554 #define CONFIGURABLE_KEY_RTC_COMMON_RESOURCE_FILTER "rtc.common_resource.filter"
555 #define CONFIGURABLE_KEY_RTC_COMMON_RESOURCE_DISABLE "rtc.common_resource.disable"
556 
557 #define CONFIGURABLE_KEY_RTC_UAP_USER_IP "rtc.uap_user_ip"
558 #define CONFIGURABLE_KEY_RTC_UAP_REGION "rtc.uap_region"
559 #define CONFIGURABLE_KEY_RTC_UAP_ENABLE_TOKEN007 "rtc.uap_enable_token007"
560 #define CONFIGURABLE_KEY_UAP_ENABLE_QUERY_STREAMS "rtc.uap_enable_query_streams"
561 #define CONFIGURABLE_KEY_RTC_VIDEO_PLAYOUT_DELAY_MAX "rtc.video.playout_delay_max"
562 #define CONFIGURABLE_KEY_RTC_VIDEO_PLAYOUT_DELAY_MIN "rtc.video.playout_delay_min"
563 #define CONFIGURABLE_KEY_RTC_VIDEO_INTERACTIVE_AUDIENCE_PLAYOUT_DELAY_MAX "rtc.video.interactive_audience_playout_delay_max"
564 #define CONFIGURABLE_KEY_RTC_VIDEO_INTERACTIVE_AUDIENCE_PLAYOUT_DELAY_MIN "rtc.video.interactive_audience_playout_delay_min"
565 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCASTER_PLAYOUT_DELAY_MAX "rtc.video.broadcaster_playout_delay_max"
566 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCASTER_PLAYOUT_DELAY_MIN "rtc.video.broadcaster_playout_delay_min"
567 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LOW_LATENCY_MAX "rtc.audience_low_latency_playout_delay_max"
568 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LOW_LATENCY_MIN "rtc.audience_low_latency"
569 #define CONFIGURABLE_KEY_RTC_API_TREAT_STRING_UID_AS_INT_UID "rtc.api_treat_string_uid_as_int_uid"
570 
571 // adapt main version
572 #define CONFIGURABLE_KEY_RTC_MIN_PLAYOUT_DELAY_SPEAKER "rtc.min_playout_delay_speaker"
573 #define CONFIGURABLE_KEY_RTC_MIN_PLAYOUT_DELAY "rtc.min_playout_delay"
574 
575 #define CONFIGURABLE_KEY_RTC_E2E_DELAY_MAX "rtc.net.maxS2LDelay"
576 #define CONFIGURABLE_KEY_RTC_E2E_DELAY_MAX_BROADCAST "rtc.net.maxS2LDelayBroadcast"
577 #define CONFIGURABLE_KEY_RTC_DECODE_RENDER_DELAY "rtc.video.decodeAndRenderDelay"
578 #define CONFIGURABLE_KEY_RTC_BUFFER_MODIFY_PACER "rtc.video.jitterModifyPacer"
579 #define CONFIGURABLE_KEY_RTC_BUFFER_DELAY_MIN "rtc.video.minPlayoutdDelayRtls"
580 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER "rtc.enable_audience_sync_render_rtt"
581 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER_NTP "rtc.video.enable_sync_render_ntp"
582 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER_NTP_BROADCAST "rtc.video.enable_sync_render_ntp_broadcast"
583 #define CONFIGURABLE_KEY_RTC_NTP_TIME_OFFSET "rtc.video.ntp_time_offset"
584 #define CONFIGURABLE_KEY_RTC_MIN_DELAY_MOVING_STEP "rtc.video.min_delay_moving_step_per_second"
585 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER_E2E_DELAY_OFFSET "rtc.sync_render_ntp_e2e_delay_offset"
586 #define CONFIGURABLE_KEY_RTC_ENABLE_VOQA_JITTER "rtc.enable_voqa_jitter"
587 #define CONFIGURABLE_KEY_RTC_VIDEO_JBMinDelayForRDCEnable "rtc.video.JBMinDelayForRDCEnable"
588 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_SMOOTH_SCENE "rtc.video.jb_smooth_scene"
589 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_SMOOTH_EFFECTIVE_TIME "rtc.video.jb_smooth_effective_time"
590 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_FRAME_INTERVAL_QUANTILE "rtc.video.jb_frame_interval_quantile"
591 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_FRAME_INTERVAL_RATIO "rtc.video.jb_frame_interval_ratio"
592 #define CONFIGURABLE_KEY_RTC_VIDEO_MIN_DELAY_STEP_ENABLE "rtc.video.min_delay_step_enable"
593 
594 #define INTERNAL_KEY_RTC_DISABLE_INTRA_REQUEST "rtc.disable_intra_request"
595 #define CONFIGURABLE_KEY_FRAME_INTERVAL_INTRA_REQUEST "rtc.max_intra_request_key_interval"
596 #define CONFIGURABLE_KEY_FRAME_INTERVAL_PERIOD "che.video.keyFrameInterval"
597 #define CONFIGURABLE_KEY_RTC_UPLOAD_LOG_REQUEST "rtc.upload_log_request"
598 #define CONFIGURABLE_KEY_RTC_USER_UPLOAD_LOG_REQUEST "rtc.user_upload_log_request"
599 #define CONFIGURABLE_KEY_RTC_AUTO_UPLOAD_LOG "rtc.enable_auto_log_upload"
600 #define CONFIGURABLE_KEY_RTC_AUTO_UPLOAD_LOG_RATE "rtc.auto_log_upload_rate_s"
601 #define CONFIGURABLE_KEY_RTC_WIN_ALLOW_MAGNIFICATION "rtc.win_allow_magnification"
602 #define CONFIGURABLE_KEY_RTC_WIN_ALLOW_DIRECTX "rtc.win_allow_directx"
603 #define CONFIGURABLE_KEY_SDK_DEBUG_ENABLE "rtc.debug.enable"
604 #define INTERNAL_KEY_SDK_DEBUG_COMMAND "rtc.debug.command"
605 #define INTERNAL_KEY_RTC_TEST_CONFIG_SERVICE "rtc.test_config_service"
606 #define INTERNAL_KEY_RTC_RESET_PROXY "rtc.reset_proxy"
607 #define CONFIGURABLE_KEY_RTC_REPORT_CONFIG "rtc.report_config"
608 #define CONFIGURABLE_KEY_RTC_IP_AREACODE OBFUSCATED("rtc.ip_area_code")
609 #define CONFIGURABLE_KEY_RTC_IP_GLOBAL OBFUSCATED("rtc.ip_global_area")
610 #define CONFIGURABLE_KEY_RTC_IP_TDS_GLOBAL OBFUSCATED("rtc.ip_tds_global_area")
611 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_CN OBFUSCATED("rtc.ip_cn_area")
612 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_NA OBFUSCATED("rtc.ip_na_area")
613 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_EUR OBFUSCATED("rtc.ip_eur_area")
614 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_AS OBFUSCATED("rtc.ip_as_area")
615 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_JP OBFUSCATED("rtc.ip_jp_area")
616 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_IN OBFUSCATED("rtc.ip_indian_area")
617 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_OCEANIA OBFUSCATED("rtc.ip_oceania_area")
618 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_SA OBFUSCATED("rtc.ip_south_america_area")
619 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_AFRICA OBFUSCATED("rtc.ip_africa_area")
620 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_KR OBFUSCATED("rtc.ip_south_korea_area")
621 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_HKMC OBFUSCATED("rtc.ip_hongkong_area")
622 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_US OBFUSCATED("rtc.ip_us_area")
623 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_RU OBFUSCATED("rtc.ip_russia_area")
624 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_OVS OBFUSCATED("rtc.ip_oversea_area")
625 #define CONFIGURABLE_KEY_RTC_IP_TLS_GLOBAL OBFUSCATED("rtc.ip_tls_global_area")
626 #define CONFIGURABLE_KEY_RTC_IP_TDS_TLS_GLOBAL OBFUSCATED("rtc.ip_tds_tls_global_area")
627 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_CN OBFUSCATED("rtc.ip_tls_cn_area")
628 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_NA OBFUSCATED("rtc.ip_tls_na_area")
629 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_EUR OBFUSCATED("rtc.ip_tls_eur_area")
630 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_AS OBFUSCATED("rtc.ip_tls_as_area")
631 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_JP OBFUSCATED("rtc.ip_tls_jp_area")
632 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_IN OBFUSCATED("rtc.ip_tls_indian_area")
633 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_OC OBFUSCATED("rtc.ip_tls_oceania_area")
634 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_SA OBFUSCATED("rtc.ip_tls_south_america_area")
635 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_AF OBFUSCATED("rtc.ip_tls_africa_area")
636 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_KR OBFUSCATED("rtc.ip_tls_korea_area")
637 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_HKMC OBFUSCATED("rtc.ip_tls_hk_area")
638 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_US OBFUSCATED("rtc.ip_tls_us_area")
639 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_RU OBFUSCATED("rtc.ip_tls_russia_area")
640 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_OVS OBFUSCATED("rtc.ip_tls_oversea_area")
641 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_CN OBFUSCATED("rtc.proxy.ip_cn_area")
642 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_NA OBFUSCATED("rtc.proxy.ip_na_area")
643 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_EUR OBFUSCATED("rtc.proxy.ip_eur_area")
644 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_AS OBFUSCATED("rtc.proxy.ip_as_area")
645 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_HKMC OBFUSCATED("rtc.proxy.ip_hk_area")
646 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_US OBFUSCATED("rtc.proxy.ip_us_area")
647 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_CN OBFUSCATED("rtc.proxy.ip_tls_cn_area")
648 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_NA OBFUSCATED("rtc.proxy.ip_tls_na_area")
649 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_EUR OBFUSCATED("rtc.proxy.ip_tls_eur_area")
650 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_AS OBFUSCATED("rtc.proxy.ip_tls_as_area")
651 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_HKMC OBFUSCATED("rtc.proxy.ip_tls_hk_area")
652 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_US OBFUSCATED("rtc.proxy.ip_tls_us_area")
653 #define CONFIGURABLE_KEY_RTC_PREDEFINE_DOMAINS OBFUSCATED("rtc.predefine_domains")
654 #define CONFIGURABLE_KEY_RTC_ENABLE_DNS "rtc.enable_dns"
655 #define CONFIGURABLE_KEY_RTC_TDS_LINK_TYPE "rtc.tds_link_type"
656 #define CONFIGURABLE_KEY_RTC_ENABLE_TDS_OBF "rtc.enable_tds_obf"
657 #define CONFIGURABLE_KEY_RTC_TDS_AUT_PORTS "rtc.tds_aut_ports"
658 #define CONFIGURABLE_KEY_RTC_TDS_TLS_PORTS "rtc.tds_tls_ports"
659 #define CONFIGURABLE_KEY_RTC_TDS_DEFAULT_PORTS "rtc.tds_default_ports"
660 #define CONFIGURABLE_KEY_RTC_TDS_UDPOBF_PORTS "rtc.tds_udpobf_ports"
661 #define CONFIGURABLE_KEY_RTC_TDS_AUTOBF_PORTS "rtc.tds_autobf_ports"
662 #define CONFIGURABLE_KEY_RTC_TDS_REQ_STRATEGY "rtc.tds_req_strategy"
663 #define CONFIGURABLE_KEY_RTC_TDS_RETRY_BACKOFFS "rtc.tds_retry_backoffs"
664 #define CONFIGURABLE_KEY_RTC_TDS_ENABLE_DEFAULT_AP "rtc.tds_enable_default_ap"
665 #define CONFIGURABLE_KEY_RTC_DNS_REPORT "rtc.dns_report"
666 #define CONFIGURABLE_KEY_RTC_AUT_CRYPTO_FOR_VOS_LINK "rtc.aut_crypto_for_vos_link"
667 #define CONFIGURABLE_KEY_RTC_ALLOCATE_TAG "rtc.allocate_tag"
668 #define CONFIGURABLE_KEY_RTC_ENABLE_CONSTANT_BACKOFF_STRATEGY "rtc.enable_constant_backoff_strategy"
669 #define CONFIGURABLE_KEY_RTC_ENABLE_CRYPTO_ACCESS "rtc.enable_crypto_access"
670 #define CONFIGURABLE_KEY_RTC_AP_LINK_TYPE "rtc.ap_link_type"
671 #define CONFIGURABLE_KEY_RTC_ENABLE_AP_OBF "rtc.enable_ap_obf"
672 #define CONFIGURABLE_KEY_RTC_AP_TLS_USE_8443 "rtc.ap_tls_use_8443"
673 #define CONFIGURABLE_KEY_RTC_AP_DEFAULT_PORTS "rtc.ap_default_ports"
674 #define CONFIGURABLE_KEY_RTC_AP_AUT_PORTS "rtc.ap_aut_ports"
675 #define CONFIGURABLE_KEY_RTC_AP_TLS_PORTS "rtc.ap_tls_ports"
676 #define CONFIGURABLE_KEY_RTC_AP_UDPOBF_PORTS "rtc.ap_udpobf_ports"
677 #define CONFIGURABLE_KEY_RTC_AP_AUTOBF_PORTS "rtc.ap_autobf_ports"
678 #define CONFIGURABLE_KEY_RTC_AP_ENABLE_SNI "rtc.ap_enable_sni"
679 #define CONFIGURABLE_KEY_RTC_AP_SNI "rtc.ap.sni"
680 #define CONFIGURABLE_KEY_RTC_DISABLE_RETRY_WHEN_CERT_FAIL "rtc.disable_retry_when_cert_fail"
681 #define CONFIGURABLE_KEY_RTC_IGNORE_CERTIFICATE "rtc.ignore_certificate"
682 #define CONFIGURABLE_KEY_RTC_ENABLE_TDS_REQUEST "rtc.enable_tds_request"
683 #define CONFIGURABLE_KEY_RTC_ENABLE_TDS_REQUEST_ON_JOIN "rtc.enable_tds_request_on_join"
684 #define CONFIGURABLE_KEY_RTC_TDS_REQUEST_CACHE "rtc.tds_requested_cache"
685 #define CONFIGURABLE_KEY_RTC_ENABLE_EARLY_DATA_FOR_VOS "rtc.enable_early_data_for_vos"
686 #define CONFIGURABLE_KEY_RTC_CROSS_REGION_ACCESS_TAG "rtc.ulb.cross_region_access_tag"
687 // vos udp obfuscation config, it should be json with optional properties:
688 // type(int): 0: kXorNormal, 1: kXorUdh.
689 // head(string): user defined header with 8 charaters.
690 // tail(int): tailing length with random values in header.
691 // padding_len(uint8_t): max allowed padding length in each packet.
692 // padding_limit(int): original packet size over the limit will not add padding.
693 #define CONFIGURABLE_KEY_RTC_VOS_OBFUSE_CONFIG "rtc.vos_obfuse_config"
694 // vos a thousand people a thousand faces config, it should be json with properties:
695 // size(int): size of faces
696 // seed(int): seed for random
697 #define CONFIGURABLE_KEY_RTC_VOS_ATPATF_CONFIG "rtc.vos_atpatf_config"
698 #define CONFIGURABLE_KEY_RTC_ENABLE_VOS_OBF "rtc.enable_vos_obf"
699 #define INTERNAL_KEY_RTC_CUSTOMIZED_TAG "rtc.customized_tag"
700 #define CONFIGURABLE_KEY_RTC_MAX_SUBSCRIBE_PEERS "rtc.max_sub_peers"
701 #define CONFIGURABLE_KEY_RTC_VOS_AUT_USE_OLD_SYNC_DATASET "rtc.vos_aut_use_old_sync"
702 #define CONFIGURABLE_KEY_RTC_DATASTREAM_ORDERED_TIME_WINDOW "rtc.datastream_ordered_time"
703 #define CONFIGURABLE_KEY_RTC_DATASTREAM_RETRY_TIMES "rtc.datastream_retry_times"
704 #define CONFIGURABLE_KEY_RTC_ENABLE_LONG_CONECTION_AP "rtc.enable_long_connection_ap"
705 #define CONFIGURABLE_KEY_RTC_USE_SUA_TICKET "rtc.use_sua_ticket"
706 #define INTERNAL_KEY_RTC_PROXY_AP_PORTS "rtc.proxy.ap_ports"
707 #define INTERNAL_KEY_RTC_PROXY_AP_AUT_PORTS "rtc.proxy.ap_aut_ports"
708 #define INTERNAL_KEY_RTC_PROXY_AP_TLS_PORTS "rtc.proxy.ap_tls_ports"
709 #define INTERNAL_KEY_RTC_PROXY_AP_TLS_443_PORTS "rtc.proxy.tls_443_ports"
710 #define INTERNAL_KEY_RTC_JOIN_CHANNEL_TIMEOUT "rtc.join_channel_timeout"
711 #define INTERNAL_KEY_RTC_AUTO_LOG_UPLOAD_SERVER_PATH "rtc.auto_upload_server_path"
712 #define INTERNAL_KEY_RTC_AUTO_LOG_UPLOAD_SERVER_CONFIG "rtc.auto_upload_server_config"
713 #define INTERNAL_KEY_RTC_XLA_STATE_CHANGE_TIMEOUT "rtc.xla_state_change_timeout"
714 #define CONFIGURABLE_KEY_RTC_FIRST_FRAME_DECODED_TIMEOUT "rtc.first_frame_decoded_timeout"
715 #define CONFIGURABLE_KEY_RTC_JOIN_TO_FIRST_DECODED_TIMEOUT "rtc.join_to_first_decoded_timeout"
716 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLED_HW_ENCODER KEY_RTC_VIDEO_ENABLED_HW_ENCODER
717 #define CONFIGURABLE_KEY_RTC_VIDEO_HARDWARE_ENCODEING KEY_RTC_VIDEO_HARDWARE_ENCODEING
718 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLE_HW_DECODER KEY_RTC_VIDEO_ENABLED_HW_DECODER
719 #define CONFIGURABLE_KEY_RTC_VIDEO_HARDWARE_DECODING KEY_RTC_VIDEO_HARDWARE_DECODING
720 #define CONFIGURABLE_KEY_RTC_VIDEO_HW_DECODER_FALLBACK_CONFIG "engine.video.hw_decoder_fallback_config"
721 #define CONFIGURABLE_VIDEO_BACKGROUND_HW_DECODE "rtc.video.bg_hw_decode"
722 #define CONFIGURABLE_VIDEO_THRESHOLD_SWITCH_SOFTDECODER "rtc.video_threshold_switch_softdecoder"
723 #define CONFIGURABLE_KEY_RTC_VIDEO_LOW_STREAM_ENABLED_HW_ENCODER "rtc.video.low_stream_enable_hw_encoder"
724 #define INTERNAL_KEY_RTC_ENABLE_DEBUG_LOG "rtc.enable_debug_log"
725 #define INTERNAL_KEY_RTC_START_TRACE "rtc.start_trace"
726 #define INTERNAL_KEY_RTC_STOP_TRACE "rtc.stop_trace"
727 #define CONFIGURABLE_VIDEO_QUICK_INTRA_HIGH_FEC "rtc.video.quickIntraHighFec"
728 #define CONFIGURABLE_KEY_VIDEO_LARGEST_REF_DISTANCE "rtc.video.largest_ref_distance"
729 #define CONFIGURABLE_ENABLE_NEW_RTO "rtc.enable_new_rto"
730 #define CONFIGURABLE_FEEDBACK_STATS_PERIOD "rtc.feedback_statsperiod"
731 #define CONFIGURABLE_QUICK_REXFER_KEYFRAME "rtc.enable_quick_rexfer_keyframe"
732 #define CONFIGURABLE_KEY_RTC_P2P_SWITCH "rtc.enable_p2p"
733 #define INTERNAL_KEY_RTC_ENABLE_TWO_BYTE_RTP_EXTENSION "rtc.enable_two_byte_rtp_extension"
734 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP OBFUSCATED("rtc.enable_xdump")
735 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP_FILE OBFUSCATED("rtc.enable_xdump_file")
736 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP_UPLOAD OBFUSCATED("rtc.enable_xdump_upload")
737 #define INTERNAL_KEY_RTC_CRASH_FOR_TEST_PURPOSE "rtc.crash_for_test_purpose"
738 #define INTERNAL_KEY_RTC_THREAD_HANG_FOR_TEST_PURPOSE "rtc.thread_hang_for_test_purpose"
739 #define CONFIGURABLE_KEY_RAW_AUDIO_MODE "che.video.raw_audio_mode"
740 #define CONFIGURABLE_KEY_BITRATE_ADJUST_RATIO KEY_RTC_VIDEO_BITRATE_ADJUST_RATIO
741 #define CONFIGURABLE_KEY_MINBITRATE_RATIO KEY_RTC_VIDEO_MINBITRATE_RATIO
742 #define CONFIGURABLE_KEY_RTC_ENABLE_CAMERA_CAPTURE_YUV "rtc.enable_camera_capture_yuv"
743 
744 #define CONFIGURABLE_KEY_CAMERA_OUTPUT_TYPE "che.video.android_camera_output_type"
745 #define CONFIGURABLE_KEY_RTC_CAMERA_CAPTURE_MIRROR_MODE "rtc.camera_capture_mirror_mode"
746 
747 // The preferred camera output formats, int value, 0 nv12 full, 1 BGRA, is currently only used for darwin.
748 // if the camera does not support the selected format, it will fall back to the default selection logic.
749 // set before camera created.
750 #define CONFIGURABLE_KEY_RTC_CAMERA_CAPTURE_FORMAT_TYPE "rtc.camera_capture_format_type"
751 #define CONFIGURABLE_KEY_RTC_CAPTURE_DISABLE_METAL_COMP "rtc.capture_disable_metal_comp"
752 #define CONFIGURABLE_KEY_RTC_CAMERA_ROTATION "rtc.camera_rotation"
753 #define CONFIGURABLE_KEY_RTC_SECONDARY_CAMERA_ROTATION "rtc.secondary_camera_rotation"
754 #define CONFIGURABLE_KEY_ENABLE_WEBRTC_PACER "rtc.enable_webrtc_pacer"
755 #define INTERNAL_KEY_RTC_GATEWAY_RTT "rtc.gateway_rtt"
756 #define INTERNAL_KEY_RTC_TRACE_ROUTE "rtc.trace_route"
757 #define INTERNAL_KEY_RTC_TRACE_ROUTE_STEP_MAX "rtc.trace_route_step_max"
758 #define INTERNAL_KEY_RTC_TRACE_ROUTE_PKT_PER_RTT "rtc.trace_route_pkt_per_rtt"
759 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_PREFERENCE KEY_RTC_VIDEO_DEGRADATION_PREFERENCE
760 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_FPS_DOWN_STEP KEY_RTC_VIDEO_DEGRADATION_FPS_DOWN_STEP
761 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_FPS_UP_STEP KEY_RTC_VIDEO_DEGRADATION_FPS_UP_STEP
762 #define CONFIGURABLE_KEY_RTC_VIDEO_H265_SCREEN_ENABLE "che.video.h265_screen_enable"
763 #define CONFIGURABLE_KEY_RTC_VIDEO_CODEC_INDEX KEY_RTC_VIDEO_CODEC_INDEX
764 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_VQC "rtc.video.enable_minor_stream_vqc"
765 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_FEC "rtc.video.enable_minor_stream_fec"
766 #define CONFIGURABLE_KEY_VIDEO_VQC_VERSION "rtc.video.vqc_version"
767 #define CONFIGURABLE_KEY_VIDEO_VQC_FORCE_USE_VERSION "rtc.video.vqc_force_use_version"
768 #define CONFIGURABLE_KEY_VIDEO_VQC_IS_SLOW_START "rtc.video.vqc_is_slow_start"
769 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_FEC_OUTSIDE_RATIO "rtc.video.enable_minor_stream_fec_outside_ratio"
770 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_INTRA_REQUEST "rtc.video.enable_minor_stream_intra_request"
771 #define CONFIGURABLE_KEY_VIDEO_PACED_SENDER_ENABLED "rtc.paced_sender_enabled"
772 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SEQ_JUMP_CHECK "rtc.video.enable_seq_jump_check"
773 #define CONFIGURABLE_KEY_VIDEO_SEQ_JUMP_TIMEOUT_THRESHOLD "rtc.video.seq_jump_timeout_threshold"
774 #define CONFIGURABLE_KEY_VIDEO_PACED_PADDING_SENDER_ENABLE "rtc.paced_padding_send_enable"
775 #define CONFIGURABLE_KEY_VIDEO_SCALABLE_LABEL_MODE "che.video.scalable_label_mode"
776 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_PACED_SENDER "rtc.video.dynamic_paced_sender"
777 #define CONFIGURABLE_KEY_VIDEO_PACING_FACTOR "rtc.video.pacing_factor"
778 #define CONFIGURABLE_KEY_VIDEO_PACING_MAX_QUEUE_TIME "rtc.video.pacing_max_queue_time"
779 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_DETECTOR_VERSION "rtc.video.overuse_detector_version"
780 // TODO(kefan) these vqc parameters should placed in MediaEngineParameterCollection
781 #define CONFIGURABLE_KEY_VIDEO_VQC_QUICK_ADAPT_NETWORK "che.video.quick_adapt_network"
782 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_FLUENCY "che.video.screenShareFluencyVqc"
783 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL "che.video.screenShareDetailVqc"
784 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL_MAX_QP "che.video.screenShareDetailMaxQP"
785 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL_MIN_QP "che.video.screenShareDetailMinQP"
786 #define CONFIGURABLE_KEY_VIDEO_VQC_AUTO_RESIZE_TYPE "che.video.vqc_auto_resize_type"
787 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_HOLDTIME_AUTO_RESIZE_ZOOMIN "che.video.min_holdtime_auto_resize_zoomin"
788 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_HOLDTIME_AUTO_RESIZE_ZOOMOUT "che.video.min_holdtime_auto_resize_zoomout"
789 #define CONFIGURABLE_KEY_VIDEO_VQC_ML_FRAME_PROCESSING_INTERVAL "che.video.vqc_ml_frame_processing_interval"
790 #define CONFIGURABLE_KEY_VIDEO_VQC_ML_MODEL_PROCESSING_INTERVAL "che.video.vqc_ml_model_processing_interval"
791 #define CONFIGURABLE_KEY_VIDEO_VQC_ML_GET_MODEL_OUTPUT_INTERVAL "che.video.vqc_ml_get_model_output_interval"
792 #define CONFIGURABLE_KEY_VIDEO_VQC_ML_CONTENT_UPDATE_INTERVAL "che.video.vqc_ml_video_content_update_interval"
793 #define CONFIGURABLE_KEY_VIDEO_VQC_ML_BITRATE_UPDATE_INTERVAL "che.video.vqc_ml_video_bitrate_update_interval"
794 #define CONFIGURABLE_KEY_VIDEO_VQC_ML_INIT_NOT_EFFECTIVE_DURATION "che.video.vqc_ml_init_non_effective_duration"
795 #define CONFIGURABLE_KEY_VIDEO_VQC_ML_MODEL_SKIP_BITRATE_RATIO "che.video.vqc_ml_model_skip_bitrate_ratio"
796 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_FRAMERATE "che.video.video_min_framerate"
797 #define CONFIGURABLE_KEY_VIDEO_VQC_QP_ADJUST "che.video.qpAdjust"
798 #define CONFIGURABLE_KEY_VIDEO_VQC_IOS_H265_QPADJUST "che.video.ios_h265_qpAdjust"
799 #define CONFIGURABLE_KEY_VIDEO_VQC_SW_H264_QPADJUST "che.video.sw_h264_qpAdjust"
800 #define CONFIGURABLE_KEY_VIDEO_VQC_VPX_QPADJUST "che.video.vpx_qpAdjust"
801 #define CONFIGURABLE_KEY_VIDEO_VQC_AV1_QPADJUST "che.video.av1_qpAdjust"
802 #define CONFIGURABLE_KEY_VIDEO_DECIMATOR_STRATEGY_OPT_ENABLE "che.video.decimator_strategy_opt_enable"
803 #define CONFIGURABLE_KEY_VIDEO_VQC_FRAMERATE_ADJUST "che.video.vqc_adjust_framerate"
804 #define CONFIGURABLE_KEY_VIDEO_MIN_QP "che.video.minQP"
805 #define CONFIGURABLE_KEY_VIDEO_MAX_QP "che.video.maxQP"
806 #define CONFIGURABLE_KEY_VIDEO_FRAME_MAX_SIZE "che.video.frameMaxSize"
807 #define CONFIGURABLE_KEY_VIDEO_LOW_BITRATE_COEFF_FOR_AUTO_RESIZE "che.video.low_br_coeff_for_auto_resize"
808 #define CONFIGURABLE_KEY_VIDEO_HIGH_BITRATE_COEFF_FOR_AUTO_RESIZE "che.video.high_br_coeff_for_auto_resize"
809 #define CONFIGURABLE_KEY_VIDEO_REFER_QP_WHEN_ONLY_RESO_CHANGE "che.video.refer_qp_when_only_resolution_change"
810 #define CONFIGURABLE_KEY_VIDEO_VQC_ADJUST_STEP "che.video.vqcadjust_step"
811 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_MIN_WIDTH "che.video.vqc_min_width"
812 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_MIN_HEIGHT "che.video.vqc_min_height"
813 #define CONFIGURABLE_KEY_VIDEO_LOW_FRAMERATE_MODE "che.video.low_framerate_mode"
814 #define CONFIGURABLE_KEY_VIDEO_START_FRAMERATE "che.video.startFramerate"
815 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_ADJUST_NUM_LIST "che.video.vqc_res_adjust_num"
816 #define CONFIGURABLE_KEY_VIDEO_VQC_LOW_BITRATE_THRESHOLD "che.video.vqc_low_bitrate_threshold"
817 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_LOW_LOAD_EST_THRES "che.video.overuse_low_estimate_threshold"
818 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_HIGH_LOAD_EST_THRES "che.video.overuse_high_estimate_threshold"
819 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_HIGH_FPS_THRES "che.video.overuse_high_fps_threshold"
820 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_LOW_FPS_THRES "che.video.overuse_low_fps_threshold"
821 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_ENABLE "che.video.dynamic_svc_enable"
822 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_LAYER "che.video.dynamic_svc_layers"
823 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_ENABLE_THRES "che.video.dynamic_svc_enable_thres"
824 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PVC "rtc.video.enable_pvc"
825 #define CONFIGURABLE_KEY_VIDEO_PVC_MODEL "rtc.video.pvc_model"
826 #define CONFIGURABLE_KEY_VIDEO_PVC_MAX_SUPPORT_RESOLUTION "rtc.video.pvc_max_support_resolution"
827 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PVC_VERIFY "rtc.video.enable_pvc_verify"
828 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SR_VERIFY "rtc.video.enable_sr_verify"
829 #define CONFIGURABLE_KEY_VIDEO_SR_VERIFY_TYPE "rtc.video.sr_verify_type"
830 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SUPER_RESOLUTION "rtc.video.enable_sr"
831 #define CONFIGURABLE_KEY_VIDEO_SUPER_RESOLUTION_SRTYPE "rtc.video.sr_type"
832 #define CONFIGURABLE_KEY_VIDEO_SUPER_RESOLUTION_DEFAULT_TYPE "rtc.video.sr_default_type"
833 #define CONFIGURABLE_KEY_VIDEO_OPEN_SR_BY_RESOLUTION "rtc.video.open_sr_by_resolution"
834 #define CONFIGURABLE_KEY_VIDEO_SHARPEN_LEVEL "rtc.video.sharpen_level"
835 #define CONFIGURABLE_KEY_VIDEO_SR_MAX_WH "rtc.video.sr_max_wh"
836 #define CONFIGURABLE_KEY_VIDEO_VE_MAX_WH "rtc.video.ve_max_wh"
837 #define CONFIGURABLE_KEY_VIDEO_SR_TRACK_LIMIT "rtc.video.sr_track_limit"
838 #define CONFIGURABLE_KEY_VIDEO_MAX_COSTTIME_4AI_EXTENSION "rtc.video.maxCosttime4AIExt"
839 #define CONFIGURABLE_KEY_VIDEO_SRTYPE_BITMAP "rtc.video.sr_type_bitmap"
840 #define CONFIGURABLE_KEY_VIDEO_SRTIMES_SELECT_WEIGHT "rtc.video.sr_times_select_weight"
841 #define CONFIGURABLE_KEY_VIDEO_SR_PADDING "rtc.video.sr_padding"
842 #define CONFIGURABLE_KEY_VIDEO_ENABLE_LOCAL_SR "rtc.video.enable_local_sr"
843 #define CONFIGURABLE_KEY_VIDEO_LOCAL_SRTYPE "rtc.video.local_sr_type"
844 #define CONFIGURABLE_KEY_VIDEO_ENABLE_VE "rtc.video.enable_ve"
845 #define CONFIGURABLE_KEY_VIDEO_SR_QP_THRES "rtc.video.sr_qp_thres"
846 #define CONFIGURABLE_KEY_VIDEO_VE_ALPHA_BLENDING "rtc.video.ve_alpha_blending"
847 #define CONFIGURABLE_KEY_VIDEO_ENABLE_DOC_SCREEN_SHARE_SR "rtc.video.enable_doc_screen_share_sr"
848 #define CONFIGURABLE_KEY_VIDEO_SCREEN_SHARE_SR_MIN_RESOLUTION "rtc.video.screen_share_sr_min_resolution"
849 #define CONFIGURABLE_KEY_VIDEO_DISABLE_SCREEN_SHARE_VE "rtc.video.disable_nonDoc_screen_share_ve"
850 #define CONFIGURABLE_KEY_VIDEO_SR_ONLY_HANDLE_4_ALIGN "rtc.video.sr_only_handle_4_align"
851 #define CONFIGURABLE_KEY_VIDEO_FACE_CAPTURE_THRESHOLD "rtc.video.face_capture_threshold"
852 #define CONFIGURABLE_KEY_VIDEO_METAKIT_FORCE_PARAM "rtc.video.metakit_force_param"
853 #define CONFIGURABLE_KEY_RTC_VIDEO_MINOR_STREAM_CONFIG "che.video.lowBitRateStreamParameter"
854 #define CONFIGURABLE_KEY_RTC_VIDEO_RTLS_SPECIAL_CONFIG "che.video.rtls.special_config"
855 #define CONFIGURABLE_KEY_RTC_VIDEO_AUDIENCE_SPECIAL_CONFIG "che.video.audience.special_config"
856 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCAST_SPECIAL_CONFIG "che.video.broadcast.special_config"
857 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLE_LOW_BITRATE_STREAM "che.video.enableLowBitRateStream"
858 #define INTERNAL_KEY_RTC_VOCS_CONFIGURABLE_SCENARIO "rtc.vocs_configurable_scenario"
859 #define INTERNAL_KEY_RTC_VOS_CONFIGURABLE_SCENARIO "rtc.vos_configurable_scenario"
860 #define CONFIGURABLE_KEY_RTC_VIDEO_SIMULCAST_MAX_LAYER_NUM "che.video.simulcast_max_layer_num"
861 #define CONFIGURABLE_KEY_VIDEO_ENABLE_LOW_REQUEST_FOR_AUDIENCE "che.video.enable_low_request_for_audience"
862 #define CONFIGURABLE_KEY_VIDEO_ENABLE_FOLLOW_MAJOR_STREAM "che.video.enableFollowMajorStream"
863 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_CODEC_FOLLOW_MAJOR_STREAM "che.video.enable_minor_stream_codec_follow_major_stream"
864 #define CONFIGURABLE_KEY_VIDEO_MAJOR_MINOR_RESOLUTION_RATIO "che.video.majorMinorResolutionRatio"
865 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PROFILE_AUTO_ADJUSTER "che.video.enableProfileAutoAdjuster"
866 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_HEIGHT "che.video.capture_height"
867 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_WIDTH "che.video.capture_width"
868 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_FPS "che.video.capture_fps"
869 #define CONFIGURABLE_KEY_VIDEO_CODEC_FORCE_SWITCH "che.video.codec_force_switch" // 0 disable, 1 enable
870 #define CONFIGURABLE_KEY_VIDEO_CAMERA_DEVICE_TYPE "che.video.camera_device_type"
871 #define CONFIGURABLE_KEY_DEVICE_AUTO_ADJUST "rtc.video.enable_device_auto_adjust"
872 #define CONFIGURABLE_KEY_VIDEO_SEG_SUPPORT "che.video.seg_support"
873 #define CONFIGURABLE_KEY_VIDEO_LOWEST_DEV_SCORE_4_SEG "che.video.lowest_dev_score_4_seg"
874 #define CONFIGURABLE_KEY_VIDEO_BEAUTY_SUPPORT "che.video.beauty_support"
875 #define CONFIGURABLE_KEY_VIDEO_FACESHAPE_SUPPORT "che.video.faceshape_support"
876 #define CONFIGURABLE_KEY_VIDEO_LOWEST_DEV_SCORE_4_BEAUTY "che.video.lowest_dev_score_4_beauty"
877 #define CONFIGURABLE_KEY_VIDEO_SEG_BEFORE_EXTS "rtc.video.seg_before_exts"
878 #define CONFIGURABLE_KEY_RTC_API_SET_STRING_AND_INT_UID_FOR_CHANNEL "rtc.set_string_and_int_uid_for_channel"
879 
880 
881 // screen capture
882 #define CONFIGURABLE_KEY_VIDEO_CROP_WINDOW_CAPTURE "che.video.crop_window_capturer"
883 #define CONFIGURABLE_KEY_VIDEO_MASK_OCCLUDED_WINDOW "che.video.mask_occluded_window"
884 #define CONFIGURABLE_KEY_VIDEO_MUTIGPU_EXCLUDE "che.video.mutigpu_exclude_window"
885 #define CONFIGURABLE_KEY_VIDEO_SCREEN_UNFILTERED_LIST "che.video.screen_unfiltered_list"
886 #define CONFIGURABLE_KEY_VIDEO_SCREEN_DISABLE_AVF "che.video.screen_disable_avf" // defualt false
887 #define CONFIGURABLE_KEY_VIDEO_SCREEN_CAPTURE_MODE "che.video.screenCaptureMode" // 0 nominal, 1 hd
888 #define CONFIGURABLE_KEY_VIDEO_USE_WGC_CAPTURER "che.video.use_wgc_capturer"
889 #define CONFIGURABLE_KEY_VIDEO_EXCLUDE_HIGHLIGHT_BORDER "che.video.exclude_highlight_border" // false(0) do not exclude, true(1) exclude
890 #define CONFIGURABLE_KEY_VIDEO_SHOW_WGC_BORDER "che.video.show_wgc_border" // false(0) hide, true(1) show
891 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PROMOTE_GPU_PRIORITY "che.video.enable_promote_gpu_priority" // false(0) disable, true(1) enable
892 #define CONFIGURABLE_KEY_VIDEO_EXCLUDE_HIGHLIGHT_BORDER_FOR_MAGNIFITER "che.video.exclude_highlight_border_for_magnifier"
893 #define CONFIGURABLE_KEY_VIDEO_FORCE_USE_BITBLT_ON_WIN7 "che.video.force_use_bitblt_on_win7"
894 #define CONFIGURABLE_KEY_VIDEO_DO_NOT_SKIP_SYSTEM_WINDOW "che.video.do_not_skip_system_window" // false: skip, true: not skip
895 #define CONFIGURABLE_KEY_VIDEO_FALBACK_TO_GDI_WITH_WGC_BORDER_ISSUE "che.video.fallback_to_gdi_with_wgc_border_issue"
896 
897 #define CONFIGURABLE_KEY_VIDEO_FORCE_PUSH_FRAME_MONOTOLIC_TIME "rtc.video.force_push_frame_monotonic_time"
898 #define CONFIGURABLE_KEY_FEC_METHOD "rtc.fec_method"
899 #define CONFIGURABLE_KEY_DEFAULT_FEC_METHOD "rtc.default_fec_method"
900 #define CONFIGURABLE_KEY_FEC_FIX_RATE "che.video.videoFecFixedRate"
901 #define CONFIGURABLE_KEY_ENABLE_CHECK_FOR_DISABLE_FEC "rtc.video.enable_check_for_disable_fec"
902 #define CONFIGURABLE_KEY_DM_FEC_WSIZE "rtc.dm_wsize"
903 #define CONFIGURABLE_KEY_FEC_SWITCH_TO_RQ "rtc.switch_to_rq"
904 #define CONFIGURABLE_KEY_ENABLE_RQ_CLASSIC_METHOD "rtc.enable_rq_classic_method"
905 #define CONFIGURABLE_KEY_DM_FEC_MAXGC "rtc.video.dm.maxgc"
906 #define CONFIGURABLE_KEY_DM_FEC_LOWRED "rtc.video.dm.lowred"
907 #define CONFIGURABLE_KEY_DM_FEC_VERSION "rtc.video.dmfec_version"
908 #define CONFIGURABLE_KEY_DM_FEC_MultipleRedundancy "rtc.video.multiple_redundancy"
909 #define CONFIGURABLE_KEY_RTC_PACKET_BUFFER_SIZE "rtc.video.packet_buffer_size"
910 #define CONFIGURABLE_KEY_RTC_REXFER_MAX_ADVANCE "rtc.net.rexfer_max_advance"
911 #define CONFIGURABLE_KEY_RTC_AV_SYNC_MAX_FENCE "rtc.net.av_sync_max_fence"
912 #define CONFIGURABLE_KEY_RTC_AV_SYNC_FILTER_LENGTH "rtc.net.av_sync_filter_length"
913 #define CONFIGURABLE_KEY_RTC_AV_SYNC_PACE_FACTOR "rtc.net.av_sync_pace_factor"
914 
915 #define CONFIGURABLE_KEY_QOE_ANALYZER_EANBLE "rtc.video.qoe_analyzer_enable"
916 #define CONFIGURABLE_KEY_QOE_CRITICAL_REPORT_MAX_TIMES "rtc.video.qoe_critical_report_times"
917 #define CONFIGURABLE_KEY_QOE_HIGH_REPORT_MAX_TIMES "rtc.video.qoe_high_report_times"
918 #define CONFIGURABLE_KEY_QOE_NORMAL_REPORT_MAX_TIMES "rtc.video.qoe_normal_report_times"
919 #define CONFIGURABLE_KEY_QOE_REPORT_STRATEGY "rtc.video.qoe_report_strategy"
920 #define CONFIGURABLE_KEY_QOE_TIMING_STRATEGY_REPORT_PERIOD "rtc.video.qoe_timing_strategy_report_period"
921 
922 #define INTERNAL_KEY_RTC_USE_AUDIO4_PROTOCOL OBFUSCATED("rtc.use_audio4")
923 #define CONFIGURABLE_KEY_VIDEO_HAS_INTRA_REQUEST "che.video.has_intra_request"
924 /*
925  Caution: This private parameter (i.e. "che.video.force_I_cache") is set as true. Remote audiences do not send intra requests.
926  When the prediction structure of video encoding is the long GOP mode and it is unexpectedly set to be true,
927  remote audiences do not request missing IDR frames. Videos are not decodable.
928 */
929 #define CONFIGURABLE_KEY_VIDEO_FORCE_I_CACHE "che.video.force_I_cache"
930 #define CONFIGURABLE_KEY_ENABLE_VIDEO_SENDER_FRAME_DROPPER "che.video.enable_video_sender_frame_dropper"
931 #define CONFIGURABLE_KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP
932 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW
933 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH
934 #define KEY_RTC_VIDEO_RATE_CONTROL_MODE "che.video.rate_control_mode"
935 #define INTERNAL_KEY_RTC_PRIMARY_FORCED_USING_SCREEN_CAPTURE "rtc.primary_screen.forced_using_screen_capture"
936 #define INTERNAL_KEY_RTC_SECONDARY_FORCED_USING_SCREEN_CAPTURE "rtc.secondary_screen.forced_using_screen_capture"
937 #define INTERNAL_KEY_RTC_DESENSITISE_IP "rtc.desensitize.Ip"
938 #define INTERNAL_KEY_RTC_JOIN_VOS_TIMEOUT "rtc.join_vos_timeout"
939 #define INTERNAL_KEY_RTC_JOIN_VOS_RTT_TIMEOUT "rtc.join_vos_rtt_timeout"
940 
941 #define CONFIGURABLE_VIDEO_FEC_PROTECTION_FACTOR "rtc.video.fec_protection_factor"
942 #define CONFIGURABLE_VIDEO_ENABLE_FEC_REXFER "rtc.enable_fec_rexfer"
943 #define CONFIGURABLE_VIDEO_FEC_PROTECTION_RATIO_LEVEL "rtc.video.fec_protection_ratio_level"
944 #define CONFIGURABLE_VIDEO_FEC_RATIO_LEVEL_RTT_THRESHOLD "rtc.video.fec_ratio_level_rtt_threshold"
945 #define CONFIGURABLE_VIDEO_CAMERA_DROP_FRAME_COUNT "che.video.camera.drop_frame_count"
946 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_SELECT "che.video.android_camera_select"
947 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_MIN_LEVEL "che.video.android_camera_min_level"
948 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_SKIP_CONTROL "che.video.android_camera_skip_control"
949 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_LOW_POWER "che.video.android_camera_lowPower"
950 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_AUTO_FACE_DETECT_FOCUS "che.video.android_camera_auto_faceDetect_focus"
951 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_TEMPLATE_TYPE "che.video.android_camera_templateType"
952 #define CONFIGURABLE_VIDEO_ANDROID_TEMPLATE_VIDEO_MINSCORE "che.video.android_minscore_for_templateVideo"
953 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_EXTRA_SURFACE "che.video.android_camera_extra_surface"
954 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_NOISE_REDUCATION "che.video.android_camera_noise_reducation"
955 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_AUTO_WHITE_BALANCE "che.video.android_camera_auto_whiteBalance"
956 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA1_ENABLE_FPS_RANGE "che.video.android_camera1_enable_fpsRange"
957 #define CONFIGURABLE_VIDEO_ANDROID_LOW_CAMERA_FOCUS_MODE "che.video.android_low_camera_focusMode"
958 #define CONFIGURABLE_VIDEO_ANDROID_HIGH_CAMERA_FOCUS_MODE "che.video.android_high_camera_focusMode"
959 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_VIDEO_EDGE_MODE "che.video.android_camera_edge_mode"
960 #define CONFIGURABLE_VIDEO_ANDROID_SKIP_PHYSICAL_CAMERA "che.video.android_skip_physical_camera"
961 #define CONFIGURABLE_VIDEO_ANDROID_YUVCONVERTER_ENABLE_PBO "rtc.video.yuvconverter_enable_pbo"
962 #define CONFIGURABLE_VIDEO_ANDROID_YUVCONVERTER_ENABLE_PERF "rtc.video.yuvconverter_enable_perf"
963 #define CONFIGURABLE_VIDEO_FREEZE_DIAGNOSE "rtc.video.freeze_diagnose"
964 #define CONFIGURABLE_KEY_VIDEO_QOE_ASSESS "rtc.video.qoe"
965 #define CONFIGURABLE_KEY_VIDEO_QOE_VQA_PROP "rtc.video.qoe_vqa_prop"
966 #define CONFIGURABLE_KEY_VIDEO_QOE_FROZEN_PROP "rtc.video.qoe_frozen_prop"
967 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_PQ_FIRST "che.video.android_camera_PQ_First"
968 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_VIDEO_STABILITY "che.video.android.camera.video_stability"
969 #define CONFIGURABLE_VIDEO_ANDROID_CAPTURE_SKIP_WIDTH "che.video.android.camera.capture_skip_width"
970 #define CONFIGURABLE_VIDEO_ANDROID_CAPTURE_SKIP_HEIGHT "che.video.android.camera.capture_skip_height"
971 #define CONFIGURABLE_VIDEO_RECOVER_CAPTURE_ON_FOREGROUND "che.video.recover_capture_on_foreground"
972 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_ENABLE_BLACK_LIST "che.video.android.camera.enable_black_list"
973 #define CONFIGURABLE_VIDEO_BRIGHTNESS_DETECTION_INTERVAL "che.video._brightness_detection_interval"
974 #define CONFIGURABLE_VIDEO_BRIGHTNESS_DETECTION_ENABLE "che.video.brightness_detection_enable"
975 
976 #define CONFIGURABLE_KEY_RTC_VIDEO_RESET_FRAMERATE_RATIO "rtc.video.reset_framerate_ratio"
977 #define CONFIGURABLE_KEY_RTC_VIDEO_RESET_BITRATE_RATIO "rtc.video.reset_bitrate_ratio"
978 
979 #define CONFIGURABLE_VIDEO_ENABLE_CHANGE_ENCODER_PROFILE "rtc.video.enable_change_encoder_profile"
980 #define CONFIGURABLE_VIDEO_ENABLE_SWH265ENC_MINDEVICESCORE "rtc.video.minscore_for_swh265enc"
981 #define CONFIGURABLE_KEY_VIDEO_ENABLE_AUTO_FALLBACK_SW_ENCODER "che.video.enable_auto_fallback_sw_encoder"
982 
983 #define CONFIGURABLE_KEY_VIDEO_H264_HW_MIN_RES_LEVEL "rtc.video.h264_hw_min_res_level"
984 #define CONFIGURABLE_KEY_VIDEO_ENC_MAX_SLICES "che.video.max_slices"
985 #define CONFIGURABLE_KEY_VIDEO_ENC_RC_LIMIT_VALUE "che.video.video_encoder_rc_limit_value"
986 #define CONFIGURABLE_KEY_VIDEO_ENC_RC_SCENE "che.video.video_encoder_rc_scene"
987 #define CONFIGURABLE_KEY_VIDEO_ENC_IMPAIR_NET_REF_OPT "che.video.video_encoder_impair_net_ref_opt"
988 #define CONFIGURABLE_KEY_VIDEO_SW_ENC_DUMP_FRAME_INFO "che.video.sw_enc_dump_frame_info"
989 #define CONFIGURABLE_KEY_VIDEO_H264_PROFILE "che.video.h264Profile"
990 #define CONFIGURABLE_KEY_VIDEO_H264_PROFILE_FALLBACK_ENABLE "che.video.h264_profile_fallback_enable"
991 #define CONFIGURABLE_KEY_MAX_INTRAREQUEST_KEYFRAME_INTERVAL "che.video.max_intra_key_interval"
992 #define CONFIGURABLE_KEY_VIDEO_ENC_BITRATE_ADJUSTMENT_TYPE "che.video.android_bitrate_adjustment_type"
993 #define CONFIGURABLE_KEY_VIDEO_ENC_USR_A264 "che.video.a264_encode"
994 #define CONFIGURABLE_KEY_VIDEO_DEC_USE_A264 "che.video.a264_decode"
995 #define CONFIGURABLE_KEY_VIDEO_ENC_QP_PARSER_SKIP "che.video.qp_parser_skip"
996 #define CONFIGURABLE_KEY_VIDEO_ENC_ENABLE_ROI "che.video.roiEnable"
997 #define CONFIGURABLE_KEY_VIDEO_ENC_VMAF_CALC "che.video.vmafreport"
998 #define CONFIGURABLE_KEY_VIDEO_AUTO_ADJUST_RESOLUTION "che.video.auto_adjust_resolution"
999 #define CONFIGURABLE_KEY_VIDEO_STANDARD_BITRATE_VERSION "che.video.standard_bitrate_version"
1000 #define CONFIGURABLE_KEY_VIDEO_NEW_BITRATE_RATIO "che.video.ratio_new_target_bitrate"
1001 #define CONFIGURABLE_KEY_VIDEO_ENC_TARGET_KBPS_MAX_LIMIT "che.video.enc_target_kbps_max_limit"
1002 #define CONFIGURABLE_KEY_VIDEO_ENC_TARGET_KBPS_MIN_LIMIT "che.video.enc_target_kbps_min_limit"
1003 #define CONFIGURABLE_KEY_VIDEO_ENC_MIN_SCC_AUTO_FRAMERATE "che.video.min_scc_auto_framerate"
1004 #define CONFIGURABLE_KEY_VIDEO_ENC_PROFILING "che.video.coding.profiling"
1005 #define CONFIGURABLE_KEY_VIDEO_ENC_PARAM_CONFIG "che.video.software_encoder_parameters"
1006 #define CONFIGURABLE_KEY_VIDEO_ENC_ADVANCED_PARAM_CONFIG "che.video.encoder_parameters"
1007 
1008 #define CONFIGURABLE_KEY_VIDEO_ENC_SCREEN_SHARING_SUBCLASS "che.video.screen_sharing_subclass"
1009 #define CONFIGURABLE_KEY_VIDEO_USE_SINGLE_SLICE "che.video.useSingleSliceParser"
1010 #define CONFIGURABLE_KEY_VIDEO_ENABLE_HDR_CAPTURE "che.video.enable_hdr_capture"
1011 #define CONFIGURABLE_KEY_VIDEO_RENDER_COLOR_SPACE_ENABLE "rtc.video.color_space_enable"
1012 #define CONFIGURABLE_KEY_VIDEO_RENDER_VIDEOFULLRANGE "rtc.video.videoFullrange"
1013 #define CONFIGURABLE_KEY_VIDEO_RENDER_MATRIXCOEFFICIENTS "rtc.video.matrixCoefficients"
1014 #define CONFIGURABLE_KEY_VIDEO_SCREEN_ENABLE_SMOOTH_CAPTURE "rtc.video.screenShare_enable_smooth"
1015 #define CONFIGURABLE_KEY_VIDEO_SHOULD_RESET_VIRTUALDISPLAY "rtc.video.screenShare_should_reset_virtualDisplay"
1016 #define CONFIGURABLE_KEY_VIDEO_SCENARIO_TYPE "rtc.video.scenario_type"
1017 #define CONFIGURABLE_KEY_VIDEO_SCENARIO_CONFIG "rtc.video.scenario_config"
1018 #define CONFIGURABLE_KEY_VIDEO_QOE_PREFERENCE "rtc.video.qoe_preference"
1019 #define CONFIGURABLE_KEY_VIDEO_TIMESTAMP_RESET_BEFORE_ENCODE "rtc.video.timestamp_reset_before_encode"
1020 #define CONFIGURABLE_KEY_VIDEO_TRAFFICCTRL_VALUE "rtc.video.trafic_ctrl_value"
1021 #define CONFIGURABLE_KEY_RTC_PROFILE_NETWORK_CAPABILITY "rtc.profile.network_transmission_capability"
1022 #define CONFIGURABLE_KEY_RTC_PROFILE_INTERACTIVE_MODEL "rtc.profile.interactive_model"
1023 // svc
1024 #define CONFIGURABLE_KEY_VIDEO_SVC_TEMPORAL_LAYERS "che.video.num_temporal_layers"
1025 #define CONFIGURABLE_KEY_VIDEO_BFRAME_SVC_TEMPORAL_LAYERS "rtc.video.bframe_svc_num_temporal_layers"
1026 #define CONFIGURABLE_KEY_VIDEO_SVC_MINOR_STREAM_TEMPORAL_LAYERS "che.video.minor_stream_num_temporal_layers"
1027 #define CONFIGURABLE_KEY_VIDEO_ENABLE_264_FIX_SVC_NEGO "che.video.enable_264_fix_svc_nego"
1028 #define CONFIGURABLE_KEY_VIDEO_SUBSCRIBE_FRAMERATE_LEVEL "rtc.video.subscribe_framerate_level"
1029 #define CONFIGURABLE_KEY_VIDEO_ENABLE_265_FIX_SVC_NEGO "che.video.enable_265_fix_svc_nego"
1030 #define CONFIGURABLE_KEY_VIDEO_SCC_DOC_ENABLE_FIX_SVC "che.video.scc_doc_enable_fix_svc"
1031 
1032 // autvos scale module config
1033 #define CONFIGURABLE_KEY_RTC_REMOTE_SCALE_DOWNGRADE_MIN_QUEUE "rtc.remote_scale_downgrade_min_queue"
1034 #define CONFIGURABLE_KEY_RTC_REMOTE_SCALE_DOWNGRADE_MIN_CONGESTION_TIME "rtc.remote_scale_downgrade_min_congestion_time"
1035 #define CONFIGURABLE_KEY_RTC_REMOTE_SCALE_DOWNGRADE_IMMEDIATE_DROP_QUEUE "rtc.remote_scale_downgrade_immediate_drop_queue"
1036 #define CONFIGURABLE_KEY_RTC_REMOTE_SCALE_DOWNGRADE_MAXQUEUE_WAITING_TIME "rtc.remote_scale_downgrade_maxqueue_waiting_time"
1037 #define CONFIGURABLE_KEY_RTC_REMOTE_SCALE_UPGRADE_MIN_UNDERUSE_TIME "rtc.remote_scale_upgrade_min_underuse_time"
1038 #define CONFIGURABLE_KEY_RTC_REMOTE_SCALE_UPGRADE_MAX_QUEUE "rtc.remote_scale_upgrade_max_queue"
1039 
1040 #define CONFIGURABLE_KEY_RTC_REMOTE_FRAME_EXPIRE_THRESHLOD "rtc.remote_frame_expire_threshold"
1041 
1042 // video & audio cache strategy
1043 #define CONFIGURABLE_KEY_VIDEO_FORCE_DROP_CACHED_FRAME "che.video.force_drop_cached_frame"
1044 #define CONFIGURABLE_KEY_VIDEO_CACHED_FRAME_NOT_RENDER_4BROADCASTER "che.video.cached_frame_not_render_4broadcaster"
1045 #define CONFIGURABLE_KEY_VIDEO_CACHED_FRAME_NOT_RENDER "che.video.cached_frame_not_render"
1046 
1047 // vp8 encoder switch enable
1048 #define CONFIGURABLE_KEY_VIDEO_VP8_ENC_SWITCH "rtc.video.vp8_enc_switch"
1049 #define CONFIGURABLE_KEY_VIDEO_FORCE_VP8_ENCODER "rtc.video.force_vp8_encoder"
1050 
1051 // disable vp8 codec negotiation
1052 #define CONFIGURABLE_KEY_VIDEO_VP8_DEC_NEGOTIATION "che.video.vp8_dec_negotiation"
1053 // 265
1054 #define CONFIGURABLE_KEY_VIDEO_H265_DEC_ENABLE "che.video.h265_dec_enable"
1055 #define CONFIGURABLE_KEY_VIDEO_H265_NEGOCIATION_DISABLE "che.video.h265_negociation_disable"
1056 #define CONFIGURABLE_KEY_VIDEO_NEGOTIATION_DEC_CAPS_CHECK_ENABLE "che.video.negotiation_dec_caps_check_enable"
1057 // av1
1058 #define CONFIGURABLE_KEY_VIDEO_AV1_NEGOCIATION_DISABLE "che.video.av1_negociation_disable"
1059 #define CONFIGURABLE_KEY_VIDEO_AV1_DEC_ENABLE "che.video.av1_dec_enable"
1060 #define CONFIGURABLE_KEY_VIDEO_AV1_CAMERA_ENABLE "rtc.video.av1_camera_enable"
1061 #define CONFIGURABLE_KEY_VIDEO_AV1_SCREEN_ENABLE "rtc.video.av1_screen_enable"
1062 #define CONFIGURABLE_KEY_VIDEO_AV1_FEEDBACK_ENABLE "rtc.video.av1_feedback_enable"
1063 #define CONFIGURABLE_KEY_VIDEO_MAJOR_STREAM_ENCODER_THREAD_NUM "rtc.video.major_stream_encoder_thread_num"
1064 #define CONFIGURABLE_KEY_VIDEO_MINOR_STREAM_ENCODER_THREAD_NUM "rtc.video.minor_stream_encoder_thread_num"
1065 #define CONFIGURABLE_KEY_VIDEO_DECODER_THREAD_NUM "rtc.video.decoder_thread_num"
1066 
1067 #define CONFIGURABLE_KEY_VIDEO_ENC_SCC_ENABLE "che.video.enc_scc_enable"
1068 
1069 #define CONFIGURABLE_KEY_VIDEO_MIN_ENC_LEVEL "che.video.min_enc_level"
1070 #define CONFIGURABLE_KEY_VIDEO_WZ265_DEC_ENABLE "rtc.video.wz265_dec_enable"
1071 #define CONFIGURABLE_KEY_VIDEO_ROI_MAX_QP "rtc.video.roi_max_qp"
1072 #define CONFIGURABLE_KEY_VIDEO_ROI_QP_OFFSET "rtc.video.roi_qp_offset"
1073 #define CONFIGURABLE_KEY_VIDEO_FORCE_HW_ENCODER "rtc.video.force_hw_encoder"
1074 #define CONFIGURABLE_KEY_VIDEO_ENABLE_HW_ENCODER_QUICKLY_START "rtc.video.enable_hwenc_quickly_start"
1075 #define CONFIGURABLE_KEY_VIDEO_INITIAL_HW_ENCODER_QUICKLY_START "rtc.video.initial_hwenc_quickly_start"
1076 #define CONFIGURABLE_KEY_VIDEO_ENABLE_HW_DECODER_QUICKLY_START "rtc.video.enable_hwdec_quickly_start"
1077 #define CONFIGURABLE_KEY_VIDEO_ENABLE_UHD_HW_DECODER_QUICKLY_START "rtc.video.enable_uhd_hwdec_quickly_start"
1078 #define CONFIGURABLE_KEY_VIDEO_DEFAULT_HW_DECODER_THRES "rtc.video.default_hw_decoder_thres"
1079 #define CONFIGURABLE_KEY_VIDEO_DECODER_FRAME_BUFFER_LENGTH "rtc.video.decoder_frame_buffer_length"
1080 // hwenc blacklist, default none
1081 #define CONFIGURABLE_KEY_VIDEO_HWENC_BLACKLIST "che.video.hwenc_blacklist"
1082 
1083 // default hardware encoder for all paltform
1084 #define CONFIGURABLE_KEY_VIDEO_DEFAULT_ENABLE_HW_ENCODER "rtc.video.default_enable_hw_encoder"
1085 
1086 // default hardware encoder just for win32
1087 #define CONFIGURABLE_KEY_VIDEO_DEFAULT_ENABLED_HW_ENCODER_WIN32 "rtc.video.default_enable_hwenc_win32"
1088 // fake codec error , only for debug and test
1089 #define CONFIGURABLE_KEY_VIDEO_FAKE_CODEC_ERROR_CODE "rtc.video.fake_codec_error_code"
1090 #define CONFIGURABLE_KEY_VIDEO_ENABLE_ENCODER_FAIL_CALLBACK "rtc.video.enable_encoder_fail_callback"
1091 #define CONFIGURABLE_KEY_VIDEO_ENABLE_DECODER_FAIL_CALLBACK "rtc.video.enable_decoder_fail_callback"
1092 #define CONFIGURABLE_KEY_VIDEO_FPS_EST_WINDOW_SIZE "rtc.video.fps_est_window_size_ms"
1093 #define CONFIGURABLE_KEY_VIDEO_USE_KEYFRAME_TYPE_FROM_PARSER "rtc.video.use_keyframe_type_from_parser"
1094 #define CONFIGURABLE_KEY_VIDEO_FRAME_GLITCHING_DETECT_LEVEL "rtc.video.frame_glitching_detect_level"
1095 #define CONFIGURABLE_KEY_VIDEO_FAKE_FRAME_GLITCHING_ERROR_CODE "rtc.video.fake_frame_glitching_error_code"
1096 #define CONFIGURABLE_KEY_VIDEO_FRAME_GLITCHING_THRESHOLD "rtc.video.frame_glitching_thresh"
1097 #define CONFIGURABLE_KEY_VIDEO_FRAME_GLITCHING_YUV_DUMP_NUM "rtc.video.frame_glitching_yuv_dump_num"
1098 #define CONFIGURABLE_KEY_VIDEO_FRAME_GLITCHING_STREAM_DUMP_ENABLE "rtc.video.frame_glitching_stream_dump_enable"
1099 
1100 //freestyle encoder profile
1101 #define CONFIGURABLE_KEY_VIDEO_FREESTYLE_CUSTOMER "che.video.freestyle_customer"
1102 
1103 // VQA for decoded frame after all filter
1104 #define CONFIGURABLE_KEY_RTC_VIDEO_DEC_VQA_REPORT "che.video.dec_mosreport"
1105 
1106 #define CONFIGURABLE_KEY_RTC_VQA_MULTI_STREAM_SELECTOR_ENABLE "rtc.vqa_multi_stream_selector_enable"
1107 
1108 #define CONFIGURABLE_KEY_RTC_ENABLE_NASA2 OBFUSCATED("rtc.enable_nasa2")
1109 #define CONFIGURABLE_KEY_RTC_USE_AUT_METADATA OBFUSCATED("rtc.use_aut_metadata")
1110 
1111 #define CONFIGURABLE_KEY_STRING_UID_NATIVE_RANDOM_INT_UID "rtc.string_uid_native_random_int_uid"
1112 
1113 #define CONFIGURABLE_KEY_RTC_ENABLE_MULTIPATH "rtc.enableMultipath"
1114 #define CONFIGURABLE_KEY_RTC_CELLULAR_PREFERENCE "rtc.multipathCellularPreference"
1115 #define CONFIGURABLE_KEY_RTC_REINJECTION_STRATEGY "rtc.reinjection_strategy"
1116 #define CONFIGURABLE_KEY_RTC_PATH_SCHEDULE_STRATEGY "rtc.path_scheduling_strategy"
1117 #define CONFIGURABLE_KEY_RTC_PATH_PREDICTION_STRATEGY "rtc.path_prediction_strategy"
1118 
1119 #define CONFIGURABLE_KEY_VIDEO_VPR_DROP_OLD_FRAME_THRES_MS "che.video.vpr.drop_old_frame_thres_ms"
1120 #define CONFIGURABLE_KEY_VIDEO_VPR_ENABLE "che.video.vpr.enable"
1121 #define CONFIGURABLE_KEY_VIDEO_VPR_INIT_SIZE "che.video.vpr.init_size"
1122 #define CONFIGURABLE_KEY_VIDEO_VPR_MAX_SIZE "che.video.vpr.max_size"
1123 #define CONFIGURABLE_KEY_VIDEO_VPR_TARGET_DELAY_MS "che.video.vpr.target_delay_ms"
1124 #define CONFIGURABLE_KEY_VIDEO_VPR_FROZEN_MS_THRES "che.video.vpr.frozen_ms_thres"
1125 #define CONFIGURABLE_KEY_VIDEO_VPR_FROZEN_RATE_THRES "che.video.vpr.frozen_rate_thres"
1126 #define CONFIGURABLE_KEY_VIDEO_VPR_ADAPTIVE_THRES "che.video.vpr.vpr_adaptive_thres"
1127 #define CONFIGURABLE_KEY_VIDEO_VPR_METHOD "che.video.vpr.method"
1128 #define CONFIGURABLE_KEY_VIDEO_RETRANS_DETECT_ENABLE "che.video.retrans_detect_enable"
1129 #define CONFIGURABLE_KEY_VIDEO_REXFER_DELAY_ENABLED "rtc.video.rexfer_delay_enabled"
1130 #define CONFIGURABLE_KEY_VIDEO_AUDIENCE_REXFER_DALAY_MAX "rtc.video.audience_rexfer_delay_max_value"
1131 #define CONFIGURABLE_KEY_VIDEO_BROADCASTER_REXFER_DALAY_MAX "rtc.video.broadcaster_rexfer_delay_max_value"
1132 #define CONFIGURABLE_KEY_VIDEO_DOWN_MAX_RETRY_TIMES "rtc.video.downMaxRetryTimes"
1133 #define CONFIGURABLE_KEY_VIDEO_UP_MAX_RETRY_TIMES "rtc.video.upMaxRetryTimes"
1134 #define CONFIGURABLE_KEY_VIDEO_REXFER_RTO_FACTOR "rtc.video.rexferRtoFactor"
1135 #define CONFIGURABLE_KEY_VIDEO_HIGH_LOSS_THRESHOLD "rtc.video.high_loss_threshold"
1136 #define CONFIGURABLE_KEY_VIDEO_MULTI_REXFER_MODE "rtc.video.multi_rexfer_mode"
1137 #define CONFIGURABLE_KEY_VIDEO_USE_SENT_TS_ENABLE "che.video.use_sent_ts_enable"
1138 #define CONFIGURABLE_KEY_RTC_VIDEO_ROTATION "rtc.video.rotation"
1139 #define CONFIGURABLE_KEY_RTC_VIDEO_CAPTURE_DELAY_TABLE "rtc.video.capture_delay_table"
1140 
1141 #define CONFIGURABLE_KEY_VIDEO_SCALE_TYPE "che.video.scale_type"
1142 
1143 #define CONFIGURABLE_KEY_VIDEO_SCC_AUTO_FRAMERATE "che.video.scc_auto_framerate"
1144 #define CONFIGURABLE_KEY_VIDEO_SCC_QUALITY_OPT "che.video.scc_quality_opt"
1145 #define CONFIGURABLE_KEY_VIDEO_RENDER_D3D9_TEXTURE "che.video.render.d3d9_texture"
1146 #define CONFIGURABLE_KEY_VIDEO_RENDER_D3D9_RENDER_MODE "che.video.render.d3d9_render_mode"
1147 #define CONFIGURABLE_KEY_VIDEO_RENDER_BUFFER_QUEUE_SIZE "che.video.render.buffer_queue_size"
1148 #define CONFIGURABLE_KEY_VIDEO_RENDER_MODE "che.video.render.mode"
1149 #define CONFIGURABLE_KEY_VIDEO_RENDER_VSYNC_SWITCH "che.video.render.vsync.switch"
1150 #define CONFIGURABLE_KEY_VIDEO_RENDER_HDR_TRANSFORM "che.video.render.hdr_transform" // 1:hdr2sdr 2:sdr2hdr
1151 
1152 #define CONFIGURABLE_KEY_VIDEO_WINDOWS_CAPTURE_TO_TEXTURE "che.video.windows_capture_to_texture"
1153 #define CONFIGURABLE_KEY_VIDEO_CAPTURER_TEXTURE_COPY_ENABLE "che.video.android_texture.copy_enable"
1154 #define CONFIGURABLE_KEY_VIDEO_EXTENSION_TEXTURE_COPY_ENABLE "che.video.extension_texture.copy_enable"
1155 #define CONFIGURABLE_KEY_VIDEO_OBSERVER_TEXTURE_COPY_ENABLE "che.video.observer_texture.copy_enable"
1156 #define CONFIGURABLE_KEY_VIDEO_ANDROID_HWDEC_TEXTURE_COPY_ENABLE "che.video.android.hwdec_texture.copy_enable"
1157 #define CONFIGURABLE_KEY_VIDEO_GL_FORCE_GLFINISH "che.video.force_glfinish"
1158 #define CONFIGURABLE_KEY_VIDEO_FORCE_USE_DEFAULT_BLENDER "che.video.force_use_default_blender"
1159 #define CONFIGURABLE_KEY_VIDEO_FORCE_USE_NV12_TEXTURE "che.video.video_force_use_nv12_texture"
1160 
1161 #define CONFIGURABLE_KEY_VIDEO_ENABLE_FACE_BEAUTY "rtc.video.enable_face_beauty"
1162 #define CONFIGURABLE_KEY_VIDEO_ENABLE_GL_FENCE "che.video.enable_gl_fence"
1163 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_TEXTURE_BUFFER_COUNT "che.video.capture_texture_buffer_count"
1164 #define CONFIGURABLE_KEY_VIDEO_EXTENSION_TEXTURE_BUFFER_COUNT "che.video.extension_texture_buffer_count"
1165 #define CONFIGURABLE_KEY_VIDEO_OBSERVER_TEXTURE_BUFFER_COUNT "che.video.observer_texture_buffer_count"
1166 
1167 #define CONFIGURABLE_KEY_VIDEO_ENABLE_HIGH_DEFINITION_STRATEGY "che.video.enable_high_definition_strategy"
1168 
1169 #define CONFIGURABLE_KEY_VIDEO_ENABLE_NEWCC "che.video.enableNewCC"
1170 #define CONFIGURABLE_KEY_VIDEO_SMALL_NET_BUFFER "che.video.detect_small_net_buffer"
1171 
1172 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_DETECT "che.video.CC_token_bucket_detect"
1173 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_CMCC_BW "che.video.CC_token_bucket_CMCC_BW"
1174 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_BW_DIFF_THRE "che.video.CC_token_bucket_thre_BW"
1175 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_CORR_THRE "che.video.CC_token_bucket_thre_corr"
1176 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_LOSS_THRE "che.video.CC_token_bucket_thre_loss"
1177 
1178 #define INTERNAL_KEY_RTC_NTP_DELAY_DROP_THRESHOLD "rtc.ntp_delay_drop_threshold"
1179 #define INTERNAL_KEY_RTC_NTP_SEND_REQ_COUNT_EACH_TIME "rtc.ntp_send_req_count_each_time"
1180 #define INTERNAL_KEY_RTC_NTP_EXP_GROWTH_THRESHOLD "rtc.ntp_exp_growth_threshold"
1181 #define INTERNAL_KEY_RTC_NTP_CHECK_TIME_INTERVAL "rtc.ntp_check_time_interval"
1182 #define INTERNAL_KEY_RTC_NTP_DELAY_DROP_RTT_FACTOR "rtc.ntp_delay_drop_rtt_factor"
1183 
1184 #define CONFIGURABLE_KEY_VIDEO_FEC_CODEC "rtc.video.fec_codec"
1185 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_WIDTH_ALIGNMENT "rtc.video.encoder_width_alignment"
1186 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_HEIGHT_ALIGNMENT "rtc.video.encoder_height_alignment"
1187 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_FORCE_ALIGNMENT "rtc.video.encoder_force_alignment"
1188 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_ENABLE_DEQUEUE_TIMEAWAIT "rtc.video.encoder_enable_dequeue_timewait"
1189 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_ADJUSTMENT_RESET "rtc.video.encoder_adjustment_reset"
1190 #define CONFIGURABLE_KEY_RTC_VIDEO_DECODER_OUT_BYTE_FRAME "rtc.video.decoder_out_byte_frame"
1191 #define CONFIGURABLE_KEY_RTC_VIDEO_DECODER_OUT_BYTE_FRAME_BY_RESOLUTION_PRODUCT_THRES "rtc.video.decoder_out_byte_frame_by_resolution_product_thres"
1192 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE "rtc.video.start_bitrate"
1193 #define CONFIGURABLE_KEY_VIDEO_HWENC_CONFIGURE "che.video.android_hwenc_config"
1194 #define CONFIGURABLE_KEY_VIDEO_HWDEC_CONFIGURE "che.video.android_hwdec_config"
1195 #define CONFIGURABLE_KEY_VIDEO_HWENC_HEVC_EXCEPTIOIN "che.video.hw_enc_hevc_exceptions"
1196 #define CONFIGURABLE_KEY_VIDEO_HWDEC_HEVC_EXCEPTIOIN "che.video.hw_dec_hevc_exceptions"
1197 #define CONFIGURABLE_KEY_VIDEO_HWENC_EXCEPTIOIN "che.video.hw_enc_exceptions"
1198 
1199 #define CONFIGURABLE_KEY_RTC_FORCE_DEVICE_SCORE "che.device_score"
1200 
1201 #define CONFIGURABLE_KEY_RTC_VIDEO_BANDWIDTH_AGGRESSIVE_LEVEL "che.video.bandwidth_aggressive_level"
1202 #define CONFIGURABLE_KEY_RTC_VIDEO_END2END_BWE "rtc.video.end2end_bwe"
1203 #define CONFIGURABLE_KEY_RTC_VIDEO_MAX_PAYLOAD_SIZE "rtc.video.max_payload_size"
1204 #define CONFIGURABLE_KEY_CHE_VIDEO_MAX_PAYLOAD_SIZE "che.video.maxVideoPayload"
1205 #define CONFIGURABLE_KEY_RTC_VIDEO_MIN_FEC_LEVEL "rtc.video.min_fec_level"
1206 #define CONFIGURABLE_KEY_VIDEO_DEVICE_CONTENT_INSPECT "rtc.video.enable_device_inspect"
1207 #define CONFIGURABLE_KEY_VIDEO_CLOUD_CONTENT_INSPECT "rtc.video.enable_cloud_inspect"
1208 #define CONFIGURABLE_KEY_VIDEO_CONTENT_INSPECT "rtc.video.enable_content_inspect"
1209 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MARKET_PLACE_CONTENT_INSPECT "rtc.video.enable_market_place_image_upload"
1210 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_CONTENT_INSPECT_TCP_SUPPORT "rtc.video.market_place_image_upload_support_tcp"
1211 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_IMAGE_UPLOAD_RATE "rtc.video.market_place_image_upload_rate"
1212 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_CONTENT_INSPECT_EXT_INFO "rtc.video.market_place_content_inspect_ext_info"
1213 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_CONTENT_INSPECT_SERVER_CONFIG "rtc.video.market_place_content_inspect_server_config"
1214 #define CONFIGURABLE_KEY_VIDEO_MEDIA_RECORDER_VIDEO_DELAY "rtc.video.media_recorder_video_delay"
1215 #define CONFIGURABLE_KEY_VIDEO_INSPECT_THRESHOLD "rtc.video.inspect_threshold"
1216 #define CONFIGURABLE_KEY_VIDEO_INSPECT_CALLBACK "rtc.video.enable_inspect_callback"
1217 #define CONFIGURABLE_KEY_VIDEO_INSPECT_ENCRYPT "rtc.video.content_inspect_encrypt_type"
1218 #define CONFIGURABLE_KEY_VIDEO_INSPECT_FEATURE_RATE "rtc.video.content_inspect_feature_rate"
1219 #define CONFIGURABLE_KEY_VIDEO_INSPECT_VENDOR "rtc.video.content_inspect_vendor"
1220 #define CONFIGURABLE_KEY_VIDEO_INSPECT_CALLBACKURL "rtc.video.content_callback_url"
1221 #define CONFIGURABLE_KEY_VIDEO_INSPECT_TOKEN "rtc.video.content_inspect_token"
1222 #define CONFIGURABLE_KEY_VIDEO_INSPECT_EXTINFO "rtc.video.content_inspect_ext_info"
1223 #define CONFIGURABLE_KEY_RTC_MR_FILLIN_MUTE_PACKAGR_DURING_MUTE "rtc.mr_fillin_mute_package_during_mute"
1224 
1225 #define INTERNAL_KEY_RTC_SET_APP_TYPE "rtc.set_app_type"
1226 
1227 #define CONFIGURABLE_KEY_RTC_IPTOS_ENABLE "rtc.iptos"
1228 
1229 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE "rtc.video.saveEncodeBitrate"
1230 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE_PARAMS "rtc.video.saveBitrateParams"
1231 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE_MINOR "rtc.video.saveEncodeBitrateMinor"
1232 #define CONFIGURABLE_KEY_RTC_VIDEO_SKIP_ENABLE "rtc.video.skip_enable"
1233 #define CONFIGURABLE_KEY_RTC_SMOOTH_ENC_CODEC_CHANGE_ENABLE "rtc.video.smooth_enc_codec_change_enable"
1234 #define CONFIGURABLE_KEY_RTC_VIDEO_NEW_COMPLEXITY "rtc.video.new_complexity"
1235 #define CONFIGURABLE_KEY_RTC_VIDEO_DEFAULT_COMPLEXITY "rtc.video.default_complexity"
1236 #define CONFIGURABLE_MIN_KEYFRAME_INTERVAL "che.video.keyFrameEncodeMinInterval"
1237 #define CONFIGURABLE_VIDEO_ENABLE_PARSER_REJECT "rtc.enable_parser_reject"
1238 #define CONFIGURABLE_VIDEO_BFRAME_NUMBER "rtc.video.bframes"
1239 #define CONFIGURABLE_VIDEO_ENABLE_BFRAME "rtc.video.enable_bframe"
1240 #define CONFIGURABLE_VIDEO_BFRAME_MAX_CTS_OFFSET "rtc.video.bframe_max_cts_offset"
1241 #define CONFIGURABLE_VIDEO_IOS_HW_DECODE_FORMAT_CHECK "rtc.video.ios_hw_decode_format_check"
1242 #define CONFIGURABLE_VIDEO_BITRATE_CEILING_RATIO "rtc.video.bitrate_ceiling_ratio"
1243 #define CONFIGURABLE_VIDEO_REWRITE_NUM_REORDER_FRAME "rtc.video.disable_rewrite_num_reorder_frame"
1244 #define CONFIGURABLE_KEY_VIDEO_ENABLE_264_FIX_SVC "che.video.enable_264_fix_svc"
1245 #define CONFIGURABLE_KEY_VIDEO_NASA_MAX_SYNC_LEN "che.video.nasa_max_sync_len"
1246 #define CONFIGURABLE_KEY_VIDEO_MAX_PEERMSG_STREAM "che.video.max_peermsg_stream"
1247 #define CONFIGURABLE_KEY_VIDEO_HARQ_SCENE "che.video.harqScene"
1248 #define CONFIGURABLE_KEY_VIDEO_FEC_OUTSIDE_RATIO "che.video.fec_outside_bw_ratio"
1249 #define CONFIGURABLE_KEY_VIDEO_FEC_OUTSIDE_RATIO_AUTO "che.video.fec_outside_bw_ratio_auto"
1250 #define CONFIGURABLE_KEY_VIDEO_TRANSPORT_BYPASS_ENABLE "che.video.transport_bypass_enable"
1251 #define CONFIGURABLE_KEY_VIDEO_TRANSPORT_BYPASS_FEC_APPLY_RATIO "che.video.transport_bypass.fec_apply_ratio"
1252 #define CONFIGURABLE_KEY_VIDEO_APAS_HARQ_ENABLE "rtc.video.apas_harq_enable"
1253 #define CONFIGURABLE_KEY_VIDEO_MULTI_REXFER_ALPHA_ENABLE "rtc.video.multi_rexfer_alpha_enable"
1254 #define CONFIGURABLE_KEY_VIDEO_APAS_AA_HARQ_ENABLE "rtc.video.apas_aa_harq_enable"
1255 
1256 #define CONFIGURABLE_KEY_VIDEO_HARQ_VERSION "che.video.harqVer"
1257 #define CONFIGURABLE_KEY_VIDEO_HARQ_MAX_FEC_RATIO "che.video.harqMaxFecRatio"
1258 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOSS_RATIO_MULTIPLIER "che.video.harqLossRatioMultiplier"
1259 #define CONFIGURABLE_KEY_VIDEO_HARQ_FIXED_FEC_RATIO "che.video.harqFixedFecRatio"
1260 #define CONFIGURABLE_KEY_VIDEO_HARQ_ENABLE_FIXED_FEC "che.video.harqEnableFixedFec"
1261 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOSS_WINDOWS "che.video.harqLossWindowPrivate"
1262 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOW_BWE_STRATEGY "che.video.harqLowBweStrategy"
1263 
1264 #define CONFIGURABLE_KEY_VIDEO_LOSS_FILTER_MODE "rtc.video.loss_filter_mode"
1265 
1266 #define CONFIGURABLE_KEY_QUICK_RESPONSE_INTRA_REQUEST "rtc.enable_quick_response_intra_request"
1267 #define CONFIGURABLE_KEY_RTC_VIDEO_HW_CAPTURE_DELAY "rtc.video.hw_capture_delay"
1268 #define CONFIGURABLE_KEY_RTC_VIDEO_THRESHHOLD_MS "rtc.video.threshhold_ms"
1269 
1270 #define INTERNAL_KEY_QOS_FOR_TEST_PURPOSE "rtc.qos_for_test_purpose"
1271 
1272 // Used to distinguish between old and new token usage processes(join channel, renew token, set client role)
1273 #define INTERNAL_KEY_ENABLE_SECURE_TOKEN_VALIDATION "rtc.enable_secure_token_validation"
1274 #define CONFIGURABLE_KEY_ENABLE_SOLE_UDP_SOCKET "rtc.enable_sole_udp_socket"
1275 #define INTERNAL_KEY_CHE_AVSYNC_SYNC_UID "che.avsync.sync_uid"
1276 #define INTERNAL_KEY_RTC_VIDEO_AVSYNC "rtc.video.avsync"
1277 
1278 #define CONFIGURABLE_KEY_RTC_SET_REXFER_STATUS "rtc.set_rexfer_status"
1279 
1280 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_GOP_MS "direct_cdn_streaming.video.gop_ms"
1281 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_H264_PROFILE "direct_cdn_streaming.video.h264_profile"
1282 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_ENCODER_HWSW_MODE "direct_cdn_streaming.video.encoder_hw_sw_mode"
1283 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_ENCODER_BITRATE_CONTROL_MODE "direct_cdn_streaming.video.encoder_bitrate_control_mode"
1284 
1285 #define CONFIGURABLE_KEY_VIDEO_SEND_ALPHA_DATA "rtc.video.send_alpha_data" // For SEI alpha
1286 #define CONFIGURABLE_KEY_VIDEO_ALPHA_DATA_CODEC_TYPE "rtc.video.alpha_data_codec_type"
1287 #define CONFIGURABLE_KEY_VIDEO_ALPHA_DATA_SCALE_MODE "rtc.video.alpha_data_scale_mode"
1288 #define CONFIGURABLE_KEY_VIDEO_ENCODE_ALPHA_STITCH_MODE "rtc.video.enc_alpha_stitch_mode"
1289 #define CONFIGURABLE_KEY_VIDEO_ENCODE_ALPHA_STITCH_BITRATIO "rtc.video.enc_alpha_stitch_bitratio"
1290 #define CONFIGURABLE_KEY_VIDEO_DECODE_ALPHA_STITCH_MODE "rtc.video.dec_alpha_stitch_mode"
1291 #define CONFIGURABLE_KEY_VIDEO_DECODE_CLAMP_ALPHA "rtc.video.dec_clamp_alpha"
1292 #define CONFIGURABLE_KEY_ADJUST_REMOTE_SSRC "rtc.adjust_remote_ssrc"
1293 #define CONFIGURABLE_NETOB_UP_LIMIT_NUM "rtc.netob_up_limit_num"
1294 
1295 #define CONFIGURABLE_KEY_RTC_VIDEO_SET_REMOTE_VIDEO_STREAM INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_DEFAULT_VIDEO_STREAM_TYPE
1296 #define CONFIGURABLE_KEY_RTC_VIDEO_OVERRIDE_SMALL_VIDEO_NOT_USE_HWENC_POLICY KEY_RTC_VIDEO_OVERRIDE_SMALLVIDEO_NOT_USE_HWENC_POLICY
1297 
1298 #define INTERNAL_KEY_RTC_MOBILE_RSSI_THRESHOLD_MIN "rtc.mobile_rssi_threshold_min"
1299 #define INTERNAL_KEY_RTC_WIFI_RSSI_THRESHOLD_MIN "rtc.wifi_rssi_threshold_min"
1300 #define INTERNAL_KEY_RTC_LINK_SPEED_THRESHOLD_MIN "rtc.link_speed_threshold_min"
1301 #define INTERNAL_KEY_RTC_GATE_RTT_THRESHOLD_MAX "rtc.gate_rtt_threshold_max"
1302 #define INTERNAL_KEY_RTC_WAN_RTT_THRESHOLD_MAX "rtc.wan_rtt_threshold_max"
1303 #define INTERNAL_KEY_RTC_VOS_RTT_THRESHOLD_MAX "rtc.vos_rtt_threshold_max"
1304 #define CONFIGURABLE_KEY_ENABLE_WIFI_QOS "rtc.sdk_wifi_qos"
1305 #define CONFIGURABLE_KEY_WIFI_ACC_ENABLE "rtc.wifi_acc_enable"
1306 #define CONFIGURABLE_KEY_JUDGE_DISCONNECT_AP_TIME_THRE "rtc.judgeDisconnectAPTimeThre"
1307 #define CONFIGURABLE_KEY_JUDGE_SDK_BROADCAST_VERSION "rtc.sdk_broadcast_version"
1308 
1309 #define CONFIGURABLE_KEY_VIDEO_SHARP_UPLINK_BWE_INCREASE_DETECT "rtc.video.sharp_uplink_bwe_increase_detect"
1310 #define INTERNAL_KEY_AUDIO_MIXING_POS_CHANGED_CB_INTERVAL_MS "rtc.audio_mixing.pos_changed_cb_interval_ms"
1311 
1312 #define INTERNAL_KEY_RTC_CC_TYPE "rtc.cc_type"
1313 #define INTERNAL_KEY_RTC_VOS_PING_RESYNC "rtc.vos_ping_resync"
1314 #define INTERNAL_KEY_RTC_ENABLE_VOS_SAVE_DATA "rtc.enable_vos_save_data"
1315 #define INTERNAL_KEY_RTC_VOS_SAVE_DATA_PING_INTERVAL "rtc.vos_save_data_ping_interval"
1316 #define INTERNAL_KEY_RTC_VOS_TIMEOUT_PERIOD "rtc.vos_timeout_period"
1317 #define INTERNAL_KEY_RTC_VOS_EXPIRE_RERIOD "rtc.vos_expire_period"
1318 #define INTERNAL_KEY_RTC_LOCAL_DOMAIN "rtc.local_domain"
1319 #define INTERNAL_KEY_RTC_LOCAL_AP_LIST "rtc.local_ap_list"
1320 #define INTERNAL_KEY_RTC_FORCE_LOCAL "rtc.force_local"
1321 #define INTERNAL_KEY_RTC_AUT_VOS_STATS_INTERVAL "rtc.aut_vos_stats_interval"
1322 #define INTERNAL_KEY_RTC_CC_PRIVATE "rtc.cc_private"
1323 #define INTERNAL_KEY_RTC_USE_CONST_ACK_DELAY "rtc.use_const_ack_delay"
1324 #define INTERNAL_KEY_RTC_ACK_DELAY "rtc.ack_delay"
1325 #define INTERNAL_KEY_RTC_ENABLE_DYNAMIC_ACK_FREQUENCY "rtc.enable_dynamic_ack_frequency"
1326 #define INTERNAL_KEY_RTC_MAX_INFLY_EXPIRE_DELAY "rtc.max_infly_expire_delay"
1327 #define INTERNAL_KEY_RTC_LOSS_DETECTION_TYPE "rtc.loss_detection_type"
1328 #define INTERNAL_KEY_RTC_DYNAMIC_LOSS_DETECTION "rtc.dynamic_loss_detection"
1329 #define INTERNAL_KEY_RTC_MAX_REORDER_DELAY_FOR_LOSS_DETECTION "rtc.max_reorder_delay_for_loss_detection"
1330 #define INTERNAL_KEY_RTC_CONGESTION_WINDOW_COMPENSATION_JITTER_GAIN "rtc.congestion_window_compensation_jitter_gain"
1331 #define INTERNAL_KEY_RTC_CONGESTION_WINDOW_COMPENSATION_MODE "rtc.congestion_window_compensation_mode"
1332 #define INTERNAL_KEY_RTC_ENABLE_CONSERVATIVE_PROBE_RTT_MODE "rtc.enable_conservative_probe_rtt_mode"
1333 #define CONFIGURABLE_KEY_RTC_REMOTE_PATH_SCHEDULE_STRATEGY "rtc.remote_path_scheduling_strategy"
1334 #define INTERNAL_KEY_RTC_ENABLE_TRAFFIC_POLICING_DETECTION "rtc.enable_traffic_policing_detection"
1335 #define INTERNAL_KEY_RTC_ENABLE_TRENDLINE_ESTIMATOR "rtc.enable_trendline_estimator"
1336 #define INTERNAL_KEY_RTC_TRENDLINE_ESTIMATOR_OVERUSING_THRESHOLD "rtc.trendline_estimator_overusing_threshold"
1337 #define INTERNAL_KEY_RTC_TRENDLINE_ESTIMATOR_CONGESTION_THRESHOLD "rtc.trendline_estimator_congestion_threshold"
1338 #define INTERNAL_KEY_RTC_ALLOW_QUIT_SLOWSTART_IN_APPLIMITED "rtc.allow_quit_slowstart_in_applimited"
1339 #define INTERNAL_KEY_RTC_ACCELERATION_MAX_RTT_NUM "rtc.acceleration_max_rtt_num"
1340 #define INTERNAL_KEY_RTC_ACCELERATION_MAX_DURATION "rtc.acceleration_max_duration"
1341 #define INTERNAL_KEY_RTC_ENABLE_TRAFFIC_SHAPING_DETECTION "rtc.enable_traffic_shaping_detection"
1342 #define INTERNAL_KEY_RTC_EXPIRE_TIME_TO_RESET_SHAPING_DETECTOR "rtc.expire_time_to_reset_shaping_detector"
1343 #define INTERNAL_KEY_RTC_EXPIRE_TIME_TO_RESET_SHAPING_ESTIMATE "rtc.expire_time_to_reset_shaping_estimate"
1344 #define INTERNAL_KEY_RTC_ENABLE_DELAY_SPIKE_DETECTION "rtc.enable_delay_spike_detection"
1345 #define INTERNAL_KEY_RTC_LDA_MAX_RANDOM_LOSS_RATE "rtc.lda_max_random_loss_rate"
1346 #define INTERNAL_KEY_RTC_REMOTE_CC_TYPE "rtc.remote_cc_type"
1347 #define INTERNAL_KEY_RTC_REMOTE_ACK_DELAY "rtc.remote_ack_delay"
1348 #define INTERNAL_KEY_RTC_REMOTE_CC_PRIVATE "rtc.remote_cc_private"
1349 #define INTERNAL_KEY_RTC_REMOTE_USE_CONST_ACK_DELAY "rtc.remote_use_const_ack_delay"
1350 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_DYNAMIC_ACK_FREQUENCY "rtc.remote_enable_dynamic_ack_frequency"
1351 #define INTERNAL_KEY_RTC_REMOTE_LOSS_DETECTION_TYPE "rtc.remote_loss_detection_type"
1352 #define INTERNAL_KEY_RTC_REMOTE_CONGESTION_WINDOW_COMPENSATION_JITTER_GAIN "rtc.remote_congestion_window_compensation_jitter_gain"
1353 #define INTERNAL_KEY_RTC_REMOTE_CONGESTION_WINDOW_COMPENSATION_MODE "rtc.remote_congestion_window_compensation_mode"
1354 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_CONSERVATIVE_PROBE_RTT_MODE "rtc.remote_enable_conservative_probe_rtt_mode"
1355 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_TRAFFIC_POLICING_DETECTION "rtc.remote_enable_traffic_policing_detection"
1356 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_TRAFFIC_SHAPING_DETECTION "rtc.remote_enable_traffic_shaping_detection"
1357 #define INTERNAL_KEY_RTC_REMOTE_EXPIRE_TIME_TO_RESET_SHAPING_DETECTOR "rtc.remote_expire_time_to_reset_shaping_detector"
1358 #define INTERNAL_KEY_RTC_REMOTE_EXPIRE_TIME_TO_RESET_SHAPING_ESTIMATE "rtc.remote_expire_time_to_reset_shaping_estimate"
1359 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_DELAY_SPIKE_DETECTION "rtc.remote_enable_delay_spike_detection"
1360 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_TRENDLINE_ESTIMATOR "rtc.remote_enable_trendline_estimator"
1361 #define INTERNAL_KEY_RTC_REMOTE_LDA_MAX_RANDOM_LOSS_RATE "rtc.remote_lda_max_random_loss_rate"
1362 #define INTERNAL_KEY_RTC_QUEUE_TOLERANCE "rtc.queue_tolerance"
1363 #define INTERNAL_KEY_RTC_QUEUING_TIME_SCALING_FACTOR "rtc.queuing_time_scaling_factor"
1364 #define INTERNAL_KEY_RTC_MAX_NETWORK_PKG_SIZE "rtc.max_network_pkg_size"
1365 #define INTERNAL_KEY_RTC_MTU_PROBE_START_SIZE "rtc.mtu_probe_start_size"
1366 #define INTERNAL_KEY_RTC_VIDEO_MAX_QUEUEING_TIME "rtc.video.max_uplink_queueing_time"
1367 #define INTERNAL_KEY_RTC_VIDEO_MAX_FRAME_WAITING_TIME_IN_UPLINK_QUEUE "rtc.video.max_frame_waiting_time_in_uplink_queue"
1368 #define CONFIGURABLE_KEY_RTC_VIDEO_QUICK_IR_AFTER_CLEAR "rtc.video.quick_ir_after_clear"
1369 #define INTERNAL_KEY_RTC_MAX_PADDING "rtc.max_padding_bitrate"
1370 #define INTERNAL_KEY_RTC_MIN_PADDING "rtc.min_padding_bitrate"
1371 
1372 #define CONFIGURABLE_KEY_PRE_ALLOCATE_REFRESH_TIME "rtc.pre_allocate_refresh_time"
1373 #define CONFIGURABLE_KEY_PRE_ALLOCATE_MAX_HOLD_NUMBER "rtc.pre_allocate_max_hold_number"
1374 #define INTERNAL_KEY_PRE_ALLOCATE_REQ_STRATEGY "rtc.pre_allocate_req_strategy"
1375 #define INTERNAL_KEY_PRE_ALLOCATE_RATE_LIMIT "rtc.pre_allocate_rate_limit"
1376 #define INTERNAL_KEY_PRE_ALLOCATE_RATE_PERIOD "rtc.pre_allocate_rate_period"
1377 #define INTERNAL_KEY_PRE_ALLOCATE_AP_LIST "rtc.pre_allocate_ap_list"
1378 #define INTERNAL_KEY_PRE_ALLOCATE_AP_PORT "rtc.pre_allocate_ap_port"
1379 
1380 #define CONFIGURABLE_KEY_RTC_AUT_RX_VIDEO_FEC_MODE "rtc.aut_rx_video_fec_mode"
1381 #define CONFIGURABLE_KEY_RTC_AUT_RX_VIDEO_FEC_AUDIENCE_ONLY "rtc.aut_rx_video_fec_audience_only"
1382 // limit the max number of fec stream, if exceeds, the fec will be disabled
1383 #define CONFIGURABLE_KEY_RTC_AUT_RX_VIDEO_FEC_STREAM_LIMIT "rtc.aut_rx_video_fec_stream_limit"
1384 // json value, set video fec max unique and max redundant
1385 // unique: int
1386 // redundant: int
1387 #define CONFIGURABLE_KEY_RTC_AUT_RX_VIDEO_FEC_CONFIG "rtc.aut_rx_video_fec_config"
1388 
1389 #define INTERNAL_KEY_RTC_DATASTREAM_SYNC_DELAY "rtc.datastream_sync_delay"
1390 #define INTERNAL_KEY_RTC_ALLOW_SUBSCRIBE_SELF "rtc.allow.subscribe_self"
1391 
1392 #define INTERNAL_KEY_RTC_MOCK_TDS "rtc.mock_tds"
1393 #define CONFIGURABLE_MPK_VIDEO_HEVC_DECODER_TYPE "mpk.video.hevc_decoder_type"
1394 #define CONFIGURABLE_KEY_RTC_METERING_COLLECT_INTERVAL "rtc.metering.collect_interval"
1395 #define CONFIGURABLE_KEY_RTC_METERING_ENABLE_WORK "rtc.metering.enable_work"
1396 #define CONFIGURABLE_KEY_VIDEO_MAX_INFLIGHT_FRAME_COUNT_PRE_PROCESSING "rtc.video.max_inflignt_frame_count_pre_processing"
1397 #define INTERNAL_KEY_RTC_DISABLE_NETOB_FOR_OLD_VERSION_SDK "rtc.disable_netob_for_old_version_sdk"
1398 
1399 // argus report
1400 #define CONFIGURABLE_KEY_REPORT_COUNTER_INTERVAL "rtc.report.counter_interval"
1401 #define CONFIGURABLE_KEY_REPORT_COUNTER_SCALE "rtc.report.counter_scale"
1402 #define CONFIGURABLE_KEY_REPORT_COUNTER_FULL_PERIOD "rtc.report.counter_full_period"
1403 #define CONFIGURABLE_KEY_REPORT_COUNTER_ENABLE_OPTIMIZATION "rtc.report.counter_enable_optimization"
1404 #define CONFIGURABLE_KEY_REPORT_COUNTER_LEVEL "rtc.report.counter_level"
1405 #define CONFIGURABLE_KEY_REPORT_LINK_TYPE "rtc.report.link_type"
1406 #define CONFIGURABLE_KEY_REPORT_TLS_PORT "rtc.report.tls_port"
1407 // specific servers with priority
1408 // server should be like "ip:port"
1409 // [server1, server2, ...]
1410 #define CONFIGURABLE_KEY_REPORT_SPECIFIC_SERVERS "rtc.report.specific_servers"
1411 // if specific servers is not set the default priority is 5
1412 // if priority is set >= 9, report will only choose these specific servers
1413 #define CONFIGURABLE_KEY_REPORT_SPECIFIC_SERVERS_PRIORITY "rtc.report.specific_servers_priority"
1414 #define CONFIGURABLE_KEY_REPORT_CACHE_SIZE "rtc.report.cache_size"
1415 #define CONFIGURABLE_KEY_REPORT_SERVER "rtc.report_server"
1416 #define CONFIGURABLE_KEY_ENABLE_REPORT_SERVERS_CACHE "rtc.enable_report_servers_cache"
1417 // when disabled, no Argus-related statistical information is reported, including counter, event, and API tracer.
1418 #define CONFIGURABLE_KEY_REPORT_ENABLE_ARGUS "rtc.report.enable_argus"
1419 #define CONFIGURABLE_KEY_REPORT_ENABLE_HTTP "rtc.report.enable_http"
1420 #define CONFIGURABLE_KEY_DYNAMIC_REPORT_STRATEGY "rtc.dynamic_report_strategy"
1421 
1422 // enable/disable video dump, disabled by default
1423 #define KEY_RTC_VIDEO_ENABLE_VIDEO_DUMP "engine.video.enable_video_dump"
1424 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_TYPE "che.video.videoCaptureType"
1425 #define KEY_RTC_VIDEO_ENABLE_DECRYPTED_V4_STREAM_DUMP "engine.video.enable_decrypted_v4_stream_dump"
1426 
1427 #define CONFIGURABLE_KEY_DOMAIN_TIMEOUT_PERIOD "rtc.domain_timeout_period"
1428 #define CONFIGURABLE_KEY_NETWORK_E2E_CC_MODE "rtc.network.e2e_cc_mode"
1429 #define CONFIGURABLE_KEY_PROBE_BW_IN_MULTIPATH "rtc.probe_bandwidth_in_multipath"
1430 
1431 #define CONFIGURABLE_KEY_INSTANT_MEDIA_RENDERING_ENABLE "rtc.instant_media_rendering_enable"
1432 #define CONFIGURABLE_KEY_SERVERAP_REFRESH "rtc.serverap_refresh"
1433 // metadata policy
1434 #define CONFIGURABLE_KEY_METADATA_ENABLE_REPORT "rtc.metadata.enable_report"
1435 #define CONFIGURABLE_KEY_METADATA_ENABLE_UNLIMIT_PACKAGE "rtc.metadata.enable_unlimit_package"
1436 #define CONFIGURABLE_KEY_METADATA_MAX_RAW_PACKAGE_SIZE "rtc.metadata.max_raw_package_size"
1437 #define CONFIGURABLE_KEY_METADATA_MAX_ITEMS_PER_PACKAGE "rtc.metadata.max_items_per_package"
1438 #define CONFIGURABLE_KEY_METADATA_API_REPORT_INTERVAL "rtc.metadata.api_report_interval"
1439 #define CONFIGURABLE_KEY_METADATA_FEATURE_REPORT_INTERVAL "rtc.metadata.feature_report_interval"
1440 #define CONFIGURABLE_KEY_METADATA_CATEGORY_BLACKLIST "rtc.metadata.category_blacklist"
1441 #define CONFIGURABLE_KEY_METADATA_ID_BLACKLIST "rtc.metadata.id_blacklist"
1442 #define CONFIGURABLE_KEY_METADATA_TREAT_ALL_AS_HIGH_PRIORITY "rtc.metadata.treat_all_as_high_priority"
1443 #define CONFIGURABLE_KEY_METADATA_ENABLE_API_INSIGHT "rtc.metadata.enable_api_insight"
1444 #define CONFIGURABLE_KEY_METADATA_API_TIME_COST_THRESHOLD "rtc.metadata.api_time_cost_threshold"
1445 
1446 #define CONFIGURABLE_KEY_VIDEO_FRAME_BUFFER_SKIP_DELAYED_FRAME "rtc.video.frame_buffer_skip_delayed_frame"
1447 
1448 #define CONFIGURABLE_KEY_VIDEO_OBSERVER_DEDICATED_THREAD_CALLBACK "rtc.video.observer_dedicated_thread_callback"
1449 
1450 // ntp2
1451 #define CONFIGURABLE_KEY_RTC_NTP_MAX_RTT "rtc.ntp_max_rtt"
1452 #define CONFIGURABLE_KEY_RTC_NTP_ACCEPTABLE_RTT "rtc.ntp_acceptable_rtt"
1453 #define CONFIGURABLE_KEY_RTC_NTP_BEST_RTT "rtc.ntp_best_rtt"
1454 #define CONFIGURABLE_KEY_RTC_NTP_ALIVE_TIME "rtc.ntp_alive_time"
1455 #define CONFIGURABLE_KEY_RTC_ENABLE_NTP_SERVER_SYNC "rtc.enable_ntp_server_sync"
1456 #define CONFIGURABLE_KEY_RTC_ENABLE_NTP_GUARD "rtc.enable_ntp_guard"
1457 #define CONFIGURABLE_MPK_AUDIO_DUMP "mpk.audio.dump"
1458 
1459 #define CONFIGURABLE_KEY_VIDEO_TRANSPORT_OVERHEAD "rtc.video.transport_overhead"
1460 #define INTERNAL_KEY_RTC_ENABLE_STRING_UID "rtc.enable_string_uid"
1461 #define CONFIGURABLE_KEY_VIDEO_BITRATE_PROFILE "rtc.video.bitrate_profile"
1462 #define CONFIGURABLE_KEY_AUDIO_BITRATE_PROFILE "rtc.audio.bitrate_profile"
1463 #define CONFIGURABLE_KEY_MIN_QUEUING_INTERVAL "rtc.min_queuing_interval"
1464 #define CONFIGURABLE_KEY_SMOOTH_QUEUING_ALPHA "rtc.smooth_queuing_alpha"
1465 #define CONFIGURABLE_KEY_REMOTE_QUEUING_FACTOR "rtc.remote_queuing_factor"
1466 #define CONFIGURABLE_KEY_VIDEO_TRANSPORT_OVERHEAD "rtc.video.transport_overhead"
1467 #define CONFIGURABLE_KEY_BW_SCALING_FACTOR "rtc.bw_scaling_factor"
1468 #define CONFIGURABLE_KEY_STREAM_FRAME_AGGREGATION "rtc.net.stream_frame_auto_aggregation"
1469 #define CONFIGURABLE_KEY_REMOTE_STREAM_FRAME_AGGREGATION "rtc.net.remote_stream_frame_auto_aggregation"
1470 #define CONFIGURABLE_KEY_RTC_DOWNLINK_QUEUING_TIME_SENSITIVE "rtc.downlink_queueing_time_sensitive"
1471 #define CONFIGURABLE_KEY_RTC_DISABLE_BCM_FEEDBACK "rtc.disable_bcm_feedback"
1472 
1473 // rtm2
1474 #if defined(FEATURE_NEW_RTM)
1475 #define CONFIGURABLE_KEY_RTM_VOS_ADDRESS "rtm.vos_address"
1476 #define CONFIGURABLE_KEY_RTM_ENCRYPT_LOG "rtm.log.encrypt_log"
1477 #define CONFIGURABLE_KEY_RTM_UPLOAD_LOG_REQUEST "rtm.upload_log_request"
1478 #define CONFIGURABLE_KEY_RTM_OFFLINE_UPLOAD_SERVER_PATH "rtm.offline_upload_server_path"
1479 #define CONFIGURABLE_KEY_RTM_REPORT_ALL_ENABLED "rtm.report.all_enabled"
1480 #define CONFIGURABLE_KEY_RTM_LOGIN_WITH_CONFIG "rtm.login_with_config"
1481 #define CONFIGURABLE_KEY_RTM_HEARTBEAT_INTERVAL "rtm.heartbeat_interval"
1482 #define CONFIGURABLE_KEY_RTM_LINK_KEEP_ALIVE_TIMEOUT "rtm.link_keep_alive_timeout"
1483 #define CONFIGURABLE_KEY_RTM_SYNC_REQUEST_TIMEOUT "rtm.sync_request_timeout"
1484 #define CONFIGURABLE_KEY_RTM_DEFAULT_TLS_PORT "rtm.default_tls_port"
1485 #define CONFIGURABLE_KEY_RTM_LINK_ENVS "rtm.link_envs"
1486 #define CONFIGURABLE_KEY_RTM_REG_AP_ADDRESS "rtm.reg_ap_address"
1487 #define CONFIGURABLE_KEY_RTM_LINK_ENCRYPTION "rtm.link_encryption"
1488 #define CONFIGURABLE_KEY_RTM_REG_AUT_DISABLE_HEARTBEAT "rtm.reg_aut_disable_heartbeat"
1489 #define CONFIGURABLE_KEY_RTM_PROTOCOL_TYPE "rtm.protocol_type"
1490 #define CONFIGURABLE_KEY_RTM_STREAM_CHANNEL_LIMIT "rtm.stream_channel.count_limit"
1491 #define CONFIGURABLE_KEY_RTM_MESSAGE_CHANNEL_LIMIT "rtm.channel.count_limit"
1492 #define CONFIGURABLE_KEY_RTM_MESSAGE_LENGTH_LIMIT "rtm.msg.msg_length_limit"
1493 #define CONFIGURABLE_KEY_RTM_METADATA_LENGTH_LIMIT "rtm.metadata.metadata_length_limit"
1494 #define CONFIGURABLE_KEY_RTM_PRESENCE_MAX_STATE_COUNT "rtm.presence.max_state_count"
1495 #define CONFIGURABLE_KEY_RTM_PRESENCE_STATE_LENGTH_LIMIT "rtm.presence.state_length_limit"
1496 #define CONFIGURABLE_KEY_RTM_REMOVE_LOCK_QPS "rtm.qps.remove_lock"
1497 #define CONFIGURABLE_KEY_RTM_SET_LOCK_QPS "rtm.qps.set_lock"
1498 #define CONFIGURABLE_KEY_RTM_ACQUIRE_LOCK_QPS "rtm.qps.acquire_lock"
1499 #define CONFIGURABLE_KEY_RTM_RELEASE_LOCK_QPS "rtm.qps.release_lock"
1500 #define CONFIGURABLE_KEY_RTM_REVOKE_LOCK_QPS "rtm.qps.revoke_lock"
1501 #define CONFIGURABLE_KEY_RTM_GET_LOCK_QPS "rtm.qps.get_lock"
1502 #define CONFIGURABLE_KEY_RTM_USER_MATE_MODIFY_QPS "rtm.qps.user_meta_modify"
1503 #define CONFIGURABLE_KEY_RTM_CHANNEL_MATE_MODIFY_QPS "rtm.qps.channel_meta_modify"
1504 #define CONFIGURABLE_KEY_RTM_USER_MATE_GET_QPS "rtm.qps.user_meta_get"
1505 #define CONFIGURABLE_KEY_RTM_CHANNEL_MATE_GET_QPS "rtm.qps.channel_meta_get"
1506 #define CONFIGURABLE_KEY_RTM_USER_MATE_SUBSCRIBE_QPS "rtm.qps.user_meta_subscribe"
1507 #define CONFIGURABLE_KEY_RTM_LOGIN_QPS "rtm.qps.login"
1508 #define CONFIGURABLE_KEY_RTM_RENEW_TOKEN_QPS "rtm.qps.renew_token"
1509 #define CONFIGURABLE_KEY_RTM_PUBLISH_QPS "rtm.qps.publish"
1510 #define CONFIGURABLE_KEY_RTM_SUBSCRIBE_QPS "rtm.qps.subscribe"
1511 #define CONFIGURABLE_KEY_RTM_JOIN_STREAM_CHANNEL_QPS "rtm.qps.join_stream_channel"
1512 #define CONFIGURABLE_KEY_RTM_PUBLISH_TOPIC_MESSAGE_QPS "rtm.qps.publish_topic_message"
1513 #define CONFIGURABLE_KEY_RTM_JOIN_TOPIC_QPS "rtm.qps.join_topic"
1514 #define CONFIGURABLE_KEY_RTM_SUBSCRIBE_TOPIC_QPS "rtm.qps.subscribe_topic"
1515 #define CONFIGURABLE_KEY_RTM_WHO_NOW_QPS "rtm.qps.who_now"
1516 #define CONFIGURABLE_KEY_RTM_WHERE_NOW_QPS "rtm.qps.where_now"
1517 #define CONFIGURABLE_KEY_RTM_MODIFY_STATE_QPS "rtm.qps.modify_state"
1518 #define CONFIGURABLE_KEY_RTM_GET_STATE_QPS "rtm.qps.get_state"
1519 #define CONFIGURABLE_KEY_RTM_SYNC_COMPACT_INTERVAL "rtm.sync_compact_interval"
1520 #endif
1521 #define CONFIGURABLE_KEY_ENABLE_AUDIO_CACHE "rtc.enable_audio_cache"
1522 #define CONFIGURABLE_KEY_INSTANT_AUDIO_DEFAULT_PERIOD "rtc.instant_audio_default_period"
1523 #define CONFIGURABLE_KEY_ENABLE_CC_LIMIT "rtc.enable_cc_limit"
1524 #define CONFIGURABLE_KEY_ENABLE_REMOTE_CC_LIMIT "rtc.enable_remote_cc_limit"
1525 #define CONFIGURABLE_KEY_PADDING_APP_DATA "rtc.padding_app_data"
1526 #define CONFIGURABLE_KEY_REMOTE_PADDING_APP_DATA "rtc.remote_padding_app_data"
1527 #define CONFIGURABLE_KEY_REMOTE_INIT_CWND_PKTS "rtc.remote_init_cwind_pkts"
1528 #define CONFIGURABLE_KEY_DOWNLINK_AUT_FB_INTERVAL "rtc.downlink_aut_fb_interval"
1529 #define CONFIGURABLE_KEY_EXTENSION_PROPERTY_CACHE_IN_REGISTRY "rtc.extenion.property_cache_in_registry"
1530 #define CONFIGURABLE_KEY_USER_STREAM_STATE_TRIGGER_USER_ONLINE "rtc.user_stream_state_trigger_user_online"
1531 #define CONFIGURABLE_KEY_VIDEO_CRC_TYPE "rtc.video.crc_type"
1532 #define CONFIGURABLE_KEY_VIDEO_DROP_CRC_FAIL "rtc.video.drop_crc_fail"
1533 #define CONFIGURABLE_KEY_VIDEO_SEND_PTS_MODE "rtc.video.send_pts_mode"
1534 
1535 #define CONFIGURABLE_KEY_AUDIO_METADATA_BUFFER_SIZE "rtc.audio_metadata_buffer_size"
1536 #define CONFIGURABLE_KEY_MAX_AUDIO_METADATA_LENGTH "rtc.max_audio_metadata_length"
1537 
1538 #define CONFIGURABLE_KEY_VIDEO_SMOOTH_SWITCH_STREAM_TYPE "rtc.video.smooth_switch_stream_type"
1539 
1540 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE_RATIO "rtc.video.start_bitrate_ratio"
1541 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE_DURATION "rtc.video.start_bitrate_duration"
1542 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE_DURATION_TIME "rtc.video.start_bitrate_duration_time"
1543 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE_DURATION_RTT_FACTOR "rtc.video.start_bitrate_duration_rtt_factor"
1544 
1545 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_VIDEO_SWITCH "rtc.video.dynamic_video_switch"
1546 #define CONFIGURABLE_KEY_VIDEO_SWITCH_OFF_BWE_THRESHOLD "rtc.video.switch_off_bwe_threshold"
1547 #define CONFIGURABLE_KEY_VIDEO_SWITCH_ON_BWE_THRESHOLD "rtc.video.switch_on_bwe_threshold"
1548 
1549 // NOTE: below are for rtc config load from file
1550 #define INTERNAL_KEY_RTC_CONFIG_WIHT_TDS_INIT "rtc.config.with_tds_init"
1551 
1552 // NOTE: below are for test only...
1553 #define INTERNAL_KEY_RTC_TEST_MULTI_IP "rtc.test.multi_ip"