Yate
Public Member Functions | Protected Member Functions | Protected Attributes | 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
virtual void incWrongSrc ()
unsigned int wrongSrc ()

Protected Member Functions

void group (RTPGroup *newgrp)
virtual void timerTick (const Time &when)=0

Protected Attributes

unsigned int m_wrongSrc

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 incWrongSrc ( ) [inline, virtual]

Increase the counter for number of RTP packets received from a wrong source

Reimplemented in RTPSession.

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 RTPSession, and RTPTransport.

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 UDPTLSession, RTPSession, and RTPTransport.

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 UDPTLSession, RTPSession, RTPDejitter, and RTPTransport.

unsigned int wrongSrc ( ) [inline]

Get the number of RTP packets that were received from a wrong source

Returns:
Number of RTP packets received from a wrong source

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