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

Issue 2579613003: Add TransportFeedbackPacketLossTracker. (Closed)

Created:
4 years ago by minyue-webrtc
Modified:
3 years, 11 months ago
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com, zhuangzesen_agora.io, danilchap, stefan-webrtc, mflodman
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

Add TransportFeedbackPacketLossTracker. This CL is to calculate packet loss metrics from TransportFeedback. The outcome of this will be passed down to audio encoder. BUG=webrtc:6904 Review-Url: https://codereview.webrtc.org/2579613003 Cr-Commit-Position: refs/heads/master@{#16217} Committed: https://chromium.googlesource.com/external/webrtc/+/435ddf978d83794c16f842ba779e22b5d96ff161

Patch Set 1 #

Total comments: 13

Patch Set 2 : adding two unittests #

Patch Set 3 : on Erik's comments #

Patch Set 4 : episode duration -> consecutive packet loss #

Total comments: 19

Patch Set 5 : on Stefan's comments #

Patch Set 6 : moving to voice engine #

Total comments: 54

Patch Set 7 : on Karl's comments #

Patch Set 8 : adding a missing file (continuation of PS7) #

Total comments: 21

Patch Set 9 : on comments #

Total comments: 2

Patch Set 10 : rebase #

Total comments: 1

Patch Set 11 : undo mocking #

Total comments: 14

Patch Set 12 : on comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1184 lines, -0 lines) Patch
M webrtc/test/fuzzers/BUILD.gn View 1 2 3 4 5 6 7 8 9 1 chunk +10 lines, -0 lines 0 comments Download
A webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +111 lines, -0 lines 0 comments Download
M webrtc/voice_engine/BUILD.gn View 1 2 3 4 5 6 7 8 9 2 chunks +3 lines, -0 lines 0 comments Download
A webrtc/voice_engine/transport_feedback_packet_loss_tracker.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +83 lines, -0 lines 0 comments Download
A webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +277 lines, -0 lines 0 comments Download
A webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +700 lines, -0 lines 0 comments Download

Messages

