diff --git a/openvidu-testapp/src/app/components/video-track/video-track.component.ts b/openvidu-testapp/src/app/components/video-track/video-track.component.ts index 15e1868a..93be9b01 100644 --- a/openvidu-testapp/src/app/components/video-track/video-track.component.ts +++ b/openvidu-testapp/src/app/components/video-track/video-track.component.ts @@ -63,7 +63,12 @@ export class VideoTrackComponent extends TrackComponent { const updateFunction = async (): Promise => { const videoLayers: any[] = []; let stats = await (this._track! as VideoTrack).getRTCStatsReport(); + let codecs = new Map(); stats?.forEach((report) => { + if (report.type === 'codec') { + // Store for matching with codecId in 'outbound-rtp' or 'inbound-rtp' reports + codecs.set(report.id, report); + } if (report.type === 'outbound-rtp' || report.type === 'inbound-rtp') { videoLayers.push({ codecId: report.codecId, @@ -78,6 +83,11 @@ export class VideoTrackComponent extends TrackComponent { }); } }); + videoLayers.forEach((layer) => { + if (codecs.has(layer.codecId)) { + layer.codec = codecs.get(layer.codecId).mimeType; + } + }); return JSON.stringify(videoLayers, null, 2); }; this.dialog.open(InfoDialogComponent, {