OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 2019 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2030 info.send_frame_height = 0; | 2030 info.send_frame_height = 0; |
2031 for (std::map<uint32_t, webrtc::VideoSendStream::StreamStats>::iterator it = | 2031 for (std::map<uint32_t, webrtc::VideoSendStream::StreamStats>::iterator it = |
2032 stats.substreams.begin(); | 2032 stats.substreams.begin(); |
2033 it != stats.substreams.end(); ++it) { | 2033 it != stats.substreams.end(); ++it) { |
2034 // TODO(pbos): Wire up additional stats, such as padding bytes. | 2034 // TODO(pbos): Wire up additional stats, such as padding bytes. |
2035 webrtc::VideoSendStream::StreamStats stream_stats = it->second; | 2035 webrtc::VideoSendStream::StreamStats stream_stats = it->second; |
2036 info.bytes_sent += stream_stats.rtp_stats.transmitted.payload_bytes + | 2036 info.bytes_sent += stream_stats.rtp_stats.transmitted.payload_bytes + |
2037 stream_stats.rtp_stats.transmitted.header_bytes + | 2037 stream_stats.rtp_stats.transmitted.header_bytes + |
2038 stream_stats.rtp_stats.transmitted.padding_bytes; | 2038 stream_stats.rtp_stats.transmitted.padding_bytes; |
2039 info.packets_sent += stream_stats.rtp_stats.transmitted.packets; | 2039 info.packets_sent += stream_stats.rtp_stats.transmitted.packets; |
2040 info.packets_lost += stream_stats.rtcp_stats.cumulative_lost; | 2040 info.packets_lost += stream_stats.rtcp_stats.packets_lost; |
2041 if (stream_stats.width > info.send_frame_width) | 2041 if (stream_stats.width > info.send_frame_width) |
2042 info.send_frame_width = stream_stats.width; | 2042 info.send_frame_width = stream_stats.width; |
2043 if (stream_stats.height > info.send_frame_height) | 2043 if (stream_stats.height > info.send_frame_height) |
2044 info.send_frame_height = stream_stats.height; | 2044 info.send_frame_height = stream_stats.height; |
2045 info.firs_rcvd += stream_stats.rtcp_packet_type_counts.fir_packets; | 2045 info.firs_rcvd += stream_stats.rtcp_packet_type_counts.fir_packets; |
2046 info.nacks_rcvd += stream_stats.rtcp_packet_type_counts.nack_packets; | 2046 info.nacks_rcvd += stream_stats.rtcp_packet_type_counts.nack_packets; |
2047 info.plis_rcvd += stream_stats.rtcp_packet_type_counts.pli_packets; | 2047 info.plis_rcvd += stream_stats.rtcp_packet_type_counts.pli_packets; |
2048 } | 2048 } |
2049 | 2049 |
2050 if (!stats.substreams.empty()) { | 2050 if (!stats.substreams.empty()) { |
(...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2438 webrtc::VideoReceiveStream::Stats stats = stream_->GetStats(); | 2438 webrtc::VideoReceiveStream::Stats stats = stream_->GetStats(); |
2439 info.decoder_implementation_name = stats.decoder_implementation_name; | 2439 info.decoder_implementation_name = stats.decoder_implementation_name; |
2440 if (stats.current_payload_type != -1) { | 2440 if (stats.current_payload_type != -1) { |
2441 info.codec_payload_type = rtc::Optional<int>( | 2441 info.codec_payload_type = rtc::Optional<int>( |
2442 stats.current_payload_type); | 2442 stats.current_payload_type); |
2443 } | 2443 } |
2444 info.bytes_rcvd = stats.rtp_stats.transmitted.payload_bytes + | 2444 info.bytes_rcvd = stats.rtp_stats.transmitted.payload_bytes + |
2445 stats.rtp_stats.transmitted.header_bytes + | 2445 stats.rtp_stats.transmitted.header_bytes + |
2446 stats.rtp_stats.transmitted.padding_bytes; | 2446 stats.rtp_stats.transmitted.padding_bytes; |
2447 info.packets_rcvd = stats.rtp_stats.transmitted.packets; | 2447 info.packets_rcvd = stats.rtp_stats.transmitted.packets; |
2448 info.packets_lost = stats.rtcp_stats.cumulative_lost; | 2448 info.packets_lost = stats.rtcp_stats.packets_lost; |
2449 info.fraction_lost = | 2449 info.fraction_lost = |
2450 static_cast<float>(stats.rtcp_stats.fraction_lost) / (1 << 8); | 2450 static_cast<float>(stats.rtcp_stats.fraction_lost) / (1 << 8); |
2451 | 2451 |
2452 info.framerate_rcvd = stats.network_frame_rate; | 2452 info.framerate_rcvd = stats.network_frame_rate; |
2453 info.framerate_decoded = stats.decode_frame_rate; | 2453 info.framerate_decoded = stats.decode_frame_rate; |
2454 info.framerate_output = stats.render_frame_rate; | 2454 info.framerate_output = stats.render_frame_rate; |
2455 info.frame_width = stats.width; | 2455 info.frame_width = stats.width; |
2456 info.frame_height = stats.height; | 2456 info.frame_height = stats.height; |
2457 | 2457 |
2458 { | 2458 { |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2660 stream.temporal_layer_thresholds_bps.resize(GetDefaultVp9TemporalLayers() - | 2660 stream.temporal_layer_thresholds_bps.resize(GetDefaultVp9TemporalLayers() - |
2661 1); | 2661 1); |
2662 } | 2662 } |
2663 | 2663 |
2664 std::vector<webrtc::VideoStream> streams; | 2664 std::vector<webrtc::VideoStream> streams; |
2665 streams.push_back(stream); | 2665 streams.push_back(stream); |
2666 return streams; | 2666 return streams; |
2667 } | 2667 } |
2668 | 2668 |
2669 } // namespace cricket | 2669 } // namespace cricket |
OLD | NEW |