Total messages: 63 (27 generated)
minyue-webrtc
Hi Erik and Stefan, Would you help review this CL?
4 years ago (2016-12-16 08:00:35 UTC) #14
sprang_webrtc
https://codereview.webrtc.org/2579613003/diff/40001/webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc File webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2579613003/diff/40001/webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc#newcode41 webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc:41: default; maybe just define this in the header instead ...
4 years ago (2016-12-16 10:16:06 UTC) #15
minyue-webrtc
Hi Erik, Thanks for reviewing! I have updated the CL except for the big change ...
4 years ago (2016-12-16 12:51:51 UTC) #16
minyue-webrtc
Hi, I have made a change on output metric according to my last comment. It ...
4 years ago (2016-12-16 13:35:33 UTC) #17
stefan-webrtc
https://codereview.webrtc.org/2579613003/diff/100001/webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc File webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2579613003/diff/100001/webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc#newcode124 webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc:124: // if older status said that the packet was ...
4 years ago (2016-12-19 09:17:00 UTC) #18
minyue-webrtc
Hi Stefan, Thanks for the comments! see my feedback. New code not yet submitted. Please ...
4 years ago (2016-12-19 10:21:55 UTC) #19
sprang_webrtc
Looks ok to me. Since I'll be OOO for a while I'll remove myself as ...
4 years ago (2016-12-19 16:29:08 UTC) #20
minyue-webrtc
Hi Stefan, The new patch set include changes according to your earlier comments. Please take ...
4 years ago (2016-12-20 11:40:34 UTC) #22
stefan-webrtc
https://codereview.webrtc.org/2579613003/diff/100001/webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc File webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2579613003/diff/100001/webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc#newcode195 webrtc/modules/remote_bitrate_estimator/transport_feedback_packet_loss_tracker.cc:195: return packet_status_window_.end(); On 2016/12/20 11:40:34, minyue-webrtc wrote: > On ...
4 years ago (2016-12-20 12:13:41 UTC) #23
stefan-webrtc
Ok to leave the tests as is for now, but add a TODO to remove ...
4 years ago (2016-12-20 12:39:33 UTC) #24
minyue-webrtc
On 2016/12/20 12:39:33, stefan-webrtc (holmer) wrote: > Ok to leave the tests as is for ...
4 years ago (2016-12-20 16:58:02 UTC) #26
minyue-webrtc
+henrikg for owner's review. Henrik, This is a tool to estimate packet loss metrics from ...
4 years ago (2016-12-20 17:01:58 UTC) #28
stefan-webrtc
lgtm from my point of view, but the voice engine changes should be reviewed by ...
4 years ago (2016-12-20 17:03:19 UTC) #29
Henrik Grunell WebRTC
As discussed offline, kwiberg@ or solenberg@ should look at the VoiceEngine changes. I can owner ...
4 years ago (2016-12-21 10:27:14 UTC) #31
minyue-webrtc
On 2016/12/21 10:27:14, Henrik Grunell (WebRTC) wrote: > As discussed offline, kwiberg@ or solenberg@ should ...
4 years ago (2016-12-21 10:41:47 UTC) #32
kwiberg-webrtc
https://codereview.webrtc.org/2579613003/diff/140001/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h File webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h (right): https://codereview.webrtc.org/2579613003/diff/140001/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h#newcode50 webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h:50: virtual std::vector<TransportFeedback::StatusSymbol> GetStatusVector() const; I realize this is the ...
4 years ago (2016-12-22 02:31:42 UTC) #33
kwiberg-webrtc
On 2016/12/21 10:27:14, Henrik G WebRTC OOO back Jan10 wrote: > I can owner stamp ...
4 years ago (2016-12-22 02:32:55 UTC) #34
minyue-webrtc
Hi Karl, Thanks for the comments! See my new patch set. https://codereview.webrtc.org/2579613003/diff/140001/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h File webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h (right): ...
3 years, 11 months ago (2016-12-28 14:48:33 UTC) #35
kwiberg-webrtc
Much better! Most of the stuff I commented on are optional---I believe the "final" and ...
3 years, 11 months ago (2017-01-05 02:51:12 UTC) #36
elad.alon_webrtc.org
https://codereview.webrtc.org/2579613003/diff/180001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2579613003/diff/180001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode187 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:187: const auto& pre = PreviousPacketStatus(it); (See comment below first.) ...
3 years, 11 months ago (2017-01-13 12:28:04 UTC) #38
elad.alon_webrtc.org
https://codereview.webrtc.org/2579613003/diff/180001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2579613003/diff/180001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode199 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:199: RTC_DCHECK(it != ref_packet_status_); Okay, I see I've missed that. ...
3 years, 11 months ago (2017-01-13 12:34:44 UTC) #39
minyue-webrtc
Hi reviewers, Comments are addressed and please TLA. https://codereview.webrtc.org/2579613003/diff/180001/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h File webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h (right): https://codereview.webrtc.org/2579613003/diff/180001/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h#newcode46 webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h:46: class ...
3 years, 11 months ago (2017-01-19 10:57:55 UTC) #40
minyue-webrtc
Rebased also. ~~~~~ Then I want Erik to take a look at the TransportFeedbackInterface https://codereview.webrtc.org/2579613003/diff/220001/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h ...
3 years, 11 months ago (2017-01-19 11:11:45 UTC) #41
danilchap
Recently I refactored TransportFeedback hoping it become usable without mocking. was it good enough for ...
3 years, 11 months ago (2017-01-19 11:26:54 UTC) #43
minyue-webrtc
https://codereview.webrtc.org/2579613003/diff/200001/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/2579613003/diff/200001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode41 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:41: std::vector<TransportFeedback::StatusSymbol> statuses; On 2017/01/19 11:26:54, danilchap wrote: > e.g. ...
3 years, 11 months ago (2017-01-19 11:28:39 UTC) #44
minyue-webrtc
Hi Danil, I undid my mocking and used the newly added method in TransportFeedback instead. ...
3 years, 11 months ago (2017-01-19 15:13:21 UTC) #45
danilchap
thank you, rtcp::TransportFeedback usage lgtm. Yes, TransportFeedback doesn't support all-lost feedbacks. That use case doesn't ...
3 years, 11 months ago (2017-01-19 16:24:29 UTC) #46
minyue-webrtc
if all-lost is not a valid case, I do not recommend you add it in ...
3 years, 11 months ago (2017-01-19 17:10:15 UTC) #47
minyue-webrtc
On 2017/01/19 17:10:15, minyue-webrtc wrote: > if all-lost is not a valid case, I do ...
3 years, 11 months ago (2017-01-23 09:13:44 UTC) #48
elad.alon_webrtc.org
lgtm
3 years, 11 months ago (2017-01-23 10:33:24 UTC) #49
elad.alon_webrtc.org
https://codereview.webrtc.org/2579613003/diff/240001/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/2579613003/diff/240001/webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc#newcode36 webrtc/voice_engine/transport_feedback_packet_loss_tracker_unittest.cc:36: void AddTransportFeedbackAndValidate( > The only limitation of the real ...
3 years, 11 months ago (2017-01-23 11:08:15 UTC) #50
kwiberg-webrtc
lgtm + some minor comments https://codereview.webrtc.org/2579613003/diff/240001/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/2579613003/diff/240001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode22 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:22: using TransportFeedback = rtcp::TransportFeedback; ...
3 years, 11 months ago (2017-01-23 14:04:36 UTC) #51
minyue-webrtc
https://codereview.webrtc.org/2579613003/diff/240001/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/2579613003/diff/240001/webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc#newcode2 webrtc/test/fuzzers/transport_feedback_packet_loss_tracker_fuzzer.cc:2: * Copyright (c) 2016 The WebRTC project authors. All ...
3 years, 11 months ago (2017-01-23 14:29:39 UTC) #52
kwiberg-webrtc
https://codereview.webrtc.org/2579613003/diff/240001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc File webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc (right): https://codereview.webrtc.org/2579613003/diff/240001/webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc#newcode176 webrtc/voice_engine/transport_feedback_packet_loss_tracker.cc:176: RTC_DCHECK_GT(num_received_packets_, 0u); On 2017/01/23 14:29:38, minyue-webrtc wrote: > On ...
3 years, 11 months ago (2017-01-23 14:47:17 UTC) #57
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/2579613003/260001
3 years, 11 months ago (2017-01-23 15:29:51 UTC) #60
commit-bot: I haz the power
3 years, 11 months ago (2017-01-23 16:07:11 UTC) #63
Message was sent while issue was closed.
Committed patchset #12 (id:260001) as
https://chromium.googlesource.com/external/webrtc/+/435ddf978d83794c16f842ba7...

Powered by Google App Engine
This is Rietveld 408576698