Removes TransportSequenceNumberAllocator

This interface/config field is now unused, let's remove it.

Bug: webrtc:10633
Change-Id: I56ff3d47ba784d973de411ada52ec9485bad9864
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/150531
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28978}
This commit is contained in:
Erik Språng
2019-08-27 16:47:00 +02:00
committed by Commit Bot
parent a370556270
commit fac7e31814
7 changed files with 2 additions and 74 deletions

View File

@ -263,7 +263,6 @@ class ChannelSend : public ChannelSendInterface,
PacketRouter* packet_router_ RTC_GUARDED_BY(&worker_thread_checker_) = PacketRouter* packet_router_ RTC_GUARDED_BY(&worker_thread_checker_) =
nullptr; nullptr;
const std::unique_ptr<TransportFeedbackProxy> feedback_observer_proxy_; const std::unique_ptr<TransportFeedbackProxy> feedback_observer_proxy_;
const std::unique_ptr<TransportSequenceNumberProxy> seq_num_allocator_proxy_;
const std::unique_ptr<RtpPacketSenderProxy> rtp_packet_pacer_proxy_; const std::unique_ptr<RtpPacketSenderProxy> rtp_packet_pacer_proxy_;
const std::unique_ptr<RateLimiter> retransmission_rate_limiter_; const std::unique_ptr<RateLimiter> retransmission_rate_limiter_;
@ -341,35 +340,6 @@ class TransportFeedbackProxy : public TransportFeedbackObserver {
TransportFeedbackObserver* feedback_observer_ RTC_GUARDED_BY(&crit_); TransportFeedbackObserver* feedback_observer_ RTC_GUARDED_BY(&crit_);
}; };
class TransportSequenceNumberProxy : public TransportSequenceNumberAllocator {
public:
TransportSequenceNumberProxy() : seq_num_allocator_(nullptr) {
pacer_thread_.Detach();
}
void SetSequenceNumberAllocator(
TransportSequenceNumberAllocator* seq_num_allocator) {
RTC_DCHECK(thread_checker_.IsCurrent());
rtc::CritScope lock(&crit_);
seq_num_allocator_ = seq_num_allocator;
}
// Implements TransportSequenceNumberAllocator.
uint16_t AllocateSequenceNumber() override {
RTC_DCHECK(pacer_thread_.IsCurrent());
rtc::CritScope lock(&crit_);
if (!seq_num_allocator_)
return 0;
return seq_num_allocator_->AllocateSequenceNumber();
}
private:
rtc::CriticalSection crit_;
rtc::ThreadChecker thread_checker_;
rtc::ThreadChecker pacer_thread_;
TransportSequenceNumberAllocator* seq_num_allocator_ RTC_GUARDED_BY(&crit_);
};
class RtpPacketSenderProxy : public RtpPacketSender { class RtpPacketSenderProxy : public RtpPacketSender {
public: public:
RtpPacketSenderProxy() : rtp_packet_pacer_(nullptr) {} RtpPacketSenderProxy() : rtp_packet_pacer_(nullptr) {}
@ -639,7 +609,6 @@ ChannelSend::ChannelSend(Clock* clock,
_includeAudioLevelIndication(false), _includeAudioLevelIndication(false),
rtcp_observer_(new VoERtcpObserver(this)), rtcp_observer_(new VoERtcpObserver(this)),
feedback_observer_proxy_(new TransportFeedbackProxy()), feedback_observer_proxy_(new TransportFeedbackProxy()),
seq_num_allocator_proxy_(new TransportSequenceNumberProxy()),
rtp_packet_pacer_proxy_(new RtpPacketSenderProxy()), rtp_packet_pacer_proxy_(new RtpPacketSenderProxy()),
retransmission_rate_limiter_( retransmission_rate_limiter_(
new RateLimiter(clock, kMaxRetransmissionWindowMs)), new RateLimiter(clock, kMaxRetransmissionWindowMs)),
@ -676,8 +645,6 @@ ChannelSend::ChannelSend(Clock* clock,
configuration.outgoing_transport = rtp_transport; configuration.outgoing_transport = rtp_transport;
configuration.paced_sender = rtp_packet_pacer_proxy_.get(); configuration.paced_sender = rtp_packet_pacer_proxy_.get();
configuration.transport_sequence_number_allocator =
seq_num_allocator_proxy_.get();
configuration.event_log = event_log_; configuration.event_log = event_log_;
configuration.rtt_stats = rtcp_rtt_stats; configuration.rtt_stats = rtcp_rtt_stats;
@ -999,7 +966,6 @@ void ChannelSend::RegisterSenderCongestionControlObjects(
rtcp_observer_->SetBandwidthObserver(bandwidth_observer); rtcp_observer_->SetBandwidthObserver(bandwidth_observer);
feedback_observer_proxy_->SetTransportFeedbackObserver( feedback_observer_proxy_->SetTransportFeedbackObserver(
transport_feedback_observer); transport_feedback_observer);
seq_num_allocator_proxy_->SetSequenceNumberAllocator(packet_router);
rtp_packet_pacer_proxy_->SetPacketPacer(rtp_packet_pacer); rtp_packet_pacer_proxy_->SetPacketPacer(rtp_packet_pacer);
_rtpRtcpModule->SetStorePacketsStatus(true, 600); _rtpRtcpModule->SetStorePacketsStatus(true, 600);
constexpr bool remb_candidate = false; constexpr bool remb_candidate = false;
@ -1013,7 +979,6 @@ void ChannelSend::ResetSenderCongestionControlObjects() {
_rtpRtcpModule->SetStorePacketsStatus(false, 600); _rtpRtcpModule->SetStorePacketsStatus(false, 600);
rtcp_observer_->SetBandwidthObserver(nullptr); rtcp_observer_->SetBandwidthObserver(nullptr);
feedback_observer_proxy_->SetTransportFeedbackObserver(nullptr); feedback_observer_proxy_->SetTransportFeedbackObserver(nullptr);
seq_num_allocator_proxy_->SetSequenceNumberAllocator(nullptr);
packet_router_->RemoveSendRtpModule(_rtpRtcpModule.get()); packet_router_->RemoveSendRtpModule(_rtpRtcpModule.get());
packet_router_ = nullptr; packet_router_ = nullptr;
rtp_packet_pacer_proxy_->SetPacketPacer(nullptr); rtp_packet_pacer_proxy_->SetPacketPacer(nullptr);

View File

@ -93,8 +93,6 @@ std::vector<RtpStreamSender> CreateRtpStreamSenders(
configuration.rtt_stats = rtt_stats; configuration.rtt_stats = rtt_stats;
configuration.rtcp_packet_type_counter_observer = rtcp_type_observer; configuration.rtcp_packet_type_counter_observer = rtcp_type_observer;
configuration.paced_sender = transport->packet_sender(); configuration.paced_sender = transport->packet_sender();
configuration.transport_sequence_number_allocator =
transport->packet_router();
configuration.send_bitrate_observer = bitrate_observer; configuration.send_bitrate_observer = bitrate_observer;
configuration.send_side_delay_observer = send_delay_observer; configuration.send_side_delay_observer = send_delay_observer;
configuration.send_packet_observer = send_packet_observer; configuration.send_packet_observer = send_packet_observer;

View File

@ -39,8 +39,7 @@ class TransportFeedback;
// module if possible (sender report), otherwise on receive module // module if possible (sender report), otherwise on receive module
// (receiver report). For the latter case, we also keep track of the // (receiver report). For the latter case, we also keep track of the
// receive modules. // receive modules.
class PacketRouter : public TransportSequenceNumberAllocator, class PacketRouter : public RemoteBitrateObserver,
public RemoteBitrateObserver,
public TransportFeedbackSenderInterface { public TransportFeedbackSenderInterface {
public: public:
PacketRouter(); PacketRouter();
@ -60,7 +59,7 @@ class PacketRouter : public TransportSequenceNumberAllocator,
size_t target_size_bytes); size_t target_size_bytes);
void SetTransportWideSequenceNumber(uint16_t sequence_number); void SetTransportWideSequenceNumber(uint16_t sequence_number);
uint16_t AllocateSequenceNumber() override; uint16_t AllocateSequenceNumber();
// Called every time there is a new bitrate estimate for a receive channel // Called every time there is a new bitrate estimate for a receive channel
// group. This call will trigger a new RTCP REMB packet if the bitrate // group. This call will trigger a new RTCP REMB packet if the bitrate

View File

@ -95,8 +95,6 @@ class RtpRtcp : public Module, public RtcpFeedbackSenderInterface {
// TODO(brandtr): Remove when FlexfecSender is wired up to PacedSender. // TODO(brandtr): Remove when FlexfecSender is wired up to PacedSender.
FlexfecSender* flexfec_sender = nullptr; FlexfecSender* flexfec_sender = nullptr;
TransportSequenceNumberAllocator* transport_sequence_number_allocator =
nullptr;
BitrateStatisticsObserver* send_bitrate_observer = nullptr; BitrateStatisticsObserver* send_bitrate_observer = nullptr;
SendSideDelayObserver* send_side_delay_observer = nullptr; SendSideDelayObserver* send_side_delay_observer = nullptr;
RtcEventLog* event_log = nullptr; RtcEventLog* event_log = nullptr;

View File

@ -343,14 +343,6 @@ class RtcpRttStats {
virtual ~RtcpRttStats() {} virtual ~RtcpRttStats() {}
}; };
class TransportSequenceNumberAllocator {
public:
TransportSequenceNumberAllocator() {}
virtual ~TransportSequenceNumberAllocator() {}
virtual uint16_t AllocateSequenceNumber() = 0;
};
struct RtpPacketCounter { struct RtpPacketCounter {
RtpPacketCounter() RtpPacketCounter()
: header_bytes(0), payload_bytes(0), padding_bytes(0), packets(0) {} : header_bytes(0), payload_bytes(0), padding_bytes(0), packets(0) {}

View File

@ -129,8 +129,6 @@ RTPSender::RTPSender(const RtpRtcp::Configuration& config)
config.paced_sender ? nullptr : new NonPacedPacketSender(this)), config.paced_sender ? nullptr : new NonPacedPacketSender(this)),
paced_sender_(config.paced_sender ? config.paced_sender paced_sender_(config.paced_sender ? config.paced_sender
: non_paced_packet_sender_.get()), : non_paced_packet_sender_.get()),
transport_sequence_number_allocator_(
config.transport_sequence_number_allocator),
transport_feedback_observer_(config.transport_feedback_callback), transport_feedback_observer_(config.transport_feedback_callback),
transport_(config.outgoing_transport), transport_(config.outgoing_transport),
sending_media_(true), // Default to sending media. sending_media_(true), // Default to sending media.
@ -878,24 +876,6 @@ bool RTPSender::AssignSequenceNumber(RtpPacketToSend* packet) {
return true; return true;
} }
bool RTPSender::UpdateTransportSequenceNumber(RtpPacketToSend* packet,
int* packet_id) {
RTC_DCHECK(packet);
RTC_DCHECK(packet_id);
if (!rtp_header_extension_map_.IsRegistered(TransportSequenceNumber::kId))
return false;
if (!transport_sequence_number_allocator_)
return false;
*packet_id = transport_sequence_number_allocator_->AllocateSequenceNumber();
if (!packet->SetExtension<TransportSequenceNumber>(*packet_id))
return false;
return true;
}
void RTPSender::SetSendingMediaStatus(bool enabled) { void RTPSender::SetSendingMediaStatus(bool enabled) {
rtc::CritScope lock(&send_critsect_); rtc::CritScope lock(&send_critsect_);
sending_media_ = enabled; sending_media_ = enabled;

View File

@ -211,9 +211,6 @@ class RTPSender {
int64_t capture_time_ms, int64_t capture_time_ms,
uint32_t ssrc); uint32_t ssrc);
bool UpdateTransportSequenceNumber(RtpPacketToSend* packet, int* packet_id)
RTC_EXCLUSIVE_LOCKS_REQUIRED(send_critsect_);
void UpdateRtpStats(const RtpPacketToSend& packet, void UpdateRtpStats(const RtpPacketToSend& packet,
bool is_rtx, bool is_rtx,
bool is_retransmit); bool is_retransmit);
@ -234,7 +231,6 @@ class RTPSender {
const std::unique_ptr<NonPacedPacketSender> non_paced_packet_sender_; const std::unique_ptr<NonPacedPacketSender> non_paced_packet_sender_;
RtpPacketSender* const paced_sender_; RtpPacketSender* const paced_sender_;
TransportSequenceNumberAllocator* const transport_sequence_number_allocator_;
TransportFeedbackObserver* const transport_feedback_observer_; TransportFeedbackObserver* const transport_feedback_observer_;
rtc::CriticalSection send_critsect_; rtc::CriticalSection send_critsect_;