Skip to content

Commit

Permalink
messages:
Browse files Browse the repository at this point in the history
- [feat] package avc: 提供一些AVCC转AnnexB相关的代码。学习解析SPS、PPS内部的字段
- [refactor] package hls: 使用package avc
- [feat] package rtsp: 部分解析SDP的代码。从SDP中解析sps,pps
- [feat] package rtsp: 将AVC类型的RTP包合成帧数据。未完成
  • Loading branch information
q191201771 committed Jul 18, 2020
1 parent a11723b commit 7e4e381
Show file tree
Hide file tree
Showing 14 changed files with 911 additions and 210 deletions.
7 changes: 4 additions & 3 deletions app/demo/analyseflv/analyseflv.go
Original file line number Diff line number Diff line change
Expand Up @@ -183,15 +183,16 @@ func analysisVideoTag(tag httpflv.Tag) {
}
switch t {
case typeAVC:
if avc.CalcNALUType(body[i+4:]) == avc.NALUTypeIDRSlice {
if avc.ParseNALUType(body[i+4]) == avc.NALUTypeIDRSlice {
if prevIDRTS != int64(-1) {
diffIDRTS = int64(tag.Header.Timestamp) - prevIDRTS
}
prevIDRTS = int64(tag.Header.Timestamp)
}
buf.WriteString(fmt.Sprintf(" [%s(%s)] ", avc.CalcNALUTypeReadable(body[i+4:]), avc.CalcSliceTypeReadable(body[i+4:])))
sliceTypeReadable, _ := avc.ParseSliceTypeReadable(body[i+4:])
buf.WriteString(fmt.Sprintf(" [%s(%s)] ", avc.ParseNALUTypeReadable(body[i+4]), sliceTypeReadable))
case typeHEVC:
buf.WriteString(fmt.Sprintf(" [%s] ", hevc.CalcNALUTypeReadable(body[i+4:])))
buf.WriteString(fmt.Sprintf(" [%s] ", hevc.ParseNALUTypeReadable(body[i+4])))
}
i = i + 4 + int(naluLen)
}
Expand Down
2 changes: 1 addition & 1 deletion app/demo/flvfile2es/flvfile2es.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ func main() {
_, _ = afp.Write(d)
_, _ = afp.Write(payload[2:])
case httpflv.TagTypeVideo:
_ = avc.CaptureAVC(vfp, payload)
_ = avc.CaptureAVCC2AnnexB(vfp, payload)
}
}
}
Expand Down
Loading

0 comments on commit 7e4e381

Please sign in to comment.