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:

committed by
Commit Bot

parent
2f4354e903
commit
b11c4111f3
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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_);
|
||||||
|
@ -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.
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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));
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user