Commit c301ecd2 by xia-chu

限定nack rtt时间有效值范围

parent 1cc0f51c
...@@ -205,10 +205,8 @@ void NackContext::clearNackStatus(uint16_t seq) { ...@@ -205,10 +205,8 @@ void NackContext::clearNackStatus(uint16_t seq) {
auto rtt = getCurrentMillisecond() - it->second.first_stamp; auto rtt = getCurrentMillisecond() - it->second.first_stamp;
_nack_send_status.erase(it); _nack_send_status.erase(it);
if (rtt >= 0) { // 限定rtt在合理有效范围内
// rtt不能小于0 _rtt = max<int>(10, min<int>(rtt, kNackMaxMS / kNackMaxCount));
_rtt = rtt;
}
} }
void NackContext::recordNack(const FCI_NACK &nack) { void NackContext::recordNack(const FCI_NACK &nack) {
...@@ -280,7 +278,7 @@ uint64_t NackContext::reSendNack() { ...@@ -280,7 +278,7 @@ uint64_t NackContext::reSendNack() {
} }
// 没有任何包需要重传时返回0,否则返回下次重传间隔(不得低于5ms) // 没有任何包需要重传时返回0,否则返回下次重传间隔(不得低于5ms)
return _nack_send_status.empty() ? 0 : max(_rtt, 5); return _nack_send_status.empty() ? 0 : _rtt;
} }
} // namespace mediakit } // namespace mediakit
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论