Commit Graph

38506 Commits

Author SHA1 Message Date
bbc840f608 Update WebRTC code version (2022-10-20T04:11:57).
Bug: None
Change-Id: I8f81ed9942867d33f85c06c268c9f8b435bfbb0e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279809
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38446}
2022-10-20 05:35:27 +00:00
ea40563e34 Revise jitter value when payload frequency changes.
Bug: None
Change-Id: I81ec880479b3d19efc24ada62643cdc03292988d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279222
Commit-Queue: Anton Podavalov <tonypo@google.com>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38445}
2022-10-19 18:32:56 +00:00
c5f8f800a2 [Stats] Add googTimingFrameInfo to the modern API.
This is exposing something that is already exposed in the legacy
getStats() API and is only available if the "video-timing" header
extension is used. Adding this metric here should unblock legacy
getStats() API deprecation. The follow-up to unship or standardize this
metric is tracked by https://crbug.com/webrtc/14586.

Bug: webrtc:14587
Change-Id: Ic3d45b0558d7caf4be2856a4cd95b88db312f85e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279860
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38444}
2022-10-19 17:02:18 +00:00
8e7a105c51 stats: use absl::optional to represent value
which is a more modern way to represent something that either has a value or is not set

BUG=webrtc:14544

Change-Id: I0a06b30b1c7f802247eb1f60e69271594b94a6f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278421
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38443}
2022-10-19 15:57:30 +00:00
3f519e0c89 Add ability to set bitrate of DegradedCall via PeerConnection::SetBitrate
Bug: None
Change-Id: Iac8970c95a01c1322fa65a19ab11ffd8f94412e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279200
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38442}
2022-10-19 14:09:07 +00:00
09da10e24f Add powerEfficientDecoder and powerEfficientEncoder stats
The spec for these are at https://w3c.github.io/webrtc-stats/#dom-rtcinboundrtpstreamstats-powerefficientdecoder and https://w3c.github.io/webrtc-stats/#dom-rtcinboundrtpstreamstats-powerefficientdecoder

These stats are based on the is_hardware_accelerated boolean in both the
DecoderInfo and EncoderInfo structs.

Bug: webrtc:14483
Change-Id: I4610da3c6ae977f5853a3b3424d91d864fe72592
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/274409
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38441}
2022-10-19 13:15:31 +00:00
6253a4ff9a add pipewire to WEBRTC_ONLY_DEPS for autoroller
Bug: webrtc:14584
Change-Id: I100fe5dd903b8a848c11fa0eef1825cb59806227
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279760
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#38440}
2022-10-19 12:09:57 +00:00
15166b2fa4 [ModernStats] Mark obsolete stats as [[deprecated]].
This includes the stats dictionaries that have been made obsolete in
the spec and whose IDs are prefixed "DEPRECATED_":
- RTCMediaStreamTrackStats
- RTCMediaStreamStats

There is an ongoing experiment to unship these stats dictionaries in
Chrome (https://crbug.com/1374215). Marking then as [[deprecated]] helps
alert other dependencies that these classes are deprecated.

In the meantime, the "DEPRECATED_RTCMediaStreamTrackStats" prefix makes
it possible to use the deprecated classes.

# Unrelated infra failures
NOTRY=True

Bug: webrtc:14175, webrtc:14419
Change-Id: I498d370294058a628278e1e5b027cd12e24ad31a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279700
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38439}
2022-10-19 09:58:37 +00:00
666c333625 Stop revalidating STUN packets with the wrong password
Investigation showed that a function is revalidating STUN packets
against the wrong password.
This CL also allows absl/strings/escape.h as #include.

Bug: chromium:1177125
Change-Id: Ie068d4c076a5462f2922a012f5e1de23aa6c0b06
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279560
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38438}
2022-10-19 09:38:09 +00:00
4b2a106af2 Add optional init_send_encodings to AddTrack
This patch adds variant of PeerConnectionInterface::AddTrack
that takes an initial_send_encodings.

