一、NACK发送端packet data和FEC的packet data push到packet队列函数调用栈
//入队pacer报文
RTPSenderVideo::SendVideo----视频帧组包成RTP报文
->RTPSenderVideo::LogAndSendToNetwork
->RTPSender::EnqueuePackets
->TaskQueuePacedSender::EnqueuePackets
->pacing_controller_.EnqueuePacket(std::move(packet));
//出队pacer报文
PacingController::ProcessPackets()
->PacketRouter::SendPacket(std::unique_ptr<RtpPacketToSend>,const PacedPacketInfo&)
->ModuleRtpRtcpImpl2::TrySendPacket(RtpPacketToSend*, const PacedPacketInfo&)
->RtpSenderEgress::SendPacket(RtpPacketToSend*, const PacedPacketInfo&)
RtpSenderEgress::SendPacket函数压栈packet到NACK和FEC队列
FEC压栈队列
NACK压栈队列
保存packet