Fixed RTMP rate limiter issue

This commit is contained in:
Thulinma 2016-08-31 12:37:52 +02:00
parent 3ae2dc0ae8
commit 7b617e44ae

View file

@ -536,7 +536,7 @@ namespace Mist {
void OutRTMP::requestHandler(){ void OutRTMP::requestHandler(){
//If needed, slow down the reading to a rate of maxbps on average //If needed, slow down the reading to a rate of maxbps on average
static bool slowWarned = false; static bool slowWarned = false;
while (maxbps && (Util::epoch() - myConn.connTime()) && myConn.dataDown() / (Util::epoch() - myConn.connTime()) > maxbps){ if (maxbps && (Util::epoch() - myConn.connTime()) && myConn.dataDown() / (Util::epoch() - myConn.connTime()) > maxbps){
if (!slowWarned){ if (!slowWarned){
WARN_MSG("Slowing down connection from %s because rate of %llukbps > %llukbps", getConnectedHost().c_str(), (myConn.dataDown() / (Util::epoch() - myConn.connTime())) / 128, maxbps / 128); WARN_MSG("Slowing down connection from %s because rate of %llukbps > %llukbps", getConnectedHost().c_str(), (myConn.dataDown() / (Util::epoch() - myConn.connTime())) / 128, maxbps / 128);
slowWarned = true; slowWarned = true;