Removed unused RTCP methods SendFeedbackPacket and SendNetworkStateEstimate

Bug: webrtc:10742
Change-Id: I179089a7b5ffcfcd93a56c836338872f600599af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/157161
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29498}
This commit is contained in:
Per Kjellander
2019-10-16 10:41:32 +02:00
committed by Commit Bot
parent 2f4354e903
commit b11c4111f3
9 changed files with 1 additions and 131 deletions

View File

@ -200,7 +200,7 @@ class RtpRtcp : public Module, public RtcpFeedbackSenderInterface {
virtual RtpState GetRtxState() const = 0; virtual RtpState GetRtxState() const = 0;
// Returns SSRC. // Returns SSRC.
uint32_t SSRC() const override = 0; virtual uint32_t SSRC() const = 0;
// Sets the value for sending in the RID (and Repaired) RTP header extension. // Sets the value for sending in the RID (and Repaired) RTP header extension.
// RIDs are used to identify an RTP stream if SSRCs are not negotiated. // RIDs are used to identify an RTP stream if SSRCs are not negotiated.
@ -415,9 +415,6 @@ class RtpRtcp : public Module, public RtcpFeedbackSenderInterface {
// construction, remove this setter. // construction, remove this setter.
virtual void SetReportBlockDataObserver( virtual void SetReportBlockDataObserver(
ReportBlockDataObserver* observer) = 0; ReportBlockDataObserver* observer) = 0;
// BWE feedback packets.
bool SendFeedbackPacket(const rtcp::TransportFeedback& packet) override = 0;
virtual void SetVideoBitrateAllocation( virtual void SetVideoBitrateAllocation(
const VideoBitrateAllocation& bitrate) = 0; const VideoBitrateAllocation& bitrate) = 0;

View File

@ -314,10 +314,6 @@ class TransportFeedbackObserver {
class RtcpFeedbackSenderInterface { class RtcpFeedbackSenderInterface {
public: public:
virtual ~RtcpFeedbackSenderInterface() = default; virtual ~RtcpFeedbackSenderInterface() = default;
virtual uint32_t SSRC() const = 0;
virtual bool SendFeedbackPacket(const rtcp::TransportFeedback& feedback) = 0;
virtual bool SendNetworkStateEstimatePacket(
const rtcp::RemoteEstimate& packet) = 0;
virtual void SendCombinedRtcpPacket( virtual void SendCombinedRtcpPacket(
std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) = 0; std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) = 0;
virtual void SetRemb(int64_t bitrate_bps, std::vector<uint32_t> ssrcs) = 0; virtual void SetRemb(int64_t bitrate_bps, std::vector<uint32_t> ssrcs) = 0;

View File

@ -992,46 +992,6 @@ absl::optional<VideoBitrateAllocation> RTCPSender::CheckAndUpdateLayerStructure(
return updated_bitrate; return updated_bitrate;
} }
bool RTCPSender::SendFeedbackPacket(const rtcp::TransportFeedback& packet) {
size_t max_packet_size;
{
rtc::CritScope lock(&critical_section_rtcp_sender_);
if (method_ == RtcpMode::kOff)
return false;
max_packet_size = max_packet_size_;
}
RTC_DCHECK_LE(max_packet_size, IP_PACKET_SIZE);
bool send_failure = false;
auto callback = [&](rtc::ArrayView<const uint8_t> packet) {
if (transport_->SendRtcp(packet.data(), packet.size())) {
if (event_log_)
event_log_->Log(std::make_unique<RtcEventRtcpPacketOutgoing>(packet));
} else {
send_failure = true;
}
};
return packet.Build(max_packet_size, callback) && !send_failure;
}
bool RTCPSender::SendNetworkStateEstimatePacket(
const rtcp::RemoteEstimate& packet) {
size_t max_packet_size;
{
rtc::CritScope lock(&critical_section_rtcp_sender_);
if (method_ == RtcpMode::kOff)
return false;
max_packet_size = max_packet_size_;
}
RTC_DCHECK_LE(max_packet_size, IP_PACKET_SIZE);
bool send_success = false;
auto callback = [&](rtc::ArrayView<const uint8_t> packet) {
send_success = transport_->SendRtcp(packet.data(), packet.size());
};
return packet.Build(max_packet_size, callback) && send_success;
}
void RTCPSender::SendCombinedRtcpPacket( void RTCPSender::SendCombinedRtcpPacket(
std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) { std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) {
size_t max_packet_size; size_t max_packet_size;

View File

@ -138,8 +138,6 @@ class RTCPSender {
void SetTargetBitrate(unsigned int target_bitrate); void SetTargetBitrate(unsigned int target_bitrate);
void SetVideoBitrateAllocation(const VideoBitrateAllocation& bitrate); void SetVideoBitrateAllocation(const VideoBitrateAllocation& bitrate);
bool SendFeedbackPacket(const rtcp::TransportFeedback& packet);
bool SendNetworkStateEstimatePacket(const rtcp::RemoteEstimate& packet);
void SendCombinedRtcpPacket( void SendCombinedRtcpPacket(
std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets); std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets);

View File

@ -106,32 +106,6 @@ void RtcpTransceiver::UnsetRemb() {
task_queue_->PostTask([ptr] { ptr->UnsetRemb(); }); task_queue_->PostTask([ptr] { ptr->UnsetRemb(); });
} }
uint32_t RtcpTransceiver::SSRC() const {
return rtcp_transceiver_->sender_ssrc();
}
bool RtcpTransceiver::SendFeedbackPacket(
const rtcp::TransportFeedback& packet) {
RTC_CHECK(rtcp_transceiver_);
RtcpTransceiverImpl* ptr = rtcp_transceiver_.get();
rtc::Buffer raw_packet = packet.Build();
task_queue_->PostTask([ptr, raw_packet = std::move(raw_packet)] {
ptr->SendRawPacket(raw_packet);
});
return true;
}
bool RtcpTransceiver::SendNetworkStateEstimatePacket(
const rtcp::RemoteEstimate& packet) {
RTC_CHECK(rtcp_transceiver_);
RtcpTransceiverImpl* ptr = rtcp_transceiver_.get();
rtc::Buffer raw_packet = packet.Build();
task_queue_->PostTask([ptr, raw_packet = std::move(raw_packet)] {
ptr->SendRawPacket(raw_packet);
});
return true;
}
void RtcpTransceiver::SendCombinedRtcpPacket( void RtcpTransceiver::SendCombinedRtcpPacket(
std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) { std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) {
RTC_CHECK(rtcp_transceiver_); RTC_CHECK(rtcp_transceiver_);

View File

@ -72,16 +72,6 @@ class RtcpTransceiver : public RtcpFeedbackSenderInterface {
// Stops sending REMB in following compound packets. // Stops sending REMB in following compound packets.
void UnsetRemb() override; void UnsetRemb() override;
// TODO(bugs.webrtc.org/8239): Remove SendFeedbackPacket and SSRC functions
// and move generating of the TransportFeedback message inside
// RtcpTransceiverImpl when there is one RtcpTransceiver per rtp transport.
// Returns ssrc to put as sender ssrc into rtcp::TransportFeedback.
uint32_t SSRC() const override;
bool SendFeedbackPacket(const rtcp::TransportFeedback& packet) override;
bool SendNetworkStateEstimatePacket(
const rtcp::RemoteEstimate& packet) override;
// TODO(bugs.webrtc.org/8239): Remove SendCombinedRtcpPacket // TODO(bugs.webrtc.org/8239): Remove SendCombinedRtcpPacket
// and move generating of the TransportFeedback message inside // and move generating of the TransportFeedback message inside
// RtcpTransceiverImpl when there is one RtcpTransceiver per rtp transport. // RtcpTransceiverImpl when there is one RtcpTransceiver per rtp transport.

View File

@ -257,38 +257,6 @@ TEST(RtcpTransceiverTest, DoesntSendPacketsAfterStopCallback) {
EXPECT_TRUE(done.Wait(kTimeoutMs)); EXPECT_TRUE(done.Wait(kTimeoutMs));
} }
TEST(RtcpTransceiverTest, SendsTransportFeedbackOnTaskQueue) {
static constexpr uint32_t kSenderSsrc = 12345;
MockTransport outgoing_transport;
TaskQueueForTest queue("rtcp");
RtcpTransceiverConfig config;
config.feedback_ssrc = kSenderSsrc;
config.outgoing_transport = &outgoing_transport;
config.task_queue = &queue;
config.schedule_periodic_compound_packets = false;
RtcpTransceiver rtcp_transceiver(config);
EXPECT_CALL(outgoing_transport, SendRtcp(_, _))
.WillOnce(Invoke([&](const uint8_t* buffer, size_t size) {
EXPECT_TRUE(queue.IsCurrent());
std::unique_ptr<TransportFeedback> transport_feedback =
TransportFeedback::ParseFrom(buffer, size);
EXPECT_TRUE(transport_feedback);
EXPECT_EQ(transport_feedback->sender_ssrc(), kSenderSsrc);
return true;
}));
// Create minimalistic transport feedback packet.
TransportFeedback transport_feedback;
transport_feedback.SetSenderSsrc(rtcp_transceiver.SSRC());
transport_feedback.AddReceivedPacket(321, 10000);
EXPECT_TRUE(rtcp_transceiver.SendFeedbackPacket(transport_feedback));
WaitPostedTasks(&queue);
}
TEST(RtcpTransceiverTest, SendsCombinedRtcpPacketOnTaskQueue) { TEST(RtcpTransceiverTest, SendsCombinedRtcpPacketOnTaskQueue) {
static constexpr uint32_t kSenderSsrc = 12345; static constexpr uint32_t kSenderSsrc = 12345;

View File

@ -631,16 +631,6 @@ void ModuleRtpRtcpImpl::SetReportBlockDataObserver(
return rtcp_receiver_.SetReportBlockDataObserver(observer); return rtcp_receiver_.SetReportBlockDataObserver(observer);
} }
bool ModuleRtpRtcpImpl::SendFeedbackPacket(
const rtcp::TransportFeedback& packet) {
return rtcp_sender_.SendFeedbackPacket(packet);
}
bool ModuleRtpRtcpImpl::SendNetworkStateEstimatePacket(
const rtcp::RemoteEstimate& packet) {
return rtcp_sender_.SendNetworkStateEstimatePacket(packet);
}
void ModuleRtpRtcpImpl::SendCombinedRtcpPacket( void ModuleRtpRtcpImpl::SendCombinedRtcpPacket(
std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) { std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) {
rtcp_sender_.SendCombinedRtcpPacket(std::move(rtcp_packets)); rtcp_sender_.SendCombinedRtcpPacket(std::move(rtcp_packets));

View File

@ -229,9 +229,6 @@ class ModuleRtpRtcpImpl : public RtpRtcp, public RTCPReceiver::ModuleRtpRtcp {
void SetReportBlockDataObserver(ReportBlockDataObserver* observer) override; void SetReportBlockDataObserver(ReportBlockDataObserver* observer) override;
bool SendFeedbackPacket(const rtcp::TransportFeedback& packet) override;
bool SendNetworkStateEstimatePacket(
const rtcp::RemoteEstimate& packet) override;
void SendCombinedRtcpPacket( void SendCombinedRtcpPacket(
std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) override; std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) override;