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_AEC "che.audio.aec"
12 #define CONFIGURABLE_KEY_RTC_AUDIO_AGC "che.audio.agc"
13 #define CONFIGURABLE_KEY_RTC_AUDIO_ANS "che.audio.ans"
14 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_AEC "che.audio.aec.enable"
15 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_AGGRESSIVENESS "che.audio.aec.aggressiveness"
16 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_COMPLEXITY "che.audio.aec.complexity"
17 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_FILER_LENGTH "che.audio.aec.filter.length.ms"
18 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_AGC "che.audio.agc.enable"
19 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_ANS "che.audio.ans.enable"
20 #define CONFIGURABLE_KEY_RTC_AUDIO_ANS_COMPLEXITY "che.audio.ans.complexity"
21 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_LEVEL "che.audio.ans.aggressiveness"
22 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_FOLLOW_AGC "che.audio.ans.usenew"
23 #define CONFIGURABLE_KEY_RTC_AUDIO_NS_NOISEGATE "che.audio.ans.noise_gate"
24 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MD "che.audio.md.enable"
25 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_TONE_REMOVER "che.audio.tone_remover.enable"
26 #define INTERNAL_KEY_RTC_AUDIO_OPENSL_MODE "che.audio.opensl.mode"
27 #define INTERNAL_KEY_RTC_AUDIO_KEEP_AUDIOSESSION "che.audio.keep.audiosession"
28 #define INTERNAL_KEY_RTC_AUDIO_MUTE_ME "che.audio.mute_me"
29 #define INTERNAL_KEY_RTC_AUDIO_HAS_PUBLISHED_STREAM "che.audio.has_published_stream"
30 #define INTERNAL_KEY_RTC_AUDIO_MUTE_PEERS "che.audio.mute_peers"
31 #define INTERNAL_KEY_RTC_AUDIO_SET_DEFAULT_MUTE_PEERS "che.audio.set_default_mute_peers"
32 #define INTERNAL_KEY_RTC_AUDIO_MUTE_PEER "che.audio.mute_peer"
33 #define INTERNAL_KEY_RTC_AUDIO_ENABLED "che.audio.enabled"
34 #define INTERNAL_KEY_RTC_AUDIO_PAUSED "che.audio.paused"
35 #define INTERNAL_KEY_RTC_AUDIO_RECORD "che.audio.record"
36 #define INTERNAL_KEY_RTC_AUDIO_CODEC "che.audio.codec"
37 #define INTERNAL_KEY_RTC_AUDIO_DTX_MODE "che.audio.dtx_mode"
38 #define INTERNAL_KEY_RTC_AUDIO_OPTIONS "che.audio.options"
39 #define INTERNAL_KEY_RTC_AUDIO_FRAMES_PER_PACKET "che.audio.frames_per_packet"
40 #define INTERNAL_KEY_RTC_AUDIO_INTERLEAVES_PER_PACKET "che.audio.interleaves_per_packet"
41 #define INTERNAL_KEY_RTC_AUDIO_INSTANT_JOIN_OPTIMIZED "che.audio.instant_join_optimized"
42 #define INTERNAL_KEY_RTC_AUDIO_START_CALL "che.audio.start_call"
43 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_BOOST "che.audio.agc.recordboost"
44 #define INTERNAL_KEY_RTC_AUDIO_ACM_PTIME "che.audio.acm_ptime"
45 #define INTERNAL_KEY_RTC_AUDIO_AINS_MODE "che.audio.ains_mode"
46 #define INTERNAL_KEY_RTC_AUDIO_AINS_GAIN_CONTROL "che.audio.ains_gain_control"
47 #define INTERNAL_KEY_RTC_AUDIO_AINS_SPEECH_ENHANCE "che.audio.ains_speech_enhance"
48 #define CONFIGURABLE_KEY_RTC_AUDIO_BUILTIN3A_ENABLE "che.audio.builtin3a.enable"
49 
50 // AINS private parameter
51 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ANASIZE "che.audio.nsng.anasize"
52 #define INTERNAL_KEY_RTC_AUDIO_NSNG_FFTSIZE "che.audio.nsng.fftsize"
53 #define INTERNAL_KEY_RTC_AUDIO_NSNG_MAXTIME "che.audio.nsng.maxtime"
54 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ATTACKFACTOR "che.audio.nsng.attackfactor"
55 #define INTERNAL_KEY_RTC_AUDIO_NSNG_RELEASEFACTOR "che.audio.nsng.releasefactor"
56 #define INTERNAL_KEY_RTC_AUDIO_NSNG_UPPERBOUND "che.audio.nsng.upperbound"
57 #define INTERNAL_KEY_RTC_AUDIO_NSNG_UPPERMASK "che.audio.nsng.uppermask"
58 #define INTERNAL_KEY_RTC_AUDIO_NSNG_LOWERBOUND "che.audio.nsng.lowerBound"
59 #define INTERNAL_KEY_RTC_AUDIO_NSNG_LOWERMASK "che.audio.nsng.lowerMask"
60 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_1 "che.audio.nsng.triangle_1"
61 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_2 "che.audio.nsng.triangle_2"
62 #define INTERNAL_KEY_RTC_AUDIO_NSNG_TRIANGLE_3 "che.audio.nsng.triangle_3"
63 #define INTERNAL_KEY_RTC_AUDIO_NSNG_THREAHOLDAI "che.audio.nsng.thresholdai"
64 #define INTERNAL_KEY_RTC_AUDIO_NSNG_THREAHOLDSTATICAL "che.audio.nsng.thresholdstastical"
65 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENAFACTORAI "che.audio.nsng.enhfactorai"
66 #define INTERNAL_KEY_RTC_AUDIO_NSNG_ENHFACTORSTASTICAL "che.audio.nsng.enhfactorstastical"
67 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEOVERESTIMATE "che.audio.nsng.noiseoverestimate"
68 #define INTERNAL_KEY_RTC_AUDIO_NSNG_STATISTICALBOUND "che.audio.nsng.statisticalbound"
69 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ1 "che.audio.nsng.gainboostfreq1"
70 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL1 "che.audio.nsng.gainboostval1"
71 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ2 "che.audio.nsng.gainboostfreq2"
72 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL2 "che.audio.nsng.gainboostval2"
73 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTFREQ3 "che.audio.nsng.gainboostfreq3"
74 #define INTERNAL_KEY_RTC_AUDIO_NSNG_GAINBOOSTVAL3 "che.audio.nsng.gainboostval3"
75 #define INTERNAL_KEY_RTC_AUDIO_NSNG_FINALLOWERMAST "che.audio.nsng.finallowermask"
76 #define INTERNAL_KEY_RTC_AUDIO_NSNG_NOISEPOWFLOOR "che.audio.nsng.noisepowfloor"
77 #define INTERNAL_KEY_RTC_AUDIO_NSNG_PINKFACTOR "che.audio.nsng.pinkfactor"
78 #define INTERNAL_KEY_RTC_AUDIO_NSNG_CNGBASEMAGNITUDE "che.audio.nsng.cngbasemagnitude"
79 #define INTERNAL_KEY_RTC_AUDIO_NSNG_STRATEGY "che.audio.nsng.strategy"
80 
81 #define INTERNAL_KEY_RTC_AUDIO_AIMD_VALUE "che.audio.aimd_value"
82 #define INTERNAL_KEY_RTC_AUDIO_MAX_MIX_PARTICIPANTS "che.audio.max_mixed_participants"
83 #define INTERNAL_KEY_RTC_AUDIO_PLAYOUT_UID_ANONYMOUS "che.audio.playout_uid_anonymous"
84 #define INTERNAL_KEY_RTC_AUDIO_CONFIG_APPLY_SOURCE "che.audio.config_apply_source"
85 #define INTERNAL_KEY_RTC_AUDIO_FROZEN_TYPE_IN_API "che.audio.frozen_type_in_api"
86 #define INTERNAL_KEY_RTC_AUDIO_PROFILE "che.audio.profile"
87 #define INTERNAL_KEY_RTC_AUDIO_DUMP_PATH "che.audio.dump_path"
88 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_MODE "che.audio.aiaec.working_mode"
89 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_RESET_PERIOD "che.audio.aiaec.reset_period"
90 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_RESET_RATIO "che.audio.aiaec.reset_ratio"
91 #define CONFIGURABLE_KEY_RTC_AUDIO_AIAEC_FALLBACK_PERIOD "che.audio.aiaec.fallback_period"
92 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_LINEAR_FILTER_TYPE "che.audio.aec.linear_filter_type"
93 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_NLP_SIZE "che.audio.aec.nlp_size"
94 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_FIXED_DELAY "che.audio.aec.fixed_delay"
95 #define CONFIGURABLE_KEY_RTC_AUDIO_AEC_DELAY_OFFSET "che.audio.aec.delay_offset"
96 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_EXT_RECORDING_DELAY "che.audio.aec.external_recording_source_delay"
97 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PITCH_SMOOTHER "che.audio.ps.enable"
98 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_HOWLING_CONTROL "che.audio.livehc.enable"
99 #define CONFIGURABLE_KEY_RTC_AUDIO_ACTIVE_SPEAKER_SWITCH_RATE "che.audio.active_speaker_switch_rate"
100 #define CONFIGURABLE_KEY_RTC_AUDIO_APM_DUMP "che.audio.apm_dump"
101 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PREDUMP "che.audio.enable.predump"
102 #define CONFIGURABLE_KEY_RTC_AUDIO_START_PREDUMP "che.audio.start.predump"
103 #define CONFIGURABLE_KEY_RTC_AUDIO_FRAME_DUMP "che.audio.frame_dump"
104 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_BITRATE "che.audio.custom_bitrate"
105 #define CONFIGURABLE_KEY_RTC_AUDIO_CUSTOM_PAYLOAD_TYPE "che.audio.custom_payload_type"
106 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_BLUETOOTH "che.audio.use_media_volume_in_bluetooth"
107 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_HEADSET "che.audio.use_media_volume_in_headset"
108 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_AUDIENCE "che.audio.use_media_volume_in_audience"
109 #define CONFIGURABLE_KEY_RTC_AUDIO_USE_MEDIA_VOLUME_IN_SOLO "che.audio.use_media_volume_in_solo"
110 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_OPENSL "che.audio.opensl"
111 #define CONFIGURABLE_KEY_RTC_AUDIO_BANNED_SL_LEVEL "che.audio.banned_sl_level"
112 #define CONFIGURABLE_KEY_RTC_AUDIO_HIGH_QUALITY_ENABLE_OPENSL_WITH_HEADSET "che.audio.highQuality.enableOpenSL.withHeadset"
113 #define CONFIGURABLE_KEY_RTC_AUDIO_IO_BUFFER_PERIOD_WITH_OPENSL "che.audio.opensl_io_buffer_period"
114 #define CONFIGURABLE_KEY_RTC_AUDIO_OBOE_ENABLE "che.audio.oboe.enable"
115 #define CONFIGURABLE_KEY_RTC_AUDIO_OBOE_ENABLE_EXCLUSIVE_MODE "che.audio.oboe_enable_exclusive_mode"
116 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_ESTIMATED_DEVICE_DELAY "che.audio.enable_estimated_device_delay"
117 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_PREFERRED_AEC_DELAY "che.audio.enable_preferred_aec_delay"
118 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_LOWLATENCY_CAPTURE "che.audio.enable_lowlatency_capture"
119 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_LAYER "che.audio.adm_layer"
120 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_SOURCE "che.audio.adm_source"
121 #define CONFIGURABLE_KEY_RTC_AUDIO_ADM_FALLBACK_ENABLE "che.audio.adm_fallback.enable"
122 #define CONFIGURABLE_KEY_RTC_AUDIO_DUCK_OTHERS "che.audio.duck.others"
123 #define CONFIGURABLE_KEY_RTC_AUDIO_MIX_WITH_OTHERS "che.audio.mix_with_others"
124 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_AUDIO_SESSION_CALL_STACK "che.audio.record_audio_session_call_stack"
125 #define CONFIGURABLE_KEY_RTC_AUDIO_RESTART_WHEN_INTERRUPTED "che.audio.restartWhenInterrupted"
126 #define CONFIGURABLE_KEY_RTC_AUDIO_INPUT_CHANNELS "che.audio.input_channels"
127 #define CONFIGURABLE_KEY_RTC_AUDIO_INPUT_SAMPLE_RATE "che.audio.input_sample_rate"
128 #define CONFIGURABLE_KEY_RTC_AUDIO_OUTPUT_CHANNELS "che.audio.output_channels"
129 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_HARDWARE_EAR_MONITOR "che.audio.enable_hardware_ear_monitor"
130 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_USE_MEDIA_VOLUME "che.audio.force_use_media_volume"
131 #define CONFIGURABLE_KEY_RTC_AUDIO_FORCE_BLUETOOTH_A2DP "che.audio.force_bluetooth_a2dp"
132 #define CONFIGURABLE_KEY_RTC_AUDIO_PLAYBUFSIZE_FACTOR "che.audio.playbufsize_factor"
133 #define CONFIGURABLE_KEY_RTC_AUDIO_RECORD_DEVBUF_DURATION "che.audio.record_devbuf_duration_ms"
134 #define CONFIGURABLE_KEY_RTC_AUDIO_PROCESS_BLACK_LIST "che.audio.process_black_list"
135 #define CONFIGURABLE_KEY_RTC_AUDIO_OPUS_HW_ENCODE "che.audio.opus_hw_encode"
136 #define CONFIGURABLE_KEY_RTC_AUDIO_OPUS_HW_DECODE "che.audio.opus_hw_decode"
137 #define CONFIGURABLE_KEY_RTC_AUDIO_CODEC_OPUS_CELT "che.audio.opus_celt_only"
138 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_USE_AUDIO_UNIT_HAL "che.audio.mac_adm.use_audio_unit_hal"
139 #define CONFIGURABLE_KEY_RTC_AUDIO_WIN_ENABLE_MICBOOST "che.audio.win_enable_microphone_boost"
140 #define CONFIGURABLE_KEY_RTC_AUDIO_SCENARIO "che.audio.scenario"
141 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_GAIN "che.audio.uplink_gain"
142 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_GAIN "che.audio.downlink_gain"
143 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_ALLOW_DEVICE_CHANGE "che.audio.mac.loopback.allow_device_change"
144 #define CONFIGURABLE_KEY_RTC_AUDIO_MAC_LOOPBACK_OUTPUT_DEVICE "che.audio.mac.loopback.default_output_device"
145 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_MIC_SELECTION "che.audio.enable_mic_selection"
146 #define CONFIGURABLE_KEY_RTC_AUDIO_FAREND_GAIN_THRESHOLD "che.audio.farend_gain_threshold"
147 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_FAREND_GAIN "che.audio.farend_gain.enable"
148 // audio adm/apm/acm/pipeline related parameters end
149 
150 // audio network related parameters begin
151 #define INTERNAL_KEY_RTC_AUDIO_MAX_TARGET_DELAY "che.audio.max_target_delay"
152 #define INTERNAL_KEY_RTC_AUDIO_UPLINK_MAX_RETRY_TIMES "che.audio.uplink_max_retry_times"
153 #define INTERNAL_KEY_RTC_AUDIO_DOWNLINK_MAX_RETRY_TIMES "che.audio.downlink_max_retry_times"
154 #define INTERNAL_KEY_RTC_AUDIO_HIGH_QUALITY_MODE "che.audio.high_quality_mode"
155 #define INTERNAL_KEY_RTC_AUDIO_NETWORK_OPTIMIZED "che.audio.network_optimized"
156 #define INTERNAL_KEY_RTC_AUDIO_UPLINK_MAX_FEC_FRAME "che.audio.uplink_max_fec_frame"
157 #define INTERNAL_KEY_RTC_AUDIO_QUALITY_INDICATION "che.audio.quality_indication"
158 #define INTERNAL_KEY_RTC_AUDIO_DWLINK_MAX_ARQ "che.audio.dwlink.max_arq"
159 #define INTERNAL_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC "che.audio.dwlink.arq_to_rsfec"
160 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL "che.audio.neteq.dump_level"
161 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_PATH "che.audio.neteq.dump_path"
162 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB "che.audio.neteq.limit_probability"
163 #define INTERNAL_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY "che.audio.neteq.lower_limit_probability"
164 #define INTERNAL_KEY_RTC_AUDIO_AQM_THRESHOLD "che.audio.aqm_threshold"
165 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FILTER_TARGET_LOSS "che.audio.neteq.filter_target_loss"
166 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_FILTER_MAX_WINDOW "che.audio.neteq.filter_max_window"
167 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_EXPIRED_PEAK_DECTOR "che.audio.neteq.enable_expired_peak_dector"
168 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_MAX_EXCEED_TIME_MS "che.audio.neteq.max_exceed_time_ms"
169 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_FILTER_MAX_DUP_NUM "che.audio.neteq.filter_max_duplicte_num"
170 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_VOICE_VOLUME_LEVEL "che.audio.neteq.enable_voice_volume_level"
171 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_EANBLE_INDIVIDUALITY_DELAY "che.audio.neteq.enable_individuality_delay"
172 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_ENABLE_INPROVE_BURST "che.audio.neteq.enable_improve_burst"
173 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_CONTROL_WINDOW_MS "che.audio.neteq.low_latency_burst_control_window_ms"
174 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_CONTROL_PLATFORM_MS "che.audio.neteq.low_latency_burst_control_platform_ms"
175 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_PEAK_NUM_THRESHOLD "che.audio.neteq.low_latency_burst_peak_num_threshold"
176 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_TREND_THRESHOLD "che.audio.neteq.low_latency_burst_trend_threshold"
177 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_PEAK_TREND_INCREASED_THRESHOLD "che.audio.neteq.low_latency_burst_peak_trend_increased_threshold"
178 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_OVERUSE_LIMITED_QUANTILE "che.audio.neteq.low_latency_burst_overuse_limited_quantile"
179 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_COMB_WINDOW_SECOND "che.audio.neteq.low_latency_burst_comb_window_second"
180 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_LOW_LATENCY_BURST_MAX_JITTER_LIMIT_MS "che.audio.neteq.low_latency_burst_max_jitter_limit_ms"
181 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_CONTROL_WINDOW_MS "che.audio.neteq.high_latency_burst_control_window_ms"
182 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_CONTROL_PLATFORM_MS "che.audio.neteq.high_latency_burst_control_platform_ms"
183 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_PEAK_NUM_THRESHOLD "che.audio.neteq.high_latency_burst_peak_num_threshold"
184 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_TREND_THRESHOLD "che.audio.neteq.high_latency_burst_trend_threshold"
185 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_PEAK_TREND_INCREASED_THRESHOLD "che.audio.neteq.high_latency_burst_peak_trend_increased_threshold"
186 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_OVERUSE_LIMITED_QUANTILE "che.audio.neteq.high_latency_burst_overuse_limited_quantile"
187 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_COMB_WINDOW_SECOND "che.audio.neteq.high_latency_burst_comb_window_second"
188 #define CONFIGURABLEL_KEY_RTC_AUDIO_NETEQ_HIGH_LATENCY_BURST_MAX_JITTER_LIMIT_MS "che.audio.neteq.high_latency_burst_max_jitter_limit_ms"
189 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_LEVEL "che.audio.bitrate_level"
190 #define INTERNAL_KEY_RTC_AUDIO_FEC "che.audio.fec"
191 #define INTERNAL_KEY_RTC_AUDIO_RSFEC "che.audio.rsfec"
192 #define CONFIGURABLE_KEY_RTC_AUDIO_BITRATE_RATIO_BASED_VIDEO "che.audio.bitrate_ratio_based_video"
193 #define CONFIGURABLE_KEY_RTC_AUDIO_EXTRA_DELAY "che.audio.extra_delay"
194 #define CONFIGURABLE_KEY_RTC_AUDIO_DYNAMIC_MAX_BITRATE "che.audio.dynamic_max_bitrate"
195 #define CONFIGURABLE_KEY_RTC_AUDIO_CC "che.audio.cc"
196 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_REXFER_CONTROL "che.audio.enable_rexfer_control"
197 #define CONFIGURABLE_KEY_RTC_AUDIO_FILTER_STREAMS "che.audio.filter_streams"
198 #define CONFIGURABLE_KEY_RTC_AUDIO_UPLINK_FILTERABLE "che.audio.uplink_filterable"
199 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RSFEC_IN_VIDEO "che.audio.enable_rsfec_in_video"
200 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_RSFEC "che.audio.enable_rsfec"
201 #define CONFIGURABLE_KEY_RTC_AUDIO_NEW_STRATEGY_RSFEC "che.audio.new_strategy_rsfec"
202 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_MAX_ARQ INTERNAL_KEY_RTC_AUDIO_DWLINK_MAX_ARQ
203 #define CONFIGURABLE_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC INTERNAL_KEY_RTC_AUDIO_DWLINK_ARQ_TO_RSFEC
204 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_LEVEL
205 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_DUMP_PATH INTERNAL_KEY_RTC_AUDIO_NETEQ_DUMP_PATH
206 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB INTERNAL_KEY_RTC_AUDIO_NETEQ_LIMIT_PROB
207 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY INTERNAL_KEY_RTC_AUDIO_NETEQ_LOWER_LIMIT_PROBABILITY
208 #define CONFIGURABLE_KEY_AUDIO_NETEQ_VERSION "che.audio.neteq_version"
209 #define CONFIGURABLE_KEY_RTC_AUDIO_ENABLE_USER_SLIENCE_PACKET "rtc.audio.enable_user_silence_packet"
210 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER "che.audio.neteq.prebuffer"
211 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PREBUFFER_MAX_DELAY "che.audio.neteq.prebuffer_max_delay"
212 #define CONFIGURABLE_KEY_RTC_AUDIO_NETEQ_PLC_MODE "che.audio.neteq.plc_mode"
213 #define CONFIGURABLE_KEY_RTC_AUDIO_BLOCKFEC_AUT_ADAPT "rtc.enable_audio_blockfec_aut_adapt"
214 #define CONFIGURABLE_KEY_RTC_AUDIO_MAX_TRANSPORT_BITRATE "che.audio.max_transport_bitrate"
215 #define CONFIGURABLE_KEY_RTC_AUDIO_PERIPHERAL_POLICY "che.audio.peripheral_policy"
216 #define CONFIGURABLE_KEY_RTC_AUDIO_ROUTING_VERSION "che.audio.audiorouting_version"
217 // audio network related parameters end
218 
219 #define INTERNAL_KEY_RTC_SDK_IN_BACKGROUND "rtc.sdk_in_background"
220 #define INTERNAL_KEY_RTC_VIDEO_MUTE_ME "rtc.video.mute_me"
221 #define INTERNAL_KEY_RTC_VIDEO_MUTE_PEERS "rtc.video.mute_peers"
222 #define INTERNAL_KEY_RTC_VIDEO_SET_DEFAULT_MUTE_PEERS "rtc.video.set_default_mute_peers"
223 #define INTERNAL_KEY_RTC_VIDEO_MUTE_PEER "rtc.video.mute_peer"
224 #define INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_VIDEO_STREAM "rtc.video.set_remote_video_stream"
225 #define INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_DEFAULT_VIDEO_STREAM_TYPE "rtc.video.set_remote_default_video_stream_type"
226 #define INTERNAL_KEY_RTC_VIDEO_CAPTURE "rtc.video.capture"
227 #define INTERNAL_KEY_RTC_VIDEO_ENABLED "rtc.video.enabled"
228 #define INTERNAL_KEY_RTC_VIDEO_HAS_PUBLISHED_STREAM "rtc.video.has_published_stream"
229 #define INTERNAL_KEY_RTC_VIDEO_PREVIEW "rtc.video.preview"
230 #define INTERNAL_KEY_RTC_VIDEO_AUDIENCE_PREVIEW "rtc.video.audience_preview"
231 #define INTERNAL_KEY_RTC_VIDEO_LOCAL_MIRRORED "rtc.video.local_mirrored"
232 #define INTERNAL_KEY_RTC_VIDEO_BITRATE_LIMIT "rtc.video.bitrate_limit"
233 #define INTERNAL_KEY_RTC_VIDEO_PROFILE "rtc.video.profile"
234 #define INTERNAL_KEY_RTC_VIDEO_CODEC "rtc.video.codec"
235 #define INTERNAL_KEY_RTC_VIDEO_PREFER_FRAME_RATE "rtc.video.prefer_frame_rate"
236 #define INTERNAL_KEY_RTC_VIDEO_WEB_H264_INTEROP_ENABLE "rtc.video.web_h264_interop_enable"
237 #define CONFIGURABLE_KEY_RTC_VIDEO_CUSTOM_PROFILE "rtc.video.custom_profile"
238 #define INTERNAL_KEY_RTC_VIDEO_UPLINK_MAX_RETRY_TIMES "rtc.video.uplink_max_retry_times"
239 #define INTERNAL_KEY_RTC_VIDEO_DOWNLINK_MAX_RETRY_TIMES "rtc.video.downlink_max_retry_times"
240 #define INTERNAL_KEY_RTC_VIDEO_DOWNLINK_MAX_RETRY_TIMES_AUDIENCE "rtc.video.downlink_max_retry_times_auidence"
241 #define INTERNAL_KEY_RTC_VIDEO_WIFI_ACC_ENABLE "rtc.video.wifi_acc_enable"
242 #define INTERNAL_KEY_RTC_NEW_VIDEO_BILLING "rtc.new_video_billing"
243 #define INTERNAL_KEY_RTC_VIDEO_BILLING_TIMEOUT "rtc.video_billing_timeout"
244 #define INTERNAL_KEY_RTC_PEER_OFFLINE_PERIOD "rtc.peer.offline_period"
245 #define INTERNAL_KEY_RTC_CONNECTION_TIMEOUT_PERIOD "rtc.connection_timeout_period"
246 #define INTERNAL_KEY_RTC_CHANNEL_MODE "rtc.channel_mode"
247 #define INTERNAL_KEY_RTC_AP_PORT "rtc.ap_port"
248 #define INTERNAL_KEY_RTC_VOCS_PORT "rtc.vocs_port"
249 #define INTERNAL_KEY_RTC_STUN_PORT "rtc.stun_port"
250 #define INTERNAL_KEY_RTC_LASTMILE_PROBE_TEST "rtc.lastmile_probe_test"
251 #define INTERNAL_KEY_RTC_AP_LIST "rtc.ap_list"
252 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_AP "rtc.media_relay_ap_list"
253 #define INTERNAL_KEY_RTC_CROSSCHANNEL_WM_PORT "rtc.media_relay_ap_port"
254 #define INTERNAL_KEY_RTC_VOCS_LIST "rtc.vocs_list"
255 #define CONFIGURABLE_KEY_RTC_VOS_IP_PORT_LIST "rtc.vos_list"
256 #define INTERNAL_KEY_RTC_PRIORITY_VOS_IP_PORT_LIST "rtc.priority_vos_list"
257 #define INTERNAL_KEY_RTC_VOS_IP_PORT_CELLULAR_LIST "rtc.vos_cellular_list"
258 #define INTERNAL_KEY_RTC_STUN_PORT "rtc.stun_port"
259 #define INTERNAL_KEY_RTC_USER_ACCOUNT_PORT "rtc.user_account_server_port"
260 #define INTERNAL_KEY_RTC_ICE_LIST "rtc.ice_list"
261 #define INTERNAL_KEY_RTC_STUN_LIST "rtc.stun_list"
262 #define INTERNAL_KEY_RTC_ICE_LIST2 "rtc.ice_list2"
263 #define INTERNAL_KEY_RTC_NETOB "rtc.netob"
264 #define INTERNAL_KEY_RTC_PROXY_SERVER "rtc.proxy_server"
265 #define INTERNAL_KEY_RTC_ACCESS_WHICH_PROXY_ENV "rtc.access_which_proxy_env"
266 #define INTERNAL_KEY_RTC_ENABLE_PROXY_SERVER "rtc.enable_proxy"
267 #define INTERNAL_KEY_RTC_FORCE_PROXY_IF_ENABLED "rtc.force_proxy_if_enabled"
268 #define INTERNAL_KEY_RTC_AUTOFALLBACK "rtc.fallback_option"
269 #define CONFIGURABLE_KEY_RTC_IPSTACK_IPV4_DETECTING_TIMEOUT "rtc.ipstack_ipv4_detecting_timeout"
270 #define CONFIGURABLE_KEY_RTC_IPSTACK_PREFER_DETECTING_TIMEOUT "rtc.ipstack_prefer_detecting_timeout"
271 #define CONFIGURABLE_KEY_RTC_IPSTACK_PREFERENCE "rtc.ipstack_preference"
272 #define CONFIGURABLE_KEY_RTC_VOS_FORGED_PROTOCOL_TYPE "rtc.vos_forged_protocol_type"
273 #define INTERNAL_KEY_RTC_CROSS_CHANNEL_PARAM "rtc.cross_channel_param"
274 #define INTERNAL_KEY_RTC_CROSS_CHANNEL_ENABLED "rtc.cross_channel_enabled"
275 #define INTERNAL_KEY_RTC_ACTIVE_VOS_LIST "rtc.active_vos_list"
276 #define INTERNAL_KEY_RTC_JOINED_VOS "rtc.joined.vos"
277 #define INTERNAL_KEY_RTC_LOCAL_PUBLISH_FALLBACK_OPTION "rtc.local_publish_fallback_option"
278 #define INTERNAL_KEY_RTC_REMOTE_SUBSCRIBE_FALLBACK_OPTION "rtc.remote_subscribe_fallback_option"
279 #define INTERNAL_KEY_RTC_PUBLIC_DOMAIN_LIST "rtc.public_domain_list"
280 #define INTERNAL_KEY_RTC_VOET_LIST "rtc.voet_list"
281 #define INTERNAL_KEY_RTC_VOET_PORT_LIST "rtc.voet_port_list"
282 #define INTERNAL_KEY_RTC_SIGNAL_DEBUG "rtc.signal_debug"
283 #define INTERNAL_KEY_RTC_TRANSPORT_QUALITY_INDICATION "rtc.transport_quality_indication"
284 #define INTERNAL_KEY_RTC_COMPATIBLE_MODE "rtc.compatible_mode"
285 #define INTERNAL_KEY_RTC_CLIENT_TYPE "rtc.client_type"
286 #define INTERNAL_KEY_RTC_EXTENSION_PROVIDER "rtc.extension_provider"
287 #define INTERNAL_KEY_RTC_CHANNEL_PROFILE "rtc.channel_profile"
288 #define INTERNAL_KEY_RTC_CLIENT_ROLE "rtc.client_role"
289 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LATENCY_LEVEL "rtc.audience_latency_level"
290 #define INTERNAL_KEY_RTC_DUAL_STREAM_MODE "rtc.dual_stream_mode"
291 #define INTERNAL_KEY_RTC_FORCE_UNIFIED_COMMUNICATION_MODE "rtc.force_unified_communication_mode"
292 #define INTERNAL_KEY_RTC_TRY_P2P_ONLY_ONCE "rtc.try_p2p_only_once"
293 #define INTERNAL_KEY_RTC_DUAL_SIGNALING_MODE "rtc.dual_signaling_mode"
294 #define INTERNAL_KEY_RTC_GEN_NOTIFICATION_WITH_ID "rtc.gen_notification_with_id"
295 #define INTERNAL_KEY_RTC_UPLOAD_LOG "rtc.upload_log"
296 #define INTERNAL_KEY_RTC_LOG_FILE "rtc.log_file"
297 #define INTERNAL_KEY_RTC_LOG_SIZE "rtc.log_size"
298 #define CONFIGURABLE_KEY_RTC_LOG_FILTER "rtc.log_filter"
299 #define INTERNAL_KEY_RTC_CAPABILITIES "rtc.capabilities"
300 #define INTERNAL_KEY_RTC_USER_ACCOUNT_SERVER_LIST "rtc.user_account_server_list"
301 #define INTERNAL_KEY_RTC_WORK_MANAGER_ACCOUNT_LIST "rtc.work_manager_account_list"
302 #define INTERNAL_KEY_RTC_WORK_MANAGER_ADDR_LIST "rtc.work_manager_addr_list"
303 #define INTERNAL_KEY_RTC_MIX_WORK_MANAGER_ACCOUNT "rtc.mix_work_manager_account"
304 #define INTERNAL_KEY_RTC_MIX_WORK_MANAGER_ADDRESS "rtc.mix_work_manager_address"
305 #define INTERNAL_KEY_RTC_RAW_WORK_MANAGER_ACCOUNT "rtc.raw_work_manager_account"
306 #define INTERNAL_KEY_RTC_RAW_WORK_MANAGER_ADDRESS "rtc.raw_work_manager_address"
307 #define INTERNAL_KEY_RTC_UAP_TLS_DOMAIN "rtc.uap_tls_domain"
308 #define INTERNAL_KEY_RTC_REPORT_TYPE "rtc.report_type"
309 #define INTERNAL_KEY_RTC_USING_UI_KIT "rtc.using_ui_kit"
310 #define INTERNAL_KEY_RTC_VIDEO_MAX_METADATA_SIZE "rtc.video.max_metadata_size"
311 
312 #define CONFIGURABLE_KEY_RTC_UAP_USER_IP "rtc.uap_user_ip"
313 #define CONFIGURABLE_KEY_RTC_UAP_REGION "rtc.uap_region"
314 #define CONFIGURABLE_KEY_RTC_UAP_ENABLE_TOKEN007 "rtc.uap_enable_token007"
315 #define CONFIGURABLE_KEY_UAP_ENABLE_QUERY_STREAMS "rtc.uap_enable_query_streams"
316 #define CONFIGURABLE_KEY_RTC_VIDEO_PLAYOUT_DELAY_MAX "rtc.video.playout_delay_max"
317 #define CONFIGURABLE_KEY_RTC_VIDEO_PLAYOUT_DELAY_MIN "rtc.video.playout_delay_min"
318 #define CONFIGURABLE_KEY_RTC_VIDEO_INTERACTIVE_AUDIENCE_PLAYOUT_DELAY_MAX "rtc.video.interactive_audience_playout_delay_max"
319 #define CONFIGURABLE_KEY_RTC_VIDEO_INTERACTIVE_AUDIENCE_PLAYOUT_DELAY_MIN "rtc.video.interactive_audience_playout_delay_min"
320 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCASTER_PLAYOUT_DELAY_MAX "rtc.video.broadcaster_playout_delay_max"
321 #define CONFIGURABLE_KEY_RTC_VIDEO_BROADCASTER_PLAYOUT_DELAY_MIN "rtc.video.broadcaster_playout_delay_min"
322 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LOW_LATENCY_MAX "rtc.audience_low_latency_playout_delay_max"
323 #define CONFIGURABLE_KEY_RTC_AUDIENCE_LOW_LATENCY_MIN "rtc.audience_low_latency"
324 
325 // adapt main version
326 #define CONFIGURABLE_KEY_RTC_MIN_PLAYOUT_DELAY_SPEAKER "rtc.min_playout_delay_speaker"
327 #define CONFIGURABLE_KEY_RTC_MIN_PLAYOUT_DELAY "rtc.min_playout_delay"
328 
329 #define CONFIGURABLE_KEY_RTC_E2E_DELAY_MAX "rtc.net.maxS2LDelay"
330 #define CONFIGURABLE_KEY_RTC_DECODE_RENDER_DELAY "rtc.video.decodeAndRenderDelay"
331 #define CONFIGURABLE_KEY_RTC_BUFFER_MODIFY_PACER "rtc.video.jitterModifyPacer"
332 #define CONFIGURABLE_KEY_RTC_BUFFER_DELAY_MIN "rtc.video.minPlayoutdDelayRtls"
333 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER "rtc.enable_audience_sync_render_rtt"
334 #define CONFIGURABLE_KEY_RTC_ENABLE_SYNC_RENDER_NTP "rtc.video.enable_sync_render_ntp"
335 #define CONFIGURABLE_KEY_RTC_ENABLE_VOQA_JITTER "rtc.enable_voqa_jitter"
336 #define CONFIGURABLE_KEY_RTC_VIDEO_JbAdaptScreenShare "rtc.video.JbAdaptScreenShare"
337 #define CONFIGURABLE_KEY_RTC_VIDEO_JBMinDelayForRDCEnable "rtc.video.JBMinDelayForRDCEnable"
338 
339 #define INTERNAL_KEY_RTC_DISABLE_INTRA_REQUEST "rtc.disable_intra_request"
340 #define CONFIGURABLE_KEY_FRAME_INTERVAL_INTRA_REQUEST "rtc.max_intra_request_key_interval"
341 #define CONFIGURABLE_KEY_FRAME_INTERVAL_PERIOD "che.video.keyFrameInterval"
342 #define CONFIGURABLE_KEY_RTC_UPLOAD_LOG_REQUEST "rtc.upload_log_request"
343 #define CONFIGURABLE_KEY_RTC_USER_UPLOAD_LOG_REQUEST "rtc.user_upload_log_request"
344 #define CONFIGURABLE_KEY_RTC_AUTO_UPLOAD_LOG "rtc.enable_auto_log_upload"
345 #define CONFIGURABLE_KEY_RTC_AUTO_UPLOAD_LOG_RATE "rtc.auto_log_upload_rate_s"
346 #define CONFIGURABLE_KEY_RTC_WIN_ALLOW_MAGNIFICATION "rtc.win_allow_magnification"
347 #define CONFIGURABLE_KEY_RTC_WIN_ALLOW_DIRECTX "rtc.win_allow_directx"
348 #define CONFIGURABLE_KEY_SDK_DEBUG_ENABLE "rtc.debug.enable"
349 #define INTERNAL_KEY_SDK_DEBUG_COMMAND "rtc.debug.command"
350 #define INTERNAL_KEY_RTC_TEST_CONFIG_SERVICE "rtc.test_config_service"
351 #define CONFIGURABLE_KEY_RTC_REPORT_CONFIG "rtc.report_config"
352 #define CONFIGURABLE_KEY_RTC_IP_AREACODE OBFUSCATED("rtc.ip_area_code")
353 #define CONFIGURABLE_KEY_RTC_IP_GLOBAL OBFUSCATED("rtc.ip_global_area")
354 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_CN OBFUSCATED("rtc.ip_cn_area")
355 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_NA OBFUSCATED("rtc.ip_na_area")
356 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_EUR OBFUSCATED("rtc.ip_eur_area")
357 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_AS OBFUSCATED("rtc.ip_as_area")
358 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_JP OBFUSCATED("rtc.ip_jp_area")
359 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_IN OBFUSCATED("rtc.ip_indian_area")
360 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_OCEANIA OBFUSCATED("rtc.ip_oceania_area")
361 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_SA OBFUSCATED("rtc.ip_south_america_area")
362 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_AFRICA OBFUSCATED("rtc.ip_africa_area")
363 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_KR OBFUSCATED("rtc.ip_south_korea_area")
364 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_HKMC OBFUSCATED("rtc.ip_hongkong_area")
365 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_US OBFUSCATED("rtc.ip_us_area")
366 #define CONFIGURABLE_KEY_RTC_IP_AREACODE_OVS OBFUSCATED("rtc.ip_oversea_area")
367 #define CONFIGURABLE_KEY_RTC_IP_TLS_GLOBAL OBFUSCATED("rtc.ip_tls_global_area")
368 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_CN OBFUSCATED("rtc.ip_tls_cn_area")
369 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_NA OBFUSCATED("rtc.ip_tls_na_area")
370 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_EUR OBFUSCATED("rtc.ip_tls_eur_area")
371 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_AS OBFUSCATED("rtc.ip_tls_as_area")
372 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_JP OBFUSCATED("rtc.ip_tls_jp_area")
373 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_IN OBFUSCATED("rtc.ip_tls_indian_area")
374 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_OC OBFUSCATED("rtc.ip_tls_oceania_area")
375 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_SA OBFUSCATED("rtc.ip_tls_south_america_area")
376 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_AF OBFUSCATED("rtc.ip_tls_africa_area")
377 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_KR OBFUSCATED("rtc.ip_tls_korea_area")
378 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_HKMC OBFUSCATED("rtc.ip_tls_hk_area")
379 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_US OBFUSCATED("rtc.ip_tls_us_area")
380 #define CONFIGURABLE_KEY_RTC_IP_TLS_AREACODE_OVS OBFUSCATED("rtc.ip_tls_oversea_area")
381 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_CN OBFUSCATED("rtc.proxy.ip_cn_area")
382 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_NA OBFUSCATED("rtc.proxy.ip_na_area")
383 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_EUR OBFUSCATED("rtc.proxy.ip_eur_area")
384 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_AS OBFUSCATED("rtc.proxy.ip_as_area")
385 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_HKMC OBFUSCATED("rtc.proxy.ip_hk_area")
386 #define CONFIGURABLE_KEY_RTC_PROXY_IP_AREACODE_US OBFUSCATED("rtc.proxy.ip_us_area")
387 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_CN OBFUSCATED("rtc.proxy.ip_tls_cn_area")
388 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_NA OBFUSCATED("rtc.proxy.ip_tls_na_area")
389 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_EUR OBFUSCATED("rtc.proxy.ip_tls_eur_area")
390 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_AS OBFUSCATED("rtc.proxy.ip_tls_as_area")
391 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_HKMC OBFUSCATED("rtc.proxy.ip_tls_hk_area")
392 #define CONFIGURABLE_KEY_RTC_PROXY_IP_TLS_AREACODE_US OBFUSCATED("rtc.proxy.ip_tls_us_area")
393 #define CONFIGURABLE_KEY_RTC_ENABLE_DNS "rtc.enable_dns"
394 #define CONFIGURABLE_KEY_RTC_AUT_CRYPTO_FOR_VOS_LINK "rtc.aut_crypto_for_vos_link"
395 #define CONFIGURABLE_KEY_RTC_ENABLE_CRYPTO_ACCESS "rtc.enable_crypto_access"
396 #define CONFIGURABLE_KEY_RTC_ENABLE_TDS_REQUEST "rtc.enable_tds_request"
397 #define INTERNAL_KEY_RTC_PROXY_AP_PORTS "rtc.proxy.ap_ports"
398 #define INTERNAL_KEY_RTC_PROXY_AP_AUT_PORTS "rtc.proxy.ap_aut_ports"
399 #define INTERNAL_KEY_RTC_PROXY_AP_TLS_PORTS "rtc.proxy.ap_tls_ports"
400 #define INTERNAL_KEY_RTC_PROXY_AP_TLS_443_PORTS "rtc.proxy.tls_443_ports"
401 #define INTERNAL_KEY_RTC_JOIN_CHANNEL_TIMEOUT "rtc.join_channel_timeout"
402 #define INTERNAL_KEY_RTC_AUTO_LOG_UPLOAD_SERVER_PATH "rtc.auto_upload_server_path"
403 #define INTERNAL_KEY_RTC_AUTO_LOG_UPLOAD_SERVER_CONFIG "rtc.auto_upload_server_config"
404 #define INTERNAL_KEY_RTC_XLA_STATE_CHANGE_TIMEOUT "rtc.xla_state_change_timeout"
405 #define CONFIGURABLE_KEY_RTC_FIRST_FRAME_DECODED_TIMEOUT "rtc.first_frame_decoded_timeout"
406 #define CONFIGURABLE_KEY_RTC_JOIN_TO_FIRST_DECODED_TIMEOUT "rtc.join_to_first_decoded_timeout"
407 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLED_HW_ENCODER KEY_RTC_VIDEO_ENABLED_HW_ENCODER
408 #define CONFIGURABLE_KEY_RTC_VIDEO_HARDWARE_ENCODEING KEY_RTC_VIDEO_HARDWARE_ENCODEING
409 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_HWENC KEY_RTC_VIDEO_H264_HWENC
410 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLE_HW_DECODER KEY_RTC_VIDEO_ENABLED_HW_DECODER
411 #define CONFIGURABLE_KEY_RTC_VIDEO_HARDWARE_DECODING KEY_RTC_VIDEO_HARDWARE_DECODING
412 #define CONFIGURABLE_VIDEO_THRESHOLD_SWITCH_SOFTDECODER "rtc.video_threshold_switch_softdecoder"
413 #define CONFIGURABLE_KEY_RTC_VIDEO_LOW_STREAM_ENABLED_HW_ENCODER "rtc.video.low_stream_enable_hw_encoder"
414 #define INTERNAL_KEY_RTC_ENABLE_DEBUG_LOG "rtc.enable_debug_log"
415 #define INTERNAL_KEY_RTC_START_TRACE "rtc.start_trace"
416 #define INTERNAL_KEY_RTC_STOP_TRACE "rtc.stop_trace"
417 #define CONFIGURABLE_VIDEO_QUICK_INTRA_HIGH_FEC "rtc.video.quickIntraHighFec"
418 #define CONFIGURABLE_KEY_VIDEO_LARGEST_REF_DISTANCE "rtc.video.largest_ref_distance"
419 #define CONFIGURABLE_ENABLE_NEW_RTO "rtc.enable_new_rto"
420 #define CONFIGURABLE_FEEDBACK_STATS_PERIOD "rtc.feedback_statsperiod"
421 #define CONFIGURABLE_QUICK_REXFER_KEYFRAME "rtc.enable_quick_rexfer_keyframe"
422 #define CONFIGURABLE_KEY_RTC_P2P_SWITCH "rtc.enable_p2p"
423 #define INTERNAL_KEY_RTC_ENABLE_TWO_BYTE_RTP_EXTENSION "rtc.enable_two_byte_rtp_extension"
424 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP OBFUSCATED("rtc.enable_xdump")
425 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP_FILE OBFUSCATED("rtc.enable_xdump_file")
426 #define CONFIGURABLE_KEY_RTC_ENABLE_DUMP_UPLOAD OBFUSCATED("rtc.enable_xdump_upload")
427 #define INTERNAL_KEY_RTC_CRASH_FOR_TEST_PURPOSE "rtc.crash_for_test_purpose"
428 #define INTERNAL_KEY_RTC_THREAD_HANG_FOR_TEST_PURPOSE "rtc.thread_hang_for_test_purpose"
429 #define CONFIGURABLE_KEY_RAW_AUDIO_MODE "che.video.raw_audio_mode"
430 #define CONFIGURABLE_KEY_BITRATE_ADJUST_RATIO KEY_RTC_VIDEO_BITRATE_ADJUST_RATIO
431 #define CONFIGURABLE_KEY_MINBITRATE_RATIO KEY_RTC_VIDEO_MINBITRATE_RATIO
432 #define CONFIGURABLE_KEY_RTC_ENABLE_CAMERA_CAPTURE_YUV "rtc.enable_camera_capture_yuv"
433 #define CONFIGURABLE_KEY_CAMERA_OUTPUT_TYPE "che.video.android_camera_output_type"
434 #define CONFIGURABLE_KEY_RTC_CAMERA_ROTATION "rtc.camera_rotation"
435 #define CONFIGURABLE_KEY_RTC_SECONDARY_CAMERA_ROTATION "rtc.secondary_camera_rotation"
436 #define CONFIGURABLE_KEY_ENABLE_WEBRTC_PACER "rtc.enable_webrtc_pacer"
437 #define INTERNAL_KEY_RTC_GATEWAY_RTT "rtc.gateway_rtt"
438 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_PREFERENCE KEY_RTC_VIDEO_DEGRADATION_PREFERENCE
439 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_FPS_DOWN_STEP KEY_RTC_VIDEO_DEGRADATION_FPS_DOWN_STEP
440 #define CONFIGURABLE_KEY_VIDEO_DEGRADATION_FPS_UP_STEP KEY_RTC_VIDEO_DEGRADATION_FPS_UP_STEP
441 #define CONFIGURABLE_KEY_RTC_VIDEO_CODEC_TYPE KEY_RTC_VIDEO_CODEC_TYPE
442 #define CONFIGURABLE_KEY_RTC_VIDEO_CODEC_INDEX KEY_RTC_VIDEO_CODEC_INDEX
443 #define CONFIGURABLE_KEY_VIDEO_VQC_VERSION "rtc.video.vqc_version"
444 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_VQC "rtc.video.enable_minor_stream_vqc"
445 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_FEC "rtc.video.enable_minor_stream_fec"
446 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_FEC_OUTSIDE_RATIO "rtc.video.enable_minor_stream_fec_outside_ratio"
447 #define CONFIGURABLE_KEY_VIDEO_ENABLE_MINOR_STREAM_INTRA_REQUEST "rtc.video.enable_minor_stream_intra_request"
448 #define CONFIGURABLE_KEY_VIDEO_PACED_SENDER_ENABLED "rtc.paced_sender_enabled"
449 #define CONFIGURABLE_KEY_VIDEO_PACED_PADDING_SENDER_ENABLE "rtc.paced_padding_send_enable"
450 #define CONFIGURABLE_KEY_VIDEO_SCALABLE_LABEL_MODE "che.video.scalable_label_mode"
451 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_PACED_SENDER "rtc.video.dynamic_paced_sender"
452 #define CONFIGURABLE_KEY_VIDEO_PACING_FACTOR "rtc.video.pacing_factor"
453 #define CONFIGURABLE_KEY_VIDEO_PACING_MAX_QUEUE_TIME "rtc.video.pacing_max_queue_time"
454 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_DETECTOR_VERSION "rtc.video.overuse_detector_version"
455 // TODO(kefan) these vqc parameters should placed in MediaEngineParameterCollection
456 #define CONFIGURABLE_KEY_VIDEO_VQC_QUICK_ADAPT_NETWORK "che.video.quick_adapt_network"
457 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_FLUENCY "che.video.screenShareFluencyVqc"
458 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL "che.video.screenShareDetailVqc"
459 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL_MAX_QP "che.video.screenShareDetailMaxQP"
460 #define CONFIGURABLE_KEY_VIDEO_VQC_SCREENSHARE_DETAIL_MIN_QP "che.video.screenShareDetailMinQP"
461 #define CONFIGURABLE_KEY_VIDEO_VQC_AUTO_RESIZE_TYPE "che.video.vqc_auto_resize_type"
462 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_HOLDTIME_AUTO_RESIZE_ZOOMIN "che.video.min_holdtime_auto_resize_zoomin"
463 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_HOLDTIME_AUTO_RESIZE_ZOOMOUT "che.video.min_holdtime_auto_resize_zoomout"
464 #define CONFIGURABLE_KEY_VIDEO_VQC_MIN_FRAMERATE "che.video.video_min_framerate"
465 #define CONFIGURABLE_KEY_VIDEO_VQC_QP_ADJUST "che.video.qpAdjust"
466 #define CONFIGURABLE_KEY_VIDEO_VQC_IOS_H265_QPADJUST "che.video.ios_h265_qpAdjust"
467 #define CONFIGURABLE_KEY_VIDEO_VQC_SW_H264_QPADJUST "che.video.sw_h264_qpAdjust"
468 #define CONFIGURABLE_KEY_VIDEO_VQC_VPX_QPADJUST "che.video.vpx_qpAdjust"
469 #define CONFIGURABLE_KEY_VIDEO_VQC_AV1_QPADJUST "che.video.av1_qpAdjust"
470 #define CONFIGURABLE_KEY_VIDEO_MIN_QP "che.video.minQP"
471 #define CONFIGURABLE_KEY_VIDEO_MAX_QP "che.video.maxQP"
472 #define CONFIGURABLE_KEY_VIDEO_FRAME_MAX_SIZE "che.video.frameMaxSize"
473 #define CONFIGURABLE_KEY_VIDEO_LOW_BITRATE_COEFF_FOR_AUTO_RESIZE "che.video.low_br_coeff_for_auto_resize"
474 #define CONFIGURABLE_KEY_VIDEO_HIGH_BITRATE_COEFF_FOR_AUTO_RESIZE "che.video.high_br_coeff_for_auto_resize"
475 #define CONFIGURABLE_KEY_VIDEO_VQC_ADJUST_STEP "che.video.vqcadjust_step"
476 #define CONFIGURABLE_KEY_VIDEO_LOW_FRAMERATE_MODE "che.video.low_framerate_mode"
477 #define CONFIGURABLE_KEY_VIDEO_START_FRAMERATE "che.video.startFramerate"
478 #define CONFIGURABLE_KEY_VIDEO_VQC_RES_ADJUST_NUM_LIST "che.video.vqc_res_adjust_num"
479 #define CONFIGURABLE_KEY_VIDEO_VQC_LOW_BITRATE_THRESHOLD "che.video.vqc_low_bitrate_threshold"
480 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_LOW_LOAD_EST_THRES "che.video.overuse_low_estimate_threshold"
481 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_HIGH_LOAD_EST_THRES "che.video.overuse_high_estimate_threshold"
482 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_HIGH_FPS_THRES "che.video.overuse_high_fps_threshold"
483 #define CONFIGURABLE_KEY_VIDEO_OVERUSE_LOW_FPS_THRES "che.video.overuse_low_fps_threshold"
484 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_ENABLE "che.video.dynamic_svc_enable"
485 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_LAYER "che.video.dynamic_svc_layers"
486 #define CONFIGURABLE_KEY_VIDEO_DYNAMIC_SVC_ENABLE_THRES "che.video.dynamic_svc_enable_thres"
487 #define CONFIGURABLE_KEY_VIDEO_ENABLE_PVC "rtc.video.enable_pvc"
488 #define CONFIGURABLE_KEY_VIDEO_PVC_ONE_MODEL "rtc.video.pvc_one_model"
489 #define CONFIGURABLE_KEY_VIDEO_PVCSUPPORT "rtc.video.PvcSupport"
490 #define CONFIGURABLE_KEY_VIDEO_PVCCONFIG "rtc.video.PvcConfig"
491 #define CONFIGURABLE_KEY_VIDEO_ENABLE_SUPER_RESOLUTION "rtc.video.enable_sr"
492 #define CONFIGURABLE_KEY_VIDEO_SUPER_RESOLUTION_SRTYPE "rtc.video.sr_type"
493 #define CONFIGURABLE_KEY_VIDEO_SHARPEN_LEVEL "rtc.video.sharpen_level"
494 #define CONFIGURABLE_KEY_VIDEO_SR_MAX_WH "rtc.video.sr_max_wh"
495 #define CONFIGURABLE_KEY_VIDEO_SR_TRACK_LIMIT "rtc.video.sr_track_limit"
496 #define CONFIGURABLE_KEY_VIDEO_SHARPEN_TRACK_LIMIT "rtc.video.sharpen_track_limit"
497 #define CONFIGURABLE_KEY_VIDEO_SIMPLE_SR "rtc.video.simple_sr"
498 #define CONFIGURABLE_KEY_VIDEO_MAX_COSTTIME_4AI_EXTENSION "rtc.video.maxCosttime4AIExt"
499 #define CONFIGURABLE_KEY_VIDEO_RESOURCE_MANAGER_POLICY_TYPE "rtc.video.resource_manager_policy_type"
500 #define CONFIGURABLE_KEY_RTC_VIDEO_MINOR_STREAM_CONFIG "che.video.lowBitRateStreamParameter"
501 #define CONFIGURABLE_KEY_RTC_VIDEO_ENABLE_LOW_BITRATE_STREAM "che.video.enableLowBitRateStream"
502 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_HEIGHT "che.video.capture_height"
503 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_WIDTH "che.video.capture_width"
504 
505 // screen capture
506 #define CONFIGURABLE_KEY_VIDEO_CROP_WINDOW_CAPTURE "che.video.crop_window_capturer"
507 #define CONFIGURABLE_KEY_VIDEO_MASK_OCCLUDED_WINDOW "che.video.mask_occluded_window"
508 #define CONFIGURABLE_KEY_VIDEO_MUTIGPU_EXCLUDE "che.video.mutigpu_exclude_window"
509 #define CONFIGURABLE_KEY_VIDEO_SCREEN_MAC_FALLBACK_CPU "che.video.screen_mac_fallback_cpu"
510 
511 #define CONFIGURABLE_KEY_FEC_METHOD "rtc.fec_method"
512 #define CONFIGURABLE_KEY_DEFAULT_FEC_METHOD "rtc.default_fec_method"
513 #define CONFIGURABLE_KEY_FEC_FIX_RATE "che.video.videoFecFixedRate"
514 #define CONFIGURABLE_KEY_ENABLE_CHECK_FOR_DISABLE_FEC "rtc.video.enable_check_for_disable_fec"
515 #define CONFIGURABLE_KEY_DM_FEC_WSIZE "rtc.dm_wsize"
516 #define CONFIGURABLE_KEY_FEC_SWITCH_TO_RQ "rtc.switch_to_rq"
517 #define CONFIGURABLE_KEY_DM_FEC_MAXGC "rtc.video.dm.maxgc"
518 #define CONFIGURABLE_KEY_DM_FEC_LOWRED "rtc.video.dm.lowred"
519 #define CONFIGURABLE_KEY_DM_FEC_VERSION "rtc.video.dmfec_version"
520 #define CONFIGURABLE_KEY_DM_FEC_MultipleRedundancy "rtc.video.multiple_redundancy"
521 #define CONFIGURABLE_KEY_RTC_PACKET_BUFFER_SIZE "rtc.video.packet_buffer_size"
522 #define CONFIGURABLE_KEY_RTC_REXFER_MAX_ADVANCE "rtc.net.rexfer_max_advance"
523 #define CONFIGURABLE_KEY_RTC_AV_SYNC_MAX_FENCE "rtc.net.av_sync_max_fence"
524 #define CONFIGURABLE_KEY_RTC_AV_SYNC_FILTER_LENGTH "rtc.net.av_sync_filter_length"
525 #define CONFIGURABLE_KEY_RTC_AV_SYNC_PACE_FACTOR "rtc.net.av_sync_pace_factor"
526 
527 #define INTERNAL_KEY_RTC_USE_AUDIO4_PROTOCOL OBFUSCATED("rtc.use_audio4")
528 #define CONFIGURABLE_KEY_VIDEO_HAS_INTRA_REQUEST "che.video.has_intra_request"
529 #define CONFIGURABLE_KEY_ENABLE_VIDEO_SENDER_FRAME_DROPPER "che.video.enable_video_sender_frame_dropper"
530 #define CONFIGURABLE_KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP KEY_RTC_VIDEO_QUALITY_SCALE_ONLY_ON_AVERAGE_QP
531 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW KEY_RTC_VIDEO_H264_QP_THRESHOLD_LOW
532 #define CONFIGURABLE_KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH KEY_RTC_VIDEO_H264_QP_THRESHOLD_HIGH
533 #define KEY_RTC_VIDEO_RATE_CONTROL_MODE "che.video.rate_control_mode"
534 #define INTERNAL_KEY_RTC_PRIMARY_FORCED_USING_SCREEN_CAPTURE "rtc.primary_screen.forced_using_screen_capture"
535 #define INTERNAL_KEY_RTC_SECONDARY_FORCED_USING_SCREEN_CAPTURE "rtc.secondary_screen.forced_using_screen_capture"
536 #define INTERNAL_KEY_RTC_DESENSITISE_IP "rtc.desensitize.Ip"
537 #define INTERNAL_KEY_RTC_JOIN_VOS_TIMEOUT "rtc.join_vos_timeout"
538 
539 #define CONFIGURABLE_VIDEO_FEC_PROTECTION_FACTOR "rtc.video.fec_protection_factor"
540 #define CONFIGURABLE_VIDEO_ENABLE_FEC_REXFER "rtc.enable_fec_rexfer"
541 #define CONFIGURABLE_VIDEO_FEC_PROTECTION_RATIO_LEVEL "rtc.video.fec_protection_ratio_level"
542 #define CONFIGURABLE_VIDEO_FEC_RATIO_LEVEL_RTT_THRESHOLD "rtc.video.fec_ratio_level_rtt_threshold"
543 #define CONFIGURABLE_VIDEO_ENABLE_PEC "che.video.enable_pec"
544 #define CONFIGURABLE_VIDEO_CAMERA_DROP_FRAME_COUNT "che.video.camera.drop_frame_count"
545 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_SELECT "che.video.android_camera_select"
546 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_MIN_LEVEL "che.video.android_camera_min_level"
547 #define CONFIGURABLE_VIDEO_ANDROID_YUVCONVERTER_ENABLE_PBO "rtc.video.yuvconverter_enable_pbo"
548 #define CONFIGURABLE_VIDEO_ANDROID_YUVCONVERTER_ENABLE_PERF "rtc.video.yuvconverter_enable_perf"
549 #define CONFIGURABLE_VIDEO_FREEZE_DIAGNOSE "rtc.video.freeze_diagnose"
550 #define CONFIGURABLE_KEY_VIDEO_QOE_ASSESS "rtc.video.qoe"
551 #define CONFIGURABLE_KEY_VIDEO_QOE_VQA_PROP "rtc.video.qoe_vqa_prop"
552 #define CONFIGURABLE_KEY_VIDEO_QOE_FROZEN_PROP "rtc.video.qoe_frozen_prop"
553 #define CONFIGURABLE_VIDEO_ANDROID_CAMERA_PQ_FIRST "che.video.android_camera_PQ_First"
554 #define CONFIGURABLE_VIDEO_RECOVER_CAPTURE_ON_FOREGROUND "che.video.recover_capture_on_foreground"
555 #define CONFIGURABLE_VIDEO_BRIGHTNESS_DETECTION_INTERVAL "che.video._brightness_detection_interval"
556 
557 #define CONFIGURABLE_VIDEO_ENABLE_CHANGE_ENCODER_PROFILE "rtc.video.enable_change_encoder_profile"
558 #define CONFIGURABLE_VIDEO_ENABLE_SWH265ENC_MINDEVICESCORE "rtc.video.minscore_for_swh265enc"
559 
560 #define CONFIGURABLE_KEY_VIDEO_H264_HW_MIN_RES_LEVEL "rtc.video.h264_hw_min_res_level"
561 #define CONFIGURABLE_KEY_VIDEO_ENC_MAX_SLICES "che.video.max_slices"
562 #define CONFIGURABLE_KEY_VIDEO_H264_PROFILE "che.video.h264Profile"
563 #define CONFIGURABLE_KEY_MAX_INTRAREQUEST_KEYFRAME_INTERVAL "che.video.max_intra_key_interval"
564 #define CONFIGURABLE_KEY_VIDEO_ENC_BITRATE_ADJUSTMENT_TYPE "che.video.android_bitrate_adjustment_type"
565 #define CONFIGURABLE_KEY_VIDEO_ENC_USR_A264 "che.video.a264_encode"
566 #define CONFIGURABLE_KEY_VIDEO_ENC_VMAF_CALC "che.video.vmafreport"
567 #define CONFIGURABLE_KEY_VIDEO_ENC_BITRATE_RATIO "che.video.ratio_enc_target_bitrate"
568 #define CONFIGURABLE_KEY_VIDEO_ENC_MIN_SCC_AUTO_FRAMERATE "che.video.min_scc_auto_framerate"
569 #define CONFIGURABLE_KEY_VIDEO_ENC_PROFILING "che.video.coding.profiling"
570 #define CONFIGURABLE_KEY_VIDEO_ENC_PARAM_CONFIG "che.video.software_encoder_parameters"
571 #define CONFIGURABLE_KEY_VIDEO_ENC_SCREEN_SHARING_SUBCLASS "che.video.screen_sharing_subclass"
572 #define CONFIGURABLE_KEY_VIDEO_USE_SINGLE_SLICE "che.video.useSingleSliceParser"
573 #define CONFIGURABLE_KEY_VIDEO_ENABLE_HDR_CAPTURE "che.video.enable_hdr_capture"
574 #define CONFIGURABLE_KEY_VIDEO_RENDER_COLOR_SPACE_ENABLE "rtc.video.color_space_enable"
575 #define CONFIGURABLE_KEY_VIDEO_RENDER_VIDEOFULLRANGE "rtc.video.videoFullrange"
576 #define CONFIGURABLE_KEY_VIDEO_RENDER_MATRIXCOEFFICIENTS "rtc.video.matrixCoefficients"
577 // svc
578 #define CONFIGURABLE_KEY_VIDEO_SVC_TEMPORAL_LAYERS "che.video.num_temporal_layers"
579 #define CONFIGURABLE_KEY_VIDEO_BFRAME_SVC_TEMPORAL_LAYERS "rtc.video.bframe_svc_num_temporal_layers"
580 #define CONFIGURABLE_KEY_VIDEO_SVC_MINOR_STREAM_TEMPORAL_LAYERS "che.video.minor_stream_num_temporal_layers"
581 
582 // vp8 encoder switch enable
583 #define CONFIGURABLE_KEY_VIDEO_VP8_ENC_SWITCH "rtc.video.vp8_enc_switch"
584 // disable vp8 codec negotiation
585 #define CONFIGURABLE_KEY_VIDEO_VP8_DEC_NEGOTIATION "che.video.vp8_dec_negotiation"
586 // 265
587 #define CONFIGURABLE_KEY_VIDEO_H265_DEC_ENABLE "che.video.h265_dec_enable"
588 // av1
589 #define CONFIGURABLE_KEY_VIDEO_AV1_DEC_ENABLE "che.video.av1_dec_enable"
590 #define CONFIGURABLE_KEY_VIDEO_AV1_CAMERA_ENABLE "rtc.video.av1_camera_enable"
591 #define CONFIGURABLE_KEY_VIDEO_AV1_SCREEN_ENABLE "rtc.video.av1_screen_enable"
592 #define CONFIGURABLE_KEY_VIDEO_AV1_ENCODER_THREAD_NUM "rtc.video.av1_encoder_thread_num"
593 #define CONFIGURABLE_KEY_VIDEO_H265_MIN_ENC_LEVEL "che.video.min_enc_level"
594 #define CONFIGURABLE_KEY_VIDEO_WZ265_DEC_ENABLE "rtc.video.wz265_dec_enable"
595 
596 // VQA for decoded frame after all filter
597 #define CONFIGURABLE_KEY_RTC_VIDEO_DEC_VQA_REPORT "che.video.dec_mosreport"
598 
599 #define CONFIGURABLE_KEY_RTC_ENABLE_NASA2 OBFUSCATED("rtc.enable_nasa2")
600 
601 #define CONFIGURABLE_KEY_RTC_ENABLE_MULTIPATH "rtc.enableMultipath"
602 #define CONFIGURABLE_KEY_RTC_CELLULAR_PREFERENCE "rtc.multipathCellularPreference"
603 #define CONFIGURABLE_KEY_RTC_REINJECTION_STRATEGY "rtc.reinjection_strategy"
604 #define CONFIGURABLE_KEY_RTC_PATH_SCHEDULE_STRATEGY "rtc.path_scheduling_strategy"
605 #define CONFIGURABLE_KEY_RTC_PATH_PREDICTION_STRATEGY "rtc.path_prediction_strategy"
606 
607 #define CONFIGURABLE_KEY_VIDEO_VPR_ENABLE "che.video.vpr.enable"
608 #define CONFIGURABLE_KEY_VIDEO_VPR_INIT_SIZE "che.video.vpr.init_size"
609 #define CONFIGURABLE_KEY_VIDEO_VPR_MAX_SIZE "che.video.vpr.max_size"
610 #define CONFIGURABLE_KEY_VIDEO_VPR_FROZEN_MS_THRES "che.video.vpr.frozen_ms_thres"
611 #define CONFIGURABLE_KEY_VIDEO_VPR_FROZEN_RATE_THRES "che.video.vpr.frozen_rate_thres"
612 #define CONFIGURABLE_KEY_VIDEO_VPR_ADAPTIVE_THRES "che.video.vpr.vpr_adaptive_thres"
613 #define CONFIGURABLE_KEY_VIDEO_VPR_METHOD "che.video.vpr.method"
614 #define CONFIGURABLE_KEY_VIDEO_RETRANS_DETECT_ENABLE "che.video.retrans_detect_enable"
615 #define CONFIGURABLE_KEY_VIDEO_REXFER_DELAY_ENABLED "rtc.video.rexfer_delay_enabled"
616 #define CONFIGURABLE_KEY_VIDEO_AUDIENCE_REXFER_DALAY_MAX "rtc.video.audience_rexfer_delay_max_value"
617 #define CONFIGURABLE_KEY_VIDEO_BROADCASTER_REXFER_DALAY_MAX "rtc.video.broadcaster_rexfer_delay_max_value"
618 #define CONFIGURABLE_KEY_VIDEO_DOWN_MAX_RETRY_TIMES "rtc.video.downMaxRetryTimes"
619 #define CONFIGURABLE_KEY_VIDEO_UP_MAX_RETRY_TIMES "rtc.video.upMaxRetryTimes"
620 #define CONFIGURABLE_KEY_VIDEO_REXFER_RTO_FACTOR "rtc.video.rexferRtoFactor"
621 #define CONFIGURABLE_KEY_VIDEO_HIGH_LOSS_THRESHOLD "rtc.video.high_loss_threshold"
622 #define CONFIGURABLE_KEY_VIDEO_MULTI_REXFER_MODE "rtc.video.multi_rexfer_mode"
623 #define CONFIGURABLE_KEY_VIDEO_USE_SENT_TS_ENABLE "che.video.use_sent_ts_enable"
624 #define CONFIGURABLE_KEY_RTC_VIDEO_ROTATION "rtc.video.rotation"
625 #define CONFIGURABLE_KEY_RTC_VIDEO_CAPTURE_DELAY_TABLE "rtc.video.capture_delay_table"
626 
627 #define CONFIGURABLE_KEY_VIDEO_SCALE_TYPE "che.video.scale_type"
628 
629 #define CONFIGURABLE_KEY_VIDEO_SCC_AUTO_FRAMERATE "che.video.scc_auto_framerate"
630 #define CONFIGURABLE_KEY_VIDEO_SCC_QUALITY_OPT "che.video.scc_quality_opt"
631 #define CONFIGURABLE_KEY_VIDEO_RENDER_D3D9_TEXTURE "che.video.render.d3d9_texture"
632 #define CONFIGURABLE_KEY_VIDEO_RENDER_D3D9_RENDER_MODE "che.video.render.d3d9_render_mode"
633 #define CONFIGURABLE_KEY_VIDEO_RENDER_BUFFER_QUEUE_SIZE "che.video.render.buffer_queue_size"
634 
635 #define CONFIGURABLE_KEY_VIDEO_ENABLE_NEWCC "che.video.enableNewCC"
636 #define CONFIGURABLE_KEY_VIDEO_SMALL_NET_BUFFER "che.video.detect_small_net_buffer"
637 
638 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_DETECT "che.video.CC_token_bucket_detect"
639 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_CMCC_BW "che.video.CC_token_bucket_CMCC_BW"
640 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_BW_DIFF_THRE "che.video.CC_token_bucket_thre_BW"
641 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_CORR_THRE "che.video.CC_token_bucket_thre_corr"
642 #define CONFIGURABLE_KEY_VIDEO_ENABLE_TB_LOSS_THRE "che.video.CC_token_bucket_thre_loss"
643 
644 #define INTERNAL_KEY_RTC_NTP_DELAY_DROP_THRESHOLD "rtc.ntp_delay_drop_threshold"
645 #define INTERNAL_KEY_RTC_NTP_SEND_REQ_COUNT_EACH_TIME "rtc.ntp_send_req_count_each_time"
646 #define INTERNAL_KEY_RTC_NTP_EXP_GROWTH_THRESHOLD "rtc.ntp_exp_growth_threshold"
647 #define INTERNAL_KEY_RTC_NTP_CHECK_TIME_INTERVAL "rtc.ntp_check_time_interval"
648 #define INTERNAL_KEY_RTC_NTP_DELAY_DROP_RTT_FACTOR "rtc.ntp_delay_drop_rtt_factor"
649 
650 #define CONFIGURABLE_KEY_VIDEO_FEC_CODEC "rtc.video.fec_codec"
651 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_WIDTH_ALIGNMENT "rtc.video.encoder_width_alignment"
652 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_HEIGHT_ALIGNMENT "rtc.video.encoder_height_alignment"
653 #define INTERNAL_KEY_RTC_VIDEO_ENCODER_FORCE_ALIGNMENT "rtc.video.encoder_force_alignment"
654 #define CONFIGURABLE_KEY_RTC_VIDEO_DECODER_OUT_BYTE_FRAME "rtc.video.decoder_out_byte_frame"
655 #define CONFIGURABLE_KEY_RTC_VIDEO_START_BITRATE "rtc.video.start_bitrate"
656 #define CONFIGURABLE_KEY_VIDEO_HWENC_CONFIGURE "che.video.android_hwenc_config"
657 #define CONFIGURABLE_KEY_VIDEO_HWDEC_CONFIGURE "che.video.android_hwdec_config"
658 #define CONFIGURABLE_KEY_VIDEO_HWENC_HEVC_EXCEPTIOIN "che.video.hw_enc_hevc_exceptions"
659 #define CONFIGURABLE_KEY_VIDEO_HWDEC_HEVC_EXCEPTIOIN "che.video.hw_dec_hevc_exceptions"
660 
661 #define CONFIGURABLE_KEY_RTC_FORCE_DEVICE_SCORE "che.device_score"
662 
663 #define CONFIGURABLE_KEY_RTC_VIDEO_BANDWIDTH_AGGRESSIVE_LEVEL "che.video.bandwidth_aggressive_level"
664 #define CONFIGURABLE_KEY_RTC_VIDEO_END2END_BWE "rtc.video.end2end_bwe"
665 #define CONFIGURABLE_KEY_RTC_VIDEO_MAX_PAYLOAD_SIZE "rtc.video.max_payload_size"
666 #define CONFIGURABLE_KEY_CHE_VIDEO_MAX_PAYLOAD_SIZE "che.video.maxVideoPayload"
667 #define CONFIGURABLE_KEY_RTC_VIDEO_MIN_FEC_LEVEL "rtc.video.min_fec_level"
668 #define CONFIGURABLE_KEY_VIDEO_DEVICE_CONTENT_INSPECT "rtc.video.enable_device_inspect"
669 #define CONFIGURABLE_KEY_VIDEO_CLOUD_CONTENT_INSPECT "rtc.video.enable_cloud_inspect"
670 #define CONFIGURABLE_KEY_VIDEO_CONTENT_INSPECT "rtc.video.enable_content_inspect"
671 #define CONFIGURABLE_KEY_VIDEO_INSPECT_THRESHOLD "rtc.video.inspect_threshold"
672 #define CONFIGURABLE_KEY_VIDEO_INSPECT_CALLBACK "rtc.video.enable_inspect_callback"
673 #define CONFIGURABLE_KEY_VIDEO_INSPECT_ENCRYPT "rtc.video.content_inspect_encrypt_type"
674 #define CONFIGURABLE_KEY_VIDEO_INSPECT_FEATURE_RATE "rtc.video.content_inspect_feature_rate"
675 #define CONFIGURABLE_KEY_VIDEO_INSPECT_VENDOR "rtc.video.content_inspect_vendor"
676 #define CONFIGURABLE_KEY_VIDEO_INSPECT_CALLBACKURL "rtc.video.content_callback_url"
677 #define CONFIGURABLE_KEY_VIDEO_INSPECT_TOKEN "rtc.video.content_inspect_token"
678 #define CONFIGURABLE_KEY_VIDEO_INSPECT_EXTINFO "rtc.video.content_inspect_ext_info"
679 
680 #define INTERNAL_KEY_RTC_SET_APP_TYPE "rtc.set_app_type"
681 
682 #define CONFIGURABLE_KEY_RTC_IPTOS_ENABLE "rtc.iptos"
683 
684 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE "rtc.video.saveEncodeBitrate"
685 #define CONFIGURABLE_KEY_VIDEO_SAVE_ENCODE_BITRATE_PARAMS "rtc.video.saveBitrateParams"
686 #define CONFIGURABLE_KEY_RTC_VIDEO_SKIP_ENABLE "rtc.video.skip_enable"
687 #define CONFIGURABLE_KEY_RTC_VIDEO_NEW_COMPLEXITY "rtc.video.new_complexity"
688 #define CONFIGURABLE_KEY_RTC_VIDEO_DEFAULT_COMPLEXITY "rtc.video.default_complexity"
689 #define CONFIGURABLE_MIN_KEYFRAME_INTERVAL "che.video.keyFrameEncodeMinInterval"
690 #define CONFIGURABLE_VIDEO_ENABLE_PARSER_REJECT "rtc.enable_parser_reject"
691 #define CONFIGURABLE_VIDEO_BFRAME_NUMBER "rtc.video.bframes"
692 #define CONFIGURABLE_VIDEO_ENABLE_BFRAME "rtc.video.enable_bframe"
693 #define CONFIGURABLE_VIDEO_REWRITE_NUM_REORDER_FRAME "rtc.video.disable_rewrite_num_reorder_frame"
694 #define CONFIGURABLE_KEY_VIDEO_HARQ_SCENE "che.video.harqScene"
695 #define CONFIGURABLE_KEY_VIDEO_FEC_OUTSIDE_RATIO "che.video.fec_outside_bw_ratio"
696 #define CONFIGURABLE_KEY_VIDEO_APAS_HARQ_ENABLE "rtc.video.apas_harq_enable"
697 #define CONFIGURABLE_KEY_VIDEO_MULTI_REXFER_ALPHA_ENABLE "rtc.video.multi_rexfer_alpha_enable"
698 #define CONFIGURABLE_KEY_VIDEO_APAS_AA_HARQ_ENABLE "rtc.video.apas_aa_harq_enable"
699 
700 #define CONFIGURABLE_KEY_VIDEO_HARQ_VERSION "che.video.harqVer"
701 #define CONFIGURABLE_KEY_VIDEO_HARQ_MAX_FEC_RATIO "che.video.harqMaxFecRatio"
702 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOSS_RATIO_MULTIPLIER "che.video.harqLossRatioMultiplier"
703 #define CONFIGURABLE_KEY_VIDEO_HARQ_FIXED_FEC_RATIO "che.video.harqFixedFecRatio"
704 #define CONFIGURABLE_KEY_VIDEO_HARQ_ENABLE_FIXED_FEC "che.video.harqEnableFixedFec"
705 #define CONFIGURABLE_KEY_VIDEO_HARQ_LOSS_WINDOWS "che.video.harqLossWindowPrivate"
706 
707 #define CONFIGURABLE_KEY_VIDEO_LOSS_FILTER_MODE "rtc.video.loss_filter_mode"
708 
709 #define INTERNAL_KEY_ENABLE_GLOBAL_LOCATION_PRIORITY_DOMAIN "rtc.enable_global_location_priority_domain"
710 #define CONFIGURABLE_KEY_QUICK_RESPONSE_INTRA_REQUEST "rtc.enable_quick_response_intra_request"
711 #define CONFIGURABLE_KEY_RTC_VIDEO_HW_CAPTURE_DELAY "rtc.video.hw_capture_delay"
712 #define CONFIGURABLE_KEY_RTC_VIDEO_THRESHHOLD_MS "rtc.video.threshhold_ms"
713 
714 #define INTERNAL_KEY_QOS_FOR_TEST_PURPOSE "rtc.qos_for_test_purpose"
715 
716 // Used to distinguish between old and new token usage processes(join channel, renew token, set client role)
717 #define INTERNAL_KEY_ENABLE_SECURE_TOKEN_VALIDATION "rtc.enable_secure_token_validation"
718 #define CONFIGURABLE_KEY_ENABLE_SOLE_UDP_SOCKET "rtc.enable_sole_udp_socket"
719 #define INTERNAL_KEY_CHE_AVSYNC_SYNC_UID "che.avsync.sync_uid"
720 #define INTERNAL_KEY_RTC_VIDEO_AVSYNC "rtc.video.avsync"
721 
722 #define CONFIGURABLE_KEY_RTC_SET_REXFER_STATUS "rtc.set_rexfer_status"
723 
724 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_GOP_MS "direct_cdn_streaming.video.gop_ms"
725 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_H264_PROFILE "direct_cdn_streaming.video.h264_profile"
726 #define CONFIGURABLE_DIRECT_CDN_STREAMING_VIDEO_ENCODER_HWSW_MODE "direct_cdn_streaming.video.encoder_hw_sw_mode"
727 
728 #define CONFIGURABLE_KEY_VIDEO_SEND_ALPHA_DATA "rtc.video.send_alpha_data"
729 #define CONFIGURABLE_KEY_VIDEO_ALPHA_DATA_CODEC_TYPE "rtc.video.alpha_data_codec_type"
730 #define CONFIGURABLE_KEY_ADJUST_REMOTE_SSRC "rtc.adjust_remote_ssrc"
731 #define CONFIGURABLE_NETOB_UP_LIMIT_NUM "rtc.netob_up_limit_num"
732 #define CONFIGURABLE_KEY_NEW_CC_FRAMEWORK "rtc.new.cc_framework"
733 
734 #define CONFIGURABLE_KEY_RTC_VIDEO_SET_REMOTE_VIDEO_STREAM INTERNAL_KEY_RTC_VIDEO_SET_REMOTE_DEFAULT_VIDEO_STREAM_TYPE
735 #define CONFIGURABLE_KEY_RTC_VIDEO_OVERRIDE_SMALL_VIDEO_NOT_USE_HWENC_POLICY KEY_RTC_VIDEO_OVERRIDE_SMALLVIDEO_NOT_USE_HWENC_POLICY
736 
737 #define INTERNAL_KEY_RTC_MOBILE_RSSI_THRESHOLD_MIN "rtc.mobile_rssi_threshold_min"
738 #define INTERNAL_KEY_RTC_WIFI_RSSI_THRESHOLD_MIN "rtc.wifi_rssi_threshold_min"
739 #define INTERNAL_KEY_RTC_LINK_SPEED_THRESHOLD_MIN "rtc.link_speed_threshold_min"
740 #define INTERNAL_KEY_RTC_GATE_RTT_THRESHOLD_MAX "rtc.gate_rtt_threshold_max"
741 #define INTERNAL_KEY_RTC_WAN_RTT_THRESHOLD_MAX "rtc.wan_rtt_threshold_max"
742 #define INTERNAL_KEY_RTC_VOS_RTT_THRESHOLD_MAX "rtc.vos_rtt_threshold_max"
743 #define CONFIGURABLE_KEY_ENABLE_WIFI_QOS "rtc.sdk_wifi_qos"
744 #define CONFIGURABLE_KEY_WIFI_ACC_ENABLE "rtc.wifi_acc_enable"
745 #define CONFIGURABLE_KEY_JUDGE_DISCONNECT_AP_TIME_THRE "rtc.judgeDisconnectAPTimeThre"
746 #define CONFIGURABLE_KEY_JUDGE_SDK_BROADCAST_VERSION "rtc.sdk_broadcast_version"
747 
748 #define CONFIGURABLE_KEY_VIDEO_SHARP_UPLINK_BWE_INCREASE_DETECT "rtc.video.sharp_uplink_bwe_increase_detect"
749 #define INTERNAL_KEY_AUDIO_MIXING_POS_CHANGED_CB_INTERVAL_MS "rtc.audio_mixing.pos_changed_cb_interval_ms"
750 
751 #define INTERNAL_KEY_RTC_CC_TYPE "rtc.cc_type"
752 #define INTERNAL_KEY_RTC_VOS_TIMEOUT_PERIOD "rtc.vos_timeout_period"
753 #define INTERNAL_KEY_RTC_VOS_EXPIRE_RERIOD "rtc.vos_expire_period"
754 #define INTERNAL_KEY_RTC_LOCAL_DOMAIN "rtc.local_domain"
755 #define INTERNAL_KEY_RTC_LOCAL_AP_LIST "rtc.local_ap_list"
756 #define INTERNAL_KEY_RTC_FORCE_LOCAL "rtc.force_local"
757 #define INTERNAL_KEY_RTC_AUT_VOS_STATS_INTERVAL "rtc.aut_vos_stats_interval"
758 #define INTERNAL_KEY_RTC_CC_PRIVATE "rtc.cc_private"
759 #define INTERNAL_KEY_RTC_ACK_DELAY "rtc.ack_delay"
760 #define INTERNAL_KEY_RTC_MAX_INFLY_EXPIRE_DELAY "rtc.max_infly_expire_delay"
761 #define INTERNAL_KEY_RTC_LOSS_DETECTION_TYPE "rtc.loss_detection_type"
762 #define INTERNAL_KEY_RTC_DYNAMIC_LOSS_DETECTION "rtc.dynamic_loss_detection"
763 #define INTERNAL_KEY_RTC_CONGESTION_WINDOW_COMPENSATION_JITTER_GAIN "rtc.congestion_window_compensation_jitter_gain"
764 #define INTERNAL_KEY_RTC_ENABLE_TRAFFIC_POLICING_DETECTION "rtc.enable_traffic_policing_detection"
765 #define INTERNAL_KEY_RTC_LDA_MAX_RANDOM_LOSS_RATE "rtc.lda_max_random_loss_rate"
766 #define INTERNAL_KEY_RTC_REMOTE_CC_TYPE "rtc.remote_cc_type"
767 #define INTERNAL_KEY_RTC_REMOTE_ACK_DELAY "rtc.remote_ack_delay"
768 #define INTERNAL_KEY_RTC_REMOTE_CC_PRIVATE "rtc.remote_cc_private"
769 #define INTERNAL_KEY_RTC_REMOTE_LOSS_DETECTION_TYPE "rtc.remote_loss_detection_type"
770 #define INTERNAL_KEY_RTC_REMOTE_CONGESTION_WINDOW_COMPENSATION_JITTER_GAIN "rtc.remote_congestion_window_compensation_jitter_gain"
771 #define INTERNAL_KEY_RTC_REMOTE_ENABLE_TRAFFIC_POLICING_DETECTION "rtc.remote_enable_traffic_policing_detection"
772 #define INTERNAL_KEY_RTC_REMOTE_LDA_MAX_RANDOM_LOSS_RATE "rtc.remote_lda_max_random_loss_rate"
773 #define INTERNAL_KEY_RTC_QUEUE_TOLERANCE "rtc.queue_tolerance"
774 #define INTERNAL_KEY_RTC_QUEUING_TIME_SCALING_FACTOR "rtc.queuing_time_scaling_factor"
775 #define INTERNAL_KEY_RTC_MAX_NETWORK_PKG_SIZE "rtc.max_network_pkg_size"
776 #define INTERNAL_KEY_RTC_MTU_PROBE_START_SIZE "rtc.mtu_probe_start_size"
777 
778 #define INTERNAL_KEY_RTC_DATASTREAM_SYNC_DELAY "rtc.datastream_sync_delay"
779 #define INTERNAL_KEY_RTC_ALLOW_SUBSCRIBE_SELF "rtc.allow.subscribe_self"
780 
781 #define INTERNAL_KEY_RTC_MOCK_TDS "rtc.mock_tds"
782 #define CONFIGURABLE_MPK_VIDEO_HEVC_DECODER_TYPE "mpk.video.hevc_decoder_type"
783 #define CONFIGURABLE_KEY_RTC_METERING_COLLECT_INTERVAL "rtc.metering.collect_interval"
784 #define CONFIGURABLE_KEY_RTC_METERING_ENABLE_WORK "rtc.metering.enable_work"
785 #define CONFIGURABLE_KEY_VIDEO_MAX_INFLIGHT_FRAME_COUNT_PRE_PROCESSING "rtc.video.max_inflignt_frame_count_pre_processing"
786 
787 // argus report
788 #define CONFIGURABLE_KEY_REPORT_COUNTER_INTERVAL "rtc.report.counter_interval"
789 #define CONFIGURABLE_KEY_REPORT_COUNTER_SCALE "rtc.report.counter_scale"
790 #define CONFIGURABLE_KEY_REPORT_COUNTER_FULL_PERIOD "rtc.report.counter_full_period"
791 #define CONFIGURABLE_KEY_REPORT_COUNTER_ENABLE_OPTIMIZATION "rtc.report.counter_enable_optimization"
792 
793 // enable/disable video dump, disabled by default
794 #define KEY_RTC_VIDEO_ENABLE_VIDEO_DUMP "engine.video.enable_video_dump"
795 #define CONFIGURABLE_KEY_VIDEO_CAPTURE_TYPE "che.video.videoCaptureType"
796 #define CONFIGURABLE_KEY_DOMAIN_TIMEOUT_PERIOD "rtc.domain_timeout_period"
797 #define CONFIGURABLE_KEY_VIDEO_TRANSPORT_OVERHEAD "rtc.video.transport_overhead"
798 #define CONFIGURABLE_KEY_ACCE_MAX_RTT_NUM "rtc.acce_max_rtt_num"
799 #define CONFIGURABLE_KEY_ACCE_MAX_DURATION "rtc.acce_max_duration"
800 #define CONFIGURABLE_KEY_AUT_FEEDBACK_INTERVAL "rtc.aut_feedback_interval"