Index: chrome/renderer/media/cast_session_delegate.cc |
diff --git a/chrome/renderer/media/cast_session_delegate.cc b/chrome/renderer/media/cast_session_delegate.cc |
index bde590a5ea79ce4ac826488547568b7b56b503b3..46a25dca43fbe9260990fa1bdf28b3c3f7b76076 100644 |
--- a/chrome/renderer/media/cast_session_delegate.cc |
+++ b/chrome/renderer/media/cast_session_delegate.cc |
@@ -154,6 +154,28 @@ void CastSessionDelegate::StartVideo( |
create_video_encode_mem_cb); |
} |
+void CastSessionDelegate::StartRemotingStream( |
+ int32_t stream_id, |
+ const FrameSenderConfig& config, |
+ const ErrorCallback& error_callback) { |
+ DCHECK(io_task_runner_->BelongsToCurrentThread()); |
+ |
+ if (!cast_transport_) { |
+ error_callback.Run("Destination not set."); |
+ return; |
+ } |
+ |
+ media::cast::CastTransportRtpConfig transport_config; |
+ transport_config.ssrc = config.sender_ssrc; |
+ transport_config.feedback_ssrc = config.receiver_ssrc; |
+ transport_config.rtp_payload_type = config.rtp_payload_type; |
+ transport_config.rtp_stream_id = stream_id; |
+ transport_config.aes_key = config.aes_key; |
+ transport_config.aes_iv_mask = config.aes_iv_mask; |
+ cast_transport_->InitializeStream( |
+ transport_config, std::unique_ptr<media::cast::RtcpObserver>()); |
dcheng
2016/09/10 02:31:36
Nit: nullptr as the second argument here.
xjz
2016/09/12 18:22:06
Done.
|
+} |
+ |
void CastSessionDelegate::StartUDP( |
const net::IPEndPoint& local_endpoint, |
const net::IPEndPoint& remote_endpoint, |