This allows for setting/modifying encoding parameters before sdp
negotiation is performed/complete (e.g requested_resolution).

This is already available if using RtpTransciverInit and AddTransceiver,
but was not added to AddTrack because of concerns that it complicated matching with existing transceivers. This CL sidesteps that by never matching to a preexisting transceiver if initial_send_encodings are specified.

Note:
1) The patch adds a new method rather than an extra (e.g optional)
argument to existing AddTrack. This is to avoid problems with downstream mocks.

2) chromium "problems" was fixed in https://chromium-review.googlesource.com/c/chromium/src/+/3952684 and https://chromium-review.googlesource.com/c/chromium/src/+/3956060

Bug: webrtc:14451
Change-Id: I19b5a03872730280fbf868ca5d3a2f46443359f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278783
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38437}
2022-10-19 09:13:08 +00:00
5a92577a94 Remove fields from remote candidates that could cause crashes in GetStats
Typically, remote candidates come from signalling and are deserialized
into C++ objects. The network_type field of these candidates is
always ADAPTER_TYPE_UNKNOWN.

However, in tests it is common to pass SDP and remote candidates as C++
objects. In this case, the network_type property of remote candidates
is preserved, so DCHECK might be triggered when GetStats is called.

Clearing fields that are not suitable as remote candidates fixes
this issue.

Bug: None
Change-Id: Ida01b0224bce5cf3e87bcad1ddaca35c9f4fffe7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279680
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Auto-Submit: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38436}
2022-10-19 08:06:23 +00:00
720bc4df3d Add --extend_run_time_duration flag to video_replay.
Bug: webrtc:14508, webrtc:14103
Change-Id: I728388ff6a70bf42de87e6bbb0969df8ecc5a1b1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279641
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38435}
2022-10-19 06:16:12 +00:00
7768299bd4 Update WebRTC code version (2022-10-19T04:14:12).
Bug: None
Change-Id: I6c77309f669bb74d140cd5f28a7f1628ad34fa6c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279720
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38434}
2022-10-19 05:41:37 +00:00
725ee24060 SVC: Check scalability in AddTransceiver and SetParameters
ScalabilityMode should be validated against the currently
allowed codecs or the currently used codec.

Bug: webrtc:11607
Change-Id: Id2e6cbfad4f089de450150e1203657ed316e2f29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277403
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38433}
2022-10-18 16:27:48 +00:00
d806705623 [TurnPort] Bring back stricter assumptions after recent fixes.
This also swithces lifetime management of entries to using
std::unique_ptr.

Bug: chromium:1374310
Change-Id: I5a2c89e9b3bcf7bceec2a4e5347750540ee21e1f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279521
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38432}
2022-10-18 14:04:35 +00:00
1264dc165b PipeWire capturer: add initial test for SharedScreenCastStream
This test created another PipeWire stream we can connect to with
SharedScreenCastStream and recieve frames from there. This is an
initial version, where I test whether we can successfuly connect
and disconnect, receive frames and it also tests DesktopFrameQueue.

In the future I will add tests to test mouse cursor and try to
come up with some corner cases and possible scenarios.

Bug: webrtc:13429
Change-Id: Ib2a749207085c6324ffe3d5cc8f2f9c631fa6459
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256267
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38431}
2022-10-18 13:10:53 +00:00
aafcc43440 Remove libaom av1 encoder from SoftwareVideoEncoderFactory.
Bug: webrtc:13573
Change-Id: If2948cf144e0b670f4fa6fabb06e2a14b4a8e281
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279561
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38430}
2022-10-18 12:10:42 +00:00
98a9efaa98 [TurnPort] Keep track of connections in TurnEntry.
Track which connection instances are associated with with TurnEntry
instances. This fixes a bug whereby removing an entry by address that
more than one Connection instances had in common, caused operations
such as SendTo and HandleConnectionDestroyed to fail because no
entry could be found.

