1234567891011121314151617181920212223242526272829303132 |
- #ifndef __overuse_detector_h_
- #define __overuse_detector_h_
- #include "estimator_common.h"
- #include <stdint.h>
- /*网络过载检测器,移植于webRTC*/
- typedef struct
- {
- double k_up;
- double k_down;
- double ouveusing_time_threshold;
- double threshold;
- double time_over_using;
- double prev_offset;
-
- int64_t update_ts;
- int overuse_counter;
- int state;
- }overuse_detector_t;
- overuse_detector_t* overuse_create();
- void overuse_destroy(overuse_detector_t* detector);
- int overuse_detect(overuse_detector_t* detector, double offset, double ts_delta, int num_of_deltas, int64_t cur_ts);
- #endif
|