Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Issue 2632203002: Packet Loss Tracker - Stream Separation (Closed)

Created:
3 years, 11 months ago by elad.alon
Modified:
3 years, 9 months ago
CC:
webrtc-reviews_webrtc.org, henrika_webrtc, Andrew MacDonald, tterriberry_mozilla.com, audio-team_agora.io, hlundin-webrtc, peah-webrtc
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

Packet Loss Tracker - Stream Separation 1. Packet reception statistics (PLR and RPLR) calculated on each stream separately. 2. Algorithm changed from considering separate quadrants of the sequence-number-ring to simply looking at the oldest in-window SENT packet. BUG=webrtc:7058 Review-Url: https://codereview.webrtc.org/2632203002 Cr-Commit-Position: refs/heads/master@{#17018} Committed: https://chromium.googlesource.com/external/webrtc/+/7af935758037dc483581ea701624cdb1a4dc77af

Patch Set 1 #

Patch Set 2 : Rebased #

Patch Set 3 : Fuzzer (TODO) #

Patch Set 4 : Fix Validate() problem. Fuzzer not done. #

Patch Set 5 : Fuzzer working #

Patch Set 6 : nit #

Patch Set 7 : Updated UT #

Patch Set 8 : Some refactoring #

Patch Set 9 : Rebase #

Patch Set 10 : Rebased #

Patch Set 11 : . #

Patch Set 12 : . #

Patch Set 13 : nit #

Patch Set 14 : s/Sent/Unacked and some more clarifying comments. #

Patch Set 15 : . #

Patch Set 16 : Rebased #

Patch Set 17 : Rebased #

Total comments: 3

Patch Set 18 : . #

Total comments: 10

Patch Set 19 : . #

Patch Set 20 : hint #

Total comments: 62

Patch Set 21 : CR response #

Total comments: 5

Patch Set 22 : . #

Total comments: 11

Patch Set 23 : CR response #

Patch Set 24 : . #

Patch Set 25 : UT fix #

Patch Set 26 : Add AllLost UT (+nits). #

Patch Set 27 : Remove unused feedback. #

Patch Set 28 : nit: Fix some comments in the fuzzer. #

Patch Set 29 : . #

Total comments: 27

Patch Set 30 : Stricter compiler on server; appeased? #

Patch Set 31 : . #