Also, as requested: A ham sandwich walks into a bar and orders a beer, bartender says “sorry, we don’t serve food here.”

Bug: chromium:1374310
Change-Id: Ie45a99346f8015b10a212d80fbd32255d1544669
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279264
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38429}
2022-10-18 10:44:28 +00:00
4dc6e05ac9 Expose peer connection's getStats by RtpSender/Receiver in Android SDK
Currently if you want to obtain the stats for a specific sender/receiver
in Android, you need to call peerConnection.getStats() and filter
manually the result by sender.

pc.getStats(receiver/sender) exists in c++ and ios but was not exposed
in Android

Bug: webrtc:14547
Change-Id: I9954434880f0f93821fcd2e2de24a875e8d136ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275880
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38428}
2022-10-18 09:41:26 +00:00
048f5c7516 [DVQA] Add capture_frame_rate metric as detailed stats
Bug: b/240540204
Change-Id: I3e4a8f903f5b01c31418cc3e29d4e663d62a86a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279640
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38427}
2022-10-18 09:33:48 +00:00
64a33f2453 Add tool for generating field trial registry header
The tool will generate a C++ header with all field trials in
REGISTERED_FIELD_TRIALS. This registry will later be used while looking
up field trials from native code to ensure they have been properly
registered in accordance with the policy.

Bug: webrtc:14154
Change-Id: I29bf880735121034585c541c46ef19f617d0afb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276268
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38426}
2022-10-18 07:25:43 +00:00
14f23b7ceb Roll chromium_revision a1d4dce2db..9970bfaf36 (1060217:1060318)
Change log: a1d4dce2db..9970bfaf36
Full diff: a1d4dce2db..9970bfaf36

Changed dependencies
* src/base: 14c0da4c00..1cbb338b1c
* src/buildtools/linux64: git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6..git_revision:57c352b2b03461c24b19c678c61d7aeacc6981f4
* src/buildtools/mac: git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6..git_revision:57c352b2b03461c24b19c678c61d7aeacc6981f4
* src/buildtools/win: git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6..git_revision:57c352b2b03461c24b19c678c61d7aeacc6981f4
* src/testing: d3c9e2716c..63ba9bd34f
* src/third_party: 6d66db961e..5f6d1ab1d7
* src/third_party/depot_tools: 77e64ae61e..c950858a72
* src/third_party/nasm: 9215e8e1d0..5fd9246276
* src/tools: 51ab63cbfc..72185140dd
DEPS diff: a1d4dce2db..9970bfaf36/DEPS

No update to Clang.

BUG=None

Change-Id: Iba321d8c88523f10c6b82f876bc7fcb5342380ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279628
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38425}
2022-10-18 06:50:34 +00:00
5009354733 Update WebRTC code version (2022-10-18T04:12:18).
Bug: None
Change-Id: I2f6c0953aeff77a986dfcdfa7c71e374f14631a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279627
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38424}
2022-10-18 05:41:42 +00:00
a261e72bc0 Roll chromium_revision f3228b7762..a1d4dce2db (1060114:1060217)
Change log: f3228b7762..a1d4dce2db
Full diff: f3228b7762..a1d4dce2db

Changed dependencies
* src/base: 6ece8811b4..14c0da4c00
* src/build: 9d4c03c74f..2cf254f018
* src/ios: a9bcb986ef..35f415a5a1
* src/testing: 9ca9b380e7..d3c9e2716c
* src/third_party: 240652123b..6d66db961e
* src/third_party/androidx: iMCJS_4q6z9bSKJVJVw5ZR9qdI_5iZilsQytJhVNWz8C..ZwzuDdR1SOsOlDfzEXAOd5iZO93YIoOD9Xyvmszyb00C
* src/third_party/perfetto: 96db79eeca..a77a3622d2
* src/tools: 063fb1baff..51ab63cbfc
DEPS diff: f3228b7762..a1d4dce2db/DEPS

