#include <rtppkt.h>
Public Member Functions | |
IncomingRTPPkt (const unsigned char *block, size_t len) | |
Build an RTP packet object from a data buffer. | |
~IncomingRTPPkt () | |
bool | isHeaderValid () |
Get validity of this packet. | |
uint32 | getSSRC () const |
Get synchronization source numeric identifier. | |
int32 | unprotect (CryptoContext *pcc) |
Unprotect a received packet. | |
bool | operator== (const IncomingRTPPkt &p) const |
Two incoming packets are equal if they come from sources with the same SSRC and have the same sequence number. | |
bool | operator!= (const IncomingRTPPkt &p) const |
Two incoming packets are not equal if they come from different sources or have different sequence numbers. |
This class is intented to construct a packet object just after every packet is received by the scheduled queue, so that they are processed in an understandable and format independent manner inside the stack.
IncomingRTPPkt::IncomingRTPPkt | ( | const unsigned char * | block, | |
size_t | len | |||
) |
Build an RTP packet object from a data buffer.
This constructor first performs a generic RTP data packet header check, whose result can be checked via isHeaderValid().
block | pointer to the buffer the whole packet is stored in. | |
len | length of the whole packet, expressed in octets. |
IncomingRTPPkt::~IncomingRTPPkt | ( | ) | [inline] |
bool IncomingRTPPkt::isHeaderValid | ( | ) | [inline] |
Get validity of this packet.
uint32 IncomingRTPPkt::getSSRC | ( | ) | const [inline] |
Get synchronization source numeric identifier.
int32 IncomingRTPPkt::unprotect | ( | CryptoContext * | pcc | ) |
Unprotect a received packet.
Perform SRTP processing on this packet.
pcc | Pointer to SRTP CryptoContext. |
bool IncomingRTPPkt::operator== | ( | const IncomingRTPPkt & | p | ) | const [inline] |
Two incoming packets are equal if they come from sources with the same SSRC and have the same sequence number.
bool IncomingRTPPkt::operator!= | ( | const IncomingRTPPkt & | p | ) | const [inline] |
Two incoming packets are not equal if they come from different sources or have different sequence numbers.