OPAL  Version 3.10.10
SecureRTP_UDP Class Reference

#include <rtp.h>

Inheritance diagram for SecureRTP_UDP:
RTP_UDP RTP_Session

Construction

OpalSecurityModesecurityParms
 SecureRTP_UDP (const Params &options)
 ~SecureRTP_UDP ()
 Destroy the RTP.
virtual void SetSecurityMode (OpalSecurityMode *srtpParms)
virtual OpalSecurityModeGetSecurityParms () const

Additional Inherited Members

- Public Types inherited from RTP_Session
typedef PNotifierTemplate
< SendReceiveStatus & > 
FilterNotifier
enum  SendReceiveStatus { e_ProcessPacket, e_IgnorePacket, e_AbortTransport }
enum  { JitterRoundingGuardBits = 4 }
- Public Member Functions inherited from RTP_UDP
virtual PBoolean ModifyQOS (RTP_QOS *rtpqos)
virtual void Reopen (PBoolean isReading)
virtual int GetDataSocketHandle () const
virtual int GetControlSocketHandle () const
virtual int WaitForPDU (PUDPSocket &dataSocket, PUDPSocket &controlSocket, const PTimeInterval &timer)
virtual int Internal_WaitForPDU (PUDPSocket &dataSocket, PUDPSocket &controlSocket, const PTimeInterval &timer)
virtual SendReceiveStatus ReadDataPDU (RTP_DataFrame &frame)
virtual SendReceiveStatus Internal_ReadDataPDU (RTP_DataFrame &frame)
virtual SendReceiveStatus OnReadTimeout (RTP_DataFrame &frame)
virtual SendReceiveStatus Internal_OnReadTimeout (RTP_DataFrame &frame)
virtual SendReceiveStatus ReadControlPDU ()
virtual SendReceiveStatus ReadDataOrControlPDU (BYTE *framePtr, PINDEX frameSize, PBoolean fromDataChannel)
virtual bool WriteDataPDU (RTP_DataFrame &frame)
virtual bool WriteDataOrControlPDU (const BYTE *framePtr, PINDEX frameSize, bool toDataChannel)
virtual void SetEncoding (const PString &newEncoding)
 RTP_UDP (const Params &options)
 ~RTP_UDP ()
 Destroy the RTP.
virtual PBoolean ReadData (RTP_DataFrame &frame)
virtual PBoolean Internal_ReadData (RTP_DataFrame &frame)
virtual void FlushData ()
virtual PBoolean WriteData (RTP_DataFrame &frame)
virtual PBoolean Internal_WriteData (RTP_DataFrame &frame)
virtual PBoolean WriteOOBData (RTP_DataFrame &frame, bool setTimeStamp=true)
virtual PBoolean WriteControl (RTP_ControlFrame &frame)
virtual bool Close (PBoolean reading)
virtual PString GetLocalHostName ()
virtual PBoolean Open (PIPSocket::Address localAddress, WORD portBase, WORD portMax, BYTE ipTypeOfService, PNatMethod *natMethod=NULL, RTP_QOS *rtpqos=NULL)
virtual PIPSocket::Address GetLocalAddress () const
virtual void SetLocalAddress (const PIPSocket::Address &addr)
PIPSocket::Address GetRemoteAddress () const
virtual WORD GetLocalDataPort () const
virtual WORD GetLocalControlPort () const
virtual WORD GetRemoteDataPort () const
virtual WORD GetRemoteControlPort () const
virtual PUDPSocket & GetDataSocket ()
virtual PUDPSocket & GetControlSocket ()
virtual PBoolean SetRemoteSocketInfo (PIPSocket::Address address, WORD port, PBoolean isDataPort)
virtual void ApplyQOS (const PIPSocket::Address &addr)
- Protected Types inherited from RTP_Session
typedef PSafePtr
< RTP_JitterBuffer,
PSafePtrMultiThreaded > 
JitterBufferPtr
- Protected Member Functions inherited from RTP_UDP
 PDECLARE_NOTIFIER (PTimer, RTP_UDP, OnWriteDataIdle)
- Protected Attributes inherited from RTP_UDP
PIPSocket::Address localAddress
WORD localDataPort
WORD localControlPort
PIPSocket::Address remoteAddress
WORD remoteDataPort
WORD remoteControlPort
PIPSocket::Address remoteTransmitAddress
PUDPSocket * dataSocket
PUDPSocket * controlSocket
bool shutdownRead
bool shutdownWrite
bool appliedQOS
bool remoteIsNAT
bool localHasNAT
bool m_firstControl
int badTransmitCounter
PTime badTransmitStart
PTimer timerWriteDataIdle

Constructor & Destructor Documentation

SecureRTP_UDP::SecureRTP_UDP ( const Params options)

Create a new RTP channel.

Parameters
optionsParameters to construct with session.
SecureRTP_UDP::~SecureRTP_UDP ( )

Destroy the RTP.

Member Function Documentation

virtual OpalSecurityMode* SecureRTP_UDP::GetSecurityParms ( ) const
virtual
virtual void SecureRTP_UDP::SetSecurityMode ( OpalSecurityMode srtpParms)
virtual

Field Documentation

OpalSecurityMode* SecureRTP_UDP::securityParms
protected

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