filterVideo method
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;
}