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.
| 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 |
| RTPGroup* group | ( | ) | const [inline] |
Get the RTP group to which this processor belongs
| 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.
1.6.3