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

Issue 159353002: This CL adds methods to manipulate RTP header extension, particularly (Closed)

Created:
6 years, 10 months ago by Mallinath (Gone from Chromium)
Modified:
3 years, 9 months ago
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, jam, Solis, mflodman_chromium_OOO
Visibility:
Public.

Description

This CL adds methods to manipulate RTP header extension, particularly AbsoulteSendTime extension. If there is matching extension ID present in RTP packet, we will update with the current time. R=solenberg@chromium.org, juberti@chromium.org, sergeyu@chromium.org BUG= Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=256580

Patch Set 1 #

Patch Set 2 : Updating TS in SendTime extension header #

Total comments: 40

Patch Set 3 : #

Total comments: 6

Patch Set 4 : #

Patch Set 5 : #

Total comments: 29

Patch Set 6 : #

Total comments: 50

Patch Set 7 : #

Total comments: 22

Patch Set 8 : #

Patch Set 9 : #

Total comments: 10

Patch Set 10 : #

Patch Set 11 : #

Total comments: 22

Patch Set 12 : #

Patch Set 13 : #

Total comments: 31

Patch Set 14 : #

Patch Set 15 : #

Patch Set 16 : #

Patch Set 17 : #

Patch Set 18 : #

Total comments: 13

Patch Set 19 : #

Patch Set 20 : #

Total comments: 2

Patch Set 21 : #

Total comments: 2

Patch Set 22 : #

Patch Set 23 : #

Patch Set 24 : #

Patch Set 25 : #

Patch Set 26 : #

Patch Set 27 : #

