OutgoingRTPPkt(3) | Library Functions Manual | OutgoingRTPPkt(3) |
OutgoingRTPPkt - RTP packets being sent.
#include <rtppkt.h>
Inherits RTPPacket.
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.
RTP packets being sent.
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.
Author:
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.
Parameters:
Note:
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.
Parameters:
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.
Parameters:
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 one to explicity specify and change that value.
Parameters:
Parameters:
Sets the sequence number in the header.
Parameters:
Set synchronization source numeric identifier.
Parameters:
Set synchronization source numeric identifier. Special version to save endianness conversion.
Parameters:
Parameters:
Generated automatically by Doxygen for ccRTP from the source code.
Sat Oct 27 2018 | ccRTP |