mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-07-08 23:10:04 +08:00
优化代码
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user