diff --git a/format/rtspv2/client.go b/format/rtspv2/client.go index 4cee103..d32e207 100644 --- a/format/rtspv2/client.go +++ b/format/rtspv2/client.go @@ -587,7 +587,8 @@ func (client *RTSPClient) RTPDemuxer(payloadRAW *[]byte) ([]*av.Packet, bool) { if timestamp-client.PreVideoTS < 0 { //var ui32 uint64 = math.MaxUint32 if math.MaxUint32-client.PreVideoTS < 90*100 { //100 ms - client.PreVideoTS = math.MaxUint32 - client.PreVideoTS + client.PreVideoTS = 0 + client.PreVideoTS -= (math.MaxUint32 - client.PreVideoTS) } else { client.PreVideoTS = 0 }