mirror of
https://github.com/bluenviron/mediamtx
synced 2025-02-03 05:02:55 +00:00
30 lines
579 B
Go
30 lines
579 B
Go
package core
|
|
|
|
import (
|
|
"github.com/aler9/gortsplib/v2/pkg/format"
|
|
"github.com/aler9/gortsplib/v2/pkg/media"
|
|
)
|
|
|
|
type streamMedia struct {
|
|
formats map[format.Format]*streamFormat
|
|
}
|
|
|
|
func newStreamMedia(udpMaxPayloadSize int,
|
|
medi *media.Media,
|
|
generateRTPPackets bool,
|
|
) (*streamMedia, error) {
|
|
sm := &streamMedia{
|
|
formats: make(map[format.Format]*streamFormat),
|
|
}
|
|
|
|
for _, forma := range medi.Formats {
|
|
var err error
|
|
sm.formats[forma], err = newStreamFormat(udpMaxPayloadSize, forma, generateRTPPackets)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
}
|
|
|
|
return sm, nil
|
|
}
|