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}
This commit is contained in:
brandtr 2017-07-03 06:02:53 -07:00 committed by Commit Bot
parent 48587f91f8
commit 7c7796b8ec

View File

@ -235,7 +235,9 @@ void ModuleRtpRtcpImpl::SetRtxSendPayloadType(int payload_type,
}
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 @@ void ModuleRtpRtcpImpl::SetRtcpReceiverSsrcs(uint32_t main_ssrc) {
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);
}