There are two RTT values reported to GoogCC. They come from the same source initially but one is calculated and smoothed in the video call stats. However, there's not really any technical reasons why this value should be received via the stats, this has just been maintained for legacy reasons. Experiments shows no real difference between the modes, therefore the stats-reported RTT is removed in this CL as a cleanup. Bug: None Change-Id: If1462d6c91570ffb883ecef2ba034f04a571c9b5 Reviewed-on: https://webrtc-review.googlesource.com/c/123883 Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org> Commit-Queue: Sebastian Jansson <srte@webrtc.org> Cr-Commit-Position: refs/heads/master@{#26833}
73 lines
3.2 KiB
C++
73 lines
3.2 KiB
C++
/*
|
|
* Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef CALL_TEST_MOCK_RTP_TRANSPORT_CONTROLLER_SEND_H_
|
|
#define CALL_TEST_MOCK_RTP_TRANSPORT_CONTROLLER_SEND_H_
|
|
|
|
#include <map>
|
|
#include <memory>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "api/bitrate_constraints.h"
|
|
#include "api/crypto/crypto_options.h"
|
|
#include "api/crypto/frame_encryptor_interface.h"
|
|
#include "call/rtp_transport_controller_send_interface.h"
|
|
#include "modules/congestion_controller/include/network_changed_observer.h"
|
|
#include "modules/pacing/packet_router.h"
|
|
#include "rtc_base/network/sent_packet.h"
|
|
#include "rtc_base/network_route.h"
|
|
#include "rtc_base/rate_limiter.h"
|
|
#include "test/gmock.h"
|
|
|
|
namespace webrtc {
|
|
|
|
class MockRtpTransportControllerSend
|
|
: public RtpTransportControllerSendInterface {
|
|
public:
|
|
MOCK_METHOD9(
|
|
CreateRtpVideoSender,
|
|
RtpVideoSenderInterface*(std::map<uint32_t, RtpState>,
|
|
const std::map<uint32_t, RtpPayloadState>&,
|
|
const RtpConfig&,
|
|
int rtcp_report_interval_ms,
|
|
Transport*,
|
|
const RtpSenderObservers&,
|
|
RtcEventLog*,
|
|
std::unique_ptr<FecController>,
|
|
const RtpSenderFrameEncryptionConfig&));
|
|
MOCK_METHOD1(DestroyRtpVideoSender, void(RtpVideoSenderInterface*));
|
|
MOCK_METHOD0(GetWorkerQueue, rtc::TaskQueue*());
|
|
MOCK_METHOD0(packet_router, PacketRouter*());
|
|
MOCK_METHOD0(transport_feedback_observer, TransportFeedbackObserver*());
|
|
MOCK_METHOD0(packet_sender, RtpPacketSender*());
|
|
MOCK_CONST_METHOD0(keepalive_config, RtpKeepAliveConfig&());
|
|
MOCK_METHOD3(SetAllocatedSendBitrateLimits, void(int, int, int));
|
|
MOCK_METHOD1(SetPacingFactor, void(float));
|
|
MOCK_METHOD1(SetQueueTimeLimit, void(int));
|
|
MOCK_METHOD1(RegisterPacketFeedbackObserver, void(PacketFeedbackObserver*));
|
|
MOCK_METHOD1(DeRegisterPacketFeedbackObserver, void(PacketFeedbackObserver*));
|
|
MOCK_METHOD1(RegisterTargetTransferRateObserver,
|
|
void(TargetTransferRateObserver*));
|
|
MOCK_METHOD2(OnNetworkRouteChanged,
|
|
void(const std::string&, const rtc::NetworkRoute&));
|
|
MOCK_METHOD1(OnNetworkAvailability, void(bool));
|
|
MOCK_METHOD0(GetBandwidthObserver, RtcpBandwidthObserver*());
|
|
MOCK_CONST_METHOD0(GetPacerQueuingDelayMs, int64_t());
|
|
MOCK_CONST_METHOD0(GetFirstPacketTimeMs, int64_t());
|
|
MOCK_METHOD1(EnablePeriodicAlrProbing, void(bool));
|
|
MOCK_METHOD1(OnSentPacket, void(const rtc::SentPacket&));
|
|
MOCK_METHOD1(SetSdpBitrateParameters, void(const BitrateConstraints&));
|
|
MOCK_METHOD1(SetClientBitratePreferences, void(const BitrateSettings&));
|
|
MOCK_METHOD1(OnTransportOverheadChanged, void(size_t));
|
|
};
|
|
} // namespace webrtc
|
|
#endif // CALL_TEST_MOCK_RTP_TRANSPORT_CONTROLLER_SEND_H_
|