getStats method
Implementation
@override
Future<List<StatsReport>> getStats([MediaStreamTrack? track]) async {
try {
final response = await WebRTC.invokeMethod('getStats', <String, dynamic>{
'peerConnectionId': _peerConnectionId,
'track': track != null ? track.id : null
});
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}';
}
}