diff --git a/src/Common/Stamp.cpp b/src/Common/Stamp.cpp index a2c9dacf..2129bd63 100644 --- a/src/Common/Stamp.cpp +++ b/src/Common/Stamp.cpp @@ -231,9 +231,7 @@ uint64_t NtpStamp::getNtpStamp(uint32_t rtp_stamp, uint32_t sample_rate) { if (rtp_stamp == _last_rtp_stamp) { return _last_ntp_stamp_ms; } - auto ret = getNtpStamp_l(rtp_stamp, sample_rate); - _last_rtp_stamp = rtp_stamp; - return ret; + return getNtpStamp_l(rtp_stamp, sample_rate); } uint64_t NtpStamp::getNtpStamp_l(uint32_t rtp_stamp, uint32_t sample_rate) { diff --git a/src/Rtsp/RtpReceiver.cpp b/src/Rtsp/RtpReceiver.cpp index 37364bab..e9af7264 100644 --- a/src/Rtsp/RtpReceiver.cpp +++ b/src/Rtsp/RtpReceiver.cpp @@ -94,7 +94,7 @@ RtpPacket::Ptr RtpTrack::inputRtp(TrackType type, int sample_rate, uint8_t *ptr, rtp->ntp_stamp = rtp->getStamp() * uint64_t(1000) / sample_rate; } else { //设置ntp时间戳 - rtp->ntp_stamp = _ntp_stamp.getNtpStamp(ntohl(rtp->getHeader()->stamp), sample_rate); + rtp->ntp_stamp = _ntp_stamp.getNtpStamp(rtp->getStamp(), sample_rate); } onBeforeRtpSorted(rtp); sortPacket(rtp->getSeq(), rtp);