21 class StreamStatsListenerProxy;
46 void AddListener(
const std::shared_ptr<IListener>& listener);
61 typedef std::pair<StatType, uint64_t>
value_t;
73 typedef std::function<void(StreamStats* source, StreamStats::StatType type, uint64_t data)>
OnStatReceivedFunc;
79 if (mOnStatReceivedFunc !=
nullptr)
81 mOnStatReceivedFunc(source, type, data);
std::pair< StatType, uint64_t > value_t
Definition: streamstats.h:61
Definition: streamstats.h:36
OnStatReceivedFunc mOnStatReceivedFunc
Definition: streamstats.h:86
void Add(StatType type, uint64_t data)
ConcurrentQueue< value_t > mQueue
Definition: streamstats.h:62
The total number of bytes that have been sent over the socket via RTMP.
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
EventSource< IListener > mListeners
Definition: streamstats.h:63
Definition: eventsource.h:18
void RemoveListener(const std::shared_ptr< IListener > &listener)
The value should be interpretted as RtmpState.
Definition: streamstats.h:26
std::function< void(StreamStats *source, StreamStats::StatType type, uint64_t data)> OnStatReceivedFunc
Definition: streamstats.h:73
The total number of video packets sent.
virtual void OnStatReceived(StreamStats *source, StreamStats::StatType type, uint64_t data) override
Definition: streamstats.h:77
StatType
Definition: streamstats.h:29
Definition: streamstats.h:70
void AddListener(const std::shared_ptr< IListener > &listener)