mirror of
https://github.com/bluenviron/mediamtx
synced 2025-01-23 07:23:34 +00:00
27 lines
533 B
Go
27 lines
533 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(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(forma, generateRTPPackets)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return sm, nil
|
||
|
}
|