forked from Mirrors/freeswitch
initial class structure for handling rtp pairs
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6236 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
c4cf0fd7dd
commit
ed9dc194e7
@ -0,0 +1,45 @@
|
||||
|
||||
#ifndef __FREESWITCH_RTP_H_
|
||||
#define __FREESWITCH_RTP_H_
|
||||
|
||||
#define HAVE_APR
|
||||
#include <switch.h>
|
||||
#include <switch_version.h>
|
||||
#include <ptlib.h>
|
||||
#include <opal/buildopts.h>
|
||||
#include <opal/connection.h>
|
||||
#include <opal/rtp.h>
|
||||
|
||||
// keeps the freeswitch - opal rtp mapping
|
||||
class FSRTPPairs : public PObject
|
||||
{
|
||||
PCLASSINFO(FSRTPPairs, PObject);
|
||||
public:
|
||||
FSRTPPairs();
|
||||
~FSRTPPairs();
|
||||
|
||||
private:
|
||||
switch_rtp_t *fsrtp;
|
||||
RTP_UDP *opalrtp;
|
||||
|
||||
};
|
||||
|
||||
// fsrtp session is different from opalrtp session
|
||||
// we just keep the rtp sessions in fsrtpsession
|
||||
//
|
||||
class FSRTPSession : public PObject
|
||||
{
|
||||
PCLASSINFO(FSRTPSession, PObject);
|
||||
public:
|
||||
FSRTPSession(WORD port, BOOL isOpalRTP = FALSE);
|
||||
|
||||
private:
|
||||
class RTPPairsDictionary : public PSafeDictionary<PString, FSRTPPairs>
|
||||
{
|
||||
virtual void DeleteObject(PObject * object) const;
|
||||
|
||||
}rtpPairs;
|
||||
|
||||
};
|
||||
|
||||
#endif //__FREESWITCH_RTP_H_
|
Loading…
Reference in New Issue
Block a user