// Helper class that will notify all the test::StatsObserverInterface // objects subscribed. class InternalStatsObserver : public RTCStatsCollectorCallback {
public:
InternalStatsObserver(absl::string_view pc_label,
StatsProvider* peer,
std::vector<StatsObserverInterface*> observers,
TimeDelta stats_delay = TimeDelta::Zero())
: pc_label_(pc_label),
peer_(peer),
observers_(std::move(observers)),
stats_delay_(stats_delay) {}
// Helper class to invoke GetStats on a PeerConnection by passing a // StatsObserver that will notify all the test::StatsObserverInterface // subscribed. class StatsPoller {
public:
StatsPoller(std::vector<StatsObserverInterface*> observers,
std::map<std::string, StatsProvider*> peers_to_observe,
TimeDelta stats_delay = TimeDelta::Zero());
StatsPoller(std::vector<StatsObserverInterface*> observers,
std::map<std::string, TestPeer*> peers_to_observe,
TimeDelta stats_delay = TimeDelta::Zero());
void PollStatsAndNotifyObservers();
bool IsPolling() const;
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.