Agora C++ API Reference for All Platforms
config_engine_i.h
1 //
2 // Agora Media SDK
3 //
4 // Copyright (c) 2020 Agora IO. All rights reserved.
5 //
6 #pragma once
7 
8 #include "utils/obfuscator/MetaString.h"
9 
10 // audio adm/apm/acm/pipeline related parameters begin
11 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_APM_ASYNC_PROCESS "che.audio.uplink_apm_async_process"
12 #define CONFIGURABLE_KEY_RTC_AUDIO_DOWNLINK_ASYNC_PROCESS "che.audio.downlink_async_process"
13 #define CONFIGURABLE_KEY_RTC_AUDIO_DOWNLINK_ASYNC_MAX_FRAME_NUMBER "che.audio.downlink_async_max_frame_number"
14 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC "che.audio.aec"
15 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC "che.audio.agc"
16 #define CONFIGURABLE_KEY_RTC_AUDIO_ANS "che.audio.ans"
17 #define CONFIGURABLE_KEY_RTC_AUDIO_BYPASS_APM "che.audio.bypassAPM"
18 #define CONFIGURABLE_KEY_RTC_AUDIO_BYPASS_HW_APM "che.audio.bypass.hwAPM"
19 
20 // AEC related
21 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_AEC "che.audio.aec.enable"
22 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_AGGRESSIVENESS "che.audio.aec.aggressiveness"
23 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_COMPLEXITY "che.audio.aec.complexity"
24 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_FILER_LENGTH "che.audio.aec.filter.length.ms"
25 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_LINEAR_FILTER_TYPE "che.audio.aec.linear_filter_type"
26 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_NLP_SIZE "che.audio.aec.nlp_size"
27 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_NLP_HOP_SIZE "che.audio.aec.nlp_hop_size"
28 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_SEARCH_RANGE "che.audio.aec.delay_search_range.ms"
29 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_SEARCH_METHOD "che.audio.aec.delay_search_method"
30 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_FIXED_DELAY "che.audio.aec.fixed_delay"
31 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_OFFSET "che.audio.aec.delay_offset"
32 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_EXT_RECORDING_DELAY "che.audio.aec.external_recording_source_delay"
33 
34 // AIAEC related
35 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_MODE "che.audio.aiaec.working_mode"
36 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_PERF_PROFILE_METHOD "che.audio.aiaec.perf_profile_method"
37 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_RESET_PERIOD "che.audio.aiaec.reset_period"
38 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_RESET_RATIO "che.audio.aiaec.reset_ratio"
39 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_FALLBACK_PERIOD "che.audio.aiaec.fallback_period"
40 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_POSTPROCESSING_STRATEGY "che.audio.aiaec.postprocessing_strategy"
41 
42 // AGC related
43 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_AGC "che.audio.agc.enable"
44 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_TARGET_LEVEL "che.audio.agc.targetlevelBov"
45 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_COMPRESSION_GAIN "che.audio.agc.compressionGain"
46 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_CURVE_SLOPE "che.audio.agc.curveSlope"
47 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC_MODE "che.audio.agc.mode"
48 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_BOOST "che.audio.agc.recordboost"
49 
50 // ANS related
51 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_ANS "che.audio.ans.enable"
52 #define CONFIGURABLE_KEY_RTC_AUDIO_ANS_COMPLEXITY "che.audio.ans.complexity"
53 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_LEVEL "che.audio.ans.aggressiveness"
54 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_FOLLOW_AGC "che.audio.ans.usenew"
55 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_NOISEGATE "che.audio.ans.noise_gate"
56 
57 // AINS private parameter
58 #define INTERNAL_KEY_RTC_AUDIO_NSNG_VAD_THRESHOLD "che.audio.vad.threshold"
59 #define INTERNAL_KEY_RTC_AUDIO_NSNG_MD_THRESHOLD "che.audio.md.threshold"
60 #define INTERNAL_KEY_RTC_AUDIO_AINS_RESET_FRAME "che.audio.nsng.ains_reset_frame"
61 #define INTERNAL_KEY_RTC_AUDIO_AINS_KILL_HIGHBAND "che.audio.nsng.ains_kill_highband"
62 #define INTERNAL_KEY_RTC_AUDIO_AINS_MODE "che.audio.ains_mode"
63 #define INTERNAL_KEY_RTC_AUDIO_AINS_GAIN_CONTROL "che.audio.ains_gain_control"
64 #define INTERNAL_KEY_RTC_AUDIO_AINS_SPEECH_ENHANCE "che.audio.ains_speech_enhance"
65 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ANASIZE "che.audio.nsng.anasize"
66 #define INTERNAL_KEY_RTC_AUDIO_NSNG_FFTSIZE "che.audio.nsng.fftsize"
67 #define INTERNAL_KEY_RTC_AUDIO_NSNG_MAXTIME "che.audio.nsng.maxtime"
68 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ATTACKFACTOR "che.audio.nsng.attackfactor"
69 #define INTERNAL_KEY_RTC_AUDIO_NSNG_RELEASEFACTOR "che.audio.nsng.releasefactor"
70 #define INTERNAL_KEY_RTC_AUDIO_NSNG_UPPERBOUND "che.audio.nsng.upperbound"
71 #define INTERNAL_KEY_RTC_AUDIO_NSNG_UPPERMASK "che.audio.nsng.uppermask"
72 #define INTERNAL_KEY_RTC_AUDIO_NSNG_LOWERBOUND "che.audio.nsng.lowerBound"
73 #define INTERNAL_KEY_RTC_AUDIO_NSNG_LOWERMASK "che.audio.nsng.lowerMask"
74 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENDSTARTUPLONG "che.audio.ns.end_startup_long"
75 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENDSTARTUPSHORT "che.audio.ns.end_startup_short"
76 #define INTERNAL_KEY_RTC_AUDIO_NSNG_QUANTILE "che.audio.ns.quantile"
77 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEUPDATEFACTOR "che.audio.ns.noise_update_factor"
78 #define INTERNAL_KEY_RTC_AUDIO_NSNG_SPEECHUPDATEFACTOR "che.audio.ns.speech_update_factor"
79 #define INTERNAL_KEY_RTC_AUDIO_NSNG_OVERDRIVE "che.audio.ns.overdrive"
80 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEREFPROTECT "che.audio.ns.noise_ref_protect"
81 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_1 "che.audio.nsng.triangle_1"
82 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_2 "che.audio.nsng.triangle_2"
83 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_3 "che.audio.nsng.triangle_3"
84 #define INTERNAL_KEY_RTC_AUDIO_NSNG_THREAHOLDAI "che.audio.nsng.thresholdai"
85 #define INTERNAL_KEY_RTC_AUDIO_NSNG_THREAHOLDSTATICAL "che.audio.nsng.thresholdstastical"
86 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENAFACTORAI "che.audio.nsng.enhfactorai"
87 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENHFACTORSTASTICAL "che.audio.nsng.enhfactorstastical"
88 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEOVERESTIMATE "che.audio.nsng.noiseoverestimate"
89 #define INTERNAL_KEY_RTC_AUDIO_NSNG_STATISTICALBOUND "che.audio.nsng.statisticalbound"
90 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ1 "che.audio.nsng.gainboostfreq1"
91 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL1 "che.audio.nsng.gainboostval1"
92 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ2 "che.audio.nsng.gainboostfreq2"
93 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL2 "che.audio.nsng.gainboostval2"
94 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ3 "che.audio.nsng.gainboostfreq3"
95 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL3 "che.audio.nsng.gainboostval3"
96 #define INTERNAL_KEY_RTC_AUDIO_NSNG_FINALLOWERMAST "che.audio.nsng.finallowermask"
97 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEPOWFLOOR "che.audio.nsng.noisepowfloor"
98 #define INTERNAL_KEY_RTC_AUDIO_NSNG_PINKFACTOR "che.audio.nsng.pinkfactor"
99 #define INTERNAL_KEY_RTC_AUDIO_NSNG_CNGBASEMAGNITUDE "che.audio.nsng.cngbasemagnitude"
100 #define INTERNAL_KEY_RTC_AUDIO_NSNG_STRATEGY "che.audio.nsng.strategy"
101 #define INTERNAL_KEY_RTC_AUDIO_NSNG_POSTFILTERMARGIN "che.audio.nsng.postfiltermargin"
102 #define INTERNAL_KEY_RTC_AUDIO_NSNG_DELAYMODE "che.audio.nsng.delaymode"
103 #define INTERNAL_KEY_RTC_AUDIO_NSNG_AGGRESSIVENESS "che.audio.nsng.aggressive"
104 
105 // APM modules related
106 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MD "che.audio.md.enable"
107 #define INTERNAL_KEY_RTC_AUDIO_AIMD_VALUE "che.audio.aimd_value"
108 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_TONE_REMOVER "che.audio.tone_remover.enable"
109 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PITCH_SMOOTHER "che.audio.ps.enable"
110 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_HOWLING_CONTROL "che.audio.livehc.enable"
111 
112 //
113 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_ANDROID_MODE "che.audio.adm_android_mode"
114 #define INTERNAL_KEY_RTC_AUDIO_KEEP_AUDIOSESSION "che.audio.keep.audiosession"
115 #define INTERNAL_KEY_RTC_AUDIO_MUTE_ME "che.audio.mute_me"
116 #define INTERNAL_KEY_RTC_AUDIO_HAS_PUBLISHED_STREAM "che.audio.has_published_stream"
117 #define INTERNAL_KEY_RTC_AUDIO_ENABLED "che.audio.enabled"
118 #define INTERNAL_KEY_RTC_AUDIO_PAUSED "che.audio.paused"
119 #define INTERNAL_KEY_RTC_AUDIO_RECORD "che.audio.record"
120 #define INTERNAL_KEY_RTC_AUDIO_CODEC "che.audio.codec"
121 #define INTERNAL_KEY_RTC_AUDIO_DTX_MODE "che.audio.dtx_mode"
122 #define INTERNAL_KEY_RTC_AUDIO_OPTIONS "che.audio.options"
123 #define INTERNAL_KEY_RTC_AUDIO_FRAMES_PER_PACKET "che.audio.frames_per_packet"
124 #define INTERNAL_KEY_RTC_AUDIO_INTERLEAVES_PER_PACKET "che.audio.interleaves_per_packet"
125 #define INTERNAL_KEY_RTC_AUDIO_INSTANT_JOIN_OPTIMIZED "che.audio.instant_join_optimized"
126 #define INTERNAL_KEY_RTC_AUDIO_START_CALL "che.audio.start_call"
127 #define INTERNAL_KEY_RTC_AUDIO_ACM_PTIME "che.audio.acm_ptime"
128 #define CONFIGURABLE_KEY_RTC_AUDIO_ACM_BANDWIDTH "che.audio.acm_bandwidth"
129 #define CONFIGURABLE_KEY_RTC_AUDIO_BUILTIN3A_ENABLE "che.audio.builtin3a.enable"
130 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_PLAYOUT_LATENCY "che.audio.extra_playout_latency"
131 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_RECORD_LATENCY "che.audio.extra_record_latency"
132 #define CONFIGURABLE_KEY_RTC_AUDIO_ONLY_REPORT_MICROPHONE_VOLUME "che.audio.only_report_micvolume"
133 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_DOWNLINK_PEQ "che.audio.downlink_peq.enable"
134 
135 //
136 #define INTERNAL_KEY_RTC_AUDIO_MAX_MIX_PARTICIPANTS "che.audio.max_mixed_participants"
137 #define INTERNAL_KEY_RTC_AUDIO_PLAYOUT_UID_ANONYMOUS "che.audio.playout_uid_anonymous"
138 #define INTERNAL_KEY_RTC_AUDIO_CONFIG_APPLY_SOURCE "che.audio.config_apply_source"
139 #define INTERNAL_KEY_RTC_AUDIO_FROZEN_TYPE_IN_API "che.audio.frozen_type_in_api"
140 #define INTERNAL_KEY_RTC_AUDIO_PROFILE "che.audio.profile"
141 #define INTERNAL_KEY_RTC_AUDIO_DUMP_PATH "che.audio.dump_path"
142 #define CONFIGURABLE_KEY_RTC_AUDIO_ACTIVE_SPEAKER_SWITCH_RATE "che.audio.active_speaker_switch_rate"
143 #define CONFIGURABLE_KEY_RTC_AUDIO_APM_DUMP "che.audio.apm_dump"
144 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PREDUMP "che.audio.enable.predump"
145 #define CONFIGURABLE_KEY_RTC_AUDIO_START_PREDUMP "che.audio.start.predump"
146 #define CONFIGURABLE_KEY_RTC_AUDIO_FRAME_DUMP "che.audio.frame_dump"
147 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PRE_DUMP "che.audio.neteq.predump"
148 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_START_PRE_DUMP "che.audio.neteq.start_predump"
149 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_BITRATE "che.audio.custom_bitrate"
150 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_PAYLOAD_TYPE "che.audio.custom_payload_type"
151 #define CONFIGURABLE_KEY_RTC_AUDIO_MIN_BITRATE "che.audio.min_bitrate"
152 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_BLUETOOTH "che.audio.use_media_volume_in_bluetooth"
153 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_HEADSET "che.audio.use_media_volume_in_headset"
154 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_AUDIENCE "che.audio.use_media_volume_in_audience"
155 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_SOLO "che.audio.use_media_volume_in_solo"
156 #define CONFIGURABLE_KEY_RTC_AUDIO_IO_BUFFER_PERIOD_WITH_OPENSL "che.audio.opensl_io_buffer_period"
157 #define CONFIGURABLE_KEY_RTC_AUDIO_OBOE_ENABLE_EXCLUSIVE_MODE "che.audio.oboe_enable_exclusive_mode"
158 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_ESTIMATED_DEVICE_DELAY "che.audio.enable_estimated_device_delay"
159 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PREFERRED_AEC_DELAY "che.audio.enable_preferred_aec_delay"
160 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_LOWLATENCY_CAPTURE "che.audio.enable_lowlatency_capture"
161 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_LOWLATENCY_PLAYOUT "che.audio.enable_lowlatency_playout"
162 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_ADM_LAYER "che.audio.force.adm_layer"
163 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_LAYER "che.audio.adm_layer"
164 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_SOURCE "che.audio.adm_source"
165 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_FALLBACK_ENABLE "che.audio.adm_fallback.enable"
166 #define CONFIGURABLE_KEY_RTC_AUDIO_DUCK_OTHERS "che.audio.duck.others"
167 #define CONFIGURABLE_KEY_RTC_AUDIO_MIX_WITH_OTHERS "che.audio.mix_with_others"
168 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_AUDIO_SESSION_CALL_STACK "che.audio.record_audio_session_call_stack"
169 #define CONFIGURABLE_KEY_RTC_AUDIO_RESTART_WHEN_INTERRUPTED "che.audio.restartWhenInterrupted"
170 #define CONFIGURABLE_KEY_RTC_AUDIO_INPUT_CHANNELS "che.audio.input_channels"
171 #define CONFIGURABLE_KEY_RTC_AUDIO_INPUT_SAMPLE_RATE "che.audio.input_sample_rate"
172 #define CONFIGURABLE_KEY_RTC_AUDIO_OUTPUT_CHANNELS "che.audio.output_channels"
173 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_HARDWARE_EAR_MONITOR "che.audio.enable_hardware_ear_monitor"
174 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_USE_MEDIA_VOLUME "che.audio.force_use_media_volume"
175 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_BLUETOOTH_A2DP "che.audio.force_bluetooth_a2dp"
176 #define CONFIGURABLE_KEY_RTC_AUDIO_PLAYBUFSIZE_FACTOR "che.audio.playbufsize_factor"
177 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_DEVBUF_DURATION "che.audio.record_devbuf_duration_ms"
178 #define CONFIGURABLE_KEY_RTC_AUDIO_PROCESS_BLACK_LIST "che.audio.process_black_list"
179 #define CONFIGURABLE_KEY_RTC_AUDIO_OPUS_HW_ENCODE "che.audio.opus_hw_encode"
180 #define CONFIGURABLE_KEY_RTC_AUDIO_OPUS_HW_DECODE "che.audio.opus_hw_decode"
181 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_CELT "che.audio.opus_celt_only"
182 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_INBANDFEC "che.audio.opus_inbandfec"
183 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_VOICE_THRESHOLD "che.audio.opus_voice_threshold"
184 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_ENABLE_VOLUME_BASED_BITRATE_REDUCTION "che.audio.opus_enable_volume_based_bitrate_reduction"
185 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_UP_COEF "che.audio.opus_voice_up_coef"
186 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_DOWN_COEF "che.audio.opus_voice_down_coef"
187 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_VOICE_HOLD_WINDOW_MS "che.audio.opus_voice_hold_window_ms"
188 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_SILENCE_BITRATE "che.audio.opus_silence_bitrate"
189 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_USE_AUDIO_UNIT_HAL "che.audio.mac_adm.use_audio_unit_hal"
190 #define CONFIGURABLE_KEY_RTC_AUDIO_WIN_ENABLE_MICBOOST "che.audio.win_enable_microphone_boost"
191 #define CONFIGURABLE_KEY_RTC_AUDIO_SCENARIO "che.audio.scenario"
192 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_GAIN "che.audio.uplink_gain"
193 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_GAIN "che.audio.downlink_gain"
194 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_ALLOW_DEVICE_CHANGE "che.audio.mac.loopback.allow_device_change"
195 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_OUTPUT_DEVICE "che.audio.mac.loopback.default_output_device"
196 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MIC_SELECTION "che.audio.enable_mic_selection"
197 #define CONFIGURABLE_KEY_RTC_AUDIO_FAREND_GAIN_THRESHOLD "che.audio.farend_gain_threshold"
198 #define CONFIGURABLE_KEY_RTC_AUDIO_EFFECT_FORMANT_STRESS "che.audio.effect_formant_stress"
199 #define CONFIGURABLE_KEY_RTC_AUDIO_RELEASE_MICROPHONE_WHEN_MUTE "che.audio.releaseMicrophoneWhenMute"
200 #define CONFIGURABLE_KEY_RTC_AUDIO_ALLOW_VIRTUAL_RECORDING_DEVICE "che.audio.allowVirtualRecordingDevice"
201 #define CONFIGURABLE_KEY_RTC_AUDIO_ALLOW_VIRTUAL_PLAYOUT_DEVICE "che.audio.allowVirtualPlayoutDevice"
202 #define CONFIGURABLE_KEY_RTC_AUDIO_AGGREGATE_PLAYOUT_DEVICE_VOLUME_CONTROL "che.audio.aggregate.playout.device.volume.control"
203 #define CONFIGURABLE_KEY_RTC_AUDIO_OPENSLOUTPUT_BUFFERS "che.audio.opensl.outputBufs"
204 #define CONFIGURABLE_KEY_RTC_AUDIO_OPENSLINPUT_BUFFERS "che.audio.opensl.inputBufs"
205 #define CONFIGURABLE_KEY_RTC_AUDIO_IOS_SEPARATE_AUDIO_UNIT "che.audio.ios_adm.separate_audio_unit"
206 #define CONFIGURABLE_KEY_RTC_AUDIO_APPLICATION_LOOPBACK "che.audio.application_loopback"
207 // audio adm/apm/acm/pipeline related parameters end
208 
209 // audio network related parameters begin
210 #define INTERNAL_KEY_RTC_AUDIO_MAX_TARGET_DELAY "che.audio.max_target_delay"
211 #define INTERNAL_KEY_RTC_AUDIO_UPLINK_MAX_RETRY_TIMES "che.audio.uplink_max_retry_times"
212 #define INTERNAL_KEY_RTC_AUDIO_DOWNLINK_MAX_RETRY_TIMES "che.audio.downlink_max_retry_times"
213 #define INTERNAL_KEY_RTC_AUDIO_HIGH_QUALITY_MODE "che.audio.high_quality_mode"
214 #define INTERNAL_KEY_RTC_AUDIO_NETWORK_OPTIMIZED "che.audio.network_optimized"
215 #define INTERNAL_KEY_RTC_AUDIO_UPLINK_MAX_FEC_FRAME "che.audio.uplink_max_fec_frame"
216 #define INTERNAL_KEY_RTC_AUDIO_QUALITY_INDICATION "che.audio.quality_indication"
217 #define INTERNAL_KEY_RTC_AUDIO_DWLINK_MAX_ARQ "che.audio.dwlink.max_arq"
218 #define INTERNAL_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC "che.audio.dwlink.arq_to_rsfec"
219 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL "che.audio.neteq.dump_level"
220 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_PATH "che.audio.neteq.dump_path"
221 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB "che.audio.neteq.limit_probability"
222 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY "che.audio.neteq.lower_limit_probability"
223 #define INTERNAL_KEY_RTC_AUDIO_AQM_THRESHOLD "che.audio.aqm_threshold"
224 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FILTER_TARGET_LOSS "che.audio.neteq.filter_target_loss"
225 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_FILTER_MAX_WINDOW "che.audio.neteq.filter_max_window"
226 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_EXPIRED_PEAK_DECTOR "che.audio.neteq.enable_expired_peak_dector"
227 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ACCELERATION_PERCENT_INTERNAL "che.audio.neteq.acceleration_percent_internal"
228 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ACCELERATION_PERCENT "che.audio.neteq.acceleration_percent"
229 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_DECELERATION_PERCENT_INTERNAL "che.audio.neteq.deceleration_percent_internal"
230 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_DECELERATION_PERCENT "che.audio.neteq.deceleration_percent"
231 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MAX_EXCEED_TIME_MS "che.audio.neteq.max_exceed_time_ms"
232 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FILTER_MAX_DUP_NUM "che.audio.neteq.filter_max_duplicte_num"
233 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_VOICE_VOLUME_LEVEL "che.audio.neteq.enable_voice_volume_level"
234 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_INDIVIDUALITY_DELAY "che.audio.neteq.enable_individuality_delay"
235 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_INPROVE_BURST "che.audio.neteq.enable_improve_burst"
236 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_CONTROL_WINDOW_MS "che.audio.neteq.low_latency_burst_control_window_ms"
237 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_CONTROL_PLATFORM_MS "che.audio.neteq.low_latency_burst_control_platform_ms"
238 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_PEAK_NUM_THRESHOLD "che.audio.neteq.low_latency_burst_peak_num_threshold"
239 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_TREND_THRESHOLD "che.audio.neteq.low_latency_burst_trend_threshold"
240 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_PEAK_TREND_INCREASED_THRESHOLD "che.audio.neteq.low_latency_burst_peak_trend_increased_threshold"
241 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_OVERUSE_LIMITED_QUANTILE "che.audio.neteq.low_latency_burst_overuse_limited_quantile"
242 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_COMB_WINDOW_SECOND "che.audio.neteq.low_latency_burst_comb_window_second"
243 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_MAX_JITTER_LIMIT_MS "che.audio.neteq.low_latency_burst_max_jitter_limit_ms"
244 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_CONTROL_WINDOW_MS "che.audio.neteq.high_latency_burst_control_window_ms"
245 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_CONTROL_PLATFORM_MS "che.audio.neteq.high_latency_burst_control_platform_ms"
246 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_PEAK_NUM_THRESHOLD "che.audio.neteq.high_latency_burst_peak_num_threshold"
247 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_TREND_THRESHOLD "che.audio.neteq.high_latency_burst_trend_threshold"
248 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_PEAK_TREND_INCREASED_THRESHOLD "che.audio.neteq.high_latency_burst_peak_trend_increased_threshold"
249 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_OVERUSE_LIMITED_QUANTILE "che.audio.neteq.high_latency_burst_overuse_limited_quantile"
250 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_COMB_WINDOW_SECOND "che.audio.neteq.high_latency_burst_comb_window_second"
251 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_MAX_JITTER_LIMIT_MS "che.audio.neteq.high_latency_burst_max_jitter_limit_ms"
252 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_LEVEL "che.audio.bitrate_level"
253 #define INTERNAL_KEY_RTC_AUDIO_FEC "che.audio.fec"
254 #define INTERNAL_KEY_RTC_AUDIO_RSFEC "che.audio.rsfec"
255 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_RATIO_BASED_VIDEO "che.audio.bitrate_ratio_based_video"
256 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_DELAY "che.audio.extra_delay"
257 #define CONFIGURABLE_KEY_RTC_AUDIO_DYNAMIC_MAX_BITRATE "che.audio.dynamic_max_bitrate"
258 #define CONFIGURABLE_KEY_RTC_AUDIO_CC "che.audio.cc"
259 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_REXFER_CONTROL "che.audio.enable_rexfer_control"
260 #define CONFIGURABLE_KEY_RTC_AUDIO_FILTER_STREAMS "che.audio.filter_streams"
261 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_FILTERABLE "che.audio.uplink_filterable"
262 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RSFEC_IN_VIDEO "che.audio.enable_rsfec_in_video"
263 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RSFEC "che.audio.enable_rsfec"
264 #define CONFIGURABLE_KEY_RTC_AUDIO_NEW_STRATEGY_RSFEC "che.audio.new_strategy_rsfec"
265 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_MAX_ARQ INTERNAL_KEY_RTC_AUDIO_DWLINK_MAX_ARQ
266 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC INTERNAL_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC
267 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL
268 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DUMP_PATH INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_PATH
269 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB INTERNAL_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB
270 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY INTERNAL_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY
271 #define CONFIGURABLE_KEY_AUDIO_NETEQ_VERSION "che.audio.neteq_version"
272 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_USER_SLIENCE_PACKET "rtc.audio.enable_user_silence_packet"
273 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER "che.audio.neteq.prebuffer"
274 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER_MAX_DELAY "che.audio.neteq.prebuffer_max_delay"
275 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FREEZE_M "che.audio.neteq.freeze_m"
276 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FREEZE_N "che.audio.neteq.freeze_n"
277 #define CONFIGURABLE_KEY_RTC_FORCE_NETEQ_PREBUFFER_WHEN_ENABLE_E2EDELAY "che.audio.enable_neteq_prebuffer_when_enable_e2edelay"
278 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PLC_MODE "che.audio.neteq.plc_mode"
279 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_TARGETLEVEL_OFFSET "che.audio.neteq.targetlevel_offset"
280 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_MAX_PACKETS "che.audio.neteq.max_packets"
281 #define CONFIGURABLE_KEY_RTC_AUDIO_BLOCKFEC_AUT_ADAPT "rtc.enable_audio_blockfec_aut_adapt"
282 #define CONFIGURABLE_KEY_RTC_AUDIO_MAX_TRANSPORT_BITRATE "che.audio.max_transport_bitrate"
283 #define CONFIGURABLE_KEY_RTC_AUDIO_PERIPHERAL_POLICY "che.audio.peripheral_policy"
284 #define CONFIGURABLE_KEY_RTC_AUDIO_ROUTING_VERSION "che.audio.audiorouting_version"
285 // audio network related parameters end
286 
287 #define INTERNAL_KEY_RTC_SDK_IN_BACKGROUND "rtc.sdk_in_background"
288 #define INTERNAL_KEY_RTC_VIDEO_MUTE_ME "rtc.video.mute_me"
289 #define INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_DEFAULT_VIDEO_STREAM_TYPE "rtc.video.set_remote_default_video_stream_type"
290 #define INTERNAL_KEY_RTC_VIDEO_CAPTURE "rtc.video.capture"
291 #define INTERNAL_KEY_RTC_VIDEO_ENABLED "rtc.video.enabled"
292 #define INTERNAL_KEY_RTC_VIDEO_HAS_PUBLISHED_STREAM "rtc.video.has_published_stream"
293 #define INTERNAL_KEY_RTC_VIDEO_PREVIEW "rtc.video.preview"
294 #define INTERNAL_KEY_RTC_VIDEO_AUDIENCE_PREVIEW "rtc.video.audience_preview"
295 #define INTERNAL_KEY_RTC_VIDEO_LOCAL_MIRRORED "rtc.video.local_mirrored"
296 #define INTERNAL_KEY_RTC_VIDEO_BITRATE_LIMIT "rtc.video.bitrate_limit"
297 #define INTERNAL_KEY_RTC_VIDEO_PROFILE "rtc.video.profile"
298 #define INTERNAL_KEY_RTC_VIDEO_CODEC "rtc.video.codec"
299 #define INTERNAL_KEY_RTC_VIDEO_PREFER_FRAME_RATE "rtc.video.prefer_frame_rate"
300 #define INTERNAL_KEY_RTC_VIDEO_WEB_H264_INTEROP_ENABLE "rtc.video.web_h264_interop_enable"
301 #define CONFIGURABLE_KEY_RTC_VIDEO_CUSTOM_PROFILE "rtc.video.custom_profile"
302 #define CONFIGURABLE_KEY_RTC_VIDEO_MEETING_SCENARIO_PROFILE "rtc.video.meeting_scenario_profile"
303 #define CONFIGURABLE_KEY_RTC_MINOR_VIDEO_MEETING_SCENARIO_PROFILE "rtc.video.minor_meeting_scenario_profile"
304 #define CONFIGURABLE_KEY_RTC_AUTO_PUBLISH_BY_SUBSCRIBER "rtc.video.auto_publish_by_subscriber"
305 #define INTERNAL_KEY_RTC_VIDEO_UPLINK_MAX_RETRY_TIMES "rtc.video.uplink_max_retry_times"
306 #define INTERNAL_KEY_RTC_VIDEO_DOWNLINK_MAX_RETRY_TIMES "rtc.video.downlink_max_retry_times"
307 #define INTERNAL_KEY_RTC_VIDEO_DOWNLINK_MAX_RETRY_TIMES_AUDIENCE "rtc.video.downlink_max_retry_times_auidence"
308 #define INTERNAL_KEY_RTC_VIDEO_WIFI_ACC_ENABLE "rtc.video.wifi_acc_enable"
309 #define CONFIGURABLE_KEY_RTC_VIDEO_STREAM_RATIO_ENABLED "rtc.video.high_low_video_ratio_enabled"
310 #define CONFIGURABLE_KEY_RTC_VIDEO_STREAM_ALLOCATION_RATIO "rtc.video.high_low_video_bitrate_allocation_ratio"
311 #define INTERNAL_KEY_RTC_NEW_VIDEO_BILLING "rtc.new_video_billing"
312 #define INTERNAL_KEY_RTC_VIDEO_BILLING_TIMEOUT "rtc.video_billing_timeout"
313 #define INTERNAL_KEY_RTC_PEER_OFFLINE_PERIOD "rtc.peer.offline_period"
314 #define INTERNAL_KEY_RTC_CONNECTION_TIMEOUT_PERIOD "rtc.connection_timeout_period"
315 #define INTERNAL_KEY_RTC_CHANNEL_MODE "rtc.channel_mode"
316 #define INTERNAL_KEY_RTC_AP_PORT "rtc.ap_port"
317 #define INTERNAL_KEY_RTC_VOCS_PORT "rtc.vocs_port"
318 #define INTERNAL_KEY_RTC_STUN_PORT "rtc.stun_port"
319 #define INTERNAL_KEY_RTC_LASTMILE_PROBE_TEST "rtc.lastmile_probe_test"
320 #define CONFIGURABLE_KEY_RTC_LASTMILE_PROBE_LIMIT "rtc.lastmile_probe_limit"
321 #define INTERNAL_KEY_RTC_AP_LIST "rtc.ap_list"
322 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_AP_LIST "rtc.media_relay_ap_list"
323 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_AP_PORT "rtc.media_relay_ap_port"
324 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_IP_FOR_TEST_PURPOSE "rtc.media_relay_wm_ip_for_test_purpose"
325 #define INTERNAL_KEY_RTC_DISABLE_DOMAIN_VERIFICATION_FOR_TEST_PURPOSE "rtc.disable_domain_verification_for_test_purpose"
326 #define INTERNAL_KEY_RTC_MAX_CROSSCHANNEL_COUNT "rtc.max_cross_channel_count"
327 #define INTERNAL_KEY_RTC_VOCS_LIST "rtc.vocs_list"
328 #define CONFIGURABLE_KEY_RTC_VOS_IP_PORT_LIST "rtc.vos_list"
329 #define INTERNAL_KEY_RTC_PRIORITY_VOS_IP_PORT_LIST "rtc.priority_vos_list"
330 #define INTERNAL_KEY_RTC_VOS_IP_PORT_CELLULAR_LIST "rtc.vos_cellular_list"
331 #define INTERNAL_KEY_RTC_STUN_PORT "rtc.stun_port"
332 #define INTERNAL_KEY_RTC_USER_ACCOUNT_PORT "rtc.user_account_server_port"
333 #define INTERNAL_KEY_RTC_ICE_LIST "rtc.ice_list"
334 #define INTERNAL_KEY_RTC_STUN_LIST "rtc.stun_list"
335 #define INTERNAL_KEY_RTC_ICE_LIST2 "rtc.ice_list2"
336 #define INTERNAL_KEY_RTC_NETOB "rtc.netob"
337 #define INTERNAL_KEY_RTC_PROXY_SERVER "rtc.proxy_server"
338 #define INTERNAL_KEY_RTC_ACCESS_WHICH_PROXY_ENV "rtc.access_which_proxy_env"
339 #define INTERNAL_KEY_RTC_ENABLE_PROXY_SERVER "rtc.enable_proxy"
340 #define INTERNAL_KEY_RTC_NORMAL_PROXY "rtc.normal_proxy"
341 #define INTERNAL_KEY_RTC_NORMAL_PROXY_AUTH "rtc.normal_proxy_auth"
342 #define INTERNAL_KEY_RTC_FORCE_PROXY_IF_ENABLED "rtc.force_proxy_if_enabled"
343 #define INTERNAL_KEY_RTC_AUTOFALLBACK "rtc.fallback_option"
344 #define CONFIGURABLE_KEY_RTC_IPSTACK_IPV4_DETECTING_TIMEOUT "rtc.ipstack_ipv4_detecting_timeout"
345 #define CONFIGURABLE_KEY_RTC_IPSTACK_PREFER_DETECTING_TIMEOUT "rtc.ipstack_prefer_detecting_timeout"
346 #define CONFIGURABLE_KEY_RTC_IPSTACK_PREFERENCE "rtc.ipstack_preference"
347 #define CONFIGURABLE_KEY_RTC_VOS_FORGED_PROTOCOL_TYPE "rtc.vos_forged_protocol_type"
348 #define CONFIGURABLE_KEY_RTC_ENABLE_VOS_MIGRATION "rtc.enable_vos_migration"
349 #define CONFIGURABLE_KEY_RTC_ENABLE_VOS_ZERO_RTT "rtc.enable_vos_zero_rtt"
350 #define CONFIGURABLE_KEY_RTC_USE_RECEIVER_REPORT "rtc.use_receiver_report"
351 #define CONFIGURABLE_KEY_RTC_PSTATUS_USE_NOTI "rtc.pstatus_use_noti"
352 #define CONFIGURABLE_KEY_RTC_PSTATUS_BROADCAST_TIMEOUT "rtc.pstatus_broadcast_timeout"
353 #define INTERNAL_KEY_RTC_CROSS_CHANNEL_PARAM "rtc.cross_channel_param"
354 #define INTERNAL_KEY_RTC_CROSS_CHANNEL_ENABLED "rtc.cross_channel_enabled"
355 #define INTERNAL_KEY_RTC_USE_NEW_MEDIA_RELAY_PROTOCOL "rtc.use_new_media_relay_protocol"
356 #define INTERNAL_KEY_RTC_ACTIVE_VOS_LIST "rtc.active_vos_list"
357 #define INTERNAL_KEY_RTC_JOINED_VOS "rtc.joined.vos"
358 #define INTERNAL_KEY_RTC_LOCAL_PUBLISH_FALLBACK_OPTION "rtc.local_publish_fallback_option"
359 #define INTERNAL_KEY_RTC_REMOTE_SUBSCRIBE_FALLBACK_OPTION "rtc.remote_subscribe_fallback_option"
360 #define INTERNAL_KEY_RTC_REMOTE_FALLBACK_STATUS_REPORT_MOTHOD "rtc.remote_fallback_status_report_method"
361 #define INTERNAL_KEY_RTC_PUBLIC_DOMAIN_LIST "rtc.public_domain_list"
362 #define INTERNAL_KEY_RTC_VOET_LIST "rtc.voet_list"
363 #define INTERNAL_KEY_RTC_VOET_PORT_LIST "rtc.voet_port_list"
364 #define INTERNAL_KEY_RTC_SIGNAL_DEBUG "rtc.signal_debug"
365 #define INTERNAL_KEY_RTC_TRANSPORT_QUALITY_INDICATION "rtc.transport_quality_indication"
366 #define CONFIGURABLE_KEY_RTC_ENABLE_FORCED_COMPATIBLE_MODE "rtc.enable_forced_compatible_mode"
367 #define INTERNAL_KEY_RTC_CLIENT_TYPE "rtc.client_type"
368 #define INTERNAL_KEY_RTC_EXTENSION_PROVIDER "rtc.extension_provider"
369 #define INTERNAL_KEY_RTC_CHANNEL_PROFILE "rtc.channel_profile"
370 #define INTERNAL_KEY_RTC_CLIENT_ROLE "rtc.client_role"
371 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LATENCY_LEVEL "rtc.audience_latency_level"
372 #define INTERNAL_KEY_RTC_DUAL_STREAM_MODE "rtc.dual_stream_mode"
373 #define CONFIGURABLE_KEY_USE_PURE_ENCRYPTION_MASTERKEY "rtc.use_pure_encryption_masterkey"
374 #define INTERNAL_KEY_RTC_FORCE_UNIFIED_COMMUNICATION_MODE "rtc.force_unified_communication_mode"
375 #define INTERNAL_KEY_RTC_TRY_P2P_ONLY_ONCE "rtc.try_p2p_only_once"
376 #define INTERNAL_KEY_RTC_DUAL_SIGNALING_MODE "rtc.dual_signaling_mode"
377 #define INTERNAL_KEY_RTC_GEN_NOTIFICATION_WITH_ID "rtc.gen_notification_with_id"
378 #define INTERNAL_KEY_RTC_UPLOAD_LOG "rtc.upload_log"
379 #define INTERNAL_KEY_RTC_LOG_FILE "rtc.log_file"
380 #define INTERNAL_KEY_RTC_LOG_SIZE "rtc.log_size"
381 #define CONFIGURABLE_KEY_RTC_LOG_FILTER "rtc.log_filter"
382 #define INTERNAL_KEY_RTC_CAPABILITIES "rtc.capabilities"
383 #define INTERNAL_KEY_RTC_USER_ACCOUNT_SERVER_LIST "rtc.user_account_server_list"
384 #define INTERNAL_KEY_RTC_WORK_MANAGER_ACCOUNT_LIST "rtc.work_manager_account_list"
385 #define INTERNAL_KEY_RTC_WORK_MANAGER_ADDR_LIST "rtc.work_manager_addr_list"
386 #define INTERNAL_KEY_RTC_MIX_WORK_MANAGER_ACCOUNT "rtc.mix_work_manager_account"
387 #define INTERNAL_KEY_RTC_MIX_WORK_MANAGER_ADDRESS "rtc.mix_work_manager_address"
388 #define INTERNAL_KEY_RTC_RAW_WORK_MANAGER_ACCOUNT "rtc.raw_work_manager_account"
389 #define INTERNAL_KEY_RTC_RAW_WORK_MANAGER_ADDRESS "rtc.raw_work_manager_address"
390 #define INTERNAL_KEY_RTC_UAP_TLS_DOMAIN "rtc.uap_tls_domain"
391 #define INTERNAL_KEY_RTC_REPORT_TYPE "rtc.report_type"
392 #define INTERNAL_KEY_RTC_USING_UI_KIT "rtc.using_ui_kit"
393 #define INTERNAL_KEY_RTC_USING_APP_BUILDER "rtc.using_app_builder"
394 #define INTERNAL_KEY_RTC_VIDEO_MAX_METADATA_SIZE "rtc.video.max_metadata_size"
395 #define INTERNAL_KEY_RTC_STAT_INTERVAL_MS "rtc.stat_interval_ms"
396 #define INTERNAL_KEY_RTC_XDUMP_CRASH_CASE_ID "rtc.xdump_crash_test"
397 
398 #define CONFIGURABLE_KEY_RTC_UAP_USER_IP "rtc.uap_user_ip"
399 #define CONFIGURABLE_KEY_RTC_UAP_REGION "rtc.uap_region"
400 #define CONFIGURABLE_KEY_RTC_UAP_ENABLE_TOKEN007 "rtc.uap_enable_token007"
401 #define CONFIGURABLE_KEY_UAP_ENABLE_QUERY_STREAMS "rtc.uap_enable_query_streams"
402 #define CONFIGURABLE_KEY_RTC_VIDEO_PLAYOUT_DELAY_MAX "rtc.video.playout_delay_max"
403 #define CONFIGURABLE_KEY_RTC_VIDEO_PLAYOUT_DELAY_MIN "rtc.video.playout_delay_min"
404 #define CONFIGURABLE_KEY_RTC_VIDEO_INTERACTIVE_AUDIENCE_PLAYOUT_DELAY_MAX "rtc.video.interactive_audience_playout_delay_max"
405 #define CONFIGURABLE_KEY_RTC_VIDEO_INTERACTIVE_AUDIENCE_PLAYOUT_DELAY_MIN "rtc.video.interactive_audience_playout_delay_min"
406 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCASTER_PLAYOUT_DELAY_MAX "rtc.video.broadcaster_playout_delay_max"
407 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCASTER_PLAYOUT_DELAY_MIN "rtc.video.broadcaster_playout_delay_min"
408 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LOW_LATENCY_MAX "rtc.audience_low_latency_playout_delay_max"
409 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LOW_LATENCY_MIN "rtc.audience_low_latency"
410 
411 // adapt main version
412 #define CONFIGURABLE_KEY_RTC_MIN_PLAYOUT_DELAY_SPEAKER "rtc.min_playout_delay_speaker"
413 #define CONFIGURABLE_KEY_RTC_MIN_PLAYOUT_DELAY "rtc.min_playout_delay"
414 
415 #define CONFIGURABLE_KEY_RTC_E2E_DELAY_MAX "rtc.net.maxS2LDelay"
416 #define CONFIGURABLE_KEY_RTC_DECODE_RENDER_DELAY "rtc.video.decodeAndRenderDelay"
417 #define CONFIGURABLE_KEY_RTC_BUFFER_MODIFY_PACER "rtc.video.jitterModifyPacer"
418 #define CONFIGURABLE_KEY_RTC_BUFFER_DELAY_MIN "rtc.video.minPlayoutdDelayRtls"
419 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER "rtc.enable_audience_sync_render_rtt"
420 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER_NTP "rtc.video.enable_sync_render_ntp"
421 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER_NTP_BROADCAST "rtc.video.enable_sync_render_ntp_broadcast"
422 #define CONFIGURABLE_KEY_RTC_NTP_TIME_OFFSET "rtc.video.ntp_time_offset"
423 #define CONFIGURABLE_KEY_RTC_MIN_DELAY_MOVING_STEP "rtc.video.min_delay_moving_step_per_second"
424 #define CONFIGURABLE_KEY_RTC_ENABLE_VOQA_JITTER "rtc.enable_voqa_jitter"
425 #define CONFIGURABLE_KEY_RTC_VIDEO_JBMinDelayForRDCEnable "rtc.video.JBMinDelayForRDCEnable"
426 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_SMOOTH_SCENE "rtc.video.jb_smooth_scene"
427 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_SMOOTH_EFFECTIVE_TIME "rtc.video.jb_smooth_effective_time"
428 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_FRAME_INTERVAL_QUANTILE "rtc.video.jb_frame_interval_quantile"
429 #define CONFIGURABLE_KEY_RTC_VIDEO_JB_FRAME_INTERVAL_RATIO "rtc.video.jb_frame_interval_ratio"
430 
431 #define INTERNAL_KEY_RTC_DISABLE_INTRA_REQUEST "rtc.disable_intra_request"
432 #define CONFIGURABLE_KEY_FRAME_INTERVAL_INTRA_REQUEST "rtc.max_intra_request_key_interval"
433 #define CONFIGURABLE_KEY_FRAME_INTERVAL_PERIOD "che.video.keyFrameInterval"
434 #define CONFIGURABLE_KEY_RTC_UPLOAD_LOG_REQUEST "rtc.upload_log_request"
435 #define CONFIGURABLE_KEY_RTC_USER_UPLOAD_LOG_REQUEST "rtc.user_upload_log_request"
436 #define CONFIGURABLE_KEY_RTC_AUTO_UPLOAD_LOG "rtc.enable_auto_log_upload"
437 #define CONFIGURABLE_KEY_RTC_AUTO_UPLOAD_LOG_RATE "rtc.auto_log_upload_rate_s"
438 #define CONFIGURABLE_KEY_RTC_WIN_ALLOW_MAGNIFICATION "rtc.win_allow_magnification"
439 #define CONFIGURABLE_KEY_RTC_WIN_ALLOW_DIRECTX "rtc.win_allow_directx"
440 #define CONFIGURABLE_KEY_SDK_DEBUG_ENABLE "rtc.debug.enable"
441 #define INTERNAL_KEY_SDK_DEBUG_COMMAND "rtc.debug.command"
442 #define INTERNAL_KEY_RTC_TEST_CONFIG_SERVICE "rtc.test_config_service"
443 #define CONFIGURABLE_KEY_RTC_REPORT_CONFIG "rtc.report_config"
444 #define CONFIGURABLE_KEY_RTC_IP_AREACODE OBFUSCATED("rtc.ip_area_code")
445 #define CONFIGURABLE_KEY_RTC_IP_GLOBAL OBFUSCATED("rtc.ip_global_area")
446 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_CN OBFUSCATED("rtc.ip_cn_area")
447 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_NA OBFUSCATED("rtc.ip_na_area")
448 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_EUR OBFUSCATED("rtc.ip_eur_area")
449 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_AS OBFUSCATED("rtc.ip_as_area")
450 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_JP OBFUSCATED("rtc.ip_jp_area")
451 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_IN OBFUSCATED("rtc.ip_indian_area")
452 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_OCEANIA OBFUSCATED("rtc.ip_oceania_area")
453 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_SA OBFUSCATED("rtc.ip_south_america_area")
454 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_AFRICA OBFUSCATED("rtc.ip_africa_area")
455 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_KR OBFUSCATED("rtc.ip_south_korea_area")
456 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_HKMC OBFUSCATED("rtc.ip_hongkong_area")
457 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_US OBFUSCATED("rtc.ip_us_area")
458 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_OVS OBFUSCATED("rtc.ip_oversea_area")
459 #define CONFIGURABLE_KEY_RTC_IP_TLS_GLOBAL OBFUSCATED("rtc.ip_tls_global_area")
460 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_CN OBFUSCATED("rtc.ip_tls_cn_area")
461 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_NA OBFUSCATED("rtc.ip_tls_na_area")
462 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_EUR OBFUSCATED("rtc.ip_tls_eur_area")
463 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_AS OBFUSCATED("rtc.ip_tls_as_area")
464 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_JP OBFUSCATED("rtc.ip_tls_jp_area")
465 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_IN OBFUSCATED("rtc.ip_tls_indian_area")
466 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_OC OBFUSCATED("rtc.ip_tls_oceania_area")
467 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_SA OBFUSCATED("rtc.ip_tls_south_america_area")
468 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_AF OBFUSCATED("rtc.ip_tls_africa_area")
469 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_KR OBFUSCATED("rtc.ip_tls_korea_area")
470 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_HKMC OBFUSCATED("rtc.ip_tls_hk_area")
471 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_US OBFUSCATED("rtc.ip_tls_us_area")
472 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_OVS OBFUSCATED("rtc.ip_tls_oversea_area")
473 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_CN OBFUSCATED("rtc.proxy.ip_cn_area")
474 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_NA OBFUSCATED("rtc.proxy.ip_na_area")
475 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_EUR OBFUSCATED("rtc.proxy.ip_eur_area")
476 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_AS OBFUSCATED("rtc.proxy.ip_as_area")
477 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_HKMC OBFUSCATED("rtc.proxy.ip_hk_area")
478 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_US OBFUSCATED("rtc.proxy.ip_us_area")
479 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_CN OBFUSCATED("rtc.proxy.ip_tls_cn_area")
480 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_NA OBFUSCATED("rtc.proxy.ip_tls_na_area")
481 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_EUR OBFUSCATED("rtc.proxy.ip_tls_eur_area")
482 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_AS OBFUSCATED("rtc.proxy.ip_tls_as_area")
483 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_HKMC OBFUSCATED("rtc.proxy.ip_tls_hk_area")
484 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_US OBFUSCATED("rtc.proxy.ip_tls_us_area")
485 #define CONFIGURABLE_KEY_RTC_ENABLE_DNS "rtc.enable_dns"
486 #define CONFIGURABLE_KEY_RTC_AUT_CRYPTO_FOR_VOS_LINK "rtc.aut_crypto_for_vos_link"
487 #define CONFIGURABLE_KEY_RTC_ENABLE_CRYPTO_ACCESS "rtc.enable_crypto_access"
488 #define CONFIGURABLE_KEY_RTC_ENABLE_TDS_REQUEST "rtc.enable_tds_request"
489 #define CONFIGURABLE_KEY_RTC_ENABLE_EARLY_DATA_FOR_VOS "rtc.enable_early_data_for_vos"
490 #define CONFIGURABLE_KEY_RTC_MAX_SUBSCRIBE_PEERS "rtc.max_sub_peers"
491 #define CONFIGURABLE_KEY_RTC_VOS_AUT_USE_OLD_SYNC_DATASET "rtc.vos_aut_use_old_sync"
492 #define CONFIGURABLE_KEY_RTC_DATASTREAM_ORDERED_TIME_WINDOW "rtc.datastream_ordered_time"
493 #define CONFIGURABLE_KEY_RTC_DATASTREAM_RETRY_TIMES "rtc.datastream_retry_times"
494 #define INTERNAL_KEY_RTC_PROXY_AP_PORTS "rtc.proxy.ap_ports"
495 #define INTERNAL_KEY_RTC_PROXY_AP_AUT_PORTS "rtc.proxy.ap_aut_ports"
496 #define INTERNAL_KEY_RTC_PROXY_AP_TLS_PORTS "rtc.proxy.ap_tls_ports"
497 #define INTERNAL_KEY_RTC_PROXY_AP_TLS_443_PORTS "rtc.proxy.tls_443_ports"
498 #define INTERNAL_KEY_RTC_JOIN_CHANNEL_TIMEOUT "rtc.join_channel_timeout"
499 #define INTERNAL_KEY_RTC_AUTO_LOG_UPLOAD_SERVER_PATH "rtc.auto_upload_server_path"
500 #define INTERNAL_KEY_RTC_AUTO_LOG_UPLOAD_SERVER_CONFIG "rtc.auto_upload_server_config"
501 #define INTERNAL_KEY_RTC_XLA_STATE_CHANGE_TIMEOUT "rtc.xla_state_change_timeout"
502 #define CONFIGURABLE_KEY_RTC_FIRST_FRAME_DECODED_TIMEOUT "rtc.first_frame_decoded_timeout"
503 #define CONFIGURABLE_KEY_RTC_JOIN_TO_FIRST_DECODED_TIMEOUT "rtc.join_to_first_decoded_timeout"
504 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLED_HW_ENCODER KEY_RTC_VIDEO_ENABLED_HW_ENCODER
505 #define CONFIGURABLE_KEY_RTC_VIDEO_HARDWARE_ENCODEING KEY_RTC_VIDEO_HARDWARE_ENCODEING
506 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_HWENC KEY_RTC_VIDEO_H264_HWENC
507 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLE_HW_DECODER KEY_RTC_VIDEO_ENABLED_HW_DECODER
508 #define CONFIGURABLE_KEY_RTC_VIDEO_HARDWARE_DECODING KEY_RTC_VIDEO_HARDWARE_DECODING
509 #define CONFIGURABLE_VIDEO_BACKGROUND_HW_DECODE "rtc.video.bg_hw_decode"
510 #define CONFIGURABLE_VIDEO_THRESHOLD_SWITCH_SOFTDECODER "rtc.video_threshold_switch_softdecoder"
511 #define CONFIGURABLE_KEY_RTC_VIDEO_LOW_STREAM_ENABLED_HW_ENCODER "rtc.video.low_stream_enable_hw_encoder"
512 #define INTERNAL_KEY_RTC_ENABLE_DEBUG_LOG "rtc.enable_debug_log"
513 #define INTERNAL_KEY_RTC_START_TRACE "rtc.start_trace"
514 #define INTERNAL_KEY_RTC_STOP_TRACE "rtc.stop_trace"
515 #define CONFIGURABLE_VIDEO_QUICK_INTRA_HIGH_FEC "rtc.video.quickIntraHighFec"
516 #define CONFIGURABLE_KEY_VIDEO_LARGEST_REF_DISTANCE "rtc.video.largest_ref_distance"
517 #define CONFIGURABLE_ENABLE_NEW_RTO "rtc.enable_new_rto"
518 #define CONFIGURABLE_FEEDBACK_STATS_PERIOD "rtc.feedback_statsperiod"
519 #define CONFIGURABLE_QUICK_REXFER_KEYFRAME "rtc.enable_quick_rexfer_keyframe"
520 #define CONFIGURABLE_KEY_RTC_P2P_SWITCH "rtc.enable_p2p"
521 #define INTERNAL_KEY_RTC_ENABLE_TWO_BYTE_RTP_EXTENSION "rtc.enable_two_byte_rtp_extension"
522 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP OBFUSCATED("rtc.enable_xdump")
523 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP_FILE OBFUSCATED("rtc.enable_xdump_file")
524 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP_UPLOAD OBFUSCATED("rtc.enable_xdump_upload")
525 #define INTERNAL_KEY_RTC_CRASH_FOR_TEST_PURPOSE "rtc.crash_for_test_purpose"
526 #define INTERNAL_KEY_RTC_THREAD_HANG_FOR_TEST_PURPOSE "rtc.thread_hang_for_test_purpose"
527 #define CONFIGURABLE_KEY_RAW_AUDIO_MODE "che.video.raw_audio_mode"
528 #define CONFIGURABLE_KEY_BITRATE_ADJUST_RATIO KEY_RTC_VIDEO_BITRATE_ADJUST_RATIO
529 #define CONFIGURABLE_KEY_MINBITRATE_RATIO KEY_RTC_VIDEO_MINBITRATE_RATIO
530 #define CONFIGURABLE_KEY_RTC_ENABLE_CAMERA_CAPTURE_YUV "rtc.enable_camera_capture_yuv"
531 #define CONFIGURABLE_KEY_CAMERA_OUTPUT_TYPE "che.video.android_camera_output_type"
532 #define CONFIGURABLE_KEY_RTC_CAMERA_ROTATION "rtc.camera_rotation"
533 #define CONFIGURABLE_KEY_RTC_SECONDARY_CAMERA_ROTATION "rtc.secondary_camera_rotation"
534 #define CONFIGURABLE_KEY_ENABLE_WEBRTC_PACER "rtc.enable_webrtc_pacer"
535 #define INTERNAL_KEY_RTC_GATEWAY_RTT "rtc.gateway_rtt"
536 #define INTERNAL_KEY_RTC_TRACE_ROUTE "rtc.trace_route"
537 #define INTERNAL_KEY_RTC_TRACE_ROUTE_STEP_MAX "rtc.trace_route_step_max"
538 #define INTERNAL_KEY_RTC_TRACE_ROUTE_PKT_PER_RTT "rtc.trace_route_pkt_per_rtt"
539 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_PREFERENCE KEY_RTC_VIDEO_DEGRADATION_PREFERENCE
540 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_FPS_DOWN_STEP KEY_RTC_VIDEO_DEGRADATION_FPS_DOWN_STEP
541 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_FPS_UP_STEP KEY_RTC_VIDEO_DEGRADATION_FPS_UP_STEP
542 #define CONFIGURABLE_KEY_RTC_VIDEO_CODEC_TYPE KEY_RTC_VIDEO_CODEC_TYPE
543 #define CONFIGURABLE_KEY_RTC_VIDEO_CODEC_INDEX KEY_RTC_VIDEO_CODEC_INDEX
544 #define CONFIGURABLE_KEY_VIDEO_VQC_VERSION "rtc.video.vqc_version"
545 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_VQC "rtc.video.enable_minor_stream_vqc"
546 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_FEC "rtc.video.enable_minor_stream_fec"
547 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_FEC_OUTSIDE_RATIO "rtc.video.enable_minor_stream_fec_outside_ratio"
548 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_INTRA_REQUEST "rtc.video.enable_minor_stream_intra_request"
549 #define CONFIGURABLE_KEY_VIDEO_PACED_SENDER_ENABLED "rtc.paced_sender_enabled"
550 #define CONFIGURABLE_KEY_VIDEO_PACED_PADDING_SENDER_ENABLE "rtc.paced_padding_send_enable"
551 #define CONFIGURABLE_KEY_VIDEO_SCALABLE_LABEL_MODE "che.video.scalable_label_mode"
552 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_PACED_SENDER "rtc.video.dynamic_paced_sender"
553 #define CONFIGURABLE_KEY_VIDEO_PACING_FACTOR "rtc.video.pacing_factor"
554 #define CONFIGURABLE_KEY_VIDEO_PACING_MAX_QUEUE_TIME "rtc.video.pacing_max_queue_time"
555 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_DETECTOR_VERSION "rtc.video.overuse_detector_version"
556 // TODO(kefan) these vqc parameters should placed in MediaEngineParameterCollection
557 #define CONFIGURABLE_KEY_VIDEO_VQC_QUICK_ADAPT_NETWORK "che.video.quick_adapt_network"
558 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_FLUENCY "che.video.screenShareFluencyVqc"
559 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL "che.video.screenShareDetailVqc"
560 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL_MAX_QP "che.video.screenShareDetailMaxQP"
561 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL_MIN_QP "che.video.screenShareDetailMinQP"
562 #define CONFIGURABLE_KEY_VIDEO_VQC_AUTO_RESIZE_TYPE "che.video.vqc_auto_resize_type"
563 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_HOLDTIME_AUTO_RESIZE_ZOOMIN "che.video.min_holdtime_auto_resize_zoomin"
564 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_HOLDTIME_AUTO_RESIZE_ZOOMOUT "che.video.min_holdtime_auto_resize_zoomout"
565 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_FRAMERATE "che.video.video_min_framerate"
566 #define CONFIGURABLE_KEY_VIDEO_VQC_QP_ADJUST "che.video.qpAdjust"
567 #define CONFIGURABLE_KEY_VIDEO_VQC_IOS_H265_QPADJUST "che.video.ios_h265_qpAdjust"
568 #define CONFIGURABLE_KEY_VIDEO_VQC_SW_H264_QPADJUST "che.video.sw_h264_qpAdjust"
569 #define CONFIGURABLE_KEY_VIDEO_VQC_VPX_QPADJUST "che.video.vpx_qpAdjust"
570 #define CONFIGURABLE_KEY_VIDEO_VQC_AV1_QPADJUST "che.video.av1_qpAdjust"
571 #define CONFIGURABLE_KEY_VIDEO_MIN_QP "che.video.minQP"
572 #define CONFIGURABLE_KEY_VIDEO_MAX_QP "che.video.maxQP"
573 #define CONFIGURABLE_KEY_VIDEO_FRAME_MAX_SIZE "che.video.frameMaxSize"
574 #define CONFIGURABLE_KEY_VIDEO_LOW_BITRATE_COEFF_FOR_AUTO_RESIZE "che.video.low_br_coeff_for_auto_resize"
575 #define CONFIGURABLE_KEY_VIDEO_HIGH_BITRATE_COEFF_FOR_AUTO_RESIZE "che.video.high_br_coeff_for_auto_resize"
576 #define CONFIGURABLE_KEY_VIDEO_VQC_ADJUST_STEP "che.video.vqcadjust_step"
577 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_MIN_WIDTH "che.video.vqc_min_width"
578 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_MIN_HEIGHT "che.video.vqc_min_height"
579 #define CONFIGURABLE_KEY_VIDEO_LOW_FRAMERATE_MODE "che.video.low_framerate_mode"
580 #define CONFIGURABLE_KEY_VIDEO_START_FRAMERATE "che.video.startFramerate"
581 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_ADJUST_NUM_LIST "che.video.vqc_res_adjust_num"
582 #define CONFIGURABLE_KEY_VIDEO_VQC_LOW_BITRATE_THRESHOLD "che.video.vqc_low_bitrate_threshold"
583 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_LOW_LOAD_EST_THRES "che.video.overuse_low_estimate_threshold"
584 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_HIGH_LOAD_EST_THRES "che.video.overuse_high_estimate_threshold"
585 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_HIGH_FPS_THRES "che.video.overuse_high_fps_threshold"
586 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_LOW_FPS_THRES "che.video.overuse_low_fps_threshold"
587 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_ENABLE "che.video.dynamic_svc_enable"
588 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_LAYER "che.video.dynamic_svc_layers"
589 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_ENABLE_THRES "che.video.dynamic_svc_enable_thres"
590 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PVC "rtc.video.enable_pvc"
591 #define CONFIGURABLE_KEY_VIDEO_PVC_MODEL "rtc.video.pvc_model"
592 #define CONFIGURABLE_KEY_VIDEO_PVC_MAX_SUPPORT_RESOLUTION "rtc.video.pvc_max_support_resolution"
593 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PVC_VERIFY "rtc.video.enable_pvc_verify"
594 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SR_VERIFY "rtc.video.enable_sr_verify"
595 #define CONFIGURABLE_KEY_VIDEO_SR_VERIFY_TYPE "rtc.video.sr_verify_type"
596 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SUPER_RESOLUTION "rtc.video.enable_sr"
597 #define CONFIGURABLE_KEY_VIDEO_SUPER_RESOLUTION_SRTYPE "rtc.video.sr_type"
598 #define CONFIGURABLE_KEY_VIDEO_SUPER_RESOLUTION_DEFAULT_TYPE "rtc.video.sr_default_type"
599 #define CONFIGURABLE_KEY_VIDEO_OPEN_SR_BY_RESOLUTION "rtc.video.open_sr_by_resolution"
600 #define CONFIGURABLE_KEY_VIDEO_SHARPEN_LEVEL "rtc.video.sharpen_level"
601 #define CONFIGURABLE_KEY_VIDEO_SR_MAX_WH "rtc.video.sr_max_wh"
602 #define CONFIGURABLE_KEY_VIDEO_SR_TRACK_LIMIT "rtc.video.sr_track_limit"
603 #define CONFIGURABLE_KEY_VIDEO_MAX_COSTTIME_4AI_EXTENSION "rtc.video.maxCosttime4AIExt"
604 #define CONFIGURABLE_KEY_VIDEO_SRTYPE_BITMAP "rtc.video.sr_type_bitmap"
605 #define CONFIGURABLE_KEY_VIDEO_SRTIMES_SELECT_WEIGHT "rtc.video.sr_times_select_weight"
606 #define CONFIGURABLE_KEY_VIDEO_SR_PADDING "rtc.video.sr_padding"
607 #define CONFIGURABLE_KEY_VIDEO_ENABLE_LOCAL_SR "rtc.video.enable_local_sr"
608 #define CONFIGURABLE_KEY_VIDEO_LOCAL_SRTYPE "rtc.video.local_sr_type"
609 #define CONFIGURABLE_KEY_VIDEO_ENABLE_VE "rtc.video.enable_ve"
610 #define CONFIGURABLE_KEY_VIDEO_VE_ALPHA_BLENDING "rtc.video.ve_alpha_blending"
611 #define CONFIGURABLE_KEY_RTC_VIDEO_MINOR_STREAM_CONFIG "che.video.lowBitRateStreamParameter"
612 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLE_LOW_BITRATE_STREAM "che.video.enableLowBitRateStream"
613 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_HEIGHT "che.video.capture_height"
614 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_WIDTH "che.video.capture_width"
615 #define CONFIGURABLE_KEY_VIDEO_CODEC_FORCE_SWITCH "che.video.codec_force_switch" // 0 disable, 1 enable
616 #define CONFIGURABLE_KEY_VIDEO_CAMERA_DEVICE_TYPE "che.video.camera_device_type"
617 
618 // screen capture
619 #define CONFIGURABLE_KEY_VIDEO_CROP_WINDOW_CAPTURE "che.video.crop_window_capturer"
620 #define CONFIGURABLE_KEY_VIDEO_MASK_OCCLUDED_WINDOW "che.video.mask_occluded_window"
621 #define CONFIGURABLE_KEY_VIDEO_MUTIGPU_EXCLUDE "che.video.mutigpu_exclude_window"
622 #define CONFIGURABLE_KEY_VIDEO_SCREEN_UNFILTERED_LIST "che.video.screen_unfiltered_list"
623 #define CONFIGURABLE_KEY_VIDEO_SCREEN_CAPTURE_MODE "che.video.screenCaptureMode" // 0 nominal, 1 hd
624 #define CONFIGURABLE_KEY_VIDEO_USE_WGC_CAPTURER "che.video.use_wgc_capturer"
625 
626 #define CONFIGURABLE_KEY_VIDEO_FORCE_PUSH_FRAME_MONOTOLIC_TIME "rtc.video.force_push_frame_monotonic_time"
627 #define CONFIGURABLE_KEY_FEC_METHOD "rtc.fec_method"
628 #define CONFIGURABLE_KEY_DEFAULT_FEC_METHOD "rtc.default_fec_method"
629 #define CONFIGURABLE_KEY_FEC_FIX_RATE "che.video.videoFecFixedRate"
630 #define CONFIGURABLE_KEY_ENABLE_CHECK_FOR_DISABLE_FEC "rtc.video.enable_check_for_disable_fec"
631 #define CONFIGURABLE_KEY_DM_FEC_WSIZE "rtc.dm_wsize"
632 #define CONFIGURABLE_KEY_FEC_SWITCH_TO_RQ "rtc.switch_to_rq"
633 #define CONFIGURABLE_KEY_DM_FEC_MAXGC "rtc.video.dm.maxgc"
634 #define CONFIGURABLE_KEY_DM_FEC_LOWRED "rtc.video.dm.lowred"
635 #define CONFIGURABLE_KEY_DM_FEC_VERSION "rtc.video.dmfec_version"
636 #define CONFIGURABLE_KEY_DM_FEC_MultipleRedundancy "rtc.video.multiple_redundancy"
637 #define CONFIGURABLE_KEY_RTC_PACKET_BUFFER_SIZE "rtc.video.packet_buffer_size"
638 #define CONFIGURABLE_KEY_RTC_REXFER_MAX_ADVANCE "rtc.net.rexfer_max_advance"
639 #define CONFIGURABLE_KEY_RTC_AV_SYNC_MAX_FENCE "rtc.net.av_sync_max_fence"
640 #define CONFIGURABLE_KEY_RTC_AV_SYNC_FILTER_LENGTH "rtc.net.av_sync_filter_length"
641 #define CONFIGURABLE_KEY_RTC_AV_SYNC_PACE_FACTOR "rtc.net.av_sync_pace_factor"
642 
643 #define CONFIGURABLE_KEY_QOE_ANALYZER_EANBLE "rtc.video.qoe_analyzer_enable"
644 #define CONFIGURABLE_KEY_QOE_CRITICAL_REPORT_MAX_TIMES "rtc.video.qoe_critical_report_times"
645 #define CONFIGURABLE_KEY_QOE_HIGH_REPORT_MAX_TIMES "rtc.video.qoe_high_report_times"
646 #define CONFIGURABLE_KEY_QOE_NORMAL_REPORT_MAX_TIMES "rtc.video.qoe_normal_report_times"
647 #define CONFIGURABLE_KEY_QOE_REPORT_STRATEGY "rtc.video.qoe_report_strategy"
648 #define CONFIGURABLE_KEY_QOE_TIMING_STRATEGY_REPORT_PERIOD "rtc.video.qoe_timing_strategy_report_period"
649 
650 #define INTERNAL_KEY_RTC_USE_AUDIO4_PROTOCOL OBFUSCATED("rtc.use_audio4")
651 #define CONFIGURABLE_KEY_VIDEO_HAS_INTRA_REQUEST "che.video.has_intra_request"
652 #define CONFIGURABLE_KEY_ENABLE_VIDEO_SENDER_FRAME_DROPPER "che.video.enable_video_sender_frame_dropper"
653 #define CONFIGURABLE_KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP
654 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW
655 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH
656 #define KEY_RTC_VIDEO_RATE_CONTROL_MODE "che.video.rate_control_mode"
657 #define INTERNAL_KEY_RTC_PRIMARY_FORCED_USING_SCREEN_CAPTURE "rtc.primary_screen.forced_using_screen_capture"
658 #define INTERNAL_KEY_RTC_SECONDARY_FORCED_USING_SCREEN_CAPTURE "rtc.secondary_screen.forced_using_screen_capture"
659 #define INTERNAL_KEY_RTC_DESENSITISE_IP "rtc.desensitize.Ip"
660 #define INTERNAL_KEY_RTC_JOIN_VOS_TIMEOUT "rtc.join_vos_timeout"
661 
662 #define CONFIGURABLE_VIDEO_FEC_PROTECTION_FACTOR "rtc.video.fec_protection_factor"
663 #define CONFIGURABLE_VIDEO_ENABLE_FEC_REXFER "rtc.enable_fec_rexfer"
664 #define CONFIGURABLE_VIDEO_FEC_PROTECTION_RATIO_LEVEL "rtc.video.fec_protection_ratio_level"
665 #define CONFIGURABLE_VIDEO_FEC_RATIO_LEVEL_RTT_THRESHOLD "rtc.video.fec_ratio_level_rtt_threshold"
666 #define CONFIGURABLE_VIDEO_ENABLE_PEC "che.video.enable_pec"
667 #define CONFIGURABLE_VIDEO_CAMERA_DROP_FRAME_COUNT "che.video.camera.drop_frame_count"
668 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_SELECT "che.video.android_camera_select"
669 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_MIN_LEVEL "che.video.android_camera_min_level"
670 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_SKIP_CONTROL "che.video.android_camera_skip_control"
671 #define CONFIGURABLE_VIDEO_ANDROID_YUVCONVERTER_ENABLE_PBO "rtc.video.yuvconverter_enable_pbo"
672 #define CONFIGURABLE_VIDEO_ANDROID_YUVCONVERTER_ENABLE_PERF "rtc.video.yuvconverter_enable_perf"
673 #define CONFIGURABLE_VIDEO_FREEZE_DIAGNOSE "rtc.video.freeze_diagnose"
674 #define CONFIGURABLE_KEY_VIDEO_QOE_ASSESS "rtc.video.qoe"
675 #define CONFIGURABLE_KEY_VIDEO_QOE_VQA_PROP "rtc.video.qoe_vqa_prop"
676 #define CONFIGURABLE_KEY_VIDEO_QOE_FROZEN_PROP "rtc.video.qoe_frozen_prop"
677 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_PQ_FIRST "che.video.android_camera_PQ_First"
678 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_VIDEO_STABILITY "che.video.android.camera.video_stability"
679 #define CONFIGURABLE_VIDEO_RECOVER_CAPTURE_ON_FOREGROUND "che.video.recover_capture_on_foreground"
680 #define CONFIGURABLE_VIDEO_BRIGHTNESS_DETECTION_INTERVAL "che.video._brightness_detection_interval"
681 
682 #define CONFIGURABLE_KEY_RTC_VIDEO_RESET_FRAMERATE_RATIO "rtc.video.reset_framerate_ratio"
683 #define CONFIGURABLE_KEY_RTC_VIDEO_RESET_BITRATE_RATIO "rtc.video.reset_bitrate_ratio"
684 
685 #define CONFIGURABLE_VIDEO_ENABLE_CHANGE_ENCODER_PROFILE "rtc.video.enable_change_encoder_profile"
686 #define CONFIGURABLE_VIDEO_ENABLE_SWH265ENC_MINDEVICESCORE "rtc.video.minscore_for_swh265enc"
687 
688 #define CONFIGURABLE_KEY_VIDEO_H264_HW_MIN_RES_LEVEL "rtc.video.h264_hw_min_res_level"
689 #define CONFIGURABLE_KEY_VIDEO_ENC_MAX_SLICES "che.video.max_slices"
690 #define CONFIGURABLE_KEY_VIDEO_ENC_RC_LIMIT_VALUE "che.video.video_encoder_rc_limit_value"
691 #define CONFIGURABLE_KEY_VIDEO_SW_ENC_DUMP_FRAME_INFO "che.video.sw_enc_dump_frame_info"
692 #define CONFIGURABLE_KEY_VIDEO_H264_PROFILE "che.video.h264Profile"
693 #define CONFIGURABLE_KEY_MAX_INTRAREQUEST_KEYFRAME_INTERVAL "che.video.max_intra_key_interval"
694 #define CONFIGURABLE_KEY_VIDEO_ENC_BITRATE_ADJUSTMENT_TYPE "che.video.android_bitrate_adjustment_type"
695 #define CONFIGURABLE_KEY_VIDEO_ENC_USR_A264 "che.video.a264_encode"
696 #define CONFIGURABLE_KEY_VIDEO_DEC_USE_A264 "che.video.a264_decode"
697 #define CONFIGURABLE_KEY_VIDEO_ENC_QP_PARSER_SKIP "che.video.qp_parser_skip"
698 #define CONFIGURABLE_KEY_VIDEO_ENC_ENABLE_ROI "che.video.roiEnable"
699 #define CONFIGURABLE_KEY_VIDEO_ENC_VMAF_CALC "che.video.vmafreport"
700 #define CONFIGURABLE_KEY_VIDEO_ENC_BITRATE_RATIO "che.video.ratio_enc_target_bitrate"
701 #define CONFIGURABLE_KEY_VIDEO_ENC_MIN_SCC_AUTO_FRAMERATE "che.video.min_scc_auto_framerate"
702 #define CONFIGURABLE_KEY_VIDEO_ENC_PROFILING "che.video.coding.profiling"
703 #define CONFIGURABLE_KEY_VIDEO_ENC_PARAM_CONFIG "che.video.software_encoder_parameters"
704 #define CONFIGURABLE_KEY_VIDEO_ENC_SCREEN_SHARING_SUBCLASS "che.video.screen_sharing_subclass"
705 #define CONFIGURABLE_KEY_VIDEO_USE_SINGLE_SLICE "che.video.useSingleSliceParser"
706 #define CONFIGURABLE_KEY_VIDEO_ENABLE_HDR_CAPTURE "che.video.enable_hdr_capture"
707 #define CONFIGURABLE_KEY_VIDEO_RENDER_COLOR_SPACE_ENABLE "rtc.video.color_space_enable"
708 #define CONFIGURABLE_KEY_VIDEO_RENDER_VIDEOFULLRANGE "rtc.video.videoFullrange"
709 #define CONFIGURABLE_KEY_VIDEO_RENDER_MATRIXCOEFFICIENTS "rtc.video.matrixCoefficients"
710 #define CONFIGURABLE_KEY_VIDEO_SCREEN_ENABLE_FRAME_COPY "rtc.video.screen_enable_frameCopy"
711 #define CONFIGURABLE_KEY_VIDEO_SCREEN_ENABLE_SMOOTH_CAPTURE "rtc.video.screenShare_enable_smooth"
712 #define CONFIGURABLE_KEY_VIDEO_SCENARIO_TYPE "rtc.video.scenario_type"
713 // svc
714 #define CONFIGURABLE_KEY_VIDEO_SVC_TEMPORAL_LAYERS "che.video.num_temporal_layers"
715 #define CONFIGURABLE_KEY_VIDEO_BFRAME_SVC_TEMPORAL_LAYERS "rtc.video.bframe_svc_num_temporal_layers"
716 #define CONFIGURABLE_KEY_VIDEO_SVC_MINOR_STREAM_TEMPORAL_LAYERS "che.video.minor_stream_num_temporal_layers"
717 #define CONFIGURABLE_KEY_VIDEO_ENABLE_264_FIX_SVC_NEGO "che.video.enable_264_fix_svc_nego"
718 
719 #define CONFIGURABLE_KEY_VIDEO_SCC_DOC_ENABLE_FIX_SVC "che.video.scc_doc_enable_fix_svc"
720 
721 // vp8 encoder switch enable
722 #define CONFIGURABLE_KEY_VIDEO_VP8_ENC_SWITCH "rtc.video.vp8_enc_switch"
723 // disable vp8 codec negotiation
724 #define CONFIGURABLE_KEY_VIDEO_VP8_DEC_NEGOTIATION "che.video.vp8_dec_negotiation"
725 // 265
726 #define CONFIGURABLE_KEY_VIDEO_H265_DEC_ENABLE "che.video.h265_dec_enable"
727 #define CONFIGURABLE_KEY_VIDEO_H265_NEGOCIATION_DISABLE "che.video.h265_negociation_disable"
728 // av1
729 #define CONFIGURABLE_KEY_VIDEO_AV1_DEC_ENABLE "che.video.av1_dec_enable"
730 #define CONFIGURABLE_KEY_VIDEO_AV1_CAMERA_ENABLE "rtc.video.av1_camera_enable"
731 #define CONFIGURABLE_KEY_VIDEO_AV1_SCREEN_ENABLE "rtc.video.av1_screen_enable"
732 #define CONFIGURABLE_KEY_VIDEO_AV1_ENCODER_THREAD_NUM "rtc.video.av1_encoder_thread_num"
733 #define CONFIGURABLE_KEY_VIDEO_H265_MIN_ENC_LEVEL "che.video.min_enc_level"
734 #define CONFIGURABLE_KEY_VIDEO_WZ265_DEC_ENABLE "rtc.video.wz265_dec_enable"
735 #define CONFIGURABLE_KEY_VIDEO_ROI_MAX_QP "rtc.video.roi_max_qp"
736 #define CONFIGURABLE_KEY_VIDEO_ROI_QP_OFFSET "rtc.video.roi_qp_offset"
737 
738 //freestyle encoder profile
739 #define CONFIGURABLE_KEY_VIDEO_FREESTYLE_CUSTOMER "che.video.freestyle_customer"
740 
741 // VQA for decoded frame after all filter
742 #define CONFIGURABLE_KEY_RTC_VIDEO_DEC_VQA_REPORT "che.video.dec_mosreport"
743 
744 #define CONFIGURABLE_KEY_RTC_VQA_MULTI_STREAM_SELECTOR_ENABLE "rtc.vqa_multi_stream_selector_enable"
745 
746 #define CONFIGURABLE_KEY_RTC_ENABLE_NASA2 OBFUSCATED("rtc.enable_nasa2")
747 
748 #define CONFIGURABLE_KEY_RTC_ENABLE_MULTIPATH "rtc.enableMultipath"
749 #define CONFIGURABLE_KEY_RTC_CELLULAR_PREFERENCE "rtc.multipathCellularPreference"
750 #define CONFIGURABLE_KEY_RTC_REINJECTION_STRATEGY "rtc.reinjection_strategy"
751 #define CONFIGURABLE_KEY_RTC_PATH_SCHEDULE_STRATEGY "rtc.path_scheduling_strategy"
752 #define CONFIGURABLE_KEY_RTC_PATH_PREDICTION_STRATEGY "rtc.path_prediction_strategy"
753 
754 #define CONFIGURABLE_KEY_VIDEO_VPR_ENABLE "che.video.vpr.enable"
755 #define CONFIGURABLE_KEY_VIDEO_VPR_INIT_SIZE "che.video.vpr.init_size"
756 #define CONFIGURABLE_KEY_VIDEO_VPR_MAX_SIZE "che.video.vpr.max_size"
757 #define CONFIGURABLE_KEY_VIDEO_VPR_FROZEN_MS_THRES "che.video.vpr.frozen_ms_thres"
758 #define CONFIGURABLE_KEY_VIDEO_VPR_FROZEN_RATE_THRES "che.video.vpr.frozen_rate_thres"
759 #define CONFIGURABLE_KEY_VIDEO_VPR_ADAPTIVE_THRES "che.video.vpr.vpr_adaptive_thres"
760 #define CONFIGURABLE_KEY_VIDEO_VPR_METHOD "che.video.vpr.method"
761 #define CONFIGURABLE_KEY_VIDEO_RETRANS_DETECT_ENABLE "che.video.retrans_detect_enable"
762 #define CONFIGURABLE_KEY_VIDEO_REXFER_DELAY_ENABLED "rtc.video.rexfer_delay_enabled"
763 #define CONFIGURABLE_KEY_VIDEO_AUDIENCE_REXFER_DALAY_MAX "rtc.video.audience_rexfer_delay_max_value"
764 #define CONFIGURABLE_KEY_VIDEO_BROADCASTER_REXFER_DALAY_MAX "rtc.video.broadcaster_rexfer_delay_max_value"
765 #define CONFIGURABLE_KEY_VIDEO_DOWN_MAX_RETRY_TIMES "rtc.video.downMaxRetryTimes"
766 #define CONFIGURABLE_KEY_VIDEO_UP_MAX_RETRY_TIMES "rtc.video.upMaxRetryTimes"
767 #define CONFIGURABLE_KEY_VIDEO_REXFER_RTO_FACTOR "rtc.video.rexferRtoFactor"
768 #define CONFIGURABLE_KEY_VIDEO_HIGH_LOSS_THRESHOLD "rtc.video.high_loss_threshold"
769 #define CONFIGURABLE_KEY_VIDEO_MULTI_REXFER_MODE "rtc.video.multi_rexfer_mode"
770 #define CONFIGURABLE_KEY_VIDEO_USE_SENT_TS_ENABLE "che.video.use_sent_ts_enable"
771 #define CONFIGURABLE_KEY_RTC_VIDEO_ROTATION "rtc.video.rotation"
772 #define CONFIGURABLE_KEY_RTC_VIDEO_CAPTURE_DELAY_TABLE "rtc.video.capture_delay_table"
773 
774 #define CONFIGURABLE_KEY_VIDEO_SCALE_TYPE "che.video.scale_type"
775 
776 #define CONFIGURABLE_KEY_VIDEO_SCC_AUTO_FRAMERATE "che.video.scc_auto_framerate"
777 #define CONFIGURABLE_KEY_VIDEO_SCC_QUALITY_OPT "che.video.scc_quality_opt"
778 #define CONFIGURABLE_KEY_VIDEO_RENDER_D3D9_TEXTURE "che.video.render.d3d9_texture"
779 #define CONFIGURABLE_KEY_VIDEO_RENDER_D3D9_RENDER_MODE "che.video.render.d3d9_render_mode"
780 #define CONFIGURABLE_KEY_VIDEO_RENDER_BUFFER_QUEUE_SIZE "che.video.render.buffer_queue_size"
781 #define CONFIGURABLE_KEY_VIDEO_RENDER_MODE "che.video.render.mode"
782 #define CONFIGURABLE_KEY_VIDEO_RENDER_VSYNC_SWITCH "che.video.render.vsync.switch"
783 
784 #define CONFIGURABLE_KEY_VIDEO_ENABLE_NEWCC "che.video.enableNewCC"
785 #define CONFIGURABLE_KEY_VIDEO_SMALL_NET_BUFFER "che.video.detect_small_net_buffer"
786 
787 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_DETECT "che.video.CC_token_bucket_detect"
788 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_CMCC_BW "che.video.CC_token_bucket_CMCC_BW"
789 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_BW_DIFF_THRE "che.video.CC_token_bucket_thre_BW"
790 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_CORR_THRE "che.video.CC_token_bucket_thre_corr"
791 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_LOSS_THRE "che.video.CC_token_bucket_thre_loss"
792 
793 #define INTERNAL_KEY_RTC_NTP_DELAY_DROP_THRESHOLD "rtc.ntp_delay_drop_threshold"
794 #define INTERNAL_KEY_RTC_NTP_SEND_REQ_COUNT_EACH_TIME "rtc.ntp_send_req_count_each_time"
795 #define INTERNAL_KEY_RTC_NTP_EXP_GROWTH_THRESHOLD "rtc.ntp_exp_growth_threshold"
796 #define INTERNAL_KEY_RTC_NTP_CHECK_TIME_INTERVAL "rtc.ntp_check_time_interval"
797 #define INTERNAL_KEY_RTC_NTP_DELAY_DROP_RTT_FACTOR "rtc.ntp_delay_drop_rtt_factor"
798 
799 #define CONFIGURABLE_KEY_VIDEO_FEC_CODEC "rtc.video.fec_codec"
800 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_WIDTH_ALIGNMENT "rtc.video.encoder_width_alignment"
801 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_HEIGHT_ALIGNMENT "rtc.video.encoder_height_alignment"
802 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_FORCE_ALIGNMENT "rtc.video.encoder_force_alignment"
803 #define CONFIGURABLE_KEY_RTC_VIDEO_DECODER_OUT_BYTE_FRAME "rtc.video.decoder_out_byte_frame"
804 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE "rtc.video.start_bitrate"
805 #define CONFIGURABLE_KEY_VIDEO_HWENC_CONFIGURE "che.video.android_hwenc_config"
806 #define CONFIGURABLE_KEY_VIDEO_HWDEC_CONFIGURE "che.video.android_hwdec_config"
807 #define CONFIGURABLE_KEY_VIDEO_HWENC_HEVC_EXCEPTIOIN "che.video.hw_enc_hevc_exceptions"
808 #define CONFIGURABLE_KEY_VIDEO_HWDEC_HEVC_EXCEPTIOIN "che.video.hw_dec_hevc_exceptions"
809 
810 #define CONFIGURABLE_KEY_RTC_FORCE_DEVICE_SCORE "che.device_score"
811 
812 #define CONFIGURABLE_KEY_RTC_VIDEO_BANDWIDTH_AGGRESSIVE_LEVEL "che.video.bandwidth_aggressive_level"
813 #define CONFIGURABLE_KEY_RTC_VIDEO_END2END_BWE "rtc.video.end2end_bwe"
814 #define CONFIGURABLE_KEY_RTC_VIDEO_MAX_PAYLOAD_SIZE "rtc.video.max_payload_size"
815 #define CONFIGURABLE_KEY_CHE_VIDEO_MAX_PAYLOAD_SIZE "che.video.maxVideoPayload"
816 #define CONFIGURABLE_KEY_RTC_VIDEO_MIN_FEC_LEVEL "rtc.video.min_fec_level"
817 #define CONFIGURABLE_KEY_VIDEO_DEVICE_CONTENT_INSPECT "rtc.video.enable_device_inspect"
818 #define CONFIGURABLE_KEY_VIDEO_CLOUD_CONTENT_INSPECT "rtc.video.enable_cloud_inspect"
819 #define CONFIGURABLE_KEY_VIDEO_CONTENT_INSPECT "rtc.video.enable_content_inspect"
820 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MARKET_PLACE_CONTENT_INSPECT "rtc.video.enable_market_place_image_upload"
821 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_IMAGE_UPLOAD_RATE "rtc.video.market_place_image_upload_rate"
822 #define CONFIGURABLE_KEY_VIDEO_MARKET_PLACE_CONTENT_INSPECT_EXT_INFO "rtc.video.market_place_content_inspect_ext_info"
823 #define CONFIGURABLE_KEY_VIDEO_INSPECT_THRESHOLD "rtc.video.inspect_threshold"
824 #define CONFIGURABLE_KEY_VIDEO_INSPECT_CALLBACK "rtc.video.enable_inspect_callback"
825 #define CONFIGURABLE_KEY_VIDEO_INSPECT_ENCRYPT "rtc.video.content_inspect_encrypt_type"
826 #define CONFIGURABLE_KEY_VIDEO_INSPECT_FEATURE_RATE "rtc.video.content_inspect_feature_rate"
827 #define CONFIGURABLE_KEY_VIDEO_INSPECT_VENDOR "rtc.video.content_inspect_vendor"
828 #define CONFIGURABLE_KEY_VIDEO_INSPECT_CALLBACKURL "rtc.video.content_callback_url"
829 #define CONFIGURABLE_KEY_VIDEO_INSPECT_TOKEN "rtc.video.content_inspect_token"
830 #define CONFIGURABLE_KEY_VIDEO_INSPECT_EXTINFO "rtc.video.content_inspect_ext_info"
831 
832 #define INTERNAL_KEY_RTC_SET_APP_TYPE "rtc.set_app_type"
833 
834 #define CONFIGURABLE_KEY_RTC_IPTOS_ENABLE "rtc.iptos"
835 
836 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE "rtc.video.saveEncodeBitrate"
837 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE_PARAMS "rtc.video.saveBitrateParams"
838 #define CONFIGURABLE_KEY_RTC_VIDEO_SKIP_ENABLE "rtc.video.skip_enable"
839 #define CONFIGURABLE_KEY_RTC_VIDEO_NEW_COMPLEXITY "rtc.video.new_complexity"
840 #define CONFIGURABLE_KEY_RTC_VIDEO_DEFAULT_COMPLEXITY "rtc.video.default_complexity"
841 #define CONFIGURABLE_MIN_KEYFRAME_INTERVAL "che.video.keyFrameEncodeMinInterval"
842 #define CONFIGURABLE_VIDEO_ENABLE_PARSER_REJECT "rtc.enable_parser_reject"
843 #define CONFIGURABLE_VIDEO_BFRAME_NUMBER "rtc.video.bframes"
844 #define CONFIGURABLE_VIDEO_ENABLE_BFRAME "rtc.video.enable_bframe"
845 #define CONFIGURABLE_VIDEO_BITRATE_CEILING_RATIO "rtc.video.bitrate_ceiling_ratio"
846 #define CONFIGURABLE_VIDEO_REWRITE_NUM_REORDER_FRAME "rtc.video.disable_rewrite_num_reorder_frame"
847 #define CONFIGURABLE_KEY_VIDEO_ENABLE_264_FIX_SVC "che.video.enable_264_fix_svc"
848 #define CONFIGURABLE_KEY_VIDEO_NASA_MAX_SYNC_LEN "che.video.nasa_max_sync_len"
849 #define CONFIGURABLE_KEY_VIDEO_MAX_PEERMSG_STREAM "che.video.max_peermsg_stream"
850 #define CONFIGURABLE_KEY_VIDEO_HARQ_SCENE "che.video.harqScene"
851 #define CONFIGURABLE_KEY_VIDEO_FEC_OUTSIDE_RATIO "che.video.fec_outside_bw_ratio"
852 #define CONFIGURABLE_KEY_VIDEO_APAS_HARQ_ENABLE "rtc.video.apas_harq_enable"
853 #define CONFIGURABLE_KEY_VIDEO_MULTI_REXFER_ALPHA_ENABLE "rtc.video.multi_rexfer_alpha_enable"
854 #define CONFIGURABLE_KEY_VIDEO_APAS_AA_HARQ_ENABLE "rtc.video.apas_aa_harq_enable"
855 
856 #define CONFIGURABLE_KEY_VIDEO_HARQ_VERSION "che.video.harqVer"
857 #define CONFIGURABLE_KEY_VIDEO_HARQ_MAX_FEC_RATIO "che.video.harqMaxFecRatio"
858 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOSS_RATIO_MULTIPLIER "che.video.harqLossRatioMultiplier"
859 #define CONFIGURABLE_KEY_VIDEO_HARQ_FIXED_FEC_RATIO "che.video.harqFixedFecRatio"
860 #define CONFIGURABLE_KEY_VIDEO_HARQ_ENABLE_FIXED_FEC "che.video.harqEnableFixedFec"
861 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOSS_WINDOWS "che.video.harqLossWindowPrivate"
862 
863 #define CONFIGURABLE_KEY_VIDEO_LOSS_FILTER_MODE "rtc.video.loss_filter_mode"
864 
865 #define INTERNAL_KEY_ENABLE_GLOBAL_LOCATION_PRIORITY_DOMAIN "rtc.enable_global_location_priority_domain"
866 #define CONFIGURABLE_KEY_QUICK_RESPONSE_INTRA_REQUEST "rtc.enable_quick_response_intra_request"
867 #define CONFIGURABLE_KEY_RTC_VIDEO_HW_CAPTURE_DELAY "rtc.video.hw_capture_delay"
868 #define CONFIGURABLE_KEY_RTC_VIDEO_THRESHHOLD_MS "rtc.video.threshhold_ms"
869 
870 #define INTERNAL_KEY_QOS_FOR_TEST_PURPOSE "rtc.qos_for_test_purpose"
871 
872 // Used to distinguish between old and new token usage processes(join channel, renew token, set client role)
873 #define INTERNAL_KEY_ENABLE_SECURE_TOKEN_VALIDATION "rtc.enable_secure_token_validation"
874 #define CONFIGURABLE_KEY_ENABLE_SOLE_UDP_SOCKET "rtc.enable_sole_udp_socket"
875 #define INTERNAL_KEY_CHE_AVSYNC_SYNC_UID "che.avsync.sync_uid"
876 #define INTERNAL_KEY_RTC_VIDEO_AVSYNC "rtc.video.avsync"
877 
878 #define CONFIGURABLE_KEY_RTC_SET_REXFER_STATUS "rtc.set_rexfer_status"
879 
880 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_GOP_MS "direct_cdn_streaming.video.gop_ms"
881 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_H264_PROFILE "direct_cdn_streaming.video.h264_profile"
882 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_ENCODER_HWSW_MODE "direct_cdn_streaming.video.encoder_hw_sw_mode"
883 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_ENCODER_BITRATE_CONTROL_MODE "direct_cdn_streaming.video.encoder_bitrate_control_mode"
884 
885 #define CONFIGURABLE_MPK_MAX_SEND_BUFFER "mpk.audio.max_send_buffer"
886 
887 #define CONFIGURABLE_KEY_VIDEO_SEND_ALPHA_DATA "rtc.video.send_alpha_data"
888 #define CONFIGURABLE_KEY_VIDEO_ALPHA_DATA_CODEC_TYPE "rtc.video.alpha_data_codec_type"
889 #define CONFIGURABLE_KEY_ADJUST_REMOTE_SSRC "rtc.adjust_remote_ssrc"
890 #define CONFIGURABLE_NETOB_UP_LIMIT_NUM "rtc.netob_up_limit_num"
891 
892 #define CONFIGURABLE_KEY_RTC_VIDEO_SET_REMOTE_VIDEO_STREAM INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_DEFAULT_VIDEO_STREAM_TYPE
893 #define CONFIGURABLE_KEY_RTC_VIDEO_OVERRIDE_SMALL_VIDEO_NOT_USE_HWENC_POLICY KEY_RTC_VIDEO_OVERRIDE_SMALLVIDEO_NOT_USE_HWENC_POLICY
894 
895 #define INTERNAL_KEY_RTC_MOBILE_RSSI_THRESHOLD_MIN "rtc.mobile_rssi_threshold_min"
896 #define INTERNAL_KEY_RTC_WIFI_RSSI_THRESHOLD_MIN "rtc.wifi_rssi_threshold_min"
897 #define INTERNAL_KEY_RTC_LINK_SPEED_THRESHOLD_MIN "rtc.link_speed_threshold_min"
898 #define INTERNAL_KEY_RTC_GATE_RTT_THRESHOLD_MAX "rtc.gate_rtt_threshold_max"
899 #define INTERNAL_KEY_RTC_WAN_RTT_THRESHOLD_MAX "rtc.wan_rtt_threshold_max"
900 #define INTERNAL_KEY_RTC_VOS_RTT_THRESHOLD_MAX "rtc.vos_rtt_threshold_max"
901 #define CONFIGURABLE_KEY_ENABLE_WIFI_QOS "rtc.sdk_wifi_qos"
902 #define CONFIGURABLE_KEY_WIFI_ACC_ENABLE "rtc.wifi_acc_enable"
903 #define CONFIGURABLE_KEY_JUDGE_DISCONNECT_AP_TIME_THRE "rtc.judgeDisconnectAPTimeThre"
904 #define CONFIGURABLE_KEY_JUDGE_SDK_BROADCAST_VERSION "rtc.sdk_broadcast_version"
905 
906 #define CONFIGURABLE_KEY_VIDEO_SHARP_UPLINK_BWE_INCREASE_DETECT "rtc.video.sharp_uplink_bwe_increase_detect"
907 #define INTERNAL_KEY_AUDIO_MIXING_POS_CHANGED_CB_INTERVAL_MS "rtc.audio_mixing.pos_changed_cb_interval_ms"
908 
909 #define INTERNAL_KEY_RTC_CC_TYPE "rtc.cc_type"
910 #define INTERNAL_KEY_RTC_VOS_TIMEOUT_PERIOD "rtc.vos_timeout_period"
911 #define INTERNAL_KEY_RTC_VOS_EXPIRE_RERIOD "rtc.vos_expire_period"
912 #define INTERNAL_KEY_RTC_LOCAL_DOMAIN "rtc.local_domain"
913 #define INTERNAL_KEY_RTC_LOCAL_AP_LIST "rtc.local_ap_list"
914 #define INTERNAL_KEY_RTC_FORCE_LOCAL "rtc.force_local"
915 #define INTERNAL_KEY_RTC_AUT_VOS_STATS_INTERVAL "rtc.aut_vos_stats_interval"
916 #define INTERNAL_KEY_RTC_CC_PRIVATE "rtc.cc_private"
917 #define INTERNAL_KEY_RTC_ACK_DELAY "rtc.ack_delay"
918 #define INTERNAL_KEY_RTC_MAX_INFLY_EXPIRE_DELAY "rtc.max_infly_expire_delay"
919 #define INTERNAL_KEY_RTC_LOSS_DETECTION_TYPE "rtc.loss_detection_type"
920 #define INTERNAL_KEY_RTC_DYNAMIC_LOSS_DETECTION "rtc.dynamic_loss_detection"
921 #define INTERNAL_KEY_RTC_CONGESTION_WINDOW_COMPENSATION_JITTER_GAIN "rtc.congestion_window_compensation_jitter_gain"
922 #define INTERNAL_KEY_RTC_ENABLE_TRAFFIC_POLICING_DETECTION "rtc.enable_traffic_policing_detection"
923 #define INTERNAL_KEY_RTC_LDA_MAX_RANDOM_LOSS_RATE "rtc.lda_max_random_loss_rate"
924 #define INTERNAL_KEY_RTC_REMOTE_CC_TYPE "rtc.remote_cc_type"
925 #define INTERNAL_KEY_RTC_REMOTE_ACK_DELAY "rtc.remote_ack_delay"
926 #define INTERNAL_KEY_RTC_REMOTE_CC_PRIVATE "rtc.remote_cc_private"
927 #define INTERNAL_KEY_RTC_REMOTE_LOSS_DETECTION_TYPE "rtc.remote_loss_detection_type"
928 #define INTERNAL_KEY_RTC_REMOTE_CONGESTION_WINDOW_COMPENSATION_JITTER_GAIN "rtc.remote_congestion_window_compensation_jitter_gain"
929 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_TRAFFIC_POLICING_DETECTION "rtc.remote_enable_traffic_policing_detection"
930 #define INTERNAL_KEY_RTC_REMOTE_LDA_MAX_RANDOM_LOSS_RATE "rtc.remote_lda_max_random_loss_rate"
931 #define INTERNAL_KEY_RTC_QUEUE_TOLERANCE "rtc.queue_tolerance"
932 #define INTERNAL_KEY_RTC_QUEUING_TIME_SCALING_FACTOR "rtc.queuing_time_scaling_factor"
933 #define INTERNAL_KEY_RTC_MAX_NETWORK_PKG_SIZE "rtc.max_network_pkg_size"
934 #define INTERNAL_KEY_RTC_MTU_PROBE_START_SIZE "rtc.mtu_probe_start_size"
935 #define INTERNAL_KEY_RTC_VIDEO_MAX_QUEUEING_TIME "rtc.video.max_uplink_queueing_time"
936 #define CONFIGURABLE_KEY_RTC_VIDEO_QUICK_IR_AFTER_CLEAR "rtc.video.quick_ir_after_clear"
937 #define INTERNAL_KEY_RTC_MAX_PADDING "rtc.max_padding_bitrate"
938 
939 #define CONFIGURABLE_KEY_PRE_ALLOCATE_REFRESH_TIME "rtc.pre_allocate_refresh_time"
940 #define CONFIGURABLE_KEY_PRE_ALLOCATE_MAX_HOLD_NUMBER "rtc.pre_allocate_max_hold_number"
941 
942 #define INTERNAL_KEY_RTC_DATASTREAM_SYNC_DELAY "rtc.datastream_sync_delay"
943 #define INTERNAL_KEY_RTC_ALLOW_SUBSCRIBE_SELF "rtc.allow.subscribe_self"
944 
945 #define INTERNAL_KEY_RTC_MOCK_TDS "rtc.mock_tds"
946 #define CONFIGURABLE_MPK_VIDEO_HEVC_DECODER_TYPE "mpk.video.hevc_decoder_type"
947 #define CONFIGURABLE_KEY_RTC_METERING_COLLECT_INTERVAL "rtc.metering.collect_interval"
948 #define CONFIGURABLE_KEY_RTC_METERING_ENABLE_WORK "rtc.metering.enable_work"
949 #define CONFIGURABLE_KEY_VIDEO_MAX_INFLIGHT_FRAME_COUNT_PRE_PROCESSING "rtc.video.max_inflignt_frame_count_pre_processing"
950 #define INTERNAL_KEY_RTC_DISABLE_NETOB_FOR_OLD_VERSION_SDK "rtc.disable_netob_for_old_version_sdk"
951 
952 // argus report
953 #define CONFIGURABLE_KEY_REPORT_COUNTER_INTERVAL "rtc.report.counter_interval"
954 #define CONFIGURABLE_KEY_REPORT_COUNTER_SCALE "rtc.report.counter_scale"
955 #define CONFIGURABLE_KEY_REPORT_COUNTER_FULL_PERIOD "rtc.report.counter_full_period"
956 #define CONFIGURABLE_KEY_REPORT_COUNTER_ENABLE_OPTIMIZATION "rtc.report.counter_enable_optimization"
957 #define CONFIGURABLE_KEY_REPORT_AUT_SWITCH "rtc.report.aut_switch"
958 #define CONFIGURABLE_KEY_REPORT_CACHE_SIZE "rtc.report.cache_size"
959 #define CONFIGURABLE_KEY_REPORT_SERVER "rtc.report_server"
960 
961 // enable/disable video dump, disabled by default
962 #define KEY_RTC_VIDEO_ENABLE_VIDEO_DUMP "engine.video.enable_video_dump"
963 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_TYPE "che.video.videoCaptureType"
964 
965 #define CONFIGURABLE_KEY_DOMAIN_TIMEOUT_PERIOD "rtc.domain_timeout_period"
966 #define CONFIGURABLE_KEY_NETWORK_E2E_CC_MODE "rtc.network.e2e_cc_mode"
967 
968 #define CONFIGURABLE_KEY_INSTANT_MEDIA_RENDERING_ENABLE "rtc.instant_media_rendering_enable"
969 #define CONFIGURABLE_KEY_SERVERAP_REFRESH "rtc.serverap_refresh"
970 // metadata policy
971 #define CONFIGURABLE_KEY_METADATA_ENABLE_REPORT "rtc.metadata.enable_report"
972 #define CONFIGURABLE_KEY_METADATA_ENABLE_UNLIMIT_PACKAGE "rtc.metadata.enable_unlimit_package"
973 #define CONFIGURABLE_KEY_METADATA_MAX_RAW_PACKAGE_SIZE "rtc.metadata.max_raw_package_size"
974 #define CONFIGURABLE_KEY_METADATA_MAX_ITEMS_PER_PACKAGE "rtc.metadata.max_items_per_package"
975 #define CONFIGURABLE_KEY_METADATA_API_REPORT_INTERVAL "rtc.metadata.api_report_interval"
976 #define CONFIGURABLE_KEY_METADATA_FEATURE_REPORT_INTERVAL "rtc.metadata.feature_report_interval"
977 #define CONFIGURABLE_KEY_METADATA_CATEGORY_BLACKLIST "rtc.metadata.category_blacklist"
978 #define CONFIGURABLE_KEY_METADATA_ID_BLACKLIST "rtc.metadata.id_blacklist"
979 #define CONFIGURABLE_KEY_METADATA_TREAT_ALL_AS_HIGH_PRIORITY "rtc.metadata.treat_all_as_high_priority"
980 #define CONFIGURABLE_KEY_VIDEO_FRAME_BUFFER_SKIP_DELAYED_FRAME "rtc.video.frame_buffer_skip_delayed_frame"
981 
982 // ntp2
983 #define CONFIGURABLE_KEY_RTC_NTP_MAX_RTT "rtc.ntp_max_rtt"
984 #define CONFIGURABLE_KEY_RTC_NTP_ACCEPTABLE_RTT "rtc.ntp_acceptable_rtt"
985 #define CONFIGURABLE_KEY_RTC_NTP_BEST_RTT "rtc.ntp_best_rtt"
986 #define CONFIGURABLE_KEY_RTC_NTP_ALIVE_TIME "rtc.ntp_alive_time"
987 #define CONFIGURABLE_KEY_RTC_ENABLE_NTP_SERVER_SYNC "rtc.enable_ntp_server_sync"
988 #define CONFIGURABLE_KEY_RTC_ENABLE_NTP_GUARD "rtc.enable_ntp_guard"
989 
990 #define CONFIGURABLE_KEY_VIDEO_TRANSPORT_OVERHEAD "rtc.video.transport_overhead"
991 #define INTERNAL_KEY_RTC_ENABLE_STRING_UID "rtc.enable_string_uid"
992 #define CONFIGURABLE_KEY_ENABLE_AUDIO_CACHE "rtc.enable_audio_cache"
993 #define CONFIGURABLE_KEY_INSTANT_AUDIO_DEFAULT_PERIOD "rtc.instant_audio_default_period"
994 
995 
996 #define CONFIGURABLE_KEY_VIDEO_BITRATE_PROFILE "rtc.video.bitrate_profile"
997 #define CONFIGURABLE_KEY_AUDIO_BITRATE_PROFILE "rtc.audio.bitrate_profile"
998 #define CONFIGURABLE_KEY_MIN_QUEUING_INTERVAL "rtc.min_queuing_interval"
999 #define CONFIGURABLE_KEY_SMOOTH_QUEUING_ALPHA "rtc.smooth_queuing_alpha"
1000 #define CONFIGURABLE_KEY_REMOTE_QUEUING_FACTOR "rtc.remote_queuing_factor"
1001 #define CONFIGURABLE_KEY_BW_SCALING_FACTOR "rtc.bw_scaling_factor"