Added flag for FEC for video_loopback.
Review-Url: https://codereview.webrtc.org/1937983002 Cr-Commit-Position: refs/heads/master@{#12626}
This commit is contained in:
parent
73987c9932
commit
274c1dc545
@ -178,6 +178,8 @@ DEFINE_bool(send_side_bwe, true, "Use send-side bandwidth estimation");
|
||||
|
||||
DEFINE_bool(allow_reordering, false, "Allow packet reordering to occur");
|
||||
|
||||
DEFINE_bool(use_fec, false, "Use forward error correction.");
|
||||
|
||||
DEFINE_string(
|
||||
force_fieldtrials,
|
||||
"",
|
||||
@ -216,7 +218,9 @@ void Loopback() {
|
||||
flags::MaxBitrateKbps() * 1000, flags::Codec(),
|
||||
flags::NumTemporalLayers(), flags::SelectedTL(),
|
||||
0, // No min transmit bitrate.
|
||||
call_bitrate_config, flags::FLAGS_send_side_bwe},
|
||||
call_bitrate_config,
|
||||
flags::FLAGS_send_side_bwe,
|
||||
flags::FLAGS_use_fec},
|
||||
{flags::Clip()},
|
||||
{}, // Screenshare specific.
|
||||
{"video", 0.0, 0.0, flags::DurationSecs(), flags::OutputFilename(),
|
||||
|
||||
@ -1127,6 +1127,15 @@ void VideoQualityTest::RunWithVideoRenderer(const Params& params) {
|
||||
video_send_config_.local_renderer = local_preview.get();
|
||||
video_receive_configs_[stream_id].renderer = loopback_video.get();
|
||||
|
||||
if (params.common.fec) {
|
||||
video_send_config_.rtp.fec.red_payload_type = kRedPayloadType;
|
||||
video_send_config_.rtp.fec.ulpfec_payload_type = kUlpfecPayloadType;
|
||||
video_receive_configs_[stream_id].rtp.fec.red_payload_type =
|
||||
kRedPayloadType;
|
||||
video_receive_configs_[stream_id].rtp.fec.ulpfec_payload_type =
|
||||
kUlpfecPayloadType;
|
||||
}
|
||||
|
||||
if (params_.screenshare.enabled)
|
||||
SetupScreenshare();
|
||||
|
||||
|
||||
@ -41,6 +41,7 @@ class VideoQualityTest : public test::CallTest {
|
||||
|
||||
Call::Config::BitrateConfig call_bitrate_config;
|
||||
bool send_side_bwe;
|
||||
bool fec;
|
||||
} common;
|
||||
struct { // Video-specific settings.
|
||||
std::string clip_name;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user