libosmo-netif  1.8.0
Osmocom network interface library
rtcp_defs.h
1 /*
2  * Some definitions for RTCP, just enough to implement SR and RR
3  * generation and parsing in twrtp.
4  */
5 
6 #pragma once
7 
8 #include <stdint.h>
9 
11  uint8_t v_p_rc;
12  uint8_t pt;
13  uint16_t len;
14  uint32_t ssrc;
15 } __attribute__((packed));
16 
17 struct rtcp_sr_block {
18  uint32_t ntp_sec;
19  uint32_t ntp_fract;
20  uint32_t rtp_ts;
21  uint32_t pkt_count;
22  uint32_t octet_count;
23 } __attribute__((packed));
24 
25 struct rtcp_rr_block {
26  uint32_t ssrc;
27  uint32_t lost_word;
28  uint32_t max_seq_ext;
29  uint32_t jitter;
30  uint16_t lsr_sec;
31  uint16_t lsr_fract;
32  uint16_t dlsr_sec;
33  uint16_t dlsr_fract;
34 } __attribute__((packed));
35 
36 #define RTCP_PT_SR 200
37 #define RTCP_PT_RR 201
38 #define RTCP_PT_SDES 202
39 #define RTCP_PT_BYE 203
40 #define RTCP_PT_APP 204
41 
42 #define SDES_ITEM_CNAME 1
43 #define SDES_ITEM_NAME 2
44 #define SDES_ITEM_EMAIL 3
45 #define SDES_ITEM_PHONE 4
46 #define SDES_ITEM_LOC 5
47 #define SDES_ITEM_TOOL 6
48 #define SDES_ITEM_NOTE 7
49 #define SDES_ITEM_PRIV 8
Definition: rtcp_defs.h:25
Definition: rtcp_defs.h:17
Definition: rtcp_defs.h:10