diff --git a/assignment-client/src/audio/AudioMixerClientData.cpp b/assignment-client/src/audio/AudioMixerClientData.cpp index 789e73eb86..bde4521d33 100644 --- a/assignment-client/src/audio/AudioMixerClientData.cpp +++ b/assignment-client/src/audio/AudioMixerClientData.cpp @@ -271,40 +271,40 @@ void AudioMixerClientData::sendAudioStreamStatsPackets(const SharedNodePointer& QString AudioMixerClientData::getAudioStreamStatsString() const { QString result; AudioStreamStats streamStats = _downstreamAudioStreamStats; - result += "downstream.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) + result += "DOWNSTREAM.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) + " current: ?" + " available:" + QString::number(streamStats._ringBufferFramesAvailable) + " starves:" + QString::number(streamStats._ringBufferStarveCount) - + " not mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + + " not_mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + " overflows:" + QString::number(streamStats._ringBufferOverflowCount) - + " silents dropped: ?" - + " lost %:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) - + " lost % 30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) - + " min gap:" + QString::number(streamStats._timeGapMin) - + " max gap:" + QString::number(streamStats._timeGapMax) - + " avg gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) - + " min 30s gap:" + QString::number(streamStats._timeGapWindowMin) - + " max 30s gap:" + QString::number(streamStats._timeGapWindowMax) - + " avg 30s gap:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); + + " silents_dropped: ?" + + " lost%:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) + + " lost%_30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) + + " min_gap:" + QString::number(streamStats._timeGapMin) + + " max_gap:" + QString::number(streamStats._timeGapMax) + + " avg_gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) + + " min_gap_30s:" + QString::number(streamStats._timeGapWindowMin) + + " max_gap_30s:" + QString::number(streamStats._timeGapWindowMax) + + " avg_gap_30s:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); AvatarAudioRingBuffer* avatarRingBuffer = getAvatarAudioRingBuffer(); if (avatarRingBuffer) { AudioStreamStats streamStats = getAudioStreamStatsOfStream(avatarRingBuffer); - result += " mic.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) + result += " UPSTREAM.mic.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) + " current:" + QString::number(streamStats._ringBufferCurrentJitterBufferFrames) + " available:" + QString::number(streamStats._ringBufferFramesAvailable) + " starves:" + QString::number(streamStats._ringBufferStarveCount) - + " not mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + + " not_mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + " overflows:" + QString::number(streamStats._ringBufferOverflowCount) - + " silents dropped:" + QString::number(streamStats._ringBufferSilentFramesDropped) - + " lost %:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) - + " lost % 30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) - + " min gap:" + QString::number(streamStats._timeGapMin) - + " max gap:" + QString::number(streamStats._timeGapMax) - + " avg gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) - + " min 30s gap:" + QString::number(streamStats._timeGapWindowMin) - + " max 30s gap:" + QString::number(streamStats._timeGapWindowMax) - + " avg 30s gap:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); + + " silents_dropped:" + QString::number(streamStats._ringBufferSilentFramesDropped) + + " lost%:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) + + " lost%_30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) + + " min_gap:" + QString::number(streamStats._timeGapMin) + + " max_gap:" + QString::number(streamStats._timeGapMax) + + " avg_gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) + + " min_gap_30s:" + QString::number(streamStats._timeGapWindowMin) + + " max_gap_30s:" + QString::number(streamStats._timeGapWindowMax) + + " avg_gap_30s:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); } else { result = "mic unknown"; } @@ -312,21 +312,21 @@ QString AudioMixerClientData::getAudioStreamStatsString() const { for (int i = 0; i < _ringBuffers.size(); i++) { if (_ringBuffers[i]->getType() == PositionalAudioRingBuffer::Injector) { AudioStreamStats streamStats = getAudioStreamStatsOfStream(_ringBuffers[i]); - result += " inj.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) + result += " UPSTREAM.inj.desired:" + QString::number(streamStats._ringBufferDesiredJitterBufferFrames) + " current:" + QString::number(streamStats._ringBufferCurrentJitterBufferFrames) + " available:" + QString::number(streamStats._ringBufferFramesAvailable) + " starves:" + QString::number(streamStats._ringBufferStarveCount) - + " not mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + + " not_mixed:" + QString::number(streamStats._ringBufferConsecutiveNotMixedCount) + " overflows:" + QString::number(streamStats._ringBufferOverflowCount) - + " silents dropped:" + QString::number(streamStats._ringBufferSilentFramesDropped) - + " lost %:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) - + " lost % 30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) - + " min gap:" + QString::number(streamStats._timeGapMin) - + " max gap:" + QString::number(streamStats._timeGapMax) - + " avg gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) - + " min 30s gap:" + QString::number(streamStats._timeGapWindowMin) - + " max 30s gap:" + QString::number(streamStats._timeGapWindowMax) - + " avg 30s gap:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); + + " silents_dropped:" + QString::number(streamStats._ringBufferSilentFramesDropped) + + " lost%:" + QString::number(streamStats._packetStreamStats.getLostRate(), 'f', 2) + + " lost%_30s:" + QString::number(streamStats._packetStreamWindowStats.getLostRate(), 'f', 2) + + " min_gap:" + QString::number(streamStats._timeGapMin) + + " max_gap:" + QString::number(streamStats._timeGapMax) + + " avg_gap:" + QString::number(streamStats._timeGapAverage, 'f', 2) + + " min_gap_30s:" + QString::number(streamStats._timeGapWindowMin) + + " max_gap_30s:" + QString::number(streamStats._timeGapWindowMax) + + " avg_gap_30s:" + QString::number(streamStats._timeGapWindowAverage, 'f', 2); } } return result;