diff --git a/pkg/magic/producer.go b/pkg/magic/producer.go index fb48270e..8ed3e57a 100644 --- a/pkg/magic/producer.go +++ b/pkg/magic/producer.go @@ -34,12 +34,12 @@ func Open(r io.Reader) (core.Producer, error) { case bytes.HasPrefix(b, []byte(flv.Signature)): return flv.Open(rd) - case bytes.HasPrefix(b, []byte{0xFF, 0xF1}): - return aac.Open(rd) - case bytes.HasPrefix(b, []byte("--")): return multipart.Open(rd) + case b[0] == 0xFF && b[1]&0xF7 == 0xF1: + return aac.Open(rd) + case b[0] == mpegts.SyncByte: return mpegts.Open(rd) }