Unified diffs Side-by-side diffs Delta from patch set Stats (+532 lines, -434 lines) Patch
M webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 chunk +132 lines, -48 lines 0 comments Download
M webrtc/voice_engine/transport_feedback_packet_loss_tracker.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 5 chunks +38 lines, -31 lines 0 comments Download
M webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 12 chunks +144 lines, -105 lines 0 comments Download
M webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 19 chunks +218 lines, -250 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 50 (14 generated)
elad.alon_webrtc.org
Ready for review, btw.
3 years, 10 months ago (2017-01-30 17:02:21 UTC) #4
the sun
https://codereview.webrtc.org/2632203002/diff/320001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2632203002/diff/320001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode65 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:65: uint16_t TransportFeedbackPacketLossTracker::NewestSequenceNumber() const { nit: try keeping methods in ...
3 years, 10 months ago (2017-02-07 15:52:44 UTC) #5
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/320001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2632203002/diff/320001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode65 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:65: uint16_t TransportFeedbackPacketLossTracker::NewestSequenceNumber() const { On 2017/02/07 15:52:44, the sun ...
3 years, 10 months ago (2017-02-07 16:40:18 UTC) #6
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/320001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (left): https://codereview.webrtc.org/2632203002/diff/320001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#oldcode56 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:56: plr_state_.Reset(); @stefan + @sprang: The copy-assignment operator is implicitly ...
3 years, 10 months ago (2017-02-07 17:30:14 UTC) #7
michaelt
Some more general questions. The class seams already quite big an complicated. So i would ...
3 years, 10 months ago (2017-02-09 10:52:08 UTC) #8
elad.alon_webrtc.org
Refactoring might be good. We're working on a time-based solution (which would help with adaptable ...
3 years, 10 months ago (2017-02-09 12:27:53 UTC) #9
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/340001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2632203002/diff/340001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode87 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:87: const auto& ret = packet_status_window_.insert( On 2017/02/09 10:52:02, michaelt ...
3 years, 10 months ago (2017-02-09 12:35:55 UTC) #10
minyue-webrtc
Good work, and please see my comments. https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode51 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:51: constexpr int64_t ...
3 years, 10 months ago (2017-02-14 16:46:59 UTC) #11
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode51 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:51: constexpr int64_t kBaseTimeUs = 1234; // Irrelevant to this ...
3 years, 10 months ago (2017-02-15 16:47:36 UTC) #12
minyue-webrtc
https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode101 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:101: size_t* size_; On 2017/02/15 16:47:35, elad.alon wrote: > On ...
3 years, 10 months ago (2017-02-16 09:51:45 UTC) #13
minyue-webrtc
https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode241 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:241: may_continue = FuzzTransportFeedbackBurst(tracker, &data, &size); On 2017/02/16 09:51:44, minyue-webrtc ...
3 years, 10 months ago (2017-02-16 13:19:22 UTC) #14
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc File webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc (right): https://codereview.webrtc.org/2632203002/diff/380001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode170 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:170: packet_transmission_burst_len = 0xffff + 1; On 2017/02/16 09:51:44, minyue-webrtc ...
3 years, 10 months ago (2017-02-16 15:51:40 UTC) #15
minyue-webrtc
https://codereview.webrtc.org/2632203002/diff/380001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2632203002/diff/380001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode70 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:70: void TransportFeedbackPacketLossTracker::OnPacketAdded(uint16_t seq_num) { On 2017/02/16 15:51:40, elad.alon wrote: ...
3 years, 10 months ago (2017-02-17 11:09:15 UTC) #16
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/380001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2632203002/diff/380001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode70 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:70: void TransportFeedbackPacketLossTracker::OnPacketAdded(uint16_t seq_num) { On 2017/02/17 11:09:14, minyue-webrtc wrote: ...
3 years, 10 months ago (2017-02-17 12:24:42 UTC) #17
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/380001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2632203002/diff/380001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode130 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:130: PacketStatus new_packet_status) { On 2017/02/17 12:24:42, elad.alon wrote: > ...
3 years, 10 months ago (2017-02-17 12:27:03 UTC) #18
minyue-webrtc
Hi, except for the newly added unittest which we can discuss offline, it generally looks ...
3 years, 10 months ago (2017-02-20 12:49:07 UTC) #19
minyue-webrtc
lgtm on PS24. I now ping other reviewers to review and approve.
3 years, 10 months ago (2017-02-20 15:50:19 UTC) #20
michaelt
https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (left): https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#oldcode52 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:52: Reset(); Calling a function called "Reset" in the ctor ...
3 years, 9 months ago (2017-02-27 12:44:21 UTC) #21
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/420001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc (right): https://codereview.webrtc.org/2632203002/diff/420001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode632 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:632: // Adding more data proves the window was not ...
3 years, 9 months ago (2017-02-27 13:18:05 UTC) #22
michaelt
https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (left): https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#oldcode52 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:52: Reset(); Hmm I think i would go for the ...
3 years, 9 months ago (2017-02-27 15:46:18 UTC) #23
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (left): https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#oldcode52 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:52: Reset(); On 2017/02/27 15:46:18, michaelt wrote: > Hmm I ...
3 years, 9 months ago (2017-02-27 15:53:32 UTC) #24
michaelt
https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (left): https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#oldcode52 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:52: Reset(); :) no not for the tracker :) For ...
3 years, 9 months ago (2017-02-27 16:04:31 UTC) #25
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (left): https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#oldcode52 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:52: Reset(); On 2017/02/27 16:04:31, michaelt wrote: > :) no ...
3 years, 9 months ago (2017-02-27 16:29:19 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2632203002/560001
3 years, 9 months ago (2017-03-03 13:35:01 UTC) #29
commit-bot: I haz the power
Try jobs failed on following builders: presubmit on master.tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/presubmit/builds/14439)
3 years, 9 months ago (2017-03-03 13:39:11 UTC) #31
minyue-webrtc
https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (left): https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#oldcode52 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:52: Reset(); On 2017/02/27 16:29:19, elad.alon wrote: > On 2017/02/27 ...
3 years, 9 months ago (2017-03-03 14:14:31 UTC) #32
minyue-webrtc
https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode199 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:199: ConstPacketStatusIterator it, On 2017/03/03 14:14:31, minyue-webrtc wrote: > On ...
3 years, 9 months ago (2017-03-03 14:50:01 UTC) #33
elad.alon_webrtc.org
https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode193 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:193: default: On 2017/03/03 14:14:31, minyue-webrtc wrote: > On 2017/02/27 ...
3 years, 9 months ago (2017-03-03 14:54:22 UTC) #34
minyue-webrtc
On 2017/03/03 14:54:22, elad.alon wrote: > https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc > File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): > > https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode193 > ...
3 years, 9 months ago (2017-03-03 14:56:00 UTC) #35
the sun
On 2017/03/03 14:56:00, minyue-webrtc wrote: > On 2017/03/03 14:54:22, elad.alon wrote: > > > https://codereview.webrtc.org/2632203002/diff/560001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc ...
3 years, 9 months ago (2017-03-03 17:14:34 UTC) #36
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2632203002/580001
3 years, 9 months ago (2017-03-03 18:13:15 UTC) #39
commit-bot: I haz the power
Try jobs failed on following builders: presubmit on master.tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/presubmit/builds/14468)
3 years, 9 months ago (2017-03-03 18:17:21 UTC) #41
elad.alon_webrtc.org
pbos@, could you please lgtm this? We need you as an owner of the fuzzer ...
3 years, 9 months ago (2017-03-03 18:19:08 UTC) #43
pbos-webrtc
rs-lgtm for fuzzing directory, I'm assuming this part has been reviewed. Otherwise have someone review ...
3 years, 9 months ago (2017-03-03 18:32:16 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2632203002/600001
3 years, 9 months ago (2017-03-03 18:32:59 UTC) #47
commit-bot: I haz the power
3 years, 9 months ago (2017-03-03 18:51:41 UTC) #50
Message was sent while issue was closed.
Committed patchset #31 (id:600001) as
https://chromium.googlesource.com/external/webrtc/+/7af935758037dc483581ea701...

Powered by Google App Engine
This is Rietveld 408576698