TAO_AV  2.3.4
Classes | Macros
RTP.h File Reference
#include "orbsvcs/AV/AV_export.h"
#include "orbsvcs/AV/Protocol_Factory.h"
#include "ace/Service_Config.h"
#include "orbsvcs/AV/Policy.h"
#include "orbsvcs/AV/FlowSpec_Entry.h"
#include "orbsvcs/AV/MCast.h"

Classes

class  TAO_AV_RTP
 Encapsulate the Real Time Protocol (RTP) header format. More...
 
struct  TAO_AV_RTP::rtphdr
 
struct  TAO_AV_RTP::jpeghdr
 
struct  TAO_AV_RTP::nvhdr
 
struct  TAO_AV_RTP::cellbhdr
 
struct  TAO_AV_RTP::bvchdr
 
class  RTP_Packet
 This class encapsulates all the necessary information to break down or build up an RTP data packet as well as operations to access all data items in the packet. More...
 
class  TAO_AV_RTP_Object
 TAO_AV_Protocol_object for the RTP protocol. More...
 
class  TAO_AV_RTP_Flow_Factory
 

Macros

#define RTP_PT_BVC   22 /* Berkeley video codec */
 
#define RTP_PT_RGB8   23 /* 8-bit dithered RGB */
 
#define RTP_PT_HDCC   24 /* SGI proprietary */
 
#define RTP_PT_CELLB   25 /* Sun CellB */
 
#define RTP_PT_JPEG   26 /* JPEG */
 
#define RTP_PT_CUSEEME   27 /* Cornell CU-SeeMe */
 
#define RTP_PT_NV   28 /* Xerox PARC nv */
 
#define RTP_PT_PICW   29 /* BB&N PictureWindow */
 
#define RTP_PT_CPV   30 /* Concept/Bolter/Viewpoint codec */
 
#define RTP_PT_H261   31 /* ITU H.261 */
 
#define RTP_PT_MPEG   32 /* MPEG-I & MPEG-II */
 
#define RTP_PT_MP2T   33 /* MPEG-II either audio or video */
 
#define RTP_PT_H261_COMPAT   127
 
#define RTP_PT_PCMU   0 /* 8k */
 
#define RTP_PT_CELP   1 /* 8k */
 
#define RTP_PT_G721   2 /* 8k */
 
#define RTP_PT_GSM   3 /* 8k */
 
#define RTP_PT_DVI   5 /* 8k */
 
#define RTP_PT_LPC   7 /* 8k */
 
#define RTP_PT_PCMA   8 /* 8k */
 
#define RTP_PT_G722   9 /* 8k */
 
#define RTP_PT_L16_STEREO   10 /* 44.1k */
 
#define RTP_PT_L16_MONO   11 /* 44.1k */
 
#define RTP_PT_L16_OTHER   23 /* */
 
#define RTP_EPOCH_OFFSET   2208988800UL
 
#define RTP_VERSION   2
 
#define RTP_M   0x0080 /* Marker: significant event <e.g. frame boundary> */
 
#define RTP_P   0x2000 /* Padding is present */
 
#define RTP_X   0x1000 /* Extension Header is present */
 
#define RTCP_PT_SR   200 /* sender report */
 
#define RTCP_PT_RR   201 /* receiver report */
 
#define RTCP_PT_SDES   202 /* source description */
 
#define RTCP_SDES_END   0 /* indicates the end of the sdes message */
 
#define RTCP_SDES_CNAME   1 /* official name (mandatory) */
 
#define RTCP_SDES_NAME   2 /* personal name (optional) */
 
#define RTCP_SDES_EMAIL   3 /* e-mail addr (optional) */
 
#define RTCP_SDES_PHONE   4 /* telephone # (optional) */
 
#define RTCP_SDES_LOC   5 /* geographical location */
 
#define RTCP_SDES_TOOL   6 /* name/(vers) of app */
 
#define RTCP_SDES_NOTE   7 /* transient messages */
 
#define RTCP_SDES_PRIV   8 /* private SDES extensions */
 
#define RTCP_PT_BYE   203 /* end of participation */
 
#define RTCP_PT_APP   204 /* application specific functions */
 
