修复rtmp推拉流内存泄漏问题

This commit is contained in:
yangjiechina
2024-06-28 20:56:18 +08:00
parent 8d886d1444
commit ece14dbc27
18 changed files with 127 additions and 102 deletions

View File

@@ -4,7 +4,6 @@ import (
"encoding/binary"
"fmt"
"github.com/yangjiechina/avformat/libavc"
"github.com/yangjiechina/avformat/libhevc"
"github.com/yangjiechina/avformat/librtp"
"github.com/yangjiechina/avformat/librtsp/sdp"
"github.com/yangjiechina/avformat/utils"
@@ -109,12 +108,12 @@ func (t *tranStream) Input(packet utils.AVPacket) error {
parameters := t.BaseTransStream.Tracks[packet.Index()].CodecParameters()
if utils.AVCodecIdH265 == packet.CodecId() {
bytes := parameters.DecoderConfRecord().(*libhevc.HEVCDecoderConfRecord).VPS
bytes := parameters.(*utils.HEVCCodecData).VPS()
stream_.muxer.Input(bytes[0], uint32(packet.ConvertPts(stream_.rate)))
}
spsBytes := parameters.DecoderConfRecord().SPSBytes()
ppsBytes := parameters.DecoderConfRecord().PPSBytes()
spsBytes := parameters.SPS()
ppsBytes := parameters.PPS()
stream_.muxer.Input(spsBytes[0], uint32(packet.ConvertPts(stream_.rate)))
stream_.muxer.Input(ppsBytes[0], uint32(packet.ConvertPts(stream_.rate)))