Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
roc::rtcp::ISenderHooks Class Referenceabstract

Sender hooks interface. More...

#include <isender_hooks.h>

Inheritance diagram for roc::rtcp::ISenderHooks:

Public Member Functions

virtual size_t on_get_num_sources ()=0
 Get number of sources produced by sender. More...
 
virtual packet::stream_source_t on_get_sending_source (size_t source_index)=0
 Get identifier of the source with given index. source_index is a number from 0 ro num_receipted_sources(). More...
 
virtual SendingMetrics on_get_sending_metrics (core::nanoseconds_t report_time)=0
 Generate sending metrics. The obtained metrics will be sent to receiver(s). More...
 
virtual void on_add_reception_metrics (const ReceptionMetrics &metrics)=0
 Handle reception feedback metrics obtained from receiver. Called for each source. More...
 
virtual void on_add_link_metrics (const LinkMetrics &metrics)=0
 Handle estimated link metrics. More...
 

Detailed Description

Sender hooks interface.

Definition at line 23 of file isender_hooks.h.

Member Function Documentation

◆ on_add_link_metrics()

virtual void roc::rtcp::ISenderHooks::on_add_link_metrics ( const LinkMetrics metrics)
pure virtual

Handle estimated link metrics.

◆ on_add_reception_metrics()

virtual void roc::rtcp::ISenderHooks::on_add_reception_metrics ( const ReceptionMetrics metrics)
pure virtual

Handle reception feedback metrics obtained from receiver. Called for each source.

◆ on_get_num_sources()

virtual size_t roc::rtcp::ISenderHooks::on_get_num_sources ( )
pure virtual

Get number of sources produced by sender.

◆ on_get_sending_metrics()

virtual SendingMetrics roc::rtcp::ISenderHooks::on_get_sending_metrics ( core::nanoseconds_t  report_time)
pure virtual

Generate sending metrics. The obtained metrics will be sent to receiver(s).

Remarks
report_time defines time point relative to which metrics should be calculated, measured in nanoseconds since Unix epoch.

◆ on_get_sending_source()

virtual packet::stream_source_t roc::rtcp::ISenderHooks::on_get_sending_source ( size_t  source_index)
pure virtual

Get identifier of the source with given index. source_index is a number from 0 ro num_receipted_sources().


The documentation for this class was generated from the following file: