![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
Sender and receiver processing pipelines. More...
Classes | |
| class | IPipelineTaskCompleter |
| Pipeline task completion handler. More... | |
| class | IPipelineTaskScheduler |
| Pipeline task scheduler interface. PipelineLoop uses this interface to schedule asynchronous work. Method calls may come from different threads, but are serialized. More... | |
| class | PipelineLoop |
| Base class for task-based pipelines. More... | |
| struct | PipelineLoopConfig |
| Pipeline loop task processing parameters. More... | |
| class | PipelineTask |
| Base class for pipeline tasks. More... | |
| struct | ReceiverCommonConfig |
| Parameters common for all receiver sessions. More... | |
| class | ReceiverEndpoint |
| Receiver endpoint sub-pipeline. More... | |
| class | ReceiverLoop |
| Receiver pipeline loop. More... | |
| struct | ReceiverParticipantMetrics |
| Receiver-side metrics specific to one participant (remote sender). More... | |
| class | ReceiverSession |
| Receiver session sub-pipeline. More... | |
| struct | ReceiverSessionConfig |
| Parameters of receiver session. More... | |
| class | ReceiverSessionGroup |
| Receiver session group. More... | |
| class | ReceiverSessionRouter |
| Receiver session router. More... | |
| class | ReceiverSlot |
| Receiver slot. More... | |
| struct | ReceiverSlotConfig |
| Parameters of receiver slot. More... | |
| struct | ReceiverSlotMetrics |
| Receiver-side metrics of the whole slot. More... | |
| class | ReceiverSource |
| Receiver source pipeline. More... | |
| struct | ReceiverSourceConfig |
| Parameters of receiver session. More... | |
| class | SenderEndpoint |
| Sender endpoint sub-pipeline. More... | |
| class | SenderLoop |
| Sender pipeline loop. More... | |
| struct | SenderParticipantMetrics |
| Sender-side metrics specific to one participant (remote receiver). More... | |
| class | SenderSession |
| Sender session sub-pipeline. More... | |
| class | SenderSink |
| Sender sink pipeline. More... | |
| struct | SenderSinkConfig |
| Parameters of sender sink and sender session. More... | |
| class | SenderSlot |
| Sender slot. More... | |
| struct | SenderSlotConfig |
| Parameters of sender slot. More... | |
| struct | SenderSlotMetrics |
| Sender-side metrics of the whole slot. More... | |
| class | StateTracker |
| Pipeline state tracker. More... | |
| struct | TranscoderConfig |
| Converter parameters. More... | |
| class | TranscoderSink |
| Transcoder sink pipeline. More... | |
| class | TranscoderSource |
| Transcoder source pipeline. More... | |
Functions | |
| bool | validate_endpoint (address::Interface iface, address::Protocol proto) |
| Validate endpoint type and protocol. | |
| bool | validate_endpoint_and_pipeline_consistency (packet::FecScheme pipeline_fec_scheme, address::Interface iface, address::Protocol proto) |
| Validate consistency of the endpoint and the pipeline FEC scheme. | |
| bool | validate_endpoint_pair_consistency (address::Protocol source_proto, address::Protocol repair_proto) |
| Validate consistency of the two endpoints. | |
Variables | |
| const size_t | DefaultSampleRate = 44100 |
| Default sample rate, number of samples per second. | |
| const core::nanoseconds_t | DefaultPacketLength = 5 * core::Millisecond |
| Default packet length. | |
| const core::nanoseconds_t | DefaultLatency = 200 * core::Millisecond |
| Default latency. | |
Sender and receiver processing pipelines.
| bool roc::pipeline::validate_endpoint | ( | address::Interface | iface, |
| address::Protocol | proto | ||
| ) |
Validate endpoint type and protocol.
| bool roc::pipeline::validate_endpoint_and_pipeline_consistency | ( | packet::FecScheme | pipeline_fec_scheme, |
| address::Interface | iface, | ||
| address::Protocol | proto | ||
| ) |
Validate consistency of the endpoint and the pipeline FEC scheme.
| bool roc::pipeline::validate_endpoint_pair_consistency | ( | address::Protocol | source_proto, |
| address::Protocol | repair_proto | ||
| ) |
Validate consistency of the two endpoints.
| const core::nanoseconds_t roc::pipeline::DefaultLatency = 200 * core::Millisecond |
| const core::nanoseconds_t roc::pipeline::DefaultPacketLength = 5 * core::Millisecond |