From 147cff0ad558bbf92557eb0862a9930259e57650 Mon Sep 17 00:00:00 2001 From: Philipp Hancke Date: Mon, 1 Aug 2022 14:50:48 +0200 Subject: [PATCH] stats: handle outbound-rtp.active for single-stream streams MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Reviewed-by: Ilya Nikolaevskiy Commit-Queue: Philipp Hancke Cr-Commit-Position: refs/heads/main@{#37651} --- media/engine/webrtc_video_engine.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/media/engine/webrtc_video_engine.cc b/media/engine/webrtc_video_engine.cc index f05202ac6d..1318f98e17 100644 --- a/media/engine/webrtc_video_engine.cc +++ b/media/engine/webrtc_video_engine.cc @@ -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;