优化代码

This commit is contained in:
ziyue
2021-05-12 15:40:40 +08:00
parent cb280e1eeb
commit 12be56493e
2 changed files with 40 additions and 45 deletions

View File

@@ -342,6 +342,8 @@ private:
class RtpPayloadInfo {
public:
using Ptr = std::shared_ptr<RtpPayloadInfo>;
bool is_common_rtp;
const RtcCodecPlan *plan;
const RtcCodecPlan *plan_apt;
@@ -354,7 +356,6 @@ private:
};
void onSortedRtp(RtpPayloadInfo &info, RtpPacket::Ptr rtp);
void onBeforeSortedRtp(RtpPayloadInfo &info, const RtpPacket::Ptr &rtp);
void onNack(RtpPayloadInfo &info, const FCI_NACK &nack);
private:
@@ -371,7 +372,7 @@ private:
//pli rtcp计时器
Ticker _pli_ticker;
//记录协商的发送rtp的pt和ssrc
RtpPayloadInfo* _send_rtp_info[2] = {nullptr, nullptr};
RtpPayloadInfo::Ptr _send_rtp_info[2];
//复合udp端口接收一切rtp与rtcp
Socket::Ptr _socket;
//推流的rtsp源
@@ -381,9 +382,9 @@ private:
//播放rtsp源的reader对象
RtspMediaSource::RingType::RingReader::Ptr _reader;
//根据rtp的pt获取相关信息
unordered_map<uint8_t/*pt*/, RtpPayloadInfo> _rtp_info_pt;
unordered_map<uint8_t/*pt*/, RtpPayloadInfo::Ptr> _rtp_info_pt;
//根据rtcp的ssrc获取相关信息
unordered_map<uint32_t/*ssrc*/, RtpPayloadInfo*> _rtp_info_ssrc;
unordered_map<uint32_t/*ssrc*/, RtpPayloadInfo::Ptr> _rtp_info_ssrc;
//发送rtp时需要修改rtp ext id
map<RtpExtType, uint8_t> _rtp_ext_type_to_id;
//接收rtp时需要修改rtp ext id