New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 630390 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Sep 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug



Sign in to add a comment

Add support for MSE remoting using the existing cast streaming transport

Project Member Reported by x...@chromium.org, Jul 21 2016

Issue description

For MSE remoting, the demuxed frame data and additional decoding buffer data need to be sent directly to receiver. We need:
1) Start/Initialize remoting from extension render process.
2) Create RemotingSender in browser.
3) Send demuxed frame data and additional decoding buffer data to receiver through cast streaming transport in browser.
 
Project Member

Comment 1 by bugdroid1@chromium.org, Sep 13 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/7bffeb193c34e56437778094f847ec65e90deaea

commit 7bffeb193c34e56437778094f847ec65e90deaea
Author: xjz <xjz@chromium.org>
Date: Tue Sep 13 23:29:42 2016

Adding CastRemotingSender for media remoting.

This Cl:
1. Adding a CastRemotingSender for media remoting.
2. Modeled after media::cast::FrameSender, but is different in that:
a) it's just used as an opaque, reliable transport and does not manage
a media encoder; and b) is meant to run in the browser process instead
of the render process to avoid extra cross-process hopping for the
media remoting use case.
3. Intended to be created via the cast.streaming.rtp private extension
API, which is to be used by the Media Router component extension.

BUG= 630390 ,643964

Review-Url: https://codereview.chromium.org/2307653002
Cr-Commit-Position: refs/heads/master@{#418409}

[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/browser/BUILD.gn
[add] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/browser/media/cast_remoting_sender.cc
[add] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/browser/media/cast_remoting_sender.h
[add] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/browser/media/cast_remoting_sender_unittest.cc
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/browser/media/cast_transport_host_filter.cc
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/browser/media/cast_transport_host_filter.h
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/common/cast_messages.h
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/renderer/extensions/cast_streaming_native_handler.cc
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/renderer/media/cast_rtp_stream.cc
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/renderer/media/cast_rtp_stream.h
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/renderer/media/cast_session.cc
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/renderer/media/cast_session.h
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/renderer/media/cast_session_delegate.cc
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/renderer/media/cast_session_delegate.h
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/renderer/media/cast_transport_ipc.cc
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/test/BUILD.gn
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/chrome/test/data/extensions/api_test/cast_streaming/null_stream.js
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/media/cast/cast_config.h
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/media/cast/net/cast_transport.h
[modify] https://crrev.com/7bffeb193c34e56437778094f847ec65e90deaea/media/cast/net/cast_transport_config.h

Comment 2 by x...@chromium.org, Sep 20 2016

Status: Fixed (was: Started)

Sign in to add a comment