filterVideo method

VideoMetrics filterVideo(
  1. List<StatsReport> reports
)

Implementation

VideoMetrics filterVideo(List<StatsReport> reports) {
  var ret = null;
  // reports.forEach((report) {
  //   var val = report.values["value"];
  //   var key = report.values["key"];
  //   if (val["type"] == "inbound-rtp" && val["kind"] == "video") {
  //     ret = VideoMetrics();
  //     ret.frameWidth = val["frameWidth"];
  //     ret.frameHeight = val["frameHeight"];
  //     ret.codecId = val["codecId"];
  //     ret.decoderImplementation = val["decoderImplementation"];
  //     ret.totalSquaredInterFrameDelay = val["totalSquaredInterFrameDelay"];
  //     ret.totalInterFrameDelay = val["totalInterFrameDelay"];
  //     ret.totalProcessingDelay = val["totalProcessingDelay"];
  //     ret.totalDecodeTime = val["totalDecodeTime"];
  //     ret.keyFramesDecoded = val["keyFramesDecoded"];
  //     ret.framesDecoded = val["framesDecoded"];
  //     ret.framesReceived = val["framesReceived"];
  //     ret.headerBytesReceived = val["headerBytesReceived"];
  //     ret.bytesReceived = val["bytesReceived"];
  //     ret.packetsReceived = val["packetsReceived"];
  //     ret.framesDropped = val["framesDropped"];
  //     ret.packetsLost = val["packetsLost"];
  //     ret.jitterBufferEmittedCount = val["jitterBufferEmittedCount"];
  //     ret.jitterBufferDelay = val["jitterBufferDelay"];
  //     ret.jitter = val["jitter"];
  //     ret.timestamp = val["timestamp"];
  //   }
  // });

  return ret;
}