copy audio payload before processing in handleAudio function
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user