|
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
RTCP compound packet builder. More...
#include <builder.h>
Public Member Functions | |
| Builder (core::Slice< uint8_t > &data) | |
| Initialize builder. It will write data to the given slice. | |
Sender Report (SR) | |
| void | begin_sr (const header::SenderReportPacket &sr) |
| Start SR packet inside compound RTCP packet. | |
| void | add_sr_report (const header::ReceptionReportBlock &report) |
| Add reception report to current SR packet. | |
| void | end_sr () |
| Finish SR packet. | |
Receiver Report (RR) | |
| void | begin_rr (const header::ReceiverReportPacket &rr) |
| Start RR packet inside compound RTCP packet. | |
| void | add_rr_report (const header::ReceptionReportBlock &report) |
| Add reception report to current RR packet. | |
| void | end_rr () |
| Finish RR packet. | |
Extended Report (XR) | |
| void | begin_xr (const header::XrPacket &xr) |
| Start XR packet inside compound RTCP packet. | |
| void | add_xr_rrtr (const header::XrRrtrBlock &rrtr) |
| Add RRTR block to current XR packet. | |
| void | begin_xr_dlrr (const header::XrDlrrBlock &dlrr) |
| Start DLRR block inside current XR packet. | |
| void | add_xr_dlrr_report (const header::XrDlrrSubblock &report) |
| Add DLRR report to current DLRR block. | |
| void | end_xr_dlrr () |
| Finish current DLRR block. | |
| void | end_xr () |
| Finish current XR packet. | |
Session Description (SDES) | |
| void | begin_sdes () |
| Start SDES packet inside compound RTCP packet. | |
| void | begin_sdes_chunk (const SdesChunk &chunk) |
| Start new SDES chunk in current SDES packet. | |
| void | add_sdes_item (const SdesItem &item) |
| Add SDES item to current SDES chunk. | |
| void | end_sdes_chunk () |
| Finish current SDES chunk. | |
| void | end_sdes () |
| Finish current SDES packet. | |
Goodbye message (BYE) | |
| void | begin_bye () |
| Start BYE packet inside compound RTCP packet. | |
| void | add_bye_ssrc (const packet::source_t ssrc) |
| Add SSRC to current BYE packet. | |
| void | add_bye_reason (const char *reason) |
| Add REASON to current BYE packet. | |
| void | end_bye () |
| Finish current BYE packet. | |
|
explicit |
Initialize builder. It will write data to the given slice.
| void roc::rtcp::Builder::add_bye_reason | ( | const char * | reason | ) |
Add REASON to current BYE packet.
| void roc::rtcp::Builder::add_bye_ssrc | ( | const packet::source_t | ssrc | ) |
Add SSRC to current BYE packet.
| void roc::rtcp::Builder::add_rr_report | ( | const header::ReceptionReportBlock & | report | ) |
Add reception report to current RR packet.
| void roc::rtcp::Builder::add_sdes_item | ( | const SdesItem & | item | ) |
Add SDES item to current SDES chunk.
| void roc::rtcp::Builder::add_sr_report | ( | const header::ReceptionReportBlock & | report | ) |
Add reception report to current SR packet.
| void roc::rtcp::Builder::add_xr_dlrr_report | ( | const header::XrDlrrSubblock & | report | ) |
Add DLRR report to current DLRR block.
| void roc::rtcp::Builder::add_xr_rrtr | ( | const header::XrRrtrBlock & | rrtr | ) |
Add RRTR block to current XR packet.
| void roc::rtcp::Builder::begin_bye | ( | ) |
Start BYE packet inside compound RTCP packet.
| void roc::rtcp::Builder::begin_rr | ( | const header::ReceiverReportPacket & | rr | ) |
Start RR packet inside compound RTCP packet.
| void roc::rtcp::Builder::begin_sdes | ( | ) |
Start SDES packet inside compound RTCP packet.
| void roc::rtcp::Builder::begin_sdes_chunk | ( | const SdesChunk & | chunk | ) |
Start new SDES chunk in current SDES packet.
| void roc::rtcp::Builder::begin_sr | ( | const header::SenderReportPacket & | sr | ) |
Start SR packet inside compound RTCP packet.
| void roc::rtcp::Builder::begin_xr | ( | const header::XrPacket & | xr | ) |
Start XR packet inside compound RTCP packet.
| void roc::rtcp::Builder::begin_xr_dlrr | ( | const header::XrDlrrBlock & | dlrr | ) |
Start DLRR block inside current XR packet.
| void roc::rtcp::Builder::end_bye | ( | ) |
Finish current BYE packet.
| void roc::rtcp::Builder::end_rr | ( | ) |
Finish RR packet.
| void roc::rtcp::Builder::end_sdes | ( | ) |
Finish current SDES packet.
| void roc::rtcp::Builder::end_sdes_chunk | ( | ) |
Finish current SDES chunk.
| void roc::rtcp::Builder::end_sr | ( | ) |
Finish SR packet.
| void roc::rtcp::Builder::end_xr | ( | ) |
Finish current XR packet.
| void roc::rtcp::Builder::end_xr_dlrr | ( | ) |
Finish current DLRR block.