Commit 84784f21 by xiongziliang

优化性能

parent 02c4aa3f
...@@ -124,15 +124,13 @@ bool RtpReceiver::handleOneRtp(int track_index, TrackType type, int samplerate, ...@@ -124,15 +124,13 @@ bool RtpReceiver::handleOneRtp(int track_index, TrackType type, int samplerate,
payload_ptr[3] = (rtp_raw_len & 0x00FF); payload_ptr[3] = (rtp_raw_len & 0x00FF);
//拷贝rtp负载 //拷贝rtp负载
memcpy(payload_ptr + 4, rtp_raw_ptr, rtp_raw_len); memcpy(payload_ptr + 4, rtp_raw_ptr, rtp_raw_len);
//排序rtp //排序rtp
sortRtp(std::move(rtp_ptr), track_index); auto seq = rtp_ptr->sequence;
_rtp_sortor[track_index].sortPacket(seq, std::move(rtp_ptr));
return true; return true;
} }
void RtpReceiver::sortRtp(const RtpPacket::Ptr &rtp,int track_index){
_rtp_sortor[track_index].sortPacket(rtp->sequence, rtp);
}
void RtpReceiver::clear() { void RtpReceiver::clear() {
CLEAR_ARR(_ssrc); CLEAR_ARR(_ssrc);
CLEAR_ARR(_ssrc_err_count); CLEAR_ARR(_ssrc_err_count);
......
...@@ -188,9 +188,6 @@ protected: ...@@ -188,9 +188,6 @@ protected:
int getCycleCount(int track_index); int getCycleCount(int track_index);
private: private:
void sortRtp(const RtpPacket::Ptr &rtp , int track_index);
private:
uint32_t _ssrc[2] = {0, 0}; uint32_t _ssrc[2] = {0, 0};
//ssrc不匹配计数 //ssrc不匹配计数
uint32_t _ssrc_err_count[2] = {0, 0}; uint32_t _ssrc_err_count[2] = {0, 0};
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论