Я смотрю на два аудиоканала: SendAudio and ReceiveAudio
, поступающих с WebRT C вызова. Для каждого соответственно мы можем видеть следующие метрики:
AudioSend
----------
packetsLost
packetsSent
AudioReceive
----------
packetsLost
packetsReceived
Мой вопрос: каково правильное уравнение для расчета потери пакетов для каждого? Включены ли «потерянные» пакеты в отправленные / отправленные пакеты?
Например, потеря пакета в процентах для двух событий WebRT C может быть определена следующим образом:
AudioSend Packet Loss as a Percent
currentEvent.packetsLost - previousEvent.packetsLost
--------------------------------------------------------------------------------------------------------------
(currentEvent.packetsSent + currentEvent.packetsLost) - (previousEvent.packetsSent - previousEvent.packetsLost)
Примечание: нам нужны два события, так как оба PackageLost и packetSent являются запущенными суммами ( поэтому нам нужна дельта между двумя событиями.)
Это было бы в случае, если потерянные пакеты НЕ включены в значение packetsSent
(то есть их нужно было бы добавить для суммирования общего количества пакетов). которые были ПРЕДЛОЖЕННЫМИ для отправки).
Из ввода Игоря:
Потеря пакета AudioSend как процент
packetsLost
----------- * 100
packetsSent
Потеря пакета AudioReceived как процент
packetsLost
----------------------------- * 100
packetsReceived + packetsLost