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,
      '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}';
  }
}