修复bug

This commit is contained in:
dexter
2021-12-29 22:16:11 +08:00
parent 2f7c2de352
commit 8901f4c117

View File

@@ -98,8 +98,9 @@ func (sh *RTSPServer) OnDescribe(ctx *gortsplib.ServerHandlerOnDescribeCtx) (*ba
var st uint32 var st uint32
onVideo := func(ts uint32, pack *engine.VideoPack) { onVideo := func(ts uint32, pack *engine.VideoPack) {
for i, nalu := range pack.NALUs { for i, nalu := range pack.NALUs {
for _, rtpack := range vpacketer.Packetize(nalu, (ts-st)*90) { packs := vpacketer.Packetize(nalu, (ts-st)*90)
rtpack.Marker = i == len(pack.NALUs)-1 for j, rtpack := range packs {
rtpack.Marker = i == len(pack.NALUs)-1 && j == len(packs)-1
rtp, _ := rtpack.Marshal() rtp, _ := rtpack.Marshal()
stream.WritePacketRTP(trackId, rtp) stream.WritePacketRTP(trackId, rtp)
} }