12 #ifndef ROC_PIPELINE_SENDER_SESSION_H_
13 #define ROC_PIPELINE_SENDER_SESSION_H_
109 size_t* party_count)
const;
115 virtual void change_source_id();
116 virtual bool has_send_stream();
121 void start_feedback_monitor_();
#define ROC_ATTR_NODISCARD
Emit warning if function result is not checked.
Base class for non-copyable objects.
Optionally constructed object.
Sender endpoint sub-pipeline.
Sender session sub-pipeline.
void get_participant_metrics(SenderParticipantMetrics *party_metrics, size_t *party_count) const
Get metrics for remote participants.
bool create_control_pipeline(SenderEndpoint *control_endpoint)
Create control sub-pipeline.
audio::IFrameWriter * frame_writer() const
Get frame writer.
ROC_ATTR_NODISCARD status::StatusCode route_packet(const packet::PacketPtr &packet, core::nanoseconds_t current_time)
Route a packet to the session.
core::nanoseconds_t refresh(core::nanoseconds_t current_time)
Refresh pipeline according to current time.
bool is_valid() const
Check if the session was succefully constructed.
bool create_transport_pipeline(SenderEndpoint *source_endpoint, SenderEndpoint *repair_endpoint)
Create transport sub-pipeline.
SenderSession(const SenderSinkConfig &sink_config, const rtp::EncodingMap &encoding_map, packet::PacketFactory &packet_factory, audio::FrameFactory &frame_factory, core::IArena &arena)
Initialize.
void get_slot_metrics(SenderSlotMetrics &slot_metrics) const
Get slot metrics.
RTP encoding map. Thread-safe. Returned encodings are immutable and can be safely used from any threa...
FEC block encoder interface.
RTP participant identity.
Audio frame encoder interface.
Interleaves packets before transmit.
Audio resampler interface.
int64_t nanoseconds_t
Nanoseconds.
uint32_t stream_source_t
Packet stream identifier.
Optionally constructed object.
Route packets to writers.
Sender endpoint pipeline.
Sender-side metrics specific to one participant (remote receiver).
Parameters of sender sink and sender session.
Sender-side metrics of the whole slot.
Receiver report, for inspection on sender.
Sender report, for inspection on receiver.