stats: handle outbound-rtp.active for single-stream streams

previously it was only working for simulcast

BUG=webrtc:14291

Change-Id: Ibb92c4108c6a1661c7348908dad09d2990249c3f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269941
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#37651}
This commit is contained in:
Philipp Hancke 2022-08-01 14:50:48 +02:00 committed by WebRTC LUCI CQ
parent a4a95d8c3d
commit 147cff0ad5

View File

@ -2649,6 +2649,14 @@ WebRtcVideoChannel::WebRtcVideoSendStream::GetPerLayerVideoSenderInfos(
if (stats.substreams.empty()) {
for (uint32_t ssrc : parameters_.config.rtp.ssrcs) {
common_info.add_ssrc(ssrc);
auto encoding_it = std::find_if(
rtp_parameters_.encodings.begin(), rtp_parameters_.encodings.end(),
[&ssrc](const webrtc::RtpEncodingParameters& parameters) {
return parameters.ssrc && parameters.ssrc == ssrc;
});
if (encoding_it != rtp_parameters_.encodings.end()) {
common_info.active = encoding_it->active;
}
}
common_info.framerate_sent = stats.encode_frame_rate;
common_info.frames_encoded = stats.frames_encoded;