Compy 0.2.0
A lightweight RTSP 1.0 server library for embedded systems
Loading...
Searching...
No Matches
rtcp.h
Go to the documentation of this file.
1
10#pragma once
11
12#include <compy/droppable.h>
13#include <compy/rtp_transport.h>
14#include <compy/transport.h>
15#include <compy/types/rtcp.h>
16
17#include <compy/priv/compiler_attrs.h>
18
19typedef struct Compy_Rtcp Compy_Rtcp;
20
34 Compy_RtpTransport *rtp, Compy_Transport rtcp_transport,
35 const char *cname) COMPY_PRIV_MUST_USE;
36
47int Compy_Rtcp_send_sr(Compy_Rtcp *self) COMPY_PRIV_MUST_USE;
48
56int Compy_Rtcp_send_bye(Compy_Rtcp *self) COMPY_PRIV_MUST_USE;
57
74 Compy_Rtcp *self, const uint8_t *data, size_t len);
75
82Compy_Rtcp_get_last_rr(const Compy_Rtcp *self) COMPY_PRIV_MUST_USE;
83
84declImplExtern99(Compy_Droppable, Compy_Rtcp);
Droppable types support.
int Compy_Rtcp_handle_incoming(Compy_Rtcp *self, const uint8_t *data, size_t len)
Processes an incoming RTCP packet.
Definition rtcp.c:99
const Compy_RtcpReportBlock * Compy_Rtcp_get_last_rr(const Compy_Rtcp *self) COMPY_PRIV_MUST_USE
Returns the last received Receiver Report block, or NULL if none received.
Definition rtcp.c:127
Compy_Rtcp * Compy_Rtcp_new(Compy_RtpTransport *rtp, Compy_Transport rtcp_transport, const char *cname) COMPY_PRIV_MUST_USE
Creates a new RTCP session context.
Definition rtcp.c:19
int Compy_Rtcp_send_bye(Compy_Rtcp *self) COMPY_PRIV_MUST_USE
Generates and sends a BYE packet.
Definition rtcp.c:84
int Compy_Rtcp_send_sr(Compy_Rtcp *self) COMPY_PRIV_MUST_USE
Generates and sends a compound SR + SDES packet.
Definition rtcp.c:57
An RTP data transport.
RTCP Receiver Report block (RFC 3550 Section 6.4.2).
Definition rtcp.h:52
Definition rtcp.c:11
Definition rtp_transport.c:11
RTSP data transport (level 4) implementations.
RFC 3550 Section 6-compliant RTCP packet types.