getStats method

  1. @override
Future<List<StatsReport>> getStats()
override

Implementation

@override
Future<List<StatsReport>> getStats() async {
  try {
    final response = await WebRTC.invokeMethod('getStats', <String, dynamic>{
      'peerConnectionId': _peerConnectionId,
      if (track != null) 'track': track!.id,
    });
    var stats = <StatsReport>[];
    if (response != null) {
      List<dynamic> reports = response['stats'];
      reports.forEach((report) {
        stats.add(StatsReport(report['id'], report['type'],
            report['timestamp'], report['values']));
      });
    }
    return stats;
  } on PlatformException catch (e) {
    throw 'Unable to RTCPeerConnection::getStats: ${e.message}';
  }
}