19 enum class Type { AUDIO = 0, VIDEO };
viewer level RTS statistics. Combines information from different areas to provide useful information ...
Definition rts_stats.h:81
std::string stream_view_id
Definition rts_stats.h:89
std::string cluster_id
Definition rts_stats.h:88
int64_t timestamp
Definition rts_stats.h:93
virtual std::string to_json(Level level) const =0
get a json string of the viewer statistics. the keys are the same as the fields in this class and
std::string subscriber_id
Definition rts_stats.h:90
std::optional< double > total_round_trip_time
Definition rts_stats.h:94
std::string stream_id
Definition rts_stats.h:91
std::optional< double > current_round_trip_time
Definition rts_stats.h:95
RtsViewerStats(const RtsViewerStats &) noexcept=default
Level
Definition rts_stats.h:86
virtual ~RtsViewerStats()=default
RtsViewerStats(RtsViewerStats &&) noexcept=default
std::vector< std::shared_ptr< const RtsTrackStats > > track_stats
Definition rts_stats.h:100
#define MILLICAST_API
Definition exports.h:51
Definition capabilities.h:15
track level RTS statistics. Combines information from different areas to provide a complete picture a...
Definition rts_stats.h:18
std::optional< double > processing_delay
Definition rts_stats.h:47
std::optional< double > jitter
Definition rts_stats.h:41
std::string track_identifier
Definition rts_stats.h:29
std::optional< std::string > source_id
Definition rts_stats.h:25
std::optional< uint64_t > bitrate_bps
Definition rts_stats.h:38
std::optional< uint64_t > packets_received
Definition rts_stats.h:34
Type
Definition rts_stats.h:19
std::optional< uint32_t > frames_per_second
Definition rts_stats.h:56
std::optional< std::string > decoder_implementation
Definition rts_stats.h:53
std::optional< uint32_t > frames_dropped
Definition rts_stats.h:61
std::optional< double > jitter_buffer_delay
Definition rts_stats.h:43
std::optional< double > decode_time
Definition rts_stats.h:64
std::optional< uint64_t > packets_lost
Definition rts_stats.h:36
std::optional< uint64_t > retransmitted_packets_received
Definition rts_stats.h:35
std::optional< double > jitter_buffer_minimum_delay
Definition rts_stats.h:44
std::optional< uint32_t > frames_decoded
Definition rts_stats.h:59
std::optional< uint32_t > pause_count
Definition rts_stats.h:66
std::optional< uint32_t > frame_height
Definition rts_stats.h:55
std::optional< uint64_t > retransmitted_bytes_received
Definition rts_stats.h:33
Type type
Definition rts_stats.h:20
int64_t timestamp
Definition rts_stats.h:22
std::optional< double > total_freezes_duration
Definition rts_stats.h:70
std::optional< double > total_pauses_duration
Definition rts_stats.h:69
std::optional< uint32_t > nack_count
Definition rts_stats.h:37
uint32_t payload_type
Definition rts_stats.h:50
std::string mime_type
Definition rts_stats.h:49
std::optional< uint32_t > fir_count
Definition rts_stats.h:72
std::optional< uint32_t > frame_width
Definition rts_stats.h:54
std::optional< uint32_t > key_frames_decoded
Definition rts_stats.h:60
std::string mid
Definition rts_stats.h:28
std::optional< uint32_t > frames_received
Definition rts_stats.h:58
std::optional< uint64_t > bytes_received
Definition rts_stats.h:32
std::optional< uint32_t > freeze_count
Definition rts_stats.h:67
std::optional< uint32_t > pli_count
Definition rts_stats.h:73