fix: rtmp clone buffers

This commit is contained in:
langhuihui
2025-06-22 23:10:57 +08:00
parent cf6153fa91
commit 5731c2e8da
2 changed files with 15 additions and 10 deletions

View File

@@ -4,6 +4,7 @@ import (
"encoding/binary"
"fmt"
"io"
"slices"
"time"
"m7s.live/v5/pkg/util"
@@ -56,9 +57,13 @@ func (avcc *RTMPData) GetCTS() time.Duration {
}
func (avcc *RTMPData) WrapAudio() *RTMPAudio {
return &RTMPAudio{RTMPData: *avcc}
ret := &RTMPAudio{RTMPData: *avcc}
ret.Memory.Buffers = slices.Clone(avcc.Memory.Buffers)
return ret
}
func (avcc *RTMPData) WrapVideo() *RTMPVideo {
return &RTMPVideo{RTMPData: *avcc}
ret := &RTMPVideo{RTMPData: *avcc}
ret.Memory.Buffers = slices.Clone(avcc.Memory.Buffers)
return ret
}