Skip to content

Commit 519b25b

Browse files
authored
fix: Optimize stats display (#602)
1 parent 1953be8 commit 519b25b

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

example/lib/widgets/participant_stats.dart

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,10 @@ class _ParticipantStatsWidgetState extends State<ParticipantStatsWidget> {
3838
event.stats['f'] ?? event.stats['h'] ?? event.stats['q'];
3939
if (firstStats != null) {
4040
stats['encoder'] = firstStats.encoderImplementation ?? '';
41-
stats['codec'] =
42-
'${firstStats.mimeType!.split('/')[1]}/${firstStats.clockRate}';
41+
if (firstStats.mimeType != null) {
42+
stats['codec'] =
43+
'${firstStats.mimeType!.split('/')[1]}/${firstStats.clockRate}';
44+
}
4345
stats['payload'] = '${firstStats.payloadType}';
4446
stats['qualityLimitationReason'] =
4547
firstStats.qualityLimitationReason ?? '';
@@ -54,8 +56,10 @@ class _ParticipantStatsWidgetState extends State<ParticipantStatsWidget> {
5456
Map<String, String> stats = {};
5557
setState(() {
5658
stats['rx'] = '${event.currentBitrate.toInt()} kpbs';
57-
stats['codec'] =
58-
'${event.stats.mimeType!.split('/')[1]}/${event.stats.clockRate}';
59+
if (event.stats.mimeType != null) {
60+
stats['codec'] =
61+
'${event.stats.mimeType!.split('/')[1]}/${event.stats.clockRate}';
62+
}
5963
stats['payload'] = '${event.stats.payloadType}';
6064
stats['size/fps'] =
6165
'${event.stats.frameWidth}x${event.stats.frameHeight} ${event.stats.framesPerSecond?.toDouble()}fps';
@@ -76,8 +80,10 @@ class _ParticipantStatsWidgetState extends State<ParticipantStatsWidget> {
7680
Map<String, String> stats = {};
7781
setState(() {
7882
stats['tx'] = '${event.currentBitrate.toInt()} kpbs';
79-
stats['codec'] =
80-
'${event.stats.mimeType!.split('/')[1]}/${event.stats.clockRate}/${event.stats.channels}';
83+
if (event.stats.mimeType != null) {
84+
stats['codec'] =
85+
'${event.stats.mimeType!.split('/')[1]}/${event.stats.clockRate}/${event.stats.channels}';
86+
}
8187
stats['payload'] = '${event.stats.payloadType}';
8288
this.stats['audio']!.addEntries(stats.entries);
8389
});
@@ -88,8 +94,10 @@ class _ParticipantStatsWidgetState extends State<ParticipantStatsWidget> {
8894
Map<String, String> stats = {};
8995
setState(() {
9096
stats['rx'] = '${event.currentBitrate.toInt()} kpbs';
91-
stats['codec'] =
92-
'${event.stats.mimeType!.split('/')[1]}/${event.stats.clockRate}/${event.stats.channels}';
97+
if (event.stats.mimeType != null) {
98+
stats['codec'] =
99+
'${event.stats.mimeType!.split('/')[1]}/${event.stats.clockRate}/${event.stats.channels}';
100+
}
93101
stats['payload'] = '${event.stats.payloadType}';
94102
stats['jitter'] = '${event.stats.jitter} s';
95103
//stats['concealed samples'] =

0 commit comments

Comments
 (0)