[log] 输入的rtmp包格式错误

pull/114/head
q191201771 3 years ago
parent faa1656c2a
commit d6f7db9d8b

@ -94,8 +94,11 @@ func (s *Streamer) AudioCacheEmpty() bool {
} }
func (s *Streamer) feedVideo(msg base.RtmpMsg) { func (s *Streamer) feedVideo(msg base.RtmpMsg) {
if len(msg.Payload) < 5 { // 注意有一种情况是msg.Payload为 27 02 00 00 00
nazalog.Errorf("[%s] invalid video message length. len=%d", s.UniqueKey, len(msg.Payload)) // 此时打印错误并返回也不影响
//
if len(msg.Payload) <= 5 {
nazalog.Errorf("[%s] invalid video message length. header=%+v, payload=%s", s.UniqueKey, msg.Header, hex.Dump(msg.Payload))
return return
} }
//nazalog.Debugf("[%s] feed video. header=%+v, payload=%s", s.UniqueKey, msg.Header, hex.Dump(nazastring.SubSliceSafety(msg.Payload, 16))) //nazalog.Debugf("[%s] feed video. header=%+v, payload=%s", s.UniqueKey, msg.Header, hex.Dump(nazastring.SubSliceSafety(msg.Payload, 16)))
@ -131,9 +134,6 @@ func (s *Streamer) feedVideo(msg base.RtmpMsg) {
// msg中可能有多个NALU逐个获取 // msg中可能有多个NALU逐个获取
nals, err := avc.SplitNaluAvcc(msg.Payload[5:]) nals, err := avc.SplitNaluAvcc(msg.Payload[5:])
if err != nil { if err != nil {
// 注意有一种情况是msg.Payload为 27 02 00 00 00
// 此时打印错误并返回也不影响
//
nazalog.Errorf("[%s] iterate nalu failed. err=%+v, header=%+v, payload=%s", err, s.UniqueKey, msg.Header, hex.Dump(nazastring.SubSliceSafety(msg.Payload, 32))) nazalog.Errorf("[%s] iterate nalu failed. err=%+v, header=%+v, payload=%s", err, s.UniqueKey, msg.Header, hex.Dump(nazastring.SubSliceSafety(msg.Payload, 32)))
return return
} }

Loading…
Cancel
Save