No update to Clang.

BUG=None

Change-Id: I8d25157a734af46c20be22f7acc500dc2cbfbc71
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279625
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38423}
2022-10-18 01:19:14 +00:00
e6d078c2fc Roll chromium_revision 09cc07c453..f3228b7762 (1059974:1060114)
Change log: 09cc07c453..f3228b7762
Full diff: 09cc07c453..f3228b7762

Changed dependencies
* src/base: 4bd018dd45..6ece8811b4
* src/build: 1d0c54336b..9d4c03c74f
* src/buildtools: d153cfe321..ca6213a9de
* src/buildtools/third_party/libc++/trunk: de45756350..e6caea47f8
* src/ios: 67814b22ef..a9bcb986ef
* src/testing: 17a229d7d1..9ca9b380e7
* src/third_party: 290dc05fdb..240652123b
* src/third_party/perfetto: d905018c08..96db79eeca
* src/tools: 579821d4f9..063fb1baff
DEPS diff: 09cc07c453..f3228b7762/DEPS

No update to Clang.

BUG=None

Change-Id: Iaca1faadab2600b3f20b1d5cd6f3d818753c4aca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279623
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38422}
2022-10-17 22:58:02 +00:00
1749fd5d40 Roll chromium_revision 25ae710d52..09cc07c453 (1059825:1059974)
Change log: 25ae710d52..09cc07c453
Full diff: 25ae710d52..09cc07c453

Changed dependencies
* src/base: d3664350d6..4bd018dd45
* src/buildtools/third_party/libc++abi/trunk: 9572e56a12..685c4ad257
* src/ios: 1465f12e67..67814b22ef
* src/testing: c2854ca1fe..17a229d7d1
* src/third_party: c3fac8dca5..290dc05fdb
* src/third_party/androidx: 904AOJizpni7pUzLC0rW57hAs0k1gQPPnwmoCPwvQ0EC..iMCJS_4q6z9bSKJVJVw5ZR9qdI_5iZilsQytJhVNWz8C
* src/third_party/freetype/src: 5182264a40..8493877e78
* src/third_party/perfetto: a44f85ffb6..d905018c08
* src/tools: 6c5b918001..579821d4f9
DEPS diff: 25ae710d52..09cc07c453/DEPS

No update to Clang.

BUG=None

Change-Id: I92d5f12bf702cb06e8ddf96df812c69c671d5ce4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279621
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38421}
2022-10-17 17:07:50 +00:00
7afd698e0e APM AgcManagerDirect: unusued min startup volume param removed
Tested: Chromium built with this change; verified that the
behavior at the beginning of the call has not changed with
both low (< 12) and high (> 12) input volumes.

Bug: webrtc:7494
Change-Id: Ie184c994d46bf6fd1cb209873383b911beb766e3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278787
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38420}
2022-10-17 16:51:38 +00:00
b50599b7b5 Expose jitter in time in addition to in samples.
RFC 3550 specifies samples to be the unit while https://w3c.github.io/webrtc-stats/#receivedrtpstats-dict* specifies time. This avoids the need to convert to time in code that reads the jitter value from RtpReceiveStats.

Bug: webrtc:13757
Change-Id: I972996971c58b686babd621ff4e0f5790fdf2cb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279281
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Lundqvist <tomasl@google.com>
Cr-Commit-Position: refs/heads/main@{#38419}
2022-10-17 16:27:57 +00:00
f0e65bab0e Accept ArrayView in ICE agent interface where feasible.
Ownership does not need to cross the interface boundary, so ArrayView can be safely accepted in ForgetStateForConnections and PruneConnections.

Bug: webrtc:14131
Change-Id: I18a739aea1dc47976d17925e9bca3461225bf803
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278629
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38418}
2022-10-17 15:03:33 +00:00
8b715657fb Revert "Enable experiment WebRTC-SendPacketsOnWorkerThread in pc_full_stack_test"
This reverts commit 1b3f531da404c200da09f229799e827250347b60.

