From 20926d86a46733b7efa15b568c7ef2847cecb2d2 Mon Sep 17 00:00:00 2001 From: gongluck Date: Sun, 12 May 2024 14:40:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8config.ini=E6=96=87=E4=BB=B6=E4=B8=AD?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=8Bnack=E9=85=8D=E7=BD=AE=E4=BB=A5?= =?UTF-8?q?=E5=8F=8A=E7=9B=B8=E5=85=B3=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conf/config.ini | 18 ++++++++++++++++++ webrtc/Nack.cpp | 6 +++--- 2 files changed, 21 insertions(+), 3 deletions(-) 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";