RTPSender Class Reference
RTP/RTCP packet sender.
More...
#include <yatertp.h>
List of all members.
|
Public Member Functions |
| RTPSender (RTPSession *session=0, bool randomTs=true) |
virtual | ~RTPSender () |
bool | rtpSend (bool marker, int payload, unsigned int timestamp, const void *data, int len) |
bool | rtpSendData (bool marker, unsigned int timestamp, const void *data, int len) |
bool | rtpSendEvent (int event, int duration, int volume=0, unsigned int timestamp=0) |
bool | rtpSendKey (char key, int duration, int volume=0, unsigned int timestamp=0) |
int | padding () const |
bool | padding (int chunk) |
Protected Member Functions |
virtual void | timerTick (const Time &when) |
Detailed Description
RTP/RTCP packet sender.
Class that builds and sends RTP and RTCP packets
Constructor & Destructor Documentation
Constructor
- Parameters:
-
| session | RTP session the sender belongs |
| randomTs | Initialize a random timestamp offset |
Member Function Documentation
bool padding |
( |
int |
chunk |
) |
|
Set the padding to a multiple of a data chunk
- Parameters:
-
| chunk | Size to pad the payload to a multiple of |
- Returns:
- True if the new chunk size is valid
int padding |
( |
|
) |
const [inline] |
Get the payload padding size
- Returns:
- Chunk size to pad the payload to a multiple of
bool rtpSend |
( |
bool |
marker, |
|
|
int |
payload, |
|
|
unsigned int |
timestamp, |
|
|
const void * |
data, |
|
|
int |
len | |
|
) |
| | |
Send one RTP payload packet
- Parameters:
-
| marker | Set to true if the marker bit must be set |
| payload | Payload number |
| timestamp | Sampling instant of the packet data |
| data | Pointer to data block to send |
| len | Length of the data block |
- Returns:
- True if data sending was attempted
bool rtpSendData |
( |
bool |
marker, |
|
|
unsigned int |
timestamp, |
|
|
const void * |
data, |
|
|
int |
len | |
|
) |
| | |
Send one RTP data packet
- Parameters:
-
| marker | Set to true if the marker bit must be set |
| timestamp | Sampling instant of the packet data |
| data | Pointer to data block to send |
| len | Length of the data block |
- Returns:
- True if data sending was attempted
bool rtpSendEvent |
( |
int |
event, |
|
|
int |
duration, |
|
|
int |
volume = 0 , |
|
|
unsigned int |
timestamp = 0 | |
|
) |
| | |
Send one RTP event
- Parameters:
-
| event | Event code to send |
| duration | Duration of the event as number of samples |
| volume | Attenuation of the tone, zero for don't care |
| timestamp | Sampling instant of the packet data, zero to use current |
- Returns:
- True if data sending was attempted
bool rtpSendKey |
( |
char |
key, |
|
|
int |
duration, |
|
|
int |
volume = 0 , |
|
|
unsigned int |
timestamp = 0 | |
|
) |
| | |
Send one RTP key event
- Parameters:
-
| key | Key to send |
| duration | Duration of the event as number of samples |
| volume | Attenuation of the tone, zero for don't care |
| timestamp | Sampling instant of the packet data, zero to use current |
- Returns:
- True if data sending was attempted
virtual void timerTick |
( |
const Time & |
when |
) |
[protected, virtual] |
Method called periodically to send events and buffered data
- Parameters:
-
| when | Time to use as base in all computing |
Implements RTPBaseIO.
The documentation for this class was generated from the following file: