Improved BPS calculation for live streams.

This commit is contained in:
Thulinma 2015-10-20 14:12:11 +02:00
parent 718c0b7f35
commit 500cdf6e71

View file

@ -1105,8 +1105,9 @@ namespace DTSC {
newFrag.setNumber(keys[keys.size() - 1].getNumber()); newFrag.setNumber(keys[keys.size() - 1].getNumber());
if (fragments.size()) { if (fragments.size()) {
fragments[fragments.size() - 1].setDuration(packTime - getKey(fragments[fragments.size() - 1].getNumber()).getTime()); fragments[fragments.size() - 1].setDuration(packTime - getKey(fragments[fragments.size() - 1].getNumber()).getTime());
if (!bps && fragments[fragments.size() - 1].getDuration() > 1000) { unsigned int newBps = (fragments[fragments.size() - 1].getSize() * 1000) / fragments[fragments.size() - 1].getDuration();
bps = (fragments[fragments.size() - 1].getSize() * 1000) / fragments[fragments.size() - 1].getDuration(); if (newBps > bps){
bps = newBps;
} }
} }
newFrag.setDuration(0); newFrag.setDuration(0);