@@ -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