#define RTCP_SDES_MIN   1
 
#define RTP_SEQ_MOD   (1<<16)
 
#define RTCP_SESSION_BW_FRACTION   (0.05)
 
#define RTCP_MIN_RPT_TIME   (5.)
 
#define RTCP_SENDER_BW_FRACTION   (0.25)
 
#define RTCP_RECEIVER_BW_FRACTION   (1. - RTCP_SENDER_BW_FRACTION)
 
#define RTCP_SIZE_GAIN   (1./8.)
 
#define RTP_MTU   2*ACE_MAX_DGRAM_SIZE
 
#define MAXHDR   24
 

Detailed Description

Author
Nagarajan Surendran naga@.nosp@m.cs.w.nosp@m.ustl..nosp@m.edu

Macro Definition Documentation

#define MAXHDR   24
#define RTCP_MIN_RPT_TIME   (5.)
#define RTCP_PT_APP   204 /* application specific functions */
#define RTCP_PT_BYE   203 /* end of participation */
#define RTCP_PT_RR   201 /* receiver report */
#define RTCP_PT_SDES   202 /* source description */
#define RTCP_PT_SR   200 /* sender report */
#define RTCP_RECEIVER_BW_FRACTION   (1. - RTCP_SENDER_BW_FRACTION)
#define RTCP_SDES_CNAME   1 /* official name (mandatory) */
#define RTCP_SDES_EMAIL   3 /* e-mail addr (optional) */
#define RTCP_SDES_END   0 /* indicates the end of the sdes message */
#define RTCP_SDES_LOC   5 /* geographical location */
#define RTCP_SDES_MIN   1
#define RTCP_SDES_NAME   2 /* personal name (optional) */
#define RTCP_SDES_NOTE   7 /* transient messages */
#define RTCP_SDES_PHONE   4 /* telephone # (optional) */
#define RTCP_SDES_PRIV   8 /* private SDES extensions */
#define RTCP_SDES_TOOL   6 /* name/(vers) of app */
#define RTCP_SENDER_BW_FRACTION   (0.25)
#define RTCP_SESSION_BW_FRACTION   (0.05)
#define RTCP_SIZE_GAIN   (1./8.)
#define RTP_EPOCH_OFFSET   2208988800UL
#define RTP_M   0x0080 /* Marker: significant event <e.g. frame boundary> */
#define RTP_MTU   2*ACE_MAX_DGRAM_SIZE
#define RTP_P   0x2000 /* Padding is present */
#define RTP_PT_BVC   22 /* Berkeley video codec */
#define RTP_PT_CELLB   25 /* Sun CellB */
#define RTP_PT_CELP   1 /* 8k */
#define RTP_PT_CPV   30 /* Concept/Bolter/Viewpoint codec */
#define RTP_PT_CUSEEME   27 /* Cornell CU-SeeMe */
#define RTP_PT_DVI   5 /* 8k */
#define RTP_PT_G721   2 /* 8k */
#define RTP_PT_G722   9 /* 8k */
#define RTP_PT_GSM   3 /* 8k */
#define RTP_PT_H261   31 /* ITU H.261 */
#define RTP_PT_H261_COMPAT   127
#define RTP_PT_HDCC   24 /* SGI proprietary */
#define RTP_PT_JPEG   26 /* JPEG */
#define RTP_PT_L16_MONO   11 /* 44.1k */
#define RTP_PT_L16_OTHER   23 /* */
#define RTP_PT_L16_STEREO   10 /* 44.1k */
#define RTP_PT_LPC   7 /* 8k */
#define RTP_PT_MP2T   33 /* MPEG-II either audio or video */
#define RTP_PT_MPEG   32 /* MPEG-I & MPEG-II */
#define RTP_PT_NV   28 /* Xerox PARC nv */
#define RTP_PT_PCMA   8 /* 8k */
#define RTP_PT_PCMU   0 /* 8k */
#define RTP_PT_PICW   29 /* BB&N PictureWindow */
#define RTP_PT_RGB8   23 /* 8-bit dithered RGB */
#define RTP_SEQ_MOD   (1<<16)
#define RTP_VERSION   2
#define RTP_X   0x1000 /* Extension Header is present */