From 3cf3aef3ec0bfee11c23c35b372f27f861da915c Mon Sep 17 00:00:00 2001 From: jianglieshan <357436939@qq.com> Date: Mon, 10 Jan 2022 16:54:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96webrtc=E7=9A=84=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E9=80=BB=E8=BE=91=EF=BC=8C=E4=BF=AE=E6=94=B9=E6=97=B6?= =?UTF-8?q?=E6=A0=87=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/main.go b/main.go index f28e16b..05e671e 100644 --- a/main.go +++ b/main.go @@ -291,20 +291,19 @@ func run() { lastTimeStampV = ts if pack.IDR { for _, nalu := range vt.ExtraData.NALUs { - for _, packet := range vpacketer.Packetize(nalu, s) { + for _, packet := range vpacketer.Packetize(nalu, 0) { err = videoTrack.WriteRTP(packet) } } } - var firstTs uint32 for naluIndex, nalu := range pack.NALUs { - packets := vpacketer.Packetize(nalu, s) + var packets []*rtp.Packet + if naluIndex == len(pack.NALUs)-1 { + packets = vpacketer.Packetize(nalu, s) + } else { + packets = vpacketer.Packetize(nalu, 0) + } for packIndex, packet := range packets { - if naluIndex == 0 { - firstTs = packet.Timestamp - } else { - packet.Timestamp = firstTs - } packet.Marker = naluIndex == len(pack.NALUs)-1 && packIndex == len(packets)-1 err = videoTrack.WriteRTP(packet) }