From ea5ea6f48a6d96326638778a0c40097c871ae540 Mon Sep 17 00:00:00 2001 From: dexter <178529795@qq.com> Date: Fri, 3 Mar 2023 22:06:38 +0800 Subject: [PATCH] =?UTF-8?q?SizeLength=E3=80=81IndexLength=E3=80=81IndexDel?= =?UTF-8?q?taLength?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client.go | 1 - publisher.go | 2 ++ subscriber.go | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/client.go b/client.go index c9b860d..658253d 100644 --- a/client.go +++ b/client.go @@ -127,7 +127,6 @@ func (p *RTSPPusher) Connect() error { func (p *RTSPPusher) Push() (err error) { var u *url.URL u, err = url.Parse(p.RemoteURL) - defer p.Stop() // startTime := time.Now() // for len(p.tracks) < 2 { // if time.Sleep(time.Second); time.Since(startTime) > time.Second*10 { diff --git a/publisher.go b/publisher.go index 3a08719..b0f0b14 100644 --- a/publisher.go +++ b/publisher.go @@ -51,6 +51,8 @@ func (p *RTSPPublisher) SetTracks() error { case *format.MPEG4Audio: at := NewAAC(p.Stream, f.PayloadType(), uint32(f.Config.SampleRate)) p.Tracks[track] = at + at.IndexDeltaLength = f.IndexDeltaLength + at.IndexLength = f.IndexLength at.SizeLength = f.SizeLength if f.Config.Type == mpeg4audio.ObjectTypeAACLC { at.Mode = 1 diff --git a/subscriber.go b/subscriber.go index ee00bbb..a2baa61 100644 --- a/subscriber.go +++ b/subscriber.go @@ -63,9 +63,9 @@ func (s *RTSPSubscriber) OnEvent(event any) { SampleRate: int(v.SampleRate), ChannelCount: int(v.Channels), }, - SizeLength: 13, - IndexLength: 3, - IndexDeltaLength: 3, + SizeLength: v.SizeLength, + IndexLength: v.IndexLength, + IndexDeltaLength: v.IndexDeltaLength, }}, } s.audioTrack = audio