Register FlexFEC SSRC to receive RTCP on sending side.
BUG=webrtc:5654
Review-Url: https://codereview.webrtc.org/2965883002
Cr-Commit-Position: refs/heads/master@{#18877}
diff --git a/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc b/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
index a6c7647..d79e689 100644
--- a/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
+++ b/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
@@ -235,7 +235,9 @@
}
rtc::Optional<uint32_t> ModuleRtpRtcpImpl::FlexfecSsrc() const {
- return rtp_sender_->FlexfecSsrc();
+ if (rtp_sender_)
+ return rtp_sender_->FlexfecSsrc();
+ return rtc::Optional<uint32_t>();
}
int32_t ModuleRtpRtcpImpl::IncomingRtcpPacket(
@@ -865,6 +867,9 @@
ssrcs.insert(main_ssrc);
if (RtxSendStatus() != kRtxOff)
ssrcs.insert(rtp_sender_->RtxSsrc());
+ rtc::Optional<uint32_t> flexfec_ssrc = FlexfecSsrc();
+ if (flexfec_ssrc)
+ ssrcs.insert(*flexfec_ssrc);
rtcp_receiver_.SetSsrcs(main_ssrc, ssrcs);
}