Delete flag VideoReceiveStream::Config::Rtp::remb
This flag became unused in https://codereview.webrtc.org/2789843002; it was set, but the setting had no effect. Bug: webrtc:7135 Change-Id: I012a7c3600bc7a371c7a589695823b30ed5647a5 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/152661 Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#29192}
This commit is contained in:
parent
c4e80ad3bb
commit
7bf7a427bf
@ -138,7 +138,6 @@ class BitrateEstimatorTest : public test::CallTest {
|
||||
// receive_config_.decoders will be set by every stream separately.
|
||||
receive_config_.rtp.remote_ssrc = GetVideoSendConfig()->rtp.ssrcs[0];
|
||||
receive_config_.rtp.local_ssrc = kReceiverLocalVideoSsrc;
|
||||
receive_config_.rtp.remb = true;
|
||||
receive_config_.rtp.extensions.push_back(
|
||||
RtpExtension(RtpExtension::kTimestampOffsetUri, kTOFExtensionId));
|
||||
receive_config_.rtp.extensions.push_back(
|
||||
|
||||
@ -117,7 +117,6 @@ std::unique_ptr<rtclog::StreamConfig> CreateRtcLogStreamConfig(
|
||||
rtclog_config->local_ssrc = config.rtp.local_ssrc;
|
||||
rtclog_config->rtx_ssrc = config.rtp.rtx_ssrc;
|
||||
rtclog_config->rtcp_mode = config.rtp.rtcp_mode;
|
||||
rtclog_config->remb = config.rtp.remb;
|
||||
rtclog_config->rtp_extensions = config.rtp.extensions;
|
||||
|
||||
for (const auto& d : config.decoders) {
|
||||
|
||||
@ -228,7 +228,6 @@ void RampUpTester::ModifyVideoConfigs(
|
||||
|
||||
size_t i = 0;
|
||||
for (VideoReceiveStream::Config& recv_config : *receive_configs) {
|
||||
recv_config.rtp.remb = remb;
|
||||
recv_config.rtp.transport_cc = transport_cc;
|
||||
recv_config.rtp.extensions = send_config->rtp.extensions;
|
||||
recv_config.decoders.reserve(1);
|
||||
|
||||
@ -117,7 +117,6 @@ std::string VideoReceiveStream::Config::Rtp::ToString() const {
|
||||
ss << "{receiver_reference_time_report: "
|
||||
<< (rtcp_xr.receiver_reference_time_report ? "on" : "off");
|
||||
ss << '}';
|
||||
ss << ", remb: " << (remb ? "on" : "off");
|
||||
ss << ", transport_cc: " << (transport_cc ? "on" : "off");
|
||||
ss << ", lntf: {enabled: " << (lntf.enabled ? "true" : "false") << '}';
|
||||
ss << ", nack: {rtp_history_ms: " << nack.rtp_history_ms << '}';
|
||||
|
||||
@ -173,18 +173,6 @@ class VideoReceiveStream {
|
||||
bool receiver_reference_time_report = false;
|
||||
} rtcp_xr;
|
||||
|
||||
// TODO(nisse): This remb setting is currently set but never
|
||||
// applied. REMB logic is now the responsibility of
|
||||
// PacketRouter, and it will generate REMB feedback if
|
||||
// OnReceiveBitrateChanged is used, which depends on how the
|
||||
// estimators belonging to the ReceiveSideCongestionController
|
||||
// are configured. Decide if this setting should be deleted, and
|
||||
// if it needs to be replaced by a setting in PacketRouter to
|
||||
// disable REMB feedback.
|
||||
|
||||
// See draft-alvestrand-rmcat-remb for information.
|
||||
bool remb = false;
|
||||
|
||||
// See draft-holmer-rmcat-transport-wide-cc-extensions for details.
|
||||
bool transport_cc = false;
|
||||
|
||||
|
||||
@ -842,7 +842,7 @@ bool WebRtcVideoChannel::ApplyChangedParams(
|
||||
RTC_DCHECK(kv.second != nullptr);
|
||||
kv.second->SetFeedbackParameters(
|
||||
HasLntf(send_codec_->codec), HasNack(send_codec_->codec),
|
||||
HasRemb(send_codec_->codec), HasTransportCc(send_codec_->codec),
|
||||
HasTransportCc(send_codec_->codec),
|
||||
send_params_.rtcp.reduced_size ? webrtc::RtcpMode::kReducedSize
|
||||
: webrtc::RtcpMode::kCompound);
|
||||
}
|
||||
@ -1340,7 +1340,6 @@ void WebRtcVideoChannel::ConfigureReceiverRtp(
|
||||
? webrtc::RtcpMode::kReducedSize
|
||||
: webrtc::RtcpMode::kCompound;
|
||||
|
||||
config->rtp.remb = send_codec_ ? HasRemb(send_codec_->codec) : false;
|
||||
config->rtp.transport_cc =
|
||||
send_codec_ ? HasTransportCc(send_codec_->codec) : false;
|
||||
|
||||
@ -2613,24 +2612,20 @@ void WebRtcVideoChannel::WebRtcVideoReceiveStream::SetLocalSsrc(
|
||||
void WebRtcVideoChannel::WebRtcVideoReceiveStream::SetFeedbackParameters(
|
||||
bool lntf_enabled,
|
||||
bool nack_enabled,
|
||||
bool remb_enabled,
|
||||
bool transport_cc_enabled,
|
||||
webrtc::RtcpMode rtcp_mode) {
|
||||
int nack_history_ms = nack_enabled ? kNackHistoryMs : 0;
|
||||
if (config_.rtp.lntf.enabled == lntf_enabled &&
|
||||
config_.rtp.nack.rtp_history_ms == nack_history_ms &&
|
||||
config_.rtp.remb == remb_enabled &&
|
||||
config_.rtp.transport_cc == transport_cc_enabled &&
|
||||
config_.rtp.rtcp_mode == rtcp_mode) {
|
||||
RTC_LOG(LS_INFO)
|
||||
<< "Ignoring call to SetFeedbackParameters because parameters are "
|
||||
"unchanged; lntf="
|
||||
<< lntf_enabled << ", nack=" << nack_enabled
|
||||
<< ", remb=" << remb_enabled
|
||||
<< ", transport_cc=" << transport_cc_enabled;
|
||||
return;
|
||||
}
|
||||
config_.rtp.remb = remb_enabled;
|
||||
config_.rtp.lntf.enabled = lntf_enabled;
|
||||
config_.rtp.nack.rtp_history_ms = nack_history_ms;
|
||||
config_.rtp.transport_cc = transport_cc_enabled;
|
||||
@ -2641,8 +2636,7 @@ void WebRtcVideoChannel::WebRtcVideoReceiveStream::SetFeedbackParameters(
|
||||
flexfec_config_.rtcp_mode = config_.rtp.rtcp_mode;
|
||||
RTC_LOG(LS_INFO)
|
||||
<< "RecreateWebRtcStream (recv) because of SetFeedbackParameters; nack="
|
||||
<< nack_enabled << ", remb=" << remb_enabled
|
||||
<< ", transport_cc=" << transport_cc_enabled;
|
||||
<< nack_enabled << ", transport_cc=" << transport_cc_enabled;
|
||||
MaybeRecreateWebRtcFlexfecStream();
|
||||
RecreateWebRtcVideoStream();
|
||||
}
|
||||
|
||||
@ -427,7 +427,6 @@ class WebRtcVideoChannel : public VideoMediaChannel,
|
||||
// TODO(deadbeef): Move these feedback parameters into the recv parameters.
|
||||
void SetFeedbackParameters(bool lntf_enabled,
|
||||
bool nack_enabled,
|
||||
bool remb_enabled,
|
||||
bool transport_cc_enabled,
|
||||
webrtc::RtcpMode rtcp_mode);
|
||||
void SetRecvParameters(const ChangedRecvParameters& recv_params);
|
||||
|
||||
@ -2765,36 +2765,11 @@ TEST_F(WebRtcVideoChannelTest, RtcpIsCompoundByDefault) {
|
||||
EXPECT_EQ(webrtc::RtcpMode::kCompound, stream->GetConfig().rtp.rtcp_mode);
|
||||
}
|
||||
|
||||
TEST_F(WebRtcVideoChannelTest, RembIsEnabledByDefault) {
|
||||
FakeVideoReceiveStream* stream = AddRecvStream();
|
||||
EXPECT_TRUE(stream->GetConfig().rtp.remb);
|
||||
}
|
||||
|
||||
TEST_F(WebRtcVideoChannelTest, TransportCcIsEnabledByDefault) {
|
||||
FakeVideoReceiveStream* stream = AddRecvStream();
|
||||
EXPECT_TRUE(stream->GetConfig().rtp.transport_cc);
|
||||
}
|
||||
|
||||
TEST_F(WebRtcVideoChannelTest, RembCanBeEnabledAndDisabled) {
|
||||
FakeVideoReceiveStream* stream = AddRecvStream();
|
||||
EXPECT_TRUE(stream->GetConfig().rtp.remb);
|
||||
|
||||
// Verify that REMB is turned off when send(!) codecs without REMB are set.
|
||||
cricket::VideoSendParameters parameters;
|
||||
parameters.codecs.push_back(RemoveFeedbackParams(GetEngineCodec("VP8")));
|
||||
EXPECT_TRUE(parameters.codecs[0].feedback_params.params().empty());
|
||||
EXPECT_TRUE(channel_->SetSendParameters(parameters));
|
||||
stream = fake_call_->GetVideoReceiveStreams()[0];
|
||||
EXPECT_FALSE(stream->GetConfig().rtp.remb);
|
||||
|
||||
// Verify that REMB is turned on when setting default codecs since the
|
||||
// default codecs have REMB enabled.
|
||||
parameters.codecs = engine_.codecs();
|
||||
EXPECT_TRUE(channel_->SetSendParameters(parameters));
|
||||
stream = fake_call_->GetVideoReceiveStreams()[0];
|
||||
EXPECT_TRUE(stream->GetConfig().rtp.remb);
|
||||
}
|
||||
|
||||
TEST_F(WebRtcVideoChannelTest, TransportCcCanBeEnabledAndDisabled) {
|
||||
FakeVideoReceiveStream* stream = AddRecvStream();
|
||||
EXPECT_TRUE(stream->GetConfig().rtp.transport_cc);
|
||||
|
||||
@ -43,7 +43,6 @@ VideoReceiveStream::Config ParseVideoReceiveStreamJsonConfig(
|
||||
json["rtp"]["rtcp_mode"].asString() == "RtcpMode::kCompound"
|
||||
? RtcpMode::kCompound
|
||||
: RtcpMode::kReducedSize;
|
||||
receive_config.rtp.remb = json["rtp"]["remb"].asBool();
|
||||
receive_config.rtp.transport_cc = json["rtp"]["transport_cc"].asBool();
|
||||
receive_config.rtp.lntf.enabled = json["rtp"]["lntf"]["enabled"].asInt64();
|
||||
receive_config.rtp.nack.rtp_history_ms =
|
||||
@ -93,7 +92,6 @@ Json::Value GenerateVideoReceiveStreamJsonConfig(
|
||||
rtp_json["rtcp_mode"] = config.rtp.rtcp_mode == RtcpMode::kCompound
|
||||
? "RtcpMode::kCompound"
|
||||
: "RtcpMode::kReducedSize";
|
||||
rtp_json["remb"] = config.rtp.remb;
|
||||
rtp_json["transport_cc"] = config.rtp.transport_cc;
|
||||
rtp_json["lntf"]["enabled"] = config.rtp.lntf.enabled;
|
||||
rtp_json["nack"]["rtp_history_ms"] = config.rtp.nack.rtp_history_ms;
|
||||
|
||||
@ -29,7 +29,6 @@ TEST(CallConfigUtils, MarshalUnmarshalProcessSameObject) {
|
||||
recv_config.rtp.remote_ssrc = 100;
|
||||
recv_config.rtp.local_ssrc = 101;
|
||||
recv_config.rtp.rtcp_mode = RtcpMode::kCompound;
|
||||
recv_config.rtp.remb = false;
|
||||
recv_config.rtp.transport_cc = false;
|
||||
recv_config.rtp.lntf.enabled = false;
|
||||
recv_config.rtp.nack.rtp_history_ms = 150;
|
||||
@ -53,7 +52,6 @@ TEST(CallConfigUtils, MarshalUnmarshalProcessSameObject) {
|
||||
EXPECT_EQ(recv_config.rtp.remote_ssrc, unmarshaled_config.rtp.remote_ssrc);
|
||||
EXPECT_EQ(recv_config.rtp.local_ssrc, unmarshaled_config.rtp.local_ssrc);
|
||||
EXPECT_EQ(recv_config.rtp.rtcp_mode, unmarshaled_config.rtp.rtcp_mode);
|
||||
EXPECT_EQ(recv_config.rtp.remb, unmarshaled_config.rtp.remb);
|
||||
EXPECT_EQ(recv_config.rtp.transport_cc, unmarshaled_config.rtp.transport_cc);
|
||||
EXPECT_EQ(recv_config.rtp.lntf.enabled, unmarshaled_config.rtp.lntf.enabled);
|
||||
EXPECT_EQ(recv_config.rtp.nack.rtp_history_ms,
|
||||
|
||||
@ -379,7 +379,6 @@ void CallTest::AddMatchingVideoReceiveConfigs(
|
||||
int rtp_history_ms) {
|
||||
RTC_DCHECK(!video_send_config.rtp.ssrcs.empty());
|
||||
VideoReceiveStream::Config default_config(rtcp_send_transport);
|
||||
default_config.rtp.remb = !send_side_bwe;
|
||||
default_config.rtp.transport_cc = send_side_bwe;
|
||||
default_config.rtp.local_ssrc = kReceiverLocalVideoSsrc;
|
||||
for (const RtpExtension& extension : video_send_config.rtp.extensions)
|
||||
|
||||
@ -29,7 +29,6 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
|
||||
vp8_config.rtp.remote_ssrc = 1337;
|
||||
vp8_config.rtp.rtx_ssrc = 100;
|
||||
vp8_config.rtp.transport_cc = true;
|
||||
vp8_config.rtp.remb = true;
|
||||
vp8_config.rtp.nack.rtp_history_ms = 1000;
|
||||
vp8_config.rtp.lntf.enabled = true;
|
||||
|
||||
|
||||
@ -29,7 +29,6 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
|
||||
vp9_config.rtp.remote_ssrc = 1337;
|
||||
vp9_config.rtp.rtx_ssrc = 100;
|
||||
vp9_config.rtp.transport_cc = true;
|
||||
vp9_config.rtp.remb = true;
|
||||
vp9_config.rtp.nack.rtp_history_ms = 1000;
|
||||
|
||||
std::vector<VideoReceiveStream::Config> replay_configs;
|
||||
|
||||
@ -318,7 +318,6 @@ VideoReceiveStream::Config CreateVideoReceiveStreamConfig(
|
||||
uint32_t ssrc,
|
||||
uint32_t rtx_ssrc) {
|
||||
VideoReceiveStream::Config recv(feedback_transport);
|
||||
recv.rtp.remb = !config.stream.packet_feedback;
|
||||
recv.rtp.transport_cc = config.stream.packet_feedback;
|
||||
recv.rtp.local_ssrc = local_ssrc;
|
||||
recv.rtp.extensions = GetVideoRtpExtensions(config);
|
||||
|
||||
@ -49,7 +49,6 @@ TEST_F(BandwidthEndToEndTest, ReceiveStreamSendsRemb) {
|
||||
send_config->rtp.extensions.clear();
|
||||
send_config->rtp.extensions.push_back(
|
||||
RtpExtension(RtpExtension::kAbsSendTimeUri, kAbsSendTimeExtensionId));
|
||||
(*receive_configs)[0].rtp.remb = true;
|
||||
(*receive_configs)[0].rtp.transport_cc = false;
|
||||
}
|
||||
|
||||
@ -97,7 +96,6 @@ class BandwidthStatsTest : public test::EndToEndTest {
|
||||
send_config->rtp.extensions.clear();
|
||||
send_config->rtp.extensions.push_back(
|
||||
RtpExtension(RtpExtension::kAbsSendTimeUri, kAbsSendTimeExtensionId));
|
||||
(*receive_configs)[0].rtp.remb = true;
|
||||
(*receive_configs)[0].rtp.transport_cc = false;
|
||||
}
|
||||
}
|
||||
|
||||
@ -78,8 +78,6 @@ TEST_F(ConfigEndToEndTest, VerifyDefaultVideoReceiveConfigParameters) {
|
||||
<< "Reduced-size RTCP require rtcp-rsize to be negotiated.";
|
||||
EXPECT_FALSE(default_receive_config.rtp.lntf.enabled)
|
||||
<< "Enabling LNTF require rtcp-fb: goog-lntf negotiation.";
|
||||
EXPECT_FALSE(default_receive_config.rtp.remb)
|
||||
<< "REMB require rtcp-fb: goog-remb to be negotiated.";
|
||||
EXPECT_FALSE(
|
||||
default_receive_config.rtp.rtcp_xr.receiver_reference_time_report)
|
||||
<< "RTCP XR settings require rtcp-xr to be negotiated.";
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user