mediamtx/internal/stream/stream_media.go
Alessandro Ros b564dc9ff1
Some checks are pending
code_lint / golangci_lint (push) Waiting to run
code_lint / mod_tidy (push) Waiting to run
code_lint / api_docs (push) Waiting to run
code_test / test_64 (push) Waiting to run
code_test / test_32 (push) Waiting to run
code_test / test_e2e (push) Waiting to run
rtsp: emit log message when remuxing RTP packets (#4422)
2025-04-13 10:21:46 +02:00

39 lines
949 B
Go

package stream
import (
"github.com/bluenviron/gortsplib/v4/pkg/description"
"github.com/bluenviron/gortsplib/v4/pkg/format"
"github.com/bluenviron/mediamtx/internal/counterdumper"
"github.com/bluenviron/mediamtx/internal/logger"
)
type streamMedia struct {
udpMaxPayloadSize int
media *description.Media
generateRTPPackets bool
processingErrors *counterdumper.CounterDumper
parent logger.Writer
formats map[format.Format]*streamFormat
}
func (sm *streamMedia) initialize() error {
sm.formats = make(map[format.Format]*streamFormat)
for _, forma := range sm.media.Formats {
sf := &streamFormat{
udpMaxPayloadSize: sm.udpMaxPayloadSize,
format: forma,
generateRTPPackets: sm.generateRTPPackets,
processingErrors: sm.processingErrors,
parent: sm.parent,
}
err := sf.initialize()
if err != nil {
return err
}
sm.formats[forma] = sf
}
return nil
}