/* * Copyright (c) 2019 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.
*/
// Helper class that will notify all the webrtc::test::StatsObserverInterface // objects subscribed. class InternalStatsObserver : public RTCStatsCollectorCallback { public:
InternalStatsObserver(absl::string_view pc_label,
StatsProvider* peer,
std::vector<StatsObserverInterface*> observers)
: pc_label_(pc_label), peer_(peer), observers_(std::move(observers)) {}
// Helper class to invoke GetStats on a PeerConnection by passing a // webrtc::StatsObserver that will notify all the // webrtc::test::StatsObserverInterface subscribed. class StatsPoller { public:
StatsPoller(std::vector<StatsObserverInterface*> observers,
std::map<std::string, StatsProvider*> peers_to_observe);
StatsPoller(std::vector<StatsObserverInterface*> observers,
std::map<std::string, TestPeer*> peers_to_observe);
void PollStatsAndNotifyObservers();
void RegisterParticipantInCall(absl::string_view peer_name,
StatsProvider* peer); // Unregister participant from stats poller. Returns true if participant was // removed and false if participant wasn't found. bool UnregisterParticipantInCall(absl::string_view peer_name);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.