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

Issue 2883023002: WebRtcMediaStreamTrackAdapter, maps 1 webrtc and 1 blink track (Closed)

Created:
3 years, 7 months ago by hbos_chromium
Modified:
3 years, 6 months ago
CC:
chfremer+watch_chromium.org, chromium-reviews, darin-cc_chromium.org, feature-media-reviews_chromium.org, jam, mlamouri+watch-content_chromium.org, posciak+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

WebRtcMediaStreamTrackAdapter, maps 1 webrtc and 1 blink track. RemoteMediaStreamImpl creates and owns Remote[Audio/Video]TrackAdapter for remote audio and video tracks. These are moved into its own file so that they can be used independently of remote streams. Similarly, WebRtcMediaStreamAdapter creates and owns WebRtcAudioSink/MediaStreamVideoWebRtcSink for local audio and video tracks. By creating a new adapter for all kinds of tracks (local/remote x audio/video) that can be initialized and uninitialized independently from streams we achieve: 1) An abstraction, we can reference a track adapter without having different code depending on track type. 2) The ability to handle track adapters independently of stream adapters. This is important in the decoupling of streams and tracks. The RTP Media API[1]'s addTrack, removeTrack and replaceTrack will allow tracks to move between streams and belong to zero or multiple streams. In this CL, the new WebRtcMediaStreamTrackAdapter is only used in unittests. The plan is to update RemoteMediaStreamImpl and WebRtcMediaStreamAdapter to reference instances of WebRtcMediaStreamTrackAdapter, having the lifetime of tracks be independent of their membership of a particular stream. [1] https://w3c.github.io/webrtc-pc/#rtp-media-api BUG=705901, 700916 Review-Url: https://codereview.chromium.org/2883023002 Cr-Commit-Position: refs/heads/master@{#475499} Committed: https://chromium.googlesource.com/chromium/src/+/8e3037fb7ebef14980926800a971f590486d21fd

Patch Set 1 #

Total comments: 23

Patch Set 2 : Rebase with upstream #

Patch Set 3 : Addressed guidou's comments #

Total comments: 10

Patch Set 4 : Addressed nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+902 lines, -234 lines) Patch
M content/renderer/BUILD.gn View 1 2 chunks +4 lines, -0 lines 0 comments Download
M content/renderer/media/remote_media_stream_impl.cc View 1 2 7 chunks +7 lines, -234 lines 0 comments Download
A content/renderer/media/remote_media_stream_track_adapter.h View 1 2 1 chunk +152 lines, -0 lines 0 comments Download
A content/renderer/media/remote_media_stream_track_adapter.cc View 1 2 1 chunk +119 lines, -0 lines 0 comments Download
M content/renderer/media/webrtc/webrtc_media_stream_adapter.cc View 1 2 3 2 chunks +4 lines, -0 lines 0 comments Download
A content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h View 1 2 3 1 chunk +130 lines, -0 lines 0 comments Download
A content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc View 1 2 3 1 chunk +287 lines, -0 lines 0 comments Download
A content/renderer/media/webrtc/webrtc_media_stream_track_adapter_unittest.cc View 1 2 3 1 chunk +198 lines, -0 lines 0 comments Download
M content/test/BUILD.gn View 1 1 chunk +1 line, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 38 (27 generated)
hbos_chromium
Please take a look, guidou. https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/remote_media_stream_impl.cc File content/renderer/media/remote_media_stream_impl.cc (right): https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/remote_media_stream_impl.cc#newcode20 content/renderer/media/remote_media_stream_impl.cc:20: #include "content/renderer/media/remote_media_stream_track_adapter.h" RemoteMediaStreamTrackAdapter, RemoteVideoTrackAdapter ...
3 years, 7 months ago (2017-05-18 11:41:51 UTC) #12
hbos_chromium
https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h File content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h (right): https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h#newcode95 content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h:95: // the webrtc signaling thread. Oops, need to update ...
3 years, 7 months ago (2017-05-18 11:46:04 UTC) #13
Guido Urdaneta
https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/remote_media_stream_track_adapter.h File content/renderer/media/remote_media_stream_track_adapter.h (right): https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/remote_media_stream_track_adapter.h#newcode45 content/renderer/media/remote_media_stream_track_adapter.h:45: return &webkit_track_; Can you take this opportunity to rename ...
3 years, 7 months ago (2017-05-22 14:26:39 UTC) #16
Guido Urdaneta
Also, the first paragraph of the description should be adjusted. Saying "mapping of a webrtc ...
3 years, 7 months ago (2017-05-22 14:44:18 UTC) #17
hbos_chromium
PTAL guidou. https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/remote_media_stream_track_adapter.h File content/renderer/media/remote_media_stream_track_adapter.h (right): https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/remote_media_stream_track_adapter.h#newcode45 content/renderer/media/remote_media_stream_track_adapter.h:45: return &webkit_track_; On 2017/05/22 14:26:38, Guido Urdaneta ...
3 years, 6 months ago (2017-05-29 11:24:17 UTC) #21
Guido Urdaneta
lgtm % nits https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h File content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h (right): https://codereview.chromium.org/2883023002/diff/60001/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h#newcode95 content/renderer/media/webrtc/webrtc_media_stream_track_adapter.h:95: // the webrtc signaling thread. On ...
3 years, 6 months ago (2017-05-30 08:45:35 UTC) #24
Guido Urdaneta
https://codereview.chromium.org/2883023002/diff/100001/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc File content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc (right): https://codereview.chromium.org/2883023002/diff/100001/content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc#newcode71 content/renderer/media/webrtc/webrtc_media_stream_track_adapter.cc:71: DCHECK(is_initialized_); belated comment: Would it make sense to have ...
3 years, 6 months ago (2017-05-30 08:47:37 UTC) #25
hbos_chromium
Please take a look jochen for content/renderer/BUILD.gn. https://codereview.chromium.org/2883023002/diff/100001/content/renderer/media/webrtc/webrtc_media_stream_adapter.cc File content/renderer/media/webrtc/webrtc_media_stream_adapter.cc (right): https://codereview.chromium.org/2883023002/diff/100001/content/renderer/media/webrtc/webrtc_media_stream_adapter.cc#newcode104 content/renderer/media/webrtc/webrtc_media_stream_adapter.cc:104: // TODO(hbos): ...
3 years, 6 months ago (2017-05-30 09:20:10 UTC) #29
jochen (gone - plz use gerrit)
lgtm
3 years, 6 months ago (2017-05-30 11:48:50 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2883023002/120001
3 years, 6 months ago (2017-05-30 11:49:39 UTC) #35
commit-bot: I haz the power
3 years, 6 months ago (2017-05-30 12:30:12 UTC) #38
Message was sent while issue was closed.
Committed patchset #4 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/8e3037fb7ebef14980926800a971...

Powered by Google App Engine
This is Rietveld 408576698