Yate
Public Member Functions | Protected Member Functions | Friends

RTPProcessor Class Reference

Base class to ease creation of RTP forwarders. More...

#include <yatertp.h>

Inheritance diagram for RTPProcessor:
GenObject RTPDejitter RTPTransport UDPSession RTPSession UDPTLSession

List of all members.

Public Member Functions

 RTPProcessor ()
virtual ~RTPProcessor ()
RTPGroupgroup () 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

Detailed Description

Base class to ease creation of RTP forwarders.

A base class that contains just placeholders to process raw RTP and RTCP packets.


Constructor & Destructor Documentation

Constructor - processor should be later inserted in a RTP group

virtual ~RTPProcessor ( ) [virtual]

Destructor - removes itself from the RTP group


Member Function Documentation

virtual void getStats ( String stats) const [virtual]

Retrieve MGCP P: style comma separated session parameters

Parameters:
statsString to append parameters to

Reimplemented in RTPSession.

RTPGroup* group ( ) const [inline]

Get the RTP group to which this processor belongs

Returns:
Pointer to the RTP group this processor has joined
void group ( RTPGroup newgrp) [protected]

Set a new RTP group for this processor

Parameters:
newgrpNew 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

Parameters:
dataPointer to raw RTCP data
lenLength 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

Parameters:
dataPointer to raw RTP data
lenLength 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

Parameters:
whenTime to use as base in all computing

Implemented in RTPTransport, RTPDejitter, RTPSession, and UDPTLSession.


The documentation for this class was generated from the following file: