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:
philipel 2016-05-04 06:21:01 -07:00 committed by Commit bot
parent 73987c9932
commit 274c1dc545
3 changed files with 15 additions and 1 deletions

View File

@ -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(),

View File

@ -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();

View File

@ -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;