Index: webrtc/pc/peerconnection.cc |
diff --git a/webrtc/pc/peerconnection.cc b/webrtc/pc/peerconnection.cc |
index 852dd39de5bc21eed1461340f796d4ef0132e55f..ab69ce1cde87a09d9152718a26dfcc108bfe642c 100644 |
--- a/webrtc/pc/peerconnection.cc |
+++ b/webrtc/pc/peerconnection.cc |
@@ -22,10 +22,12 @@ |
#include "webrtc/base/bind.h" |
#include "webrtc/base/checks.h" |
#include "webrtc/base/logging.h" |
+#include "webrtc/base/ptr_util.h" |
#include "webrtc/base/stringencode.h" |
#include "webrtc/base/stringutils.h" |
#include "webrtc/base/trace_event.h" |
#include "webrtc/call/call.h" |
+#include "webrtc/call/rtp_transport_controller_send.h" |
#include "webrtc/logging/rtc_event_log/rtc_event_log.h" |
#include "webrtc/media/sctp/sctptransport.h" |
#include "webrtc/pc/audiotrack.h" |
@@ -460,6 +462,9 @@ bool PeerConnection::Initialize( |
return false; |
} |
+ rtp_transport_controller_send_ = rtc::MakeUnique<RtpTransportControllerSend>( |
+ Clock::GetRealTimeClock(), event_log_.get()); |
+ |
// Call must be constructed on the worker thread. |
factory_->worker_thread()->Invoke<void>( |
RTC_FROM_HERE, rtc::Bind(&PeerConnection::CreateCall_w, |
@@ -2341,7 +2346,11 @@ void PeerConnection::CreateCall_w() { |
call_config.bitrate_config.start_bitrate_bps = kStartBandwidthBps; |
call_config.bitrate_config.max_bitrate_bps = kMaxBandwidthBps; |
- call_.reset(webrtc::Call::Create(call_config)); |
+ call_config.send_side_cc = rtp_transport_controller_send_->send_side_cc(); |
+ call_config.audio_rtp_transport_send = rtp_transport_controller_send_.get(); |
+ call_config.video_rtp_transport_send = rtp_transport_controller_send_.get(); |
+ |
+ call_ = rtc::WrapUnique(webrtc::Call::Create(call_config)); |
} |
} // namespace webrtc |