Reason for revert: Simulated network changes has been reverted. 
In order to see the effect of this experiment, there should not be other larger changes affecting the metrics of a few runs. 
https://webrtc.googlesource.com/src/+/baf5c9fabd3eba46a2b7747df00b1124a8f5def8

Original change's description:
> Enable experiment WebRTC-SendPacketsOnWorkerThread in pc_full_stack_test
>
> This is a follow up to https://webrtc-review.googlesource.com/c/src/+/278980 to actually enable the experiment in some tests.
>
> Bug: webrtc:14502
> Change-Id: I166f984bcb94527adc6ebb9169b66abf0f105d76
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279140
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38407}

Bug: webrtc:14502
Change-Id: I6e5a607a284186895d1ecd622fdf28f5c1ffd187
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279600
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38417}
2022-10-17 14:33:01 +00:00
9ea538185a APM: remove min startup volume parameter usage in the APM tests
The parameter is unused and it will be removed in [1]. This CL
isolates the necessary unit test changes from [1].

[1] https://webrtc-review.googlesource.com/c/src/+/278787

Bug: webrtc:7494
Change-Id: Ic1179d335926fba8ff1b65b494b538cf849724bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279100
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38416}
2022-10-17 13:33:28 +00:00
baf5c9fabd Revert "Add documentation, tests and simplify webrtc::SimulatedNetwork."
This reverts commit c1d5fda22c8ae456950c5549d22d099b478c67e2.

Reason for revert: This CL created thousands of metric alerts in the perf tests. It's possible that these are all expected, but since mbonadei@ is OOO right now, I think it's better to revert, and have him re-land when he is back.

Most alerts are here: https://bugs.chromium.org/p/webrtc/issues/detail?id=14549

Original change's description:
> Add documentation, tests and simplify webrtc::SimulatedNetwork.
>
> This CL increases the test coverage for webrtc::SimualtedNetwork, adds
> some more comments to the class and the interface it implements and
> simplify the logic around capacity and delay management in the
> simulated network.
>
> More CLs will follow to continue the refactoring but this is the
> ground work to make this more modular in the future.
>
> Bug: webrtc:14525, b/243202138
> Change-Id: Ib0408cf6e2c1cdceb71f8bec3202d2960c5b4d3c
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278042
> Reviewed-by: Artem Titov <titovartem@webrtc.org>
> Reviewed-by: Per Kjellander <perkj@webrtc.org>
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Björn Terelius <terelius@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38388}

Bug: webrtc:14525, b/243202138
Change-Id: I5bc56c954bb12e7c27cb859e838f0b7a89e006f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279522
Owners-Override: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38415}
2022-10-17 13:11:34 +00:00
44874d1944 Remove TurnAddMultiMapping experiment.
Bug: webrtc:10350
Change-Id: I4991e6bd9f1d4b04863c684c6d01ca264b296aad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279284
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38414}
2022-10-17 12:32:49 +00:00
f21800e592 [NEL] Improve logging for discarded packets
Bug: b/240540204
Change-Id: Ib6e8fd7eab27f6358647eb38f35f08158e01bc44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279540
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38413}
2022-10-17 11:24:27 +00:00
70d08c05aa Revert "Probing integration in loss based bwe 2."
This reverts commit 332810ab5d41862b8f85ef30e84dbec4241f8b21.

Reason for revert: This commit chain seems to cause problems in LossBasedBwe.

Original change's description:
> Probing integration in loss based bwe 2.
>
> - Loss based bwe has 3 states: increasing (increasing when loss limited), decreasing (decreasing when loss limited), or delay based bwe (the same as delay based estimate).
> - When bandwidth is loss limited and decreasing, and probe result is available, GetLossBasedResult = min(estimate, probe result).
> - When bandwidth is loss limited and increasing, and the estimate is bounded by acked bitrate * a factor.
> - When bandwidth is loss limited and probe result is available, use probe bitrate as the current estimate, and reset probe bitrate.
>
> Bug: webrtc:12707
> Change-Id: I53cb82aa16397941c0cfaf1035116f775bdce72b
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277400
> Commit-Queue: Diep Bui <diepbp@webrtc.org>
> Reviewed-by: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38382}

Bug: webrtc:12707
Change-Id: Ied86323b0ce94b87ac503a2ee34753cebef5f53d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279500
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38412}
2022-10-17 10:34:20 +00:00
3c5a1bf8f3 [TurnPort] Update CreateOrRefreshEntry function, step 2.
This removes the deprecated method in favor of the new one
introduced in
https://webrtc-review.googlesource.com/c/src/+/279440

Bug: chromium:1374310
Change-Id: I662d5cad9a48d18d9425e4d2754a966df68f7056
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279441
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38411}
2022-10-17 09:46:10 +00:00
bb9b6d1b32 Revert "Probe when network is loss limited."
This reverts commit aa71259b06b72ba0fc5a28c0ffa4891c69c09441.

Reason for revert: This commit chain seems to cause problems in LossBasedBwe.

Original change's description:
> Probe when network is loss limited.
>
> Trigger probes next process intervals if the loss based current state is either increasing or decreasing. 0/ first probe at the loss based estimate. 1/ if increasing: allow further probing. 2/ if decreasing: not allow further probing.
>
>
> Bug: webrtc:12707
> Change-Id: I4e99edcbe4e2c315e8498ffb7fb2e589cdb4e666
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279041
> Commit-Queue: Diep Bui <diepbp@webrtc.org>
> Reviewed-by: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38395}

Bug: webrtc:12707
Change-Id: I1fb61337148faf6faaa0056dc25f14536a19a462
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279480
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38410}
2022-10-17 09:24:57 +00:00
8ac539c6d6 Roll chromium_revision eb9951184a..25ae710d52 (1059713:1059825)
Change log: eb9951184a..25ae710d52
Full diff: eb9951184a..25ae710d52

Changed dependencies
* src/base: 00bd367468..d3664350d6
* src/ios: 245bc4166d..1465f12e67
* src/testing: 5810383480..c2854ca1fe
* src/third_party: f82e9a13eb..c3fac8dca5
* src/tools: 64b0985540..6c5b918001
DEPS diff: eb9951184a..25ae710d52/DEPS

No update to Clang.

BUG=None

Change-Id: I3542c3a062135a2e8fb152d20bdea14308d19eea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279469
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38409}
2022-10-17 09:08:24 +00:00
a92ba28922 [TurnPort] Fix error return value in TurnPort::SendTo
While looking into chromium:1374310 I noticed that the function was
returning 0 in a particular case. 0 isn't a valid return value as per
this shortened snippet from connection.cc [1] specifically meant to
catch this:

  int sent = port_->SendTo(...);
  if (sent <= 0) {
    RTC_DCHECK(sent < 0);
    error_ = port_->GetError();
    ...

[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/p2p/base/connection.cc;l=1687

Also propagating the socket error value in case of failure.

Bug: chromium:1374310
Change-Id: Ie00f60388d53d4127c1d419ab0352e0574044485
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279282
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38408}
2022-10-17 07:18:28 +00:00
1b3f531da4 Enable experiment WebRTC-SendPacketsOnWorkerThread in pc_full_stack_test
This is a follow up to https://webrtc-review.googlesource.com/c/src/+/278980 to actually enable the experiment in some tests.

Bug: webrtc:14502
Change-Id: I166f984bcb94527adc6ebb9169b66abf0f105d76
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279140
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38407}
2022-10-17 06:51:36 +00:00
8f061fd4b5 Update WebRTC code version (2022-10-17T04:02:27).
Bug: None
Change-Id: I1bb616b8e57afd7a31d9062c077380470c911ce8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279466
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38406}
2022-10-17 05:23:57 +00:00
9c606497d1 [TurnPort] Check if turn entry was found when deleting a connection.
This is a simple way to avoid crashing, but the underlying issue
of why the entry has been removed, is a bit more complex to fix
and will be fixed in a follow-up CL.

