diff --git a/conf/config.ini b/conf/config.ini index 872d2d32..89800db2 100644 --- a/conf/config.ini +++ b/conf/config.ini @@ -367,6 +367,24 @@ start_bitrate=0 max_bitrate=0 min_bitrate=0 +#nack接收端 +#Nack缓存包最早时间间隔 +maxNackMS=5000 +#Nack包检查间隔(包数量) +rtpCacheCheckInterval=100 + +#nack发送端 +#最大保留的rtp丢包状态个数 +nackMaxSize=2048 +#rtp丢包状态最长保留时间 +nackMaxMS=3000 +#nack最多请求重传次数 +nackMaxCount=15 +#nack重传频率,rtt的倍数 +nackIntervalRatio=1.0 +#nack包中rtp个数,减小此值可以让nack包响应更灵敏 +nackRtpSize=8 + [srt] #srt播放推流、播放超时时间,单位秒 timeoutSec=5 diff --git a/webrtc/Nack.cpp b/webrtc/Nack.cpp index f30339e9..4fd1f101 100644 --- a/webrtc/Nack.cpp +++ b/webrtc/Nack.cpp @@ -19,17 +19,17 @@ namespace mediakit { // RTC配置项目 namespace Rtc { #define RTC_FIELD "rtc." -//~ 发送端 +//~ nack接收端 // Nack缓存包最早时间间隔 const string kMaxNackMS = RTC_FIELD "maxNackMS"; // Nack包检查间隔(包数量) const string kRtpCacheCheckInterval = RTC_FIELD "rtpCacheCheckInterval"; -//~ 接收端 +//~ nack发送端 //最大保留的rtp丢包状态个数 const string kNackMaxSize = RTC_FIELD "nackMaxSize"; // rtp丢包状态最长保留时间 const string kNackMaxMS = RTC_FIELD "nackMaxMS"; -// nack最多请求重传10次 +// nack最多请求重传次数 const string kNackMaxCount = RTC_FIELD "nackMaxCount"; // nack重传频率,rtt的倍数 const string kNackIntervalRatio = RTC_FIELD "nackIntervalRatio";