Cleanup WebRTC-SendPacketsOnWorkerThread
Experiment has been concluded and cleaned up. Bug: webrtc:14502 Change-Id: I7f892538dc676056ca2e8969a1ef81ffa3d40014 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/347645 Reviewed-by: Evan Shrubsole <eshr@google.com> Reviewed-by: Erik Språng <sprang@webrtc.org> Commit-Queue: Per Kjellander <perkj@webrtc.org> Cr-Commit-Position: refs/heads/main@{#42095}
This commit is contained in:
parent
39760a1c87
commit
29abba982c
@ -120,9 +120,6 @@ ACTIVE_FIELD_TRIALS: FrozenSet[FieldTrial] = frozenset([
|
||||
FieldTrial('WebRTC-SCM-Timestamp',
|
||||
'webrtc:5773',
|
||||
date(2024, 4, 1)),
|
||||
FieldTrial('WebRTC-SendPacketsOnWorkerThread',
|
||||
'webrtc:14502',
|
||||
date(2024, 4, 1)),
|
||||
FieldTrial('WebRTC-SetCodecPreferences-ReceiveOnlyFilterInsteadOfThrow',
|
||||
'webrtc:15396',
|
||||
date(2024, 12, 1)),
|
||||
|
||||
@ -180,71 +180,6 @@ TEST_F(PeerConnectionE2EQualityTestSmokeTest, MAYBE_Smoke) {
|
||||
RunAndCheckEachVideoStreamReceivedFrames(run_params);
|
||||
}
|
||||
|
||||
// IOS debug builds can be quite slow, disabling to avoid issues with timeouts.
|
||||
#if defined(WEBRTC_IOS) && defined(WEBRTC_ARCH_ARM64) && !defined(NDEBUG)
|
||||
#define MAYBE_Smoke DISABLED_Smoke
|
||||
#else
|
||||
#define MAYBE_SendAndReceivePacketsOnOneThread \
|
||||
SmokeSendAndReceivePacketsOnOneThread
|
||||
#endif
|
||||
// Only use the network thread for sending and receiving packets.
|
||||
// The one and only network thread is used as a worker thread in all
|
||||
// PeerConnections. Pacing when sending packets is done on the worker thread.
|
||||
// See bugs.webrtc.org/14502.
|
||||
TEST_F(PeerConnectionE2EQualityTestSmokeTest,
|
||||
MAYBE_SendAndReceivePacketsOnOneThread) {
|
||||
test::ScopedFieldTrials trials(
|
||||
std::string(field_trial::GetFieldTrialString()) +
|
||||
"WebRTC-SendPacketsOnWorkerThread/Enabled/");
|
||||
|
||||
std::pair<EmulatedNetworkManagerInterface*, EmulatedNetworkManagerInterface*>
|
||||
network_links = CreateNetwork();
|
||||
AddPeer(network_links.first, [](PeerConfigurer* alice) {
|
||||
// Peerconnection use the network thread as the worker thread.
|
||||
alice->SetUseNetworkThreadAsWorkerThread();
|
||||
VideoConfig video(160, 120, 15);
|
||||
video.stream_label = "alice-video";
|
||||
video.sync_group = "alice-media";
|
||||
alice->AddVideoConfig(std::move(video));
|
||||
|
||||
AudioConfig audio;
|
||||
audio.stream_label = "alice-audio";
|
||||
audio.input_file_name =
|
||||
test::ResourcePath("pc_quality_smoke_test_alice_source", "wav");
|
||||
audio.sampling_frequency_in_hz = 48000;
|
||||
audio.sync_group = "alice-media";
|
||||
alice->SetAudioConfig(std::move(audio));
|
||||
alice->SetVideoCodecs(
|
||||
{VideoCodecConfig(cricket::kVp9CodecName, {{"profile-id", "0"}})});
|
||||
});
|
||||
AddPeer(network_links.second, [](PeerConfigurer* charlie) {
|
||||
// Peerconnection use the network thread as the worker thread.
|
||||
charlie->SetUseNetworkThreadAsWorkerThread();
|
||||
charlie->SetName("charlie");
|
||||
VideoConfig video(160, 120, 15);
|
||||
video.stream_label = "charlie-video";
|
||||
video.temporal_layers_count = 2;
|
||||
charlie->AddVideoConfig(std::move(video));
|
||||
|
||||
AudioConfig audio;
|
||||
audio.stream_label = "charlie-audio";
|
||||
audio.input_file_name =
|
||||
test::ResourcePath("pc_quality_smoke_test_bob_source", "wav");
|
||||
charlie->SetAudioConfig(std::move(audio));
|
||||
charlie->SetVideoCodecs(
|
||||
{VideoCodecConfig(cricket::kVp9CodecName, {{"profile-id", "0"}})});
|
||||
charlie->SetVideoEncoderBitrateMultiplier(1.1);
|
||||
});
|
||||
fixture()->AddQualityMetricsReporter(
|
||||
std::make_unique<StatsBasedNetworkQualityMetricsReporter>(
|
||||
std::map<std::string, std::vector<EmulatedEndpoint*>>(
|
||||
{{"alice", network_links.first->endpoints()},
|
||||
{"charlie", network_links.second->endpoints()}}),
|
||||
network_emulation(), test::GetGlobalMetricsLogger()));
|
||||
RunParams run_params(TimeDelta::Seconds(2));
|
||||
RunAndCheckEachVideoStreamReceivedFrames(run_params);
|
||||
}
|
||||
|
||||
#if defined(WEBRTC_MAC) || defined(WEBRTC_IOS)
|
||||
TEST_F(PeerConnectionE2EQualityTestSmokeTest, SmokeH264) {
|
||||
std::pair<EmulatedNetworkManagerInterface*, EmulatedNetworkManagerInterface*>
|
||||
|
||||
@ -98,7 +98,7 @@ std::vector<PCFullStackTestParams> ParameterizedTestParams() {
|
||||
// Use the worker thread for sending packets.
|
||||
// https://bugs.chromium.org/p/webrtc/issues/detail?id=14502
|
||||
{.use_network_thread_as_worker_thread = true,
|
||||
.field_trials = "WebRTC-SendPacketsOnWorkerThread/Enabled/",
|
||||
.field_trials = "",
|
||||
.test_case_name_postfix = "_ReducedThreads"}};
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user