copy audio payload before processing in handleAudio function

This commit is contained in:
seydx
2026-01-15 22:51:58 +01:00
parent 50d9aab0d7
commit 7498d0fba5
+4 -1
View File
@@ -509,9 +509,12 @@ func (h *FrameHandler) handleAudio(payload []byte, fi *FrameInfo) {
accumUS := h.audioTS.update(fi.Timestamp) accumUS := h.audioTS.update(fi.Timestamp)
rtpTS := uint32(accumUS * uint64(sampleRate) / 1000000) rtpTS := uint32(accumUS * uint64(sampleRate) / 1000000)
payloadCopy := make([]byte, len(payload))
copy(payloadCopy, payload)
pkt := &Packet{ pkt := &Packet{
Channel: ChannelAudio, Channel: ChannelAudio,
Payload: payload, Payload: payloadCopy,
Codec: fi.CodecID, Codec: fi.CodecID,
Timestamp: rtpTS, Timestamp: rtpTS,
SampleRate: sampleRate, SampleRate: sampleRate,