8000 [Web] Add optional parameter track to call getStats. · next-coder/flutter-webrtc@960e22a · GitHub
[go: up one dir, main page]

Skip to content

Commit 960e22a

Browse files
committed
[Web] Add optional parameter track to call getStats.
1 parent fdbcdaa commit 960e22a

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/src/web/rtc_peerconnection_impl.dart

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,15 @@ class RTCPeerConnectionWeb extends RTCPeerConnection {
219219

220220
@override
221221
Future<List<StatsReport>> getStats([MediaStreamTrack track]) async {
222-
final stats = await _jsPc.getStats();
222+
var stats;
223+
if (track != null) {
224+
var jsTrack = (track as MediaStreamTrackWeb).jsTrack;
225+
stats = await jsutil.promiseToFuture<dynamic>(
226+
jsutil.callMethod(_jsPc, 'getStats', [jsTrack]));
227+
} else {
228+
stats = await _jsPc.getStats();
229+
}
230+
223231
var report = <StatsReport>[];
224232
stats.forEach((key, value) {
225233
report.add(

0 commit comments

Comments
 (0)
0