1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

tenfold: add nack option desc

This commit is contained in:
jinxue.cgh 2020-05-17 11:35:43 +08:00 committed by 忘篱
parent 347fafec6e
commit efe90c36a7

View file

@ -163,10 +163,16 @@ SrsNackOption::SrsNackOption()
first_nack_interval = 10 * SRS_UTIME_MILLISECONDS; first_nack_interval = 10 * SRS_UTIME_MILLISECONDS;
nack_interval = 400 * SRS_UTIME_MILLISECONDS; nack_interval = 400 * SRS_UTIME_MILLISECONDS;
//TODO: FIXME: audio and video using diff nack strategy //TODO: FIXME: audio and video using diff nack strategy
// audio_max_retries = 2 // janus nack option:
// video_max_retries = 4 // video:
// nack_interval = 100ms // max_alive_time = 1 * SRS_UTIME_SECONDS
// first_nack_interval = 10ms // max_count = 15;
// nack_interval = 50 * SRS_UTIME_MILLISECONDS
//
// audio:
// DefaultRequestNackDelay = 30; //ms
// DefaultLostPacketLifeTime = 600; //ms
// FirstRequestInterval = 50;//ms
} }
SrsRtpNackInfo::SrsRtpNackInfo() SrsRtpNackInfo::SrsRtpNackInfo()
@ -241,9 +247,7 @@ void SrsRtpNackForReceiver::get_nack_seqs(vector<uint16_t>& seqs)
SrsRtpNackInfo& nack_info = iter->second; SrsRtpNackInfo& nack_info = iter->second;
int alive_time = now - nack_info.generate_time_; int alive_time = now - nack_info.generate_time_;
// TODO: delete max_alive_time
if (alive_time > opts_.max_alive_time || nack_info.req_nack_count_ > opts_.max_count) { if (alive_time > opts_.max_alive_time || nack_info.req_nack_count_ > opts_.max_count) {
// TODO: advace_to
rtp_->notify_drop_seq(seq); rtp_->notify_drop_seq(seq);
queue_.erase(iter++); queue_.erase(iter++);
continue; continue;