diff --git a/internal/capture/streamsrc.go b/internal/capture/streamsrc.go index e31f2834..3c3aef17 100644 --- a/internal/capture/streamsrc.go +++ b/internal/capture/streamsrc.go @@ -39,6 +39,7 @@ func streamSrcNew(enabled bool, codecPipeline map[string]string, video_id string pushedData := map[string]prometheus.Summary{} pipelinesCounter := map[string]prometheus.Counter{} pipelinesActive := map[string]prometheus.Gauge{} + for codecName, pipeline := range codecPipeline { codec, ok := codec.ParseStr(codecName) if !ok { @@ -103,6 +104,9 @@ func (manager *StreamSrcManagerCtx) shutdown() { } func (manager *StreamSrcManagerCtx) Codec() codec.RTPCodec { + manager.pipelineMu.Lock() + defer manager.pipelineMu.Unlock() + return manager.codec }