| Index: webrtc/pc/channel.cc
 | 
| diff --git a/webrtc/pc/channel.cc b/webrtc/pc/channel.cc
 | 
| index f6568c3c18f0335dc1080f762ac22fdefa3a97f1..59f0869431ae59aef1e26b3dbc555b0c897e7e14 100644
 | 
| --- a/webrtc/pc/channel.cc
 | 
| +++ b/webrtc/pc/channel.cc
 | 
| @@ -31,6 +31,8 @@
 | 
|  #include "webrtc/media/engine/webrtcvoiceengine.h"  // nogncheck
 | 
|  #include "webrtc/p2p/base/packettransportinternal.h"
 | 
|  #include "webrtc/pc/channelmanager.h"
 | 
| +#include "webrtc/pc/rtptransport.h"
 | 
| +#include "webrtc/pc/srtptransport.h"
 | 
|  
 | 
|  namespace cricket {
 | 
|  using rtc::Bind;
 | 
| @@ -156,7 +158,11 @@ BaseChannel::BaseChannel(rtc::Thread* worker_thread,
 | 
|        signaling_thread_(signaling_thread),
 | 
|        content_name_(content_name),
 | 
|        rtcp_mux_required_(rtcp_mux_required),
 | 
| -      rtp_transport_(rtc::MakeUnique<webrtc::RtpTransport>(rtcp_mux_required)),
 | 
| +      rtp_transport_(
 | 
| +          srtp_required
 | 
| +              ? rtc::WrapUnique<webrtc::RtpTransportInternal>(
 | 
| +                    new webrtc::SrtpTransport(rtcp_mux_required, content_name))
 | 
| +              : rtc::MakeUnique<webrtc::RtpTransport>(rtcp_mux_required)),
 | 
|        srtp_required_(srtp_required),
 | 
|        media_channel_(media_channel),
 | 
|        selected_candidate_pair_(nullptr) {
 | 
| @@ -170,7 +176,7 @@ BaseChannel::BaseChannel(rtc::Thread* worker_thread,
 | 
|    // with a callback interface later so that the demuxer can select which
 | 
|    // channel to signal.
 | 
|    rtp_transport_->SignalPacketReceived.connect(this,
 | 
| -                                              &BaseChannel::OnPacketReceived);
 | 
| +                                               &BaseChannel::OnPacketReceived);
 | 
|    LOG(LS_INFO) << "Created channel for " << content_name;
 | 
|  }
 | 
|  
 | 
| 
 |