Bug: chromium:1374310
Change-Id: I9dc0cf9e1acdcc3b3a205104346cc835b3f79c1b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279283
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38405}
2022-10-16 21:59:13 +00:00
ee0766fcc7 [TurnPort] Update CreateOrRefreshEntry function, step 1.
TurnEntry objects need to be more aware of which specific connection
instances are associated with an entry so that entries don't get
removed only based on the address while connection instances remain.

Bug: chromium:1374310
Change-Id: I8a5d9f70ef9e74497a01e2e2cba924d5e6f518a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279440
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38404}
2022-10-16 20:58:04 +00:00
0ec80152d7 Roll chromium_revision 15af1137bc..eb9951184a (1059606:1059713)
Change log: 15af1137bc..eb9951184a
Full diff: 15af1137bc..eb9951184a

Changed dependencies
* src/base: dbd7fcc6b3..00bd367468
* src/buildtools: d7237810d1..d153cfe321
* src/buildtools/third_party/libc++/trunk: 9538eadcb3..de45756350
* src/ios: 6916d27d0d..245bc4166d
* src/third_party: 1225d5d1fb..f82e9a13eb
* src/third_party/androidx: B1v8mLuR3zWALlZp3ZYv3ydSWTsVvOj50O8odlD5gMMC..904AOJizpni7pUzLC0rW57hAs0k1gQPPnwmoCPwvQ0EC
* src/third_party/perfetto: 082982f29e..a44f85ffb6
* src/tools: 57af024ae9..64b0985540
DEPS diff: 15af1137bc..eb9951184a/DEPS

No update to Clang.

BUG=None

Change-Id: I6f7d0f1aa77e811015af085b56887b613313c68b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279421
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38403}
2022-10-16 10:44:00 +00:00
8ba61ef148 Update WebRTC code version (2022-10-16T04:10:29).
Bug: None
Change-Id: Ice8e30bd4be9ad427733bd86ab2c1ef953b53dde
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279406
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38402}
2022-10-16 05:33:11 +00:00
ef434a3335 Update WebRTC code version (2022-10-15T04:12:15).
Bug: None
Change-Id: I43350f3a617822dca2f12257a8cd1a284cececfb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279382
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38401}
2022-10-15 05:16:38 +00:00
482ce91186 Roll chromium_revision b79d337170..15af1137bc (1059490:1059606)
Change log: b79d337170..15af1137bc
Full diff: b79d337170..15af1137bc

Changed dependencies
* src/base: f399d7691d..dbd7fcc6b3
* src/build: 3c4d8fd1a9..1d0c54336b
* src/ios: a06fb3c9da..6916d27d0d
* src/testing: a6d770ab3f..5810383480
* src/third_party: eeabaa17be..1225d5d1fb
* src/third_party/android_build_tools/manifest_merger: bUREd_PkCqlp2ww6zmyOLGf0jhqgbnf6GT4V1xkAZ10C..bfhl7B4_T6dP72d1sF-6RSeAQqwlw1qUx-FDEFh3sKIC
* src/third_party/androidx: 6BqL6l_VnAEp2_3Vdr-Rzeb2pDOCpufW6SLm8GKBIDQC..B1v8mLuR3zWALlZp3ZYv3ydSWTsVvOj50O8odlD5gMMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/faaae893d5..98d333e8ae
* src/third_party/depot_tools: 2c0a8c736a..77e64ae61e
* src/third_party/libunwindstack: 8740b09bd1..4dbfa0e8c8
* src/third_party/perfetto: 7bd83a8f9a..082982f29e
* src/tools: 51eacfeb88..57af024ae9
DEPS diff: b79d337170..15af1137bc/DEPS

