diff --git a/pkg/wyze/tutk/frame.go b/pkg/wyze/tutk/frame.go index a647869b..cebdc825 100644 --- a/pkg/wyze/tutk/frame.go +++ b/pkg/wyze/tutk/frame.go @@ -509,9 +509,12 @@ func (h *FrameHandler) handleAudio(payload []byte, fi *FrameInfo) { accumUS := h.audioTS.update(fi.Timestamp) rtpTS := uint32(accumUS * uint64(sampleRate) / 1000000) + payloadCopy := make([]byte, len(payload)) + copy(payloadCopy, payload) + pkt := &Packet{ Channel: ChannelAudio, - Payload: payload, + Payload: payloadCopy, Codec: fi.CodecID, Timestamp: rtpTS, SampleRate: sampleRate,