diff --git a/pkg/mp4/consumer.go b/pkg/mp4/consumer.go index 777ee340..496ae65b 100644 --- a/pkg/mp4/consumer.go +++ b/pkg/mp4/consumer.go @@ -171,8 +171,12 @@ func (c *Consumer) AddTrack(media *streamer.Media, track *streamer.Track) *strea panic("unsupported codec") } +func (c *Consumer) MimeCodecs() string { + return c.muxer.MimeCodecs(c.codecs) +} + func (c *Consumer) MimeType() string { - return c.muxer.MimeType(c.codecs) + return `video/mp4; codecs="` + c.MimeCodecs() + `"` } func (c *Consumer) Init() ([]byte, error) { diff --git a/pkg/mp4/muxer.go b/pkg/mp4/muxer.go index 83bb33c5..cd7d9762 100644 --- a/pkg/mp4/muxer.go +++ b/pkg/mp4/muxer.go @@ -24,8 +24,8 @@ const ( MimeOpus = "opus" ) -func (m *Muxer) MimeType(codecs []*streamer.Codec) string { - s := `video/mp4; codecs="` +func (m *Muxer) MimeCodecs(codecs []*streamer.Codec) string { + var s string for i, codec := range codecs { if i > 0 { @@ -46,7 +46,7 @@ func (m *Muxer) MimeType(codecs []*streamer.Codec) string { } } - return s + `"` + return s } func (m *Muxer) GetInit(codecs []*streamer.Codec) ([]byte, error) { diff --git a/pkg/mp4/segment.go b/pkg/mp4/segment.go index 9cc3a88a..6fac7a40 100644 --- a/pkg/mp4/segment.go +++ b/pkg/mp4/segment.go @@ -50,7 +50,7 @@ func (c *Segment) AddTrack(media *streamer.Media, track *streamer.Track) *stream return nil } - c.MimeType = muxer.MimeType(codecs) + c.MimeType = `video/mp4; codecs="` + muxer.MimeCodecs(codecs) + `"` switch track.Codec.Name { case streamer.CodecH264: