Add void::RtcpFeedbackSenderInterface::SendCombinedRtcpPacket
This method sends arbitrary number rtp::RcpPackets into one or more IP packets. It is implemented both in RtcpTranceiver and in RtpRtcp. Change-Id: I00424ee2f1730ff98626f768846f4ac1ad864933 BUG: webrtc:10742 Change-Id: I00424ee2f1730ff98626f768846f4ac1ad864933 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156240 Commit-Queue: Per Kjellander <perkj@webrtc.org> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#29430}
This commit is contained in:

committed by
Commit Bot

parent
03f4b36bdd
commit
16999814e6
@ -380,6 +380,20 @@ void RtcpTransceiverImpl::SendPeriodicCompoundPacket() {
|
||||
sender.Send();
|
||||
}
|
||||
|
||||
void RtcpTransceiverImpl::SendCombinedRtcpPacket(
|
||||
std::vector<std::unique_ptr<rtcp::RtcpPacket>> rtcp_packets) {
|
||||
auto send_packet = [this](rtc::ArrayView<const uint8_t> packet) {
|
||||
config_.outgoing_transport->SendRtcp(packet.data(), packet.size());
|
||||
};
|
||||
PacketSender sender(send_packet, config_.max_packet_size);
|
||||
|
||||
for (auto& rtcp_packet : rtcp_packets) {
|
||||
rtcp_packet->SetSenderSsrc(config_.feedback_ssrc);
|
||||
sender.AppendPacket(*rtcp_packet);
|
||||
}
|
||||
sender.Send();
|
||||
}
|
||||
|
||||
void RtcpTransceiverImpl::SendImmediateFeedback(
|
||||
const rtcp::RtcpPacket& rtcp_packet) {
|
||||
auto send_packet = [this](rtc::ArrayView<const uint8_t> packet) {
|
||||
|
Reference in New Issue
Block a user