Yate
|
Base class to ease creation of RTP forwarders. More...
#include <yatertp.h>
Public Member Functions | |
RTPProcessor () | |
virtual | ~RTPProcessor () |
RTPGroup * | group () const |
virtual void | rtpData (const void *data, int len) |
virtual void | rtcpData (const void *data, int len) |
virtual void | getStats (String &stats) const |
Protected Member Functions | |
void | group (RTPGroup *newgrp) |
virtual void | timerTick (const Time &when)=0 |
Friends | |
class | UDPSession |
class | UDPTLSession |
class | RTPGroup |
class | RTPTransport |
class | RTPSender |
class | RTPReceiver |
Base class to ease creation of RTP forwarders.
A base class that contains just placeholders to process raw RTP and RTCP packets.
RTPProcessor | ( | ) |
Constructor - processor should be later inserted in a RTP group
virtual ~RTPProcessor | ( | ) | [virtual] |
Destructor - removes itself from the RTP group
virtual void getStats | ( | String & | stats | ) | const [virtual] |
Retrieve MGCP P: style comma separated session parameters
stats | String to append parameters to |
Reimplemented in RTPSession.
RTPGroup* group | ( | ) | const [inline] |
Get the RTP group to which this processor belongs
void group | ( | RTPGroup * | newgrp | ) | [protected] |
Set a new RTP group for this processor
newgrp | New group to join this processor, the old one will be left |
virtual void rtcpData | ( | const void * | data, |
int | len | ||
) | [virtual] |
This method is called to send or process a RTCP packet
data | Pointer to raw RTCP data |
len | Length of the data packet |
Reimplemented in RTPTransport, and RTPSession.
virtual void rtpData | ( | const void * | data, |
int | len | ||
) | [virtual] |
This method is called to send or process a RTP packet
data | Pointer to raw RTP data |
len | Length of the data packet |
Reimplemented in RTPTransport, RTPSession, and UDPTLSession.
virtual void timerTick | ( | const Time & | when | ) | [protected, pure virtual] |
Method called periodically to keep the data flowing
when | Time to use as base in all computing |
Implemented in RTPTransport, RTPDejitter, RTPSession, and UDPTLSession.