diff --git a/src/Rtsp/RtpReceiver.cpp b/src/Rtsp/RtpReceiver.cpp index 8aee75d0..1509f1e0 100644 --- a/src/Rtsp/RtpReceiver.cpp +++ b/src/Rtsp/RtpReceiver.cpp @@ -124,13 +124,11 @@ bool RtpReceiver::handleOneRtp(int track_index, TrackType type, int samplerate, payload_ptr[3] = (rtp_raw_len & 0x00FF); //拷贝rtp负载 memcpy(payload_ptr + 4, rtp_raw_ptr, rtp_raw_len); - //排序rtp - sortRtp(std::move(rtp_ptr), track_index); - return true; -} -void RtpReceiver::sortRtp(const RtpPacket::Ptr &rtp,int track_index){ - _rtp_sortor[track_index].sortPacket(rtp->sequence, rtp); + //排序rtp + auto seq = rtp_ptr->sequence; + _rtp_sortor[track_index].sortPacket(seq, std::move(rtp_ptr)); + return true; } void RtpReceiver::clear() { diff --git a/src/Rtsp/RtpReceiver.h b/src/Rtsp/RtpReceiver.h index a7c2a2e8..14d6d991 100644 --- a/src/Rtsp/RtpReceiver.h +++ b/src/Rtsp/RtpReceiver.h @@ -187,9 +187,6 @@ protected: int getJitterSize(int track_index); int getCycleCount(int track_index); -private: - void sortRtp(const RtpPacket::Ptr &rtp , int track_index); - private: uint32_t _ssrc[2] = {0, 0}; //ssrc不匹配计数