Stop sending avatars when over bandwidth quota

This commit is contained in:
Simon Walton 2018-09-06 15:47:23 -07:00
parent e1aba52c23
commit 9e0c21065e

View file

@ -425,6 +425,11 @@ void AvatarMixerSlave::broadcastAvatarDataToAgent(const SharedNodePointer& node)
// NOTE: Here's where we determine if we are over budget and drop to bare minimum data
int minimRemainingAvatarBytes = minimumBytesPerAvatar * remainingAvatars;
bool overBudget = (identityBytesSent + numAvatarDataBytes + minimRemainingAvatarBytes) > maxAvatarBytesPerFrame;
if (overBudget) {
_stats.overBudgetAvatars += remainingAvatars + 1;
overBudgetAvatars += remainingAvatars + 1;
break;
}
auto startAvatarDataPacking = chrono::high_resolution_clock::now();