12 #ifndef ROC_PIPELINE_SENDER_SLOT_H_
13 #define ROC_PIPELINE_SENDER_SLOT_H_
71 size_t* party_count)
const;
Fanout. Duplicates audio stream to multiple output writers.
IArena & arena() const
Get arena.
Base class for List element.
Optionally constructed object.
Base class for object with reference counter.
Sender endpoint sub-pipeline.
Sender session sub-pipeline.
bool is_valid() const
Check if the slot was successfully constructed.
SenderSlot(const SenderSinkConfig &sink_config, const SenderSlotConfig &slot_config, StateTracker &state_tracker, const rtp::EncodingMap &encoding_map, audio::Fanout &fanout, packet::PacketFactory &packet_factory, audio::FrameFactory &frame_factory, core::IArena &arena)
Initialize.
SenderEndpoint * add_endpoint(address::Interface iface, address::Protocol proto, const address::SocketAddr &outbound_address, packet::IWriter &outbound_writer)
Add endpoint.
void get_metrics(SenderSlotMetrics &slot_metrics, SenderParticipantMetrics *party_metrics, size_t *party_count) const
Get metrics for slot and its participants.
core::nanoseconds_t refresh(core::nanoseconds_t current_time)
Refresh pipeline according to current time.
RTP encoding map. Thread-safe. Returned encodings are immutable and can be safely used from any threa...
int64_t nanoseconds_t
Nanoseconds.
Optionally constructed object.
Base class for object with reference counter.
Sender endpoint pipeline.
Sender-side metrics specific to one participant (remote receiver).
Parameters of sender sink and sender session.
Parameters of sender slot.
Sender-side metrics of the whole slot.