Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 56ebf73a8cc21535297a85df4640d63b > files > 171

libccrtp0.7-0.7.2-1mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rtp.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<!-- Generated by Doxygen 1.2.5 on Fri Oct 5 10:28:26 2001 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindex" href="examples.html">Examples</a> &nbsp; </center>
<hr><h1>rtp.h File Reference</h1>General purpose interface of ccRTP. 
<a href="#_details">More...</a>
<p>

<p>
<a href="rtp_h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Compounds</h2></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="struct_RTPData__dataCounter.html">RTPData::dataCounter</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_Members.html">Members</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_MembershipControl.html">MembershipControl</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Controls the group membership in the current session.</em> <a href="class_MembershipControl.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_QueueRTCPManager.html">QueueRTCPManager</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Management of RTCP functions.</em> <a href="class_QueueRTCPManager.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_RTPData.html">RTPData</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Interface to data received over RTP packets.</em> <a href="class_RTPData.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_RTPDuplex.html">RTPDuplex</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>RTP peer host over UDP.</em> <a href="class_RTPDuplex.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_RTPQueue.html">RTPQueue</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>RTP protocol queue handler.</em> <a href="class_RTPQueue.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_RTPSource.html">RTPSource</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A class of objects representing sources of RTP and RTCP packets.</em> <a href="class_RTPSource.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_T_RTPSocket.html">T_RTPSocket</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>RTP protocol stack based on Common C++.</em> <a href="class_T_RTPSocket.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="class_UDPIPv4Socket.html">UDPIPv4Socket</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Socket for RTP stack based on UDP and IPv4.</em> <a href="class_UDPIPv4Socket.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef uint32&nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a1">microtimeout_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef uint32&nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a2">nanotimeout_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="class_T_RTPSocket.html">T_RTPSocket</a>&lt;<a class="el" href="class_QueueRTCPManager.html">QueueRTCPManager</a>,<br>
<a class="el" href="class_UDPIPv4Socket.html">UDPIPv4Socket</a>,<a class="el" href="class_UDPIPv4Socket.html">UDPIPv4Socket</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a3">RTPSocket</a></td></tr>
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a67">rtp_payload_t</a> { <br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a4">RTP_PAYLOAD_PCMU</a> =  0, 
<a class="el" href="rtp_h.html#a67a5">RTP_PAYLOAD_1016</a>, 
<a class="el" href="rtp_h.html#a67a6">RTP_PAYLOAD_G726</a>, 
<a class="el" href="rtp_h.html#a67a7">RTP_PAYLOAD_GSM</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a8">RTP_PAYLOAD_G723</a>, 
<a class="el" href="rtp_h.html#a67a9">RTP_PAYLOAD_DVI4_8000</a>, 
<a class="el" href="rtp_h.html#a67a10">RTP_PAYLOAD_DVI4_16000</a>, 
<a class="el" href="rtp_h.html#a67a11">RTP_PAYLOAD_LPC</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a12">RTP_PAYLOAD_PCMA</a>, 
<a class="el" href="rtp_h.html#a67a13">RTP_PAYLOAD_G722</a>, 
<a class="el" href="rtp_h.html#a67a14">RTP_PAYLOAD_L16_DUAL</a>, 
<a class="el" href="rtp_h.html#a67a15">RTP_PAYLOAD_L16_MONO</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a16">RTP_PAYLOAD_QCELP</a>, 
<a class="el" href="rtp_h.html#a67a17">RTP_PAYLOAD_MPA</a> =  14, 
<a class="el" href="rtp_h.html#a67a18">RTP_PAYLOAD_G728</a>, 
<a class="el" href="rtp_h.html#a67a19">RTP_PAYLOAD_DVI4_11025</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a20">RTP_PAYLOAD_DVI4_22050</a>, 
<a class="el" href="rtp_h.html#a67a21">RTP_PAYLOAD_G729</a>, 
<a class="el" href="rtp_h.html#a67a22">RTP_PAYLOAD_CELB</a> =  25, 
<a class="el" href="rtp_h.html#a67a23">RTP_PAYLOAD_JPEG</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a24">RTP_PAYLOAD_NV</a> =  28, 
<a class="el" href="rtp_h.html#a67a25">RTP_PAYLOAD_H261</a> =  31, 
<a class="el" href="rtp_h.html#a67a26">RTP_PAYLOAD_MPV</a>, 
<a class="el" href="rtp_h.html#a67a27">RTP_PAYLOAD_MP2T</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a28">RTP_PAYLOAD_H263</a>, 
<a class="el" href="rtp_h.html#a67a29">RTP_PAYLOAD_INVALID</a> =  128, 
<a class="el" href="rtp_h.html#a67a30">RTP_PAYLOAD_G726_40</a>, 
<a class="el" href="rtp_h.html#a67a31">RTP_PAYLOAD_G726_24</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a32">RTP_PAYLOAD_G726_16</a>, 
<a class="el" href="rtp_h.html#a67a33">RTP_PAYLOAD_G729D</a>, 
<a class="el" href="rtp_h.html#a67a34">RTP_PAYLOAD_G729E</a>, 
<a class="el" href="rtp_h.html#a67a35">RTP_PAYLOAD_GSM_EFR</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a36">RTP_PAYLOAD_L8</a>, 
<a class="el" href="rtp_h.html#a67a37">RTP_PAYLOAD_RED</a>, 
<a class="el" href="rtp_h.html#a67a38">RTP_PAYLOAD_VDVI</a>, 
<a class="el" href="rtp_h.html#a67a39">RTP_PAYLOAD_BT656</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a40">RTP_PAYLOAD_H263_1998</a>, 
<a class="el" href="rtp_h.html#a67a41">RTP_PAYLOAD_MP1S</a>, 
<a class="el" href="rtp_h.html#a67a42">RTP_PAYLOAD_MP2P</a>, 
<a class="el" href="rtp_h.html#a67a43">RTP_PAYLOAD_BMPEG</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a67a44">RTP_PAYLOAD_EMPTY</a>
<br>
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>RTP static payload types.</em> <a href="#a67">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a68">rtcp_type_t</a> { <br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a68a45">RTCP_TYPE_SR</a> =  200, 
<a class="el" href="rtp_h.html#a68a46">RTCP_TYPE_RR</a>, 
<a class="el" href="rtp_h.html#a68a47">RTCP_TYPE_SDES</a>, 
<a class="el" href="rtp_h.html#a68a48">RTCP_TYPE_BYE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a68a49">RTCP_TYPE_APP</a>
<br>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a69">sdes_item_type_t</a> { <br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a69a50">RTCP_SDES_ITEM_END</a> =  0, 
<a class="el" href="rtp_h.html#a69a51">RTCP_SDES_ITEM_CNAME</a>, 
<a class="el" href="rtp_h.html#a69a52">RTCP_SDES_ITEM_NAME</a>, 
<a class="el" href="rtp_h.html#a69a53">RTCP_SDES_ITEM_EMAIL</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a69a54">RTCP_SDES_ITEM_PHONE</a>, 
<a class="el" href="rtp_h.html#a69a55">RTCP_SDES_ITEM_LOC</a>, 
<a class="el" href="rtp_h.html#a69a56">RTCP_SDES_ITEM_TOOL</a>, 
<a class="el" href="rtp_h.html#a69a57">RTCP_SDES_ITEM_NOTE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_h.html#a69a58">RTCP_SDES_ITEM_PRIV</a>, 
<a class="el" href="rtp_h.html#a69a59">RTCP_SDES_ITEM_H323_CADDR</a>
<br>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a70">type_of_service_t</a> { <a class="el" href="rtp_h.html#a70a60">BEST_EFFORT_SERVICE</a>, 
<a class="el" href="rtp_h.html#a70a61">ENHANCED_SERVICE</a>
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Type of network service the application uses.</em> <a href="#a70">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a71">rtp_purge_t</a> { <a class="el" href="rtp_h.html#a71a62">RTP_PURGE_SEND</a>, 
<a class="el" href="rtp_h.html#a71a63">RTP_PURGE_RECV</a>, 
<a class="el" href="rtp_h.html#a71a64">RTP_PURGE_BOTH</a>
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Flags to select wheter to purge the transmission, reception or both queues.</em> <a href="#a71">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a72">rtp_cast_t</a> { <a class="el" href="rtp_h.html#a72a65">CAST_MCAST</a>, 
<a class="el" href="rtp_h.html#a72a66">CAST_UCAST</a>
 }</td></tr>
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
<tr><td nowrap align=right valign=top>const uint8&nbsp;</td><td valign=bottom><a class="el" href="rtp_h.html#a0">RTP_VERSION</a> = 2</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
General purpose interface of ccRTP.
<p>

<p>

<p>
Definition in file <a class="el" href="rtp_h-source.html">rtp.h</a>.<hr><h2>Typedef Documentation</h2>
<a name="a3" doxytag="rtp.h::RTPSocket"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
typedef <a class="el" href="class_T_RTPSocket.html">T_RTPSocket</a>&lt; <a class="el" href="class_QueueRTCPManager.html">QueueRTCPManager</a>, <a class="el" href="class_UDPIPv4Socket.html">UDPIPv4Socket</a>, <a class="el" href="class_UDPIPv4Socket.html">UDPIPv4Socket</a> &gt; RTPSocket
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt>
<b>Examples: </b><dd>
<a class="el" href="audiorx_cpp-example.html#a2">audiorx.cpp</a>, <a class="el" href="audiotx_cpp-example.html#a2">audiotx.cpp</a>, and <a class="el" href="rtphello_cpp-example.html#a2">rtphello.cpp</a>.</dl>
<p>
Definition at line <a class="el" href="rtp_h-source.html#l02378">2378</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a1" doxytag="rtp.h::microtimeout_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
typedef uint32 microtimeout_t
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00061">61</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a2" doxytag="rtp.h::nanotimeout_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
typedef uint32 nanotimeout_t
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00064">64</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a68" doxytag="rtp.h::rtcp_type_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
enum rtcp_type_t
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="rtp_h.html">rtp.h</a> <a class="el" href="rtp_h.html">cc++/rtp.h</a>
<p>
RTCP packet types. These codes were initially specified in RFC 1889. <dl compact><dt>
<b>Enumeration values:</b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><a name="a68a45" doxytag="RTCP_TYPE_SR"></a><em>RTCP_TYPE_SR</em>
&nbsp;</td><td>
Sender Report.</td></tr>
<tr><td valign=top><a name="a68a46" doxytag="RTCP_TYPE_RR"></a><em>RTCP_TYPE_RR</em>
&nbsp;</td><td>
Receiver Report.</td></tr>
<tr><td valign=top><a name="a68a47" doxytag="RTCP_TYPE_SDES"></a><em>RTCP_TYPE_SDES</em>
&nbsp;</td><td>
Source DEScription.</td></tr>
<tr><td valign=top><a name="a68a48" doxytag="RTCP_TYPE_BYE"></a><em>RTCP_TYPE_BYE</em>
&nbsp;</td><td>
End of participation.</td></tr>
<tr><td valign=top><a name="a68a49" doxytag="RTCP_TYPE_APP"></a><em>RTCP_TYPE_APP</em>
&nbsp;</td><td>
APPlication specific.</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00133">133</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a72" doxytag="rtp.h::rtp_cast_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
enum rtp_cast_t
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt>
<b>Enumeration values:</b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><a name="a72a65" doxytag="CAST_MCAST"></a><em>CAST_MCAST</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a72a66" doxytag="CAST_UCAST"></a><em>CAST_UCAST</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00202">202</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a67" doxytag="rtp.h::rtp_payload_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
enum rtp_payload_t
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
RTP static payload types.
<p>
<a class="el" href="rtp_h.html">rtp.h</a> <a class="el" href="rtp_h.html">cc++/rtp.h</a> 
<p>
 RTP Payload Types (usually referred to as PT) for standard audio and video encodings. These codes were initially specified in RFC 1890, ``RTP Profile for Audio and Video Conferences with Minimal Control.'' Codes below 96 may be assigned statically, although some of them are already reserverd. Codes in the range 96-127 are assigned dinamically by means outside of the RTP profile or protocol specification. <dl compact><dt>
