4#ifndef __KINESIS_VIDEO_WEBRTC_CLIENT_RTCP_RTCPPACKET_H
5#define __KINESIS_VIDEO_WEBRTC_CLIENT_RTCP_RTCPPACKET_H
13#define RTCP_PACKET_LEN_OFFSET 2
14#define RTCP_PACKET_TYPE_OFFSET 1
16#define RTCP_PACKET_RRC_BITMASK 0x1F
18#define RTCP_PACKET_HEADER_LEN 4
19#define RTCP_NACK_LIST_LEN 8
21#define RTCP_PACKET_VERSION_VAL 2
23#define RTCP_PACKET_LEN_WORD_SIZE 4
25#define RTCP_PACKET_REMB_MIN_SIZE 16
26#define RTCP_PACKET_REMB_IDENTIFIER_OFFSET 8
27#define RTCP_PACKET_REMB_MANTISSA_BITMASK 0x3FFFF
32#define RTCP_PACKET_SENDER_REPORT_MINLEN 24
35#define RTCP_PACKET_RECEIVER_REPORT_BLOCK_LEN 24
39#define RTCP_PACKET_RECEIVER_REPORT_MINLEN 4 + RTCP_PACKET_RECEIVER_REPORT_BLOCK_LEN
44#define RTCP_PACKET_RECEIVER_REPORT_MAX_BLOCKS MAX_SDP_SESSION_MEDIA_COUNT
50#define RTCP_FIRST_REPORT_DELAY (3 * HUNDREDS_OF_NANOS_IN_A_SECOND)
97#define NTP_OFFSET 2208988800ULL
98#define NTP_TIMESCALE 4294967296ULL
103#define DLSR_TIMESCALE 65536
109#define MID_NTP(ntp_time) (UINT32)((currentTimeNTP >> 16U) & 0xffffffffULL)
STATUS setRtcpPacketFromBytes(PBYTE, UINT32, PRtcpPacket)
Definition RtcpPacket.c:5
UINT64 convertTimestampToNTP(UINT64 time100ns)
Definition RtcpPacket.c:149
STATUS rembValueGet(PBYTE, UINT32, PDOUBLE, PUINT32, PUINT8)
Definition RtcpPacket.c:112
RTCP_FEEDBACK_MESSAGE_TYPE
Definition RtcpPacket.h:61
@ RTCP_PSFB_PLI
Definition RtcpPacket.h:63
@ RTCP_FEEDBACK_MESSAGE_TYPE_NACK
Definition RtcpPacket.h:62
@ RTCP_PSFB_SLI
Definition RtcpPacket.h:64
@ RTCP_FEEDBACK_MESSAGE_TYPE_APPLICATION_LAYER_FEEDBACK
Definition RtcpPacket.h:65
RTCP_PACKET_TYPE
Definition RtcpPacket.h:52
@ RTCP_PACKET_TYPE_SOURCE_DESCRIPTION
Definition RtcpPacket.h:56
@ RTCP_PACKET_TYPE_GENERIC_RTP_FEEDBACK
Definition RtcpPacket.h:57
@ RTCP_PACKET_TYPE_FIR
Definition RtcpPacket.h:53
@ RTCP_PACKET_TYPE_SENDER_REPORT
Definition RtcpPacket.h:54
@ RTCP_PACKET_TYPE_PAYLOAD_SPECIFIC_FEEDBACK
Definition RtcpPacket.h:58
@ RTCP_PACKET_TYPE_RECEIVER_REPORT
Definition RtcpPacket.h:55
struct RtcpPacket * PRtcpPacket
struct RtcpPacketHeader * PRtcpPacketHeader
STATUS rtcpNackListGet(PBYTE, UINT32, PUINT32, PUINT32, PUINT16, PUINT32)
Definition RtcpPacket.c:37
STATUS isRembPacket(PBYTE, UINT32)
Definition RtcpPacket.c:86
@ RTC_RTP_TRANSCEIVER_DIRECTION_UNINITIALIZED
Will use the default "sendrecv" after initialization.
Definition Include.h:1058
Definition RtcpPacket.h:85
RtcpPacketHeader header
Definition RtcpPacket.h:86
UINT32 payloadLength
Definition RtcpPacket.h:89
PBYTE payload
Definition RtcpPacket.h:88