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

Issue 1247293002: Add support for transport wide sequence numbers (Closed)

Created:
5 years, 5 months ago by sprang_webrtc
Modified:
5 years, 4 months ago
CC:
webrtc-reviews_webrtc.org, interface-changes_webrtc.org, rwolff_gocast.it, yujie_mao (webrtc), Andrew MacDonald, stefan-webrtc, tterriberry_mozilla.com, qiang.lu, andresp, perkj_webrtc, mflodman
Base URL:
https://chromium.googlesource.com/external/webrtc.git@master
Target Ref:
refs/pending/heads/master
Project:
webrtc
Visibility:
Public.

Description

Add support for transport wide sequence numbers Also refactor packet router to use a map rather than iterate over all rtp modules for each packet sent. BUG=webrtc:4311 Committed: https://crrev.com/867fb5224e1ba6a1c2cd523c005499a93ed61a08 Cr-Commit-Position: refs/heads/master@{#9670}

Patch Set 1 #

Total comments: 20

Patch Set 2 : Updated limit in perf test #

Patch Set 3 : Fixed race condition and bug in padding. Extended tests. #

Patch Set 4 : Rebase #

Total comments: 2

Patch Set 5 : Moved SendTimeHistory, comment #

Total comments: 10

Patch Set 6 : Simplified packet router, addressed comments #

Total comments: 2

Patch Set 7 : Rebase #

Patch Set 8 : #

Patch Set 9 : Rebase, again #

Unified diffs Side-by-side diffs Delta from patch set Stats (+820 lines, -613 lines) Patch
M webrtc/config.h View 1 chunk +1 line, -0 lines 0 comments Download
M webrtc/config.cc View 1 chunk +6 lines, -2 lines 0 comments Download
M webrtc/modules/bitrate_controller/BUILD.gn View 1 2 3 4 1 chunk +0 lines, -2 lines 0 comments Download
M webrtc/modules/bitrate_controller/bitrate_controller.gypi View 1 2 3 4 1 chunk +0 lines, -2 lines 0 comments Download
M webrtc/modules/bitrate_controller/bitrate_controller_impl.h View 1 2 3 4 2 chunks +9 lines, -10 lines 0 comments Download
M webrtc/modules/bitrate_controller/bitrate_controller_impl.cc View 1 2 3 4 11 chunks +9 lines, -11 lines 0 comments Download
M webrtc/modules/bitrate_controller/include/bitrate_controller.h View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
D webrtc/modules/bitrate_controller/send_time_history.h View 1 2 3 4 1 chunk +0 lines, -42 lines 0 comments Download
D webrtc/modules/bitrate_controller/send_time_history.cc View 1 2 3 4 1 chunk +0 lines, -86 lines 0 comments Download
D webrtc/modules/bitrate_controller/send_time_history_unittest.cc View 1 2 3 4 1 chunk +0 lines, -149 lines 0 comments Download
M webrtc/modules/modules.gyp View 1 2 3 4 5 6 7 8 2 chunks +1 line, -1 line 0 comments Download
M webrtc/modules/pacing/BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
M webrtc/modules/pacing/include/packet_router.h View 1 2 3 4 5 3 chunks +8 lines, -9 lines 0 comments Download
M webrtc/modules/pacing/pacing.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M webrtc/modules/pacing/packet_router.cc View 1 2 3 4 5 2 chunks +44 lines, -13 lines 0 comments Download
M webrtc/modules/pacing/packet_router_unittest.cc View 1 2 3 4 5 3 chunks +28 lines, -7 lines 0 comments Download
M webrtc/modules/remote_bitrate_estimator/BUILD.gn View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
A + webrtc/modules/remote_bitrate_estimator/include/send_time_history.h View 1 2 3 4 0 chunks +-1 lines, --1 lines 0 comments Download
M webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi View 1 2 3 4 2 chunks +2 lines, -0 lines 0 comments Download
A + webrtc/modules/remote_bitrate_estimator/send_time_history.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
A + webrtc/modules/remote_bitrate_estimator/send_time_history_unittest.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M webrtc/modules/remote_bitrate_estimator/test/estimators/send_side.h View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h View 1 2 3 4 5 6 2 chunks +3 lines, -0 lines 0 comments Download
M webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h View 1 2 3 4 5 1 chunk +11 lines, -0 lines 0 comments Download
M webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc View 1 2 3 4 5 6 2 chunks +14 lines, -11 lines 0 comments Download
M webrtc/modules/rtp_rtcp/source/rtp_sender.h View 1 2 3 4 5 chunks +33 lines, -2 lines 0 comments Download
M webrtc/modules/rtp_rtcp/source/rtp_sender.cc View 1 2 3 4 5 14 chunks +158 lines, -109 lines 0 comments Download
M webrtc/modules/rtp_rtcp/source/rtp_sender_unittest.cc View 1 2 3 4 23 chunks +52 lines, -50 lines 0 comments Download
M webrtc/test/frame_generator_capturer.h View 1 chunk +1 line, -0 lines 0 comments Download
M webrtc/test/frame_generator_capturer.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M webrtc/video/audio_receive_stream.cc View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 0 comments Download
M webrtc/video/call_perf_tests.cc View 1 2 3 chunks +8 lines, -3 lines 0 comments Download
M webrtc/video/end_to_end_tests.cc View 1 2 3 4 5 6 4 chunks +278 lines, -89 lines 0 comments Download
M webrtc/video/video_receive_stream.cc View 1 2 3 4 5 6 1 chunk +2 lines, -0 lines 0 comments Download
M webrtc/video/video_send_stream.cc View 1 2 3 4 5 6 2 chunks +3 lines, -0 lines 0 comments Download
M webrtc/video/video_send_stream_tests.cc View 1 chunk +43 lines, -0 lines 0 comments Download
M webrtc/video_engine/vie_channel.h View 1 2 3 4 5 6 4 chunks +6 lines, -0 lines 0 comments Download
M webrtc/video_engine/vie_channel.cc View 1 2 3 4 5 6 9 chunks +46 lines, -10 lines 0 comments Download
M webrtc/video_engine/vie_channel_group.h View 1 2 3 4 5 6 2 chunks +2 lines, -0 lines 0 comments Download
M webrtc/video_engine/vie_channel_group.cc View 1 2 3 4 5 6 4 chunks +19 lines, -3 lines 0 comments Download
M webrtc/video_engine/vie_receiver.h View 2 chunks +2 lines, -0 lines 0 comments Download
M webrtc/video_engine/vie_receiver.cc View 2 chunks +17 lines, -0 lines 0 comments Download

