diff --git a/pkg/rtc/mediatrack.go b/pkg/rtc/mediatrack.go index b1337c24e..56f8b1b0c 100644 --- a/pkg/rtc/mediatrack.go +++ b/pkg/rtc/mediatrack.go @@ -437,6 +437,11 @@ func (t *MediaTrack) AddReceiver(receiver *webrtc.RTPReceiver, track sfu.TrackRe ti.Source, ti.Type, ) + for _, c := range ti.Codecs { + for _, l := range c.Layers { + t.params.Reporter.ReportLayer(roomobs.PackTrackLayer(l.Height, l.Width)) + } + } newWR.OnStatsUpdate(func(_ *sfu.WebRTCReceiver, stat *livekit.AnalyticsStat) { // send for only one codec, either primary (priority == 0) OR regressed codec t.lock.RLock() @@ -452,7 +457,6 @@ func (t *MediaTrack) AddReceiver(receiver *webrtc.RTPReceiver, track sfu.TrackRe tx.ReportType(roomobs.TrackTypeFromProto(ti.Type)) tx.ReportSource(roomobs.TrackSourceFromProto(ti.Source)) tx.ReportMime(mime.NormalizeMimeType(ti.MimeType).ReporterType()) - tx.ReportLayer(roomobs.PackTrackLayer(ti.Height, ti.Width)) tx.ReportDuration(uint16(cs.EndTime.Sub(cs.StartTime).Milliseconds())) tx.ReportFrames(uint16(cs.Frames)) tx.ReportRecvBytes(uint32(cs.Bytes))