<b>Enumeration values:</b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><a name="a67a4" doxytag="RTP_PAYLOAD_PCMU"></a><em>RTP_PAYLOAD_PCMU</em>
&nbsp;</td><td>
ITU-T G.711. $\mu-$law audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a5" doxytag="RTP_PAYLOAD_1016"></a><em>RTP_PAYLOAD_1016</em>
&nbsp;</td><td>
CELP audio (FED-STD 1016) (RFC 1890) (Will soon be deprecated).</td></tr>
<tr><td valign=top><a name="a67a6" doxytag="RTP_PAYLOAD_G726"></a><em>RTP_PAYLOAD_G726</em>
&nbsp;</td><td>
ITU-T G.726. ADPCM audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a7" doxytag="RTP_PAYLOAD_GSM"></a><em>RTP_PAYLOAD_GSM</em>
&nbsp;</td><td>
GSM audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a8" doxytag="RTP_PAYLOAD_G723"></a><em>RTP_PAYLOAD_G723</em>
&nbsp;</td><td>
ITU-T G.723. MP-MLQ ACELP audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a9" doxytag="RTP_PAYLOAD_DVI4_8000"></a><em>RTP_PAYLOAD_DVI4_8000</em>
&nbsp;</td><td>
Modified IMA ADPCM audio 8Khz (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a10" doxytag="RTP_PAYLOAD_DVI4_16000"></a><em>RTP_PAYLOAD_DVI4_16000</em>
&nbsp;</td><td>
Modified IMA ADPCM audio 16Khz (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a11" doxytag="RTP_PAYLOAD_LPC"></a><em>RTP_PAYLOAD_LPC</em>
&nbsp;</td><td>
LPC audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a12" doxytag="RTP_PAYLOAD_PCMA"></a><em>RTP_PAYLOAD_PCMA</em>
&nbsp;</td><td>
ITU-T G.711 A-law audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a13" doxytag="RTP_PAYLOAD_G722"></a><em>RTP_PAYLOAD_G722</em>
&nbsp;</td><td>
Audio (RFCs 1890, 3047).</td></tr>
<tr><td valign=top><a name="a67a14" doxytag="RTP_PAYLOAD_L16_DUAL"></a><em>RTP_PAYLOAD_L16_DUAL</em>
&nbsp;</td><td>
Linear uncompressed dual audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a15" doxytag="RTP_PAYLOAD_L16_MONO"></a><em>RTP_PAYLOAD_L16_MONO</em>
&nbsp;</td><td>
Linear uncompressed mono audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a16" doxytag="RTP_PAYLOAD_QCELP"></a><em>RTP_PAYLOAD_QCELP</em>
&nbsp;</td><td>
Audio at 8000 hz.</td></tr>
<tr><td valign=top><a name="a67a17" doxytag="RTP_PAYLOAD_MPA"></a><em>RTP_PAYLOAD_MPA</em>
&nbsp;</td><td>
MPEG Audio elem. stream (RFCs 1890, 2250).</td></tr>
<tr><td valign=top><a name="a67a18" doxytag="RTP_PAYLOAD_G728"></a><em>RTP_PAYLOAD_G728</em>
&nbsp;</td><td>
ITU-T G.728. LD-CELP audio.</td></tr>
<tr><td valign=top><a name="a67a19" doxytag="RTP_PAYLOAD_DVI4_11025"></a><em>RTP_PAYLOAD_DVI4_11025</em>
&nbsp;</td><td>
DVI audio at 11025 hz (by Joseph Di Pol).</td></tr>
<tr><td valign=top><a name="a67a20" doxytag="RTP_PAYLOAD_DVI4_22050"></a><em>RTP_PAYLOAD_DVI4_22050</em>
&nbsp;</td><td>
DVI audio at 22050 hz (by Joseph Di Pol).</td></tr>
<tr><td valign=top><a name="a67a21" doxytag="RTP_PAYLOAD_G729"></a><em>RTP_PAYLOAD_G729</em>
&nbsp;</td><td>
ITU-T G.729. CS-ACELP audio.</td></tr>
<tr><td valign=top><a name="a67a22" doxytag="RTP_PAYLOAD_CELB"></a><em>RTP_PAYLOAD_CELB</em>
&nbsp;</td><td>
Sun's propietary audio. (RFCs 1890, 2029).</td></tr>
<tr><td valign=top><a name="a67a23" doxytag="RTP_PAYLOAD_JPEG"></a><em>RTP_PAYLOAD_JPEG</em>
&nbsp;</td><td>
JPEG (ISO 10918) video (RFCs 1890, 2435).</td></tr>
<tr><td valign=top><a name="a67a24" doxytag="RTP_PAYLOAD_NV"></a><em>RTP_PAYLOAD_NV</em>
&nbsp;</td><td>
Ron Frederick's nv audio (RFC 1890).</td></tr>
<tr><td valign=top><a name="a67a25" doxytag="RTP_PAYLOAD_H261"></a><em>RTP_PAYLOAD_H261</em>
&nbsp;</td><td>
ITU-T H.261 video (RFCs 1890, 2032).</td></tr>
<tr><td valign=top><a name="a67a26" doxytag="RTP_PAYLOAD_MPV"></a><em>RTP_PAYLOAD_MPV</em>
&nbsp;</td><td>
MPEG Video elem. stream (RFCs 1890, 2250).</td></tr>
<tr><td valign=top><a name="a67a27" doxytag="RTP_PAYLOAD_MP2T"></a><em>RTP_PAYLOAD_MP2T</em>
&nbsp;</td><td>
MPEG 2 Transport stream (RFCs 1890, 2250).</td></tr>
<tr><td valign=top><a name="a67a28" doxytag="RTP_PAYLOAD_H263"></a><em>RTP_PAYLOAD_H263</em>
&nbsp;</td><td>
ITU-T H.263 video (RFCcs 2190, 2429).</td></tr>
<tr><td valign=top><a name="a67a29" doxytag="RTP_PAYLOAD_INVALID"></a><em>RTP_PAYLOAD_INVALID</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a30" doxytag="RTP_PAYLOAD_G726_40"></a><em>RTP_PAYLOAD_G726_40</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a31" doxytag="RTP_PAYLOAD_G726_24"></a><em>RTP_PAYLOAD_G726_24</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a32" doxytag="RTP_PAYLOAD_G726_16"></a><em>RTP_PAYLOAD_G726_16</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a33" doxytag="RTP_PAYLOAD_G729D"></a><em>RTP_PAYLOAD_G729D</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a34" doxytag="RTP_PAYLOAD_G729E"></a><em>RTP_PAYLOAD_G729E</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a35" doxytag="RTP_PAYLOAD_GSM_EFR"></a><em>RTP_PAYLOAD_GSM_EFR</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a36" doxytag="RTP_PAYLOAD_L8"></a><em>RTP_PAYLOAD_L8</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a37" doxytag="RTP_PAYLOAD_RED"></a><em>RTP_PAYLOAD_RED</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a38" doxytag="RTP_PAYLOAD_VDVI"></a><em>RTP_PAYLOAD_VDVI</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><a name="a67a39" doxytag="RTP_PAYLOAD_BT656"></a><em>RTP_PAYLOAD_BT656</em>
&nbsp;</td><td>
ITU BT.656-3 video (RFC 2431).</td></tr>
<tr><td valign=top><a name="a67a40" doxytag="RTP_PAYLOAD_H263_1998"></a><em>RTP_PAYLOAD_H263_1998</em>
&nbsp;</td><td>
1998 version of H.263 video (RFC 2429).</td></tr>
<tr><td valign=top><a name="a67a41" doxytag="RTP_PAYLOAD_MP1S"></a><em>RTP_PAYLOAD_MP1S</em>
&nbsp;</td><td>
MPEG Systems stream.</td></tr>
<tr><td valign=top><a name="a67a42" doxytag="RTP_PAYLOAD_MP2P"></a><em>RTP_PAYLOAD_MP2P</em>
&nbsp;</td><td>
MPEG 2 Program stream.</td></tr>
<tr><td valign=top><a name="a67a43" doxytag="RTP_PAYLOAD_BMPEG"></a><em>RTP_PAYLOAD_BMPEG</em>
&nbsp;</td><td>
Bundled MPEG (RFC 2343).</td></tr>
<tr><td valign=top><a name="a67a44" doxytag="RTP_PAYLOAD_EMPTY"></a><em>RTP_PAYLOAD_EMPTY</em>
&nbsp;</td><td>
"empty" payload.</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00082">82</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a71" doxytag="rtp.h::rtp_purge_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
enum rtp_purge_t
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flags to select wheter to purge the transmission, reception or both queues.
<p>
<a class="el" href="rtp_h.html">rtp.h</a> <a class="el" href="rtp_h.html">cc++/rtp.h</a>
<p>

<p>
 Intended to be used when calling <a class="el" href="class_RTPQueue.html#b8">RTPQueue::Purge</a> <dl compact><dt>
<b>Enumeration values:</b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><a name="a71a62" doxytag="RTP_PURGE_SEND"></a><em>RTP_PURGE_SEND</em>
&nbsp;</td><td>
Purge only packets in the sending queue.</td></tr>
<tr><td valign=top><a name="a71a63" doxytag="RTP_PURGE_RECV"></a><em>RTP_PURGE_RECV</em>
&nbsp;</td><td>
Purge only packets in the reception queue.</td></tr>
<tr><td valign=top><a name="a71a64" doxytag="RTP_PURGE_BOTH"></a><em>RTP_PURGE_BOTH</em>
&nbsp;</td><td>
Purge all packets.</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00195">195</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a69" doxytag="rtp.h::sdes_item_type_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
enum sdes_item_type_t
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="rtp_h.html">rtp.h</a> <a class="el" href="rtp_h.html">cc++/rtp.h</a>
<p>
SDES items that may be carried in a Source DEScription RTCP packet. CNAME is mandatory, the rest are optional and have different  sending frequencies. <dl compact><dt>
<b>Enumeration values:</b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><a name="a69a50" doxytag="RTCP_SDES_ITEM_END"></a><em>RTCP_SDES_ITEM_END</em>
&nbsp;</td><td>
END of SDES item list.</td></tr>
<tr><td valign=top><a name="a69a51" doxytag="RTCP_SDES_ITEM_CNAME"></a><em>RTCP_SDES_ITEM_CNAME</em>
&nbsp;</td><td>
Canonical end-point identifier.</td></tr>
<tr><td valign=top><a name="a69a52" doxytag="RTCP_SDES_ITEM_NAME"></a><em>RTCP_SDES_ITEM_NAME</em>
&nbsp;</td><td>
Personal NAME of the user.</td></tr>
<tr><td valign=top><a name="a69a53" doxytag="RTCP_SDES_ITEM_EMAIL"></a><em>RTCP_SDES_ITEM_EMAIL</em>
&nbsp;</td><td>
EMAIL address of the user.</td></tr>
<tr><td valign=top><a name="a69a54" doxytag="RTCP_SDES_ITEM_PHONE"></a><em>RTCP_SDES_ITEM_PHONE</em>
&nbsp;</td><td>
Phone number of the user.</td></tr>
<tr><td valign=top><a name="a69a55" doxytag="RTCP_SDES_ITEM_LOC"></a><em>RTCP_SDES_ITEM_LOC</em>
&nbsp;</td><td>
Location where the user is.</td></tr>
<tr><td valign=top><a name="a69a56" doxytag="RTCP_SDES_ITEM_TOOL"></a><em>RTCP_SDES_ITEM_TOOL</em>
&nbsp;</td><td>
Application or tool.</td></tr>
<tr><td valign=top><a name="a69a57" doxytag="RTCP_SDES_ITEM_NOTE"></a><em>RTCP_SDES_ITEM_NOTE</em>
&nbsp;</td><td>
Comment usually reporting state.</td></tr>
<tr><td valign=top><a name="a69a58" doxytag="RTCP_SDES_ITEM_PRIV"></a><em>RTCP_SDES_ITEM_PRIV</em>
&nbsp;</td><td>
Private extension.</td></tr>
<tr><td valign=top><a name="a69a59" doxytag="RTCP_SDES_ITEM_H323_CADDR"></a><em>RTCP_SDES_ITEM_H323_CADDR</em>
&nbsp;</td><td>
H323 callable address.</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00149">149</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a70" doxytag="rtp.h::type_of_service_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
enum type_of_service_t
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Type of network service the application uses.
<p>
<a class="el" href="rtp_h.html">rtp.h</a> <a class="el" href="rtp_h.html">cc++/rtp.h</a> 
<p>
 If the application uses enhanced network service, for instance Integrated Services or Differentiated Services, it <em>has not</em> to ensure fair competition with TCP, provided that the requested service is actually being delivered. Whenever the application uses best-effort service or the requested enhanced service is not actually being delivered, it <em>has</em> to ensure fair competition with TCP. By default, best-effot is assumed.
<p>
<dl compact><dt>
<b>Note: </b><dd>
 Although not required, RTP packets are always sent on top of UDP segments. No other underlying transport protocol is supported at present.
<p>
</dl><dl compact><dt>
<b><a class="el" href="todo.html#_todo000001">Todo: </a></b><dd>
 implement fair competition with tcp </dl> <dl compact><dt>
<b>Enumeration values:</b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><a name="a70a60" doxytag="BEST_EFFORT_SERVICE"></a><em>BEST_EFFORT_SERVICE</em>
&nbsp;</td><td>
Best-effort network service.</td></tr>
<tr><td valign=top><a name="a70a61" doxytag="ENHANCED_SERVICE"></a><em>ENHANCED_SERVICE</em>
&nbsp;</td><td>
Enhanced network service.</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00181">181</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<hr><h2>Variable Documentation</h2>
<a name="a0" doxytag="rtp.h::RTP_VERSION"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td nowrap valign="top"><b> 
const uint8 RTP_VERSION = 2
          </b></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_h-source.html#l00058">58</a> of file <a class="el" href="rtp_h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<hr><address><small>Generated at Fri Oct 5 10:28:26 2001 for ccRTP by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.5 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2001</small></address>
</body>
</html>