computeBitrateForSenderStats function

num computeBitrateForSenderStats(
  1. SenderStats currentStats,
  2. SenderStats? prevStats
)

Implementation

num computeBitrateForSenderStats(
  SenderStats currentStats,
  SenderStats? prevStats,
) {
  if (prevStats == null || currentStats.timestamp == prevStats.timestamp) {
    return 0;
  }

  final num? bytesNow = currentStats.bytesSent;
  final num? bytesPrev = prevStats.bytesSent;

  if (bytesNow == null || bytesPrev == null) {
    return 0;
  }

  final num timeDifference = currentStats.timestamp - prevStats.timestamp;

  if (timeDifference <= 0) {
    return 0;
  }

  final num bitrate = ((bytesNow - bytesPrev).abs() * 8) / timeDifference;

  return bitrate;
}