From 53e757fd2c04655014f9721c88e8e052cbb00405 Mon Sep 17 00:00:00 2001 From: cnderrauber Date: Tue, 17 Oct 2023 10:37:11 +0800 Subject: [PATCH] Fix panic on streamtracker_dd (#2147) --- pkg/sfu/streamtracker/streamtracker_dd.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/sfu/streamtracker/streamtracker_dd.go b/pkg/sfu/streamtracker/streamtracker_dd.go index c19b3fe85..b0f74ef44 100644 --- a/pkg/sfu/streamtracker/streamtracker_dd.go +++ b/pkg/sfu/streamtracker/streamtracker_dd.go @@ -192,6 +192,10 @@ func (s *StreamTrackerDependencyDescriptor) Observe(temporalLayer int32, pktSize dtis := ddVal.Descriptor.FrameDependencies.DecodeTargetIndications for _, dt := range ddVal.DecodeTargets { + if len(dtis) <= dt.Target { + s.params.Logger.Errorw("len(dtis) less than target", nil, "target", dt.Target, "dtls", dtis) + continue + } // we are not dropping discardable frames now, so only ingore not present frames if dtis[dt.Target] == dd.DecodeTargetNotPresent { continue