123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef RTC_BASE_EXPERIMENTS_ALR_EXPERIMENT_H_
- #define RTC_BASE_EXPERIMENTS_ALR_EXPERIMENT_H_
- #include <stdint.h>
- #include "absl/types/optional.h"
- #include "api/transport/webrtc_key_value_config.h"
- namespace webrtc {
- struct AlrExperimentSettings {
- public:
- float pacing_factor;
- int64_t max_paced_queue_time;
- int alr_bandwidth_usage_percent;
- int alr_start_budget_level_percent;
- int alr_stop_budget_level_percent;
-
-
-
- int group_id;
- static const char kScreenshareProbingBweExperimentName[];
- static const char kStrictPacingAndProbingExperimentName[];
- static absl::optional<AlrExperimentSettings> CreateFromFieldTrial(
- const char* experiment_name);
- static absl::optional<AlrExperimentSettings> CreateFromFieldTrial(
- const WebRtcKeyValueConfig& key_value_config,
- const char* experiment_name);
- static bool MaxOneFieldTrialEnabled();
- static bool MaxOneFieldTrialEnabled(
- const WebRtcKeyValueConfig& key_value_config);
- private:
- AlrExperimentSettings() = default;
- };
- }
- #endif
|