No update to Clang.

BUG=None

Change-Id: I811e663042fc89228db58507f409f14e6351b5b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279381
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38400}
2022-10-15 05:09:11 +00:00
f52cd2bb73 Roll chromium_revision bf29a7a51e..b79d337170 (1059373:1059490)
Change log: bf29a7a51e..b79d337170
Full diff: bf29a7a51e..b79d337170

Changed dependencies
* src/ios: 6b7b34ee14..a06fb3c9da
* src/testing: e627356412..a6d770ab3f
* src/third_party: f9b6373656..eeabaa17be
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/df8440aca3..faaae893d5
* src/third_party/icu: 20f8ac695a..da07448619
* src/tools: 06afa97408..51eacfeb88
DEPS diff: bf29a7a51e..b79d337170/DEPS

No update to Clang.

BUG=None

Change-Id: I0e9aaa0c49568e60a9e7a0e1b97abc2bde549800
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279360
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38399}
2022-10-14 22:29:01 +00:00
158028965a Roll chromium_revision 4e821173ab..bf29a7a51e (1059209:1059373)
Change log: 4e821173ab..bf29a7a51e
Full diff: 4e821173ab..bf29a7a51e

Changed dependencies
* src/build: 1f08d8c238..3c4d8fd1a9
* src/ios: 87f87e2e09..6b7b34ee14
* src/testing: 64a7a465c2..e627356412
* src/third_party: 1048b748ee..f9b6373656
* src/third_party/androidx: QqLBQB-SlihOduiRFlkYHR8gHZUk4disogVO5G8Zr18C..6BqL6l_VnAEp2_3Vdr-Rzeb2pDOCpufW6SLm8GKBIDQC
* src/third_party/perfetto: 84e4d914df..7bd83a8f9a
* src/third_party/r8/d8: Q3q0H5fP-O3El4ZE6Mg7vrySyorEF6YrGFs1gRr_PekC..9PJITrOEIl2U8mvr44d5e9XjOdvzRPuF774VA3jWOsYC
* src/tools: f6896f949f..06afa97408
DEPS diff: 4e821173ab..bf29a7a51e/DEPS

Clang version changed llvmorg-16-init-6578-g0d30e92f:llvmorg-16-init-7184-gdeb82d4a
Details: 4e821173ab..bf29a7a51e/tools/clang/scripts/update.py

BUG=None

Change-Id: Icdec3a7efb415617dd43679bb9bc9fb36dfb42ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279320
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38398}
2022-10-14 18:36:31 +00:00
18b9568185 Roll chromium_revision 4b65da2878..4e821173ab (1059066:1059209)
Change log: 4b65da2878..4e821173ab
Full diff: 4b65da2878..4e821173ab

Changed dependencies
* src/base: 69a080b696..f399d7691d
* src/build: 8215c6558c..1f08d8c238
* src/ios: 4d5d122e2a..87f87e2e09
* src/testing: e386caf7e0..64a7a465c2
* src/third_party: 7c3b98e396..1048b748ee
* src/third_party/androidx: 0MVUzH0ad0hBu4MqH3dIKpof2FXNYwequV_wMG4ijcoC..QqLBQB-SlihOduiRFlkYHR8gHZUk4disogVO5G8Zr18C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/db91f6cd33..df8440aca3
* src/third_party/perfetto: 280f0b23c5..84e4d914df
* src/tools: 8f1bff53b1..f6896f949f
DEPS diff: 4b65da2878..4e821173ab/DEPS

Clang version changed llvmorg-16-init-6578-g0d30e92f:llvmorg-16-init-7184-gdeb82d4a
Details: 4b65da2878..4e821173ab/tools/clang/scripts/update.py

BUG=None

Change-Id: I1ded9215daa7e908a70adc940d723e7a156537a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279169
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38397}
2022-10-14 12:56:48 +00:00