OPAL  Version 3.18.8
rtp_session.h File Reference
#include <opal_config.h>
#include <rtp/rtp.h>
#include <rtp/jitter.h>
#include <opal/mediasession.h>
#include <opal/mediafmt.h>
#include <ptlib/sockets.h>
#include <ptlib/safecoll.h>
#include <ptlib/notifier_ext.h>
#include <ptclib/pnat.h>
#include <ptclib/url.h>
#include <list>
Include dependency graph for rtp_session.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  OpalRTPSession
 
struct  OpalRTPSession::Data
 
class  OpalRTPSession::NotifierMap
 
struct  OpalRTPSession::SyncSource
 
struct  OpalRTPSession::SyncSource::RxPacket
 
struct  OpalRTPSession::SyncSource::TxPacket
 

Macros

#define OPAL_OPT_RTP_ALLOW_SSRC   "RTP-Allow-SSRC"
 
#define OPAL_OPT_RTP_ALLOW_SSRC_ANY   "any"
 
#define OPAL_OPT_RTP_ALLOW_SSRC_FIRST   "first"
 
#define OPAL_OPT_RTP_ALLOW_SSRC_PRESET   "preset"
 
#define OPAL_OPT_RTP_ABS_SEND_TIME   "RTP-Abs-Send-Time"
 
#define OPAL_OPT_TRANSPORT_WIDE_CONGESTION_CONTROL   "Transport-Wide-Congestion-Control"
 
Call back functions
#define PDECLARE_RTPDataNotifier(cls, fn)   PDECLARE_NOTIFIER2(OpalRTPSession, cls, fn, OpalRTPSession::Data &)
 
#define PCREATE_RTPDataNotifier(fn)   PCREATE_NOTIFIER2(fn, OpalRTPSession::Data &)
 

Macro Definition Documentation

#define OPAL_OPT_RTP_ABS_SEND_TIME   "RTP-Abs-Send-Time"

OpalConnection::StringOption key to a boolean indicating the AbsSendTime header extension (http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time) can be used. Default false.

#define OPAL_OPT_RTP_ALLOW_SSRC   "RTP-Allow-SSRC"

OpalConnection::StringOption key to a string indicating how incoming SSRC values are handled. "any" = Allow any SSRC to be received, "first" = Accept first incoming SSRC, and ignore all others, "preset" = Accept only those values explcitly preset by AddSyncSource() Default "any".

#define OPAL_OPT_RTP_ALLOW_SSRC_ANY   "any"
#define OPAL_OPT_RTP_ALLOW_SSRC_FIRST   "first"
#define OPAL_OPT_RTP_ALLOW_SSRC_PRESET   "preset"
#define OPAL_OPT_TRANSPORT_WIDE_CONGESTION_CONTROL   "Transport-Wide-Congestion-Control"

OpalConnection::StringOption key to a boolean indicating the transport wide congestion control header extension and RTCP support (http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions) can be used. Default false.

#define PCREATE_RTPDataNotifier (   fn)    PCREATE_NOTIFIER2(fn, OpalRTPSession::Data &)
#define PDECLARE_RTPDataNotifier (   cls,
  fn 
)    PDECLARE_NOTIFIER2(OpalRTPSession, cls, fn, OpalRTPSession::Data &)