From 5926c1deb913b72c1469b99cedcfcedc9bdf8635 Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Sat, 22 Apr 2023 18:15:20 +0300 Subject: [PATCH] Fix default sample rate for MP3 codec --- pkg/core/codec.go | 2 +- pkg/iso/codecs.go | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/core/codec.go b/pkg/core/codec.go index 61ea74da..50fc58ea 100644 --- a/pkg/core/codec.go +++ b/pkg/core/codec.go @@ -108,7 +108,7 @@ func UnmarshalCodec(md *sdp.MediaDescription, payloadType string) *Codec { c.ClockRate = 44100 case "14": c.Name = CodecMP3 - c.ClockRate = 44100 + c.ClockRate = 90000 // it's not real sample rate case "26": c.Name = CodecJPEG c.ClockRate = 90000 diff --git a/pkg/iso/codecs.go b/pkg/iso/codecs.go index 1ddd28f3..9f11428b 100644 --- a/pkg/iso/codecs.go +++ b/pkg/iso/codecs.go @@ -118,6 +118,7 @@ func (m *Movie) WriteEsdsAAC(conf []byte) { m.Skip(2) // es id m.Skip(1) // es flags + // https://learn.microsoft.com/en-us/windows/win32/medfound/mpeg-4-file-sink#aac-audio m.WriteBytes(4, 0x80, 0x80, 0x80, size4+header+size5) m.WriteBytes(0x40) // object id m.WriteBytes(0x15) // stream type @@ -151,6 +152,7 @@ func (m *Movie) WriteEsdsMP3() { m.Skip(2) // es id m.Skip(1) // es flags + // https://learn.microsoft.com/en-us/windows/win32/medfound/mpeg-4-file-sink#mp3-audio m.WriteBytes(4, 0x80, 0x80, 0x80, size4) m.WriteBytes(0x6B) // object id m.WriteBytes(0x15) // stream type