Change the flag when RtpTransport objects send packet.
Always use the PF_SRTP_BYPASS when sending RTP/RTCP packets.
Change the condition in BaseChannel::GetSrtpOverhead.
Get the SRTP overhead when using either SDES or DTLS-SRTP.
Bug: None
Change-Id: I44aeff8b75e56b12acefd73299a95a3e38cd401b
Reviewed-on: https://webrtc-review.googlesource.com/6580
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Zhi Huang <zhihuang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20152}
diff --git a/pc/channel.cc b/pc/channel.cc
index 7ddf5de..1185ec6 100644
--- a/pc/channel.cc
+++ b/pc/channel.cc
@@ -680,8 +680,9 @@
return false;
}
// Bon voyage.
- return rtcp ? rtp_transport_->SendRtcpPacket(packet, options, PF_NORMAL)
- : rtp_transport_->SendRtpPacket(packet, options, PF_NORMAL);
+ return rtcp
+ ? rtp_transport_->SendRtcpPacket(packet, options, PF_SRTP_BYPASS)
+ : rtp_transport_->SendRtpPacket(packet, options, PF_SRTP_BYPASS);
}
RTC_DCHECK(srtp_transport_);
RTC_DCHECK(srtp_transport_->IsActive());
@@ -1661,7 +1662,7 @@
? kTcpOverhaed
: kUdpOverhaed;
- if (sdes_active()) {
+ if (srtp_active()) {
int srtp_overhead = 0;
if (srtp_transport_->GetSrtpOverhead(&srtp_overhead))
transport_overhead_per_packet += srtp_overhead;