[fix]rtmp2rtsp中数据包太小的过滤

pull/139/head
joestarzxh 3 years ago
parent 431486399c
commit 7d1fb50a75

@ -163,6 +163,10 @@ func (r *Rtmp2RtspRemuxer) remux(msg base.RtmpMsg) {
var rtppkts []rtprtcp.RtpPacket
switch msg.Header.MsgTypeId {
case base.RtmpTypeIdAudio:
if len(msg.Payload)<3{
Log.Warnf("aac seq header payload too short. len=%d, payload=%s", len(msg.Payload), hex.Dump(msg.Payload))
return
}
packer = r.getAudioPacker()
if packer != nil {
rtppkts = packer.Pack(base.AvPacket{
@ -172,6 +176,10 @@ func (r *Rtmp2RtspRemuxer) remux(msg base.RtmpMsg) {
})
}
case base.RtmpTypeIdVideo:
if len(msg.Payload)<6{
Log.Warnf("Video seq header payload too short. len=%d, payload=%s", len(msg.Payload), hex.Dump(msg.Payload))
return
}
packer = r.getVideoPacker()
if packer != nil {
rtppkts = r.getVideoPacker().Pack(base.AvPacket{

Loading…
Cancel
Save