#include <rtppkt.h>
Inheritance diagram for OutgoingRTPPkt:
Public Member Functions | |
OutgoingRTPPkt (const uint32 *const csrcs, uint16 numcsrc, const unsigned char *const hdrext, uint32 hdrextlen, const unsigned char *const data, size_t datalen, uint8 paddinglen=0, CryptoContext *pcc=NULL) | |
Construct a new packet to be sent, containing several contributing source identifiers, header extensions and payload. | |
OutgoingRTPPkt (const uint32 *const csrcs, uint16 numcsrc, const unsigned char *const data, size_t datalen, uint8 paddinglen=0, CryptoContext *pcc=NULL) | |
Construct a new packet to be sent, containing several contributing source identifiers and payload. | |
OutgoingRTPPkt (const unsigned char *const data, size_t datalen, uint8 paddinglen=0, CryptoContext *pcc=NULL) | |
Construct a new packet (fast variant, with no contributing sources and no header extension) to be sent. | |
~OutgoingRTPPkt () | |
void | setPayloadType (PayloadType pt) |
void | setSeqNum (uint16 seq) |
Sets the sequence number in the header. | |
void | setTimestamp (uint32 pts) |
void | setSSRC (uint32 ssrc) const |
Set synchronization source numeric identifier. | |
void | setSSRCNetwork (uint32 ssrc) const |
Set synchronization source numeric identifier. | |
void | setMarker (bool mark) |
Specify the value of the marker bit. | |
void | protect (uint32 ssrc, CryptoContext *pcc) |
Called packet is setup. | |
bool | operator== (const OutgoingRTPPkt &p) const |
Outgoing packets are equal if their sequence numbers match. | |
bool | operator!= (const OutgoingRTPPkt &p) const |
Outgoing packets are not equal if their sequence numbers differ. | |
void | enableZrtpChecksum () |
void | computeZrtpChecksum () |
This class is intented to construct packet objects just before they are inserted into the sending queue, so that they are processed in a understandable and format independent manner inside the stack.
|
Construct a new packet to be sent, containing several contributing source identifiers, header extensions and payload. A new copy in memory (holding all this components along with the fixed header) is created. If the pointer to the SRTP CryptoContext is not NULL and holds a CryptoContext for the SSRC take the SSRC data into account when computing the required memory buffer.
|
|
Construct a new packet to be sent, containing several contributing source identifiers and payload. A new copy in memory (holding all this components along with the fixed header) is created. If the pointer to the SRTP CryptoContext is not NULL and holds a CryptoContext for the SSRC take the SSRC data into account when computing the required memory buffer.
|
|
Construct a new packet (fast variant, with no contributing sources and no header extension) to be sent. A new copy in memory (holding the whole packet) is created. If the pointer to the SRTP CryptoContext is not NULL and holds a CryptoContext for the SSRC take the SSRC data into account when computing the required memory buffer.
|
|
|
|
|
|
|
|
Outgoing packets are not equal if their sequence numbers differ.
|
|
Outgoing packets are equal if their sequence numbers match.
|
|
Called packet is setup. This private method computes the SRTP data and stores it in the packet. Then encrypt the payload data (ex padding). |
|
Specify the value of the marker bit. By default, the marker bit of outgoing packets is false/0. This method allows to explicity specify and change that value.
|
|
|
|
Sets the sequence number in the header.
|
|
Set synchronization source numeric identifier.
|
|
Set synchronization source numeric identifier. Special version to save endianness conversion.
|
|
|