Patch Set 28 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+795 lines, -6 lines) Patch
M content/browser/renderer_host/p2p/socket_host.h 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 1 chunk +22 lines, -0 lines 0 comments Download
M content/browser/renderer_host/p2p/socket_host.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 1 chunk +373 lines, -0 lines 0 comments Download
M content/browser/renderer_host/p2p/socket_host_tcp.h 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 3 chunks +6 lines, -3 lines 0 comments Download
M content/browser/renderer_host/p2p/socket_host_tcp.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 5 chunks +12 lines, -3 lines 0 comments Download
M content/browser/renderer_host/p2p/socket_host_udp.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 2 chunks +3 lines, -0 lines 0 comments Download
A content/browser/renderer_host/p2p/socket_host_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 1 chunk +376 lines, -0 lines 0 comments Download
M content/content_tests.gypi 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 1 chunk +1 line, -0 lines 0 comments Download
M third_party/libjingle/libjingle.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 36 (0 generated)
Mallinath (Gone from Chromium)
Justin, This is CL not complete yet.
6 years, 10 months ago (2014-02-14 01:24:12 UTC) #1
Mallinath (Gone from Chromium)
https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode208 content/browser/renderer_host/p2p/socket_host.cc:208: const char* start = data; We can always return ...
6 years, 10 months ago (2014-02-14 01:29:00 UTC) #2
juberti2
https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode30 content/browser/renderer_host/p2p/socket_host.cc:30: bool IsDtlsPacket(const char* data, int len) { need to ...
6 years, 10 months ago (2014-02-14 01:53:27 UTC) #3
Mallinath (Gone from Chromium)
not all addressed yet. https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode47 content/browser/renderer_host/p2p/socket_host.cc:47: class HmacCalculator { On 2014/02/14 ...
6 years, 10 months ago (2014-02-14 02:19:07 UTC) #4
Stefan
https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode334 content/browser/renderer_host/p2p/socket_host.cc:334: void P2PSocketHost::UpdateRtpSendTimeExtn(const char* data, int len) { Would prefer ...
6 years, 10 months ago (2014-02-14 09:02:43 UTC) #5
juberti2
On 2014/02/14 02:19:07, mallinath2 wrote: > not all addressed yet. > > https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc > File ...
6 years, 10 months ago (2014-02-14 09:23:04 UTC) #6
juberti2
https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode206 content/browser/renderer_host/p2p/socket_host.cc:206: void P2PSocketHost::MaybeUpdateRtpSendTimeExtn(const char* data, int len) { probably don't ...
6 years, 10 months ago (2014-02-14 09:23:55 UTC) #7
Solis
https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode308 content/browser/renderer_host/p2p/socket_host.cc:308: if (id == rtp_sendtime_extn_id_) { IIUC rtp_sendtime_extn_id_ is the ...
6 years, 10 months ago (2014-02-14 10:05:28 UTC) #8
Mallinath (Gone from Chromium)
PTAL https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode206 content/browser/renderer_host/p2p/socket_host.cc:206: void P2PSocketHost::MaybeUpdateRtpSendTimeExtn(const char* data, int len) { On ...
6 years, 10 months ago (2014-02-18 22:40:56 UTC) #9
Stefan
https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode353 content/browser/renderer_host/p2p/socket_host.cc:353: uint32 now_second = base::Time::Now().ToInternalValue() / Looks like it says ...
6 years, 10 months ago (2014-02-19 08:17:32 UTC) #10
Mallinath (Gone from Chromium)
https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/70001/content/browser/renderer_host/p2p/socket_host.cc#newcode30 content/browser/renderer_host/p2p/socket_host.cc:30: bool IsDtlsPacket(const char* data, int len) { I don't ...
6 years, 10 months ago (2014-02-19 18:52:23 UTC) #11
Stefan
https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc#newcode355 content/browser/renderer_host/p2p/socket_host.cc:355: uint64 now_ms = base::TimeTicks::Now().ToInternalValue(); TimeTicks::Now() seems to have a ...
6 years, 10 months ago (2014-02-20 11:22:58 UTC) #12
Sergey Ulanov
https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc#newcode51 content/browser/renderer_host/p2p/socket_host.cc:51: class HMAC { There is HMAC implamentation in crypto/hmac.h. ...
6 years, 10 months ago (2014-02-20 19:30:27 UTC) #13
Mallinath (Gone from Chromium)
https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc#newcode51 content/browser/renderer_host/p2p/socket_host.cc:51: class HMAC { Yea, I saw that. I am ...
6 years, 10 months ago (2014-02-20 19:34:32 UTC) #14
Sergey Ulanov
https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc#newcode355 content/browser/renderer_host/p2p/socket_host.cc:355: uint64 now_ms = base::TimeTicks::Now().ToInternalValue(); On 2014/02/20 19:34:32, mallinath2 wrote: ...
6 years, 10 months ago (2014-02-20 19:46:09 UTC) #15
juberti2
Need unit tests for the packet processing. https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc#newcode51 content/browser/renderer_host/p2p/socket_host.cc:51: class HMAC ...
6 years, 10 months ago (2014-02-20 23:43:55 UTC) #16
Mallinath (Gone from Chromium)
PTAL. Working on test code. https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/300001/content/browser/renderer_host/p2p/socket_host.cc#newcode51 content/browser/renderer_host/p2p/socket_host.cc:51: class HMAC { Thanks, ...
6 years, 10 months ago (2014-02-21 22:45:21 UTC) #17
juberti2
https://codereview.chromium.org/159353002/diff/410001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/410001/content/browser/renderer_host/p2p/socket_host.cc#newcode27 content/browser/renderer_host/p2p/socket_host.cc:27: static const unsigned char kFakeHmac[10] = { kFakeAuthTag. Add ...
6 years, 10 months ago (2014-02-22 01:16:05 UTC) #18
Mallinath (Gone from Chromium)
PTAL https://codereview.chromium.org/159353002/diff/410001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/410001/content/browser/renderer_host/p2p/socket_host.cc#newcode27 content/browser/renderer_host/p2p/socket_host.cc:27: static const unsigned char kFakeHmac[10] = { On ...
6 years, 10 months ago (2014-02-25 00:20:02 UTC) #19
juberti2
https://codereview.chromium.org/159353002/diff/410001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/410001/content/browser/renderer_host/p2p/socket_host.cc#newcode301 content/browser/renderer_host/p2p/socket_host.cc:301: while (*data != 0) { On 2014/02/25 00:20:02, mallinath2 ...
6 years, 10 months ago (2014-02-25 00:48:23 UTC) #20
Mallinath (Gone from Chromium)
PTAL https://codereview.chromium.org/159353002/diff/530001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/530001/content/browser/renderer_host/p2p/socket_host.cc#newcode152 content/browser/renderer_host/p2p/socket_host.cc:152: void P2PSocketHost::MaybeUpdatePacketSendTimeExtn( On 2014/02/25 00:48:24, juberti2 wrote: > ...
6 years, 10 months ago (2014-02-25 22:56:43 UTC) #21
Solis
https://codereview.chromium.org/159353002/diff/570001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/570001/content/browser/renderer_host/p2p/socket_host.cc#newcode185 content/browser/renderer_host/p2p/socket_host.cc:185: if (options.packet_time_params.rtp_sendtime_extension_id != -1) { You know this from ...
6 years, 10 months ago (2014-02-26 15:49:33 UTC) #22
Mallinath (Gone from Chromium)
PTAL https://codereview.chromium.org/159353002/diff/570001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/570001/content/browser/renderer_host/p2p/socket_host.cc#newcode185 content/browser/renderer_host/p2p/socket_host.cc:185: if (options.packet_time_params.rtp_sendtime_extension_id != -1) { At the beginning ...
6 years, 10 months ago (2014-02-26 19:59:20 UTC) #23
Solis
https://codereview.chromium.org/159353002/diff/610001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/610001/content/browser/renderer_host/p2p/socket_host.cc#newcode152 content/browser/renderer_host/p2p/socket_host.cc:152: void MaybeUpdatePacketAbsSendTimeExtn( Use same order as in .h. Makes ...
6 years, 9 months ago (2014-02-27 09:36:09 UTC) #24
Mallinath (Gone from Chromium)
PTAL https://codereview.chromium.org/159353002/diff/610001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/610001/content/browser/renderer_host/p2p/socket_host.cc#newcode152 content/browser/renderer_host/p2p/socket_host.cc:152: void MaybeUpdatePacketAbsSendTimeExtn( On 2014/02/27 09:36:10, Solis wrote: > ...
6 years, 9 months ago (2014-02-27 19:43:09 UTC) #25
Solis
https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc#newcode67 content/browser/renderer_host/p2p/socket_host.cc:67: bool ValidateRtpHeader(char* rtp, int length); These can go in ...
6 years, 9 months ago (2014-03-03 10:22:28 UTC) #26
Mallinath (Gone from Chromium)
https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc#newcode67 content/browser/renderer_host/p2p/socket_host.cc:67: bool ValidateRtpHeader(char* rtp, int length); yea, they can. The ...
6 years, 9 months ago (2014-03-04 00:15:45 UTC) #27
Solis
https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc#newcode67 content/browser/renderer_host/p2p/socket_host.cc:67: bool ValidateRtpHeader(char* rtp, int length); But putting them in ...
6 years, 9 months ago (2014-03-04 09:53:23 UTC) #28
Mallinath (Gone from Chromium)
Finally I was able to test this with a real webrtc call. It needed some ...
6 years, 9 months ago (2014-03-06 07:39:42 UTC) #29
Solis
https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc#newcode113 content/browser/renderer_host/p2p/socket_host.cc:113: MaybeUpdateRtpAuthTag(start, rtp_length, options); The comment was in response to ...
6 years, 9 months ago (2014-03-06 09:41:53 UTC) #30
Mallinath (Gone from Chromium)
https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/640001/content/browser/renderer_host/p2p/socket_host.cc#newcode113 content/browser/renderer_host/p2p/socket_host.cc:113: MaybeUpdateRtpAuthTag(start, rtp_length, options); I would like to get this ...
6 years, 9 months ago (2014-03-06 16:18:12 UTC) #31
Solis
LGTM, but please fix the last few comments. https://codereview.chromium.org/159353002/diff/740001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/740001/content/browser/renderer_host/p2p/socket_host.cc#newcode195 content/browser/renderer_host/p2p/socket_host.cc:195: // ...
6 years, 9 months ago (2014-03-06 16:36:27 UTC) #32
Mallinath (Gone from Chromium)
https://codereview.chromium.org/159353002/diff/740001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/740001/content/browser/renderer_host/p2p/socket_host.cc#newcode195 content/browser/renderer_host/p2p/socket_host.cc:195: // If there is a non negative sendtime extension ...
6 years, 9 months ago (2014-03-07 04:02:36 UTC) #33
Solis
https://codereview.chromium.org/159353002/diff/740001/content/browser/renderer_host/p2p/socket_host.cc File content/browser/renderer_host/p2p/socket_host.cc (right): https://codereview.chromium.org/159353002/diff/740001/content/browser/renderer_host/p2p/socket_host.cc#newcode195 content/browser/renderer_host/p2p/socket_host.cc:195: // If there is a non negative sendtime extension ...
6 years, 9 months ago (2014-03-07 09:39:42 UTC) #34
Mallinath (Gone from Chromium)
https://codereview.chromium.org/159353002/diff/790001/content/browser/renderer_host/p2p/socket_host.h File content/browser/renderer_host/p2p/socket_host.h (right): https://codereview.chromium.org/159353002/diff/790001/content/browser/renderer_host/p2p/socket_host.h#newcode37 content/browser/renderer_host/p2p/socket_host.h:37: uint64 time_in_sec); That's very good point. Thanks. On 2014/03/07 ...
6 years, 9 months ago (2014-03-07 22:17:21 UTC) #35
Mallinath (Gone from Chromium)
6 years, 9 months ago (2014-03-12 18:00:09 UTC) #36
Message was sent while issue was closed.
Committed patchset #28 manually as r256580 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698