rtsp: bugfix payload offset

This commit is contained in:
nareix 2016-07-03 23:08:17 +08:00
parent 6536e6f784
commit 344964c4f0

View File

@ -1059,20 +1059,13 @@ func (self *Stream) handleRtpPacket(packet []byte) (err error) {
} }
case av.AAC: case av.AAC:
if len(payload) < 4+7 { if len(payload) < 4 {
err = fmt.Errorf("rtp: aac packet too short") err = fmt.Errorf("rtp: aac packet too short")
return return
} }
payload = payload[4:] // TODO: remove this hack payload = payload[4:] // TODO: remove this hack
var hdrlen, framelen int
if _, hdrlen, framelen, _, err = aacparser.ParseADTSHeader(payload); err != nil {
err = fmt.Errorf("rtsp: aac invalid: %s", err)
return
}
self.gotpkt = true self.gotpkt = true
self.pkt.Data = payload[hdrlen:framelen] self.pkt.Data = payload
self.timestamp = timestamp self.timestamp = timestamp
default: default: