mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-27 04:35:34 +08:00
[feat] support FIR
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
#include "api/ntp/ntp_time_util.h"
|
||||
#include "common.h"
|
||||
#include "fir.h"
|
||||
#include "log.h"
|
||||
#include "nack.h"
|
||||
#include "rtcp_sender.h"
|
||||
@@ -670,7 +671,15 @@ void RtpVideoReceiver::SendNack(const std::vector<uint16_t>& nack_list,
|
||||
}
|
||||
}
|
||||
|
||||
void RtpVideoReceiver::RequestKeyFrame() {}
|
||||
void RtpVideoReceiver::RequestKeyFrame() {
|
||||
++sequence_number_fir_;
|
||||
webrtc::rtcp::Fir fir;
|
||||
fir.SetSenderSsrc(ssrc_);
|
||||
fir.AddRequestTo(remote_ssrc_, sequence_number_fir_);
|
||||
|
||||
rtcp_sender_->AppendPacket(fir);
|
||||
rtcp_sender_->Send();
|
||||
}
|
||||
|
||||
void RtpVideoReceiver::SendLossNotification(uint16_t last_decoded_seq_num,
|
||||
uint16_t last_received_seq_num,
|
||||
|
||||
@@ -155,6 +155,8 @@ class RtpVideoReceiver : public ThreadBase,
|
||||
uint32_t bytes_sent = 0;
|
||||
uint32_t reports_count = 0;
|
||||
|
||||
uint8_t sequence_number_fir_ = 0;
|
||||
|
||||
private:
|
||||
FILE* file_rtp_recv_ = nullptr;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user