Ring Daemon 16.0.0
|
#include <congestion_control.h>
Public Member Functions | |
CongestionControl () | |
std::vector< uint8_t > | createREMB (uint64_t bitrate_bps) |
BandwidthUsage | get_bw_state (float estimation, float thresh) |
float | get_thresh () |
float | kalmanFilter (uint64_t gradiant_delay) |
uint64_t | parseREMB (const rtcpREMBHeader &packet) |
float | update_thresh (float m, int deltaT) |
~CongestionControl () | |
Definition at line 31 of file congestion_control.h.
jami::CongestionControl::CongestionControl | ( | ) |
Definition at line 58 of file congestion_control.cpp.
jami::CongestionControl::~CongestionControl | ( | ) |
Definition at line 60 of file congestion_control.cpp.
Definition at line 95 of file congestion_control.cpp.
References jami::emitSignal(), jami::insert2Byte(), jami::insert4Byte(), jami::packetFMT, jami::packetType, jami::packetVersion, and jami::uniqueIdentifier.
BandwidthUsage jami::CongestionControl::get_bw_state | ( | float | estimation, |
float | thresh | ||
) |
Definition at line 193 of file congestion_control.cpp.
References jami::bwNormal, jami::bwOverusing, jami::bwUnderusing, jami::emitSignal(), and jami::OVERUSE_THRESH.
float jami::CongestionControl::get_thresh | ( | ) |
Definition at line 187 of file congestion_control.cpp.
Definition at line 124 of file congestion_control.cpp.
References jami::emitSignal(), and jami::Q.
uint64_t jami::CongestionControl::parseREMB | ( | const rtcpREMBHeader & | packet | ) |
Definition at line 79 of file congestion_control.cpp.
References jami::rtcpREMBHeader::br_exp, jami::rtcpREMBHeader::br_mantis, jami::emitSignal(), jami::rtcpREMBHeader::fmt, JAMI_ERR, and jami::rtcpREMBHeader::pt.
Definition at line 174 of file congestion_control.cpp.
References jami::emitSignal(), jami::kd, and jami::ku.