From 966bedd38c3d9abe6f13683ef0e9cd294d64967d Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Tue, 30 May 2023 22:03:20 +0300 Subject: [PATCH] Fix MP4 with PCM on Android Telegram --- pkg/iso/atoms.go | 3 +-- pkg/mp4/muxer.go | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pkg/iso/atoms.go b/pkg/iso/atoms.go index 174f16ea..cd9d7e95 100644 --- a/pkg/iso/atoms.go +++ b/pkg/iso/atoms.go @@ -39,8 +39,7 @@ const ( SampleVideoIFrame = sampleDependsOn2 SampleVideoNonIFrame = sampleDependsOn1 | sampleIsNonSync - SampleAudio = sampleIsNonSync - SampleAudioAAC = sampleDependsOn2 + SampleAudio = sampleDependsOn2 //sampleIsNonSync ) func (m *Movie) WriteFileType() { diff --git a/pkg/mp4/muxer.go b/pkg/mp4/muxer.go index 8f9afc4c..3e9d1d4e 100644 --- a/pkg/mp4/muxer.go +++ b/pkg/mp4/muxer.go @@ -173,10 +173,10 @@ func (m *Muxer) Marshal(trackID byte, packet *rtp.Packet) []byte { flags = iso.SampleVideoNonIFrame } case core.CodecAAC: - duration = 1024 // important for Apple Finder and QuickTime - flags = iso.SampleAudioAAC // not important + duration = 1024 // important for Apple Finder and QuickTime + flags = iso.SampleAudio // not important? default: - flags = iso.SampleAudio // not important + flags = iso.SampleAudio // important for FLAC on Android Telegram } // minumum duration important for MSE in Apple Safari