mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-22 19:00:01 +08:00
refine: rename TwccContext::checkIfNeedSendTwcc to TwccContext::needSendTwcc.
This commit is contained in:
parent
da0a7219e9
commit
7e6467615c
@ -38,25 +38,17 @@ void TwccContext::onRtp(uint32_t ssrc, uint16_t twcc_ext_seq, uint64_t stamp_ms)
|
|||||||
_min_stamp = _max_stamp;
|
_min_stamp = _max_stamp;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (checkIfNeedSendTwcc()) {
|
if (needSendTwcc()) {
|
||||||
//其他匹配条件立即发送twcc
|
//其他匹配条件立即发送twcc
|
||||||
onSendTwcc(ssrc);
|
onSendTwcc(ssrc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TwccContext::checkIfNeedSendTwcc() const {
|
bool TwccContext::needSendTwcc() const {
|
||||||
auto size = _rtp_recv_status.size();
|
if (_rtp_recv_status.empty()) {
|
||||||
if (!size) {
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (size >= kMaxSeqDelta) {
|
return (_rtp_recv_status.size() >= kMaxSeqSize) || (_max_stamp - _min_stamp >= kMaxTimeDelta);
|
||||||
return true;
|
|
||||||
}
|
|
||||||
auto delta_ms = _max_stamp - _min_stamp;
|
|
||||||
if (delta_ms >= kMaxTimeDelta) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int TwccContext::checkSeqStatus(uint16_t twcc_ext_seq) const {
|
int TwccContext::checkSeqStatus(uint16_t twcc_ext_seq) const {
|
||||||
|
@ -21,7 +21,7 @@ class TwccContext {
|
|||||||
public:
|
public:
|
||||||
using onSendTwccCB = function<void(uint32_t ssrc, string fci)>;
|
using onSendTwccCB = function<void(uint32_t ssrc, string fci)>;
|
||||||
//每个twcc rtcp包最多表明的rtp ext seq增量
|
//每个twcc rtcp包最多表明的rtp ext seq增量
|
||||||
static constexpr size_t kMaxSeqDelta = 20;
|
static constexpr size_t kMaxSeqSize = 20;
|
||||||
//每个twcc rtcp包发送的最大时间间隔,单位毫秒
|
//每个twcc rtcp包发送的最大时间间隔,单位毫秒
|
||||||
static constexpr size_t kMaxTimeDelta = 256;
|
static constexpr size_t kMaxTimeDelta = 256;
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void onSendTwcc(uint32_t ssrc);
|
void onSendTwcc(uint32_t ssrc);
|
||||||
bool checkIfNeedSendTwcc() const;
|
bool needSendTwcc() const;
|
||||||
int checkSeqStatus(uint16_t twcc_ext_seq) const;
|
int checkSeqStatus(uint16_t twcc_ext_seq) const;
|
||||||
void clearStatus();
|
void clearStatus();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user