Messages

Total messages: 36 (12 generated)
sprang_webrtc
5 years, 5 months ago (2015-07-22 08:30:13 UTC) #2
stefan-webrtc
https://codereview.webrtc.org/1247293002/diff/1/webrtc/modules/pacing/include/packet_router.h File webrtc/modules/pacing/include/packet_router.h (right): https://codereview.webrtc.org/1247293002/diff/1/webrtc/modules/pacing/include/packet_router.h#newcode21 webrtc/modules/pacing/include/packet_router.h:21: #include "webrtc/modules/bitrate_controller/send_time_history.h" Maybe this isn't the right place for ...
5 years, 5 months ago (2015-07-22 10:49:01 UTC) #3
sprang_webrtc
https://codereview.webrtc.org/1247293002/diff/1/webrtc/modules/pacing/include/packet_router.h File webrtc/modules/pacing/include/packet_router.h (right): https://codereview.webrtc.org/1247293002/diff/1/webrtc/modules/pacing/include/packet_router.h#newcode21 webrtc/modules/pacing/include/packet_router.h:21: #include "webrtc/modules/bitrate_controller/send_time_history.h" On 2015/07/22 10:49:00, stefan-webrtc (holmer) wrote: > ...
5 years, 5 months ago (2015-07-22 15:11:33 UTC) #4
stefan-webrtc
https://codereview.webrtc.org/1247293002/diff/1/webrtc/modules/pacing/include/packet_router.h File webrtc/modules/pacing/include/packet_router.h (right): https://codereview.webrtc.org/1247293002/diff/1/webrtc/modules/pacing/include/packet_router.h#newcode21 webrtc/modules/pacing/include/packet_router.h:21: #include "webrtc/modules/bitrate_controller/send_time_history.h" On 2015/07/22 15:11:32, språng wrote: > On ...
5 years, 4 months ago (2015-07-27 12:13:49 UTC) #5
sprang_webrtc
I moved SendTimeHistory and removed some things, which make more sense to add in a ...
5 years, 4 months ago (2015-07-28 13:29:28 UTC) #6
stefan-webrtc
https://codereview.webrtc.org/1247293002/diff/70001/webrtc/modules/pacing/packet_router.cc File webrtc/modules/pacing/packet_router.cc (right): https://codereview.webrtc.org/1247293002/diff/70001/webrtc/modules/pacing/packet_router.cc#newcode83 webrtc/modules/pacing/packet_router.cc:83: } I'd say you could argue whether the code ...
5 years, 4 months ago (2015-07-29 09:04:11 UTC) #7
sprang_webrtc
https://codereview.webrtc.org/1247293002/diff/70001/webrtc/modules/pacing/packet_router.cc File webrtc/modules/pacing/packet_router.cc (right): https://codereview.webrtc.org/1247293002/diff/70001/webrtc/modules/pacing/packet_router.cc#newcode83 webrtc/modules/pacing/packet_router.cc:83: } On 2015/07/29 09:04:11, stefan-webrtc (holmer) wrote: > I'd ...
5 years, 4 months ago (2015-07-29 10:03:25 UTC) #8
stefan-webrtc
A lot better, lgtm https://codereview.webrtc.org/1247293002/diff/90001/webrtc/modules/pacing/packet_router.cc File webrtc/modules/pacing/packet_router.cc (right): https://codereview.webrtc.org/1247293002/diff/90001/webrtc/modules/pacing/packet_router.cc#newcode38 webrtc/modules/pacing/packet_router.cc:38: rtp_modules_.erase(it); rtp_modules_.remove(rtp_module); as before?
5 years, 4 months ago (2015-07-29 12:19:52 UTC) #9
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1247293002/90001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1247293002/90001
5 years, 4 months ago (2015-07-29 12:27:23 UTC) #11
sprang_webrtc
https://codereview.webrtc.org/1247293002/diff/90001/webrtc/modules/pacing/packet_router.cc File webrtc/modules/pacing/packet_router.cc (right): https://codereview.webrtc.org/1247293002/diff/90001/webrtc/modules/pacing/packet_router.cc#newcode38 webrtc/modules/pacing/packet_router.cc:38: rtp_modules_.erase(it); On 2015/07/29 12:19:52, stefan-webrtc (holmer) wrote: > rtp_modules_.remove(rtp_module); ...
5 years, 4 months ago (2015-07-29 12:27:27 UTC) #12
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: android_clang on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/android_clang/builds/6800) android_gn on ...
5 years, 4 months ago (2015-07-29 12:28:21 UTC) #14
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1247293002/110001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1247293002/110001
5 years, 4 months ago (2015-07-29 12:42:17 UTC) #16
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: mac_baremetal on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/mac_baremetal/builds/6629)
5 years, 4 months ago (2015-07-29 13:42:05 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1247293002/130001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1247293002/130001
5 years, 4 months ago (2015-07-29 15:15:41 UTC) #21
commit-bot: I haz the power
Try jobs failed on following builders: presubmit on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/presubmit/builds/277)
5 years, 4 months ago (2015-07-29 15:17:42 UTC) #23
sprang_webrtc
+niklas.enbom : Can you please review webrtc/config.(cc|h) ? All other root owners seem to be ...
5 years, 4 months ago (2015-07-29 15:45:22 UTC) #25
niklas.enbom
Are you planning to add documentation to http://www.webrtc.org/experiments/rtp-hdrext/transport-sequence-number ? On 2015/07/29 15:45:22, språng wrote: > ...
5 years, 4 months ago (2015-07-29 15:52:52 UTC) #26
niklas.enbom
lgtm On 2015/07/29 15:52:52, niklas.enbom wrote: > Are you planning to add documentation to > ...
5 years, 4 months ago (2015-07-29 20:25:08 UTC) #27
pbos-webrtc
lgtm for webrtc/test/. Haven't had time to look at the rest. +R mflodman@, I think ...
5 years, 4 months ago (2015-07-30 13:04:50 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1247293002/150001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1247293002/150001
5 years, 4 months ago (2015-08-03 10:56:19 UTC) #32
commit-bot: I haz the power
Committed patchset #9 (id:150001)
5 years, 4 months ago (2015-08-03 11:38:46 UTC) #33
commit-bot: I haz the power
Patchset 9 (id:??) landed as https://crrev.com/867fb5224e1ba6a1c2cd523c005499a93ed61a08 Cr-Commit-Position: refs/heads/master@{#9670}
5 years, 4 months ago (2015-08-03 11:38:54 UTC) #34
tommi
On 2015/08/03 11:38:54, commit-bot: I haz the power wrote: > Patchset 9 (id:??) landed as ...
5 years, 4 months ago (2015-08-04 09:39:43 UTC) #35
sprang_webrtc
5 years, 4 months ago (2015-08-04 11:06:24 UTC) #36
Message was sent while issue was closed.
On 2015/08/04 09:39:43, tommi (webrtc) wrote:
> On 2015/08/03 11:38:54, commit-bot: I haz the power wrote:
> > Patchset 9 (id:??) landed as
> > https://crrev.com/867fb5224e1ba6a1c2cd523c005499a93ed61a08
> > Cr-Commit-Position: refs/heads/master@{#9670}
> 
> Could this CL have caused this failure?
>
https://build.chromium.org/p/client.webrtc/builders/Win%20DrMemory%20Full/bui...

Yes, fix in CQ: https://codereview.webrtc.org/1269743004/

Powered by Google App Engine
This is Rietveld 408576698