Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><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.10 -->
<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>
<code>#include &lt;cc++/socket.h&gt;</code><br>

<p>
<a href="rtp_8h-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><b>RTPData::dataCounter</b></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_membership_control.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_membership_control.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_queue_r_t_c_p_manager.html">QueueRTCPManager</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Extends the RTP queue with the management of RTCP functions: Management of RTCP functions.</em> <a href="class_queue_r_t_c_p_manager.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_r_t_p_data.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_r_t_p_data.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_r_t_p_duplex.html">RTPDuplex</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A peer associated RTP socket pair for physically connected peer hosts. RTP peer host over UDP.</em> <a href="class_r_t_p_duplex.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_r_t_p_queue.html">RTPQueue</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A thread serviced packet queue handler for building different kinds of RTP protocol systems. RTP protocol queue handler.</em> <a href="class_r_t_p_queue.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_r_t_p_source.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_r_t_p_source.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___r_t_p_socket.html">T_RTPSocket</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Generic RTP protocol stack for exchange of realtime data. RTP protocol stack based on Common C++.</em> <a href="class_t___r_t_p_socket.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_u_d_p_i_pv4_socket.html">UDPIPv4Socket</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Wrapper for one or several sockets that provide the physical I/O related methods needed by the data or control connection of an RTP stack, based on UDP and IPv4. Socket for RTP stack based on UDP and IPv4.</em> <a href="class_u_d_p_i_pv4_socket.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_8h.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_8h.html#a2">nanotimeout_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="class_t___r_t_p_socket.html">T_RTPSocket</a>&lt; <a class="el" href="class_queue_r_t_c_p_manager.html">QueueRTCPManager</a>,<br>
 <a class="el" href="class_u_d_p_i_pv4_socket.html">UDPIPv4Socket</a>, <a class="el" href="class_u_d_p_i_pv4_socket.html">UDPIPv4Socket</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="rtp_8h.html#a8">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_8h.html#a75">rtp_payload_t</a> { <br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a9">RTP_PAYLOAD_PCMU</a> =  0, 
<a class="el" href="rtp_8h.html#a75a10">RTP_PAYLOAD_1016</a>, 
<a class="el" href="rtp_8h.html#a75a11">RTP_PAYLOAD_G726</a>, 
<a class="el" href="rtp_8h.html#a75a12">RTP_PAYLOAD_GSM</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a13">RTP_PAYLOAD_G723</a>, 
<a class="el" href="rtp_8h.html#a75a14">RTP_PAYLOAD_DVI4_8000</a>, 
<a class="el" href="rtp_8h.html#a75a15">RTP_PAYLOAD_DVI4_16000</a>, 
<a class="el" href="rtp_8h.html#a75a16">RTP_PAYLOAD_LPC</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a17">RTP_PAYLOAD_PCMA</a>, 
<a class="el" href="rtp_8h.html#a75a18">RTP_PAYLOAD_G722</a>, 
<a class="el" href="rtp_8h.html#a75a19">RTP_PAYLOAD_L16_DUAL</a>, 
<a class="el" href="rtp_8h.html#a75a20">RTP_PAYLOAD_L16_MONO</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a21">RTP_PAYLOAD_QCELP</a>, 
<a class="el" href="rtp_8h.html#a75a22">RTP_PAYLOAD_MPA</a> =  14, 
<a class="el" href="rtp_8h.html#a75a23">RTP_PAYLOAD_G728</a>, 
<a class="el" href="rtp_8h.html#a75a24">RTP_PAYLOAD_DVI4_11025</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a25">RTP_PAYLOAD_DVI4_22050</a>, 
<a class="el" href="rtp_8h.html#a75a26">RTP_PAYLOAD_G729</a>, 
<a class="el" href="rtp_8h.html#a75a27">RTP_PAYLOAD_CELB</a> =  25, 
<a class="el" href="rtp_8h.html#a75a28">RTP_PAYLOAD_JPEG</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a29">RTP_PAYLOAD_NV</a> =  28, 
<a class="el" href="rtp_8h.html#a75a30">RTP_PAYLOAD_H261</a> =  31, 
<a class="el" href="rtp_8h.html#a75a31">RTP_PAYLOAD_MPV</a>, 
<a class="el" href="rtp_8h.html#a75a32">RTP_PAYLOAD_MP2T</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a33">RTP_PAYLOAD_H263</a>, 
<a class="el" href="rtp_8h.html#a75a34">RTP_PAYLOAD_INVALID</a> =  128, 
<a class="el" href="rtp_8h.html#a75a35">RTP_PAYLOAD_G726_40</a>, 
<a class="el" href="rtp_8h.html#a75a36">RTP_PAYLOAD_G726_24</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a37">RTP_PAYLOAD_G726_16</a>, 
<a class="el" href="rtp_8h.html#a75a38">RTP_PAYLOAD_G729D</a>, 
<a class="el" href="rtp_8h.html#a75a39">RTP_PAYLOAD_G729E</a>, 
<a class="el" href="rtp_8h.html#a75a40">RTP_PAYLOAD_GSM_EFR</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a41">RTP_PAYLOAD_L8</a>, 
<a class="el" href="rtp_8h.html#a75a42">RTP_PAYLOAD_RED</a>, 
<a class="el" href="rtp_8h.html#a75a43">RTP_PAYLOAD_VDVI</a>, 
<a class="el" href="rtp_8h.html#a75a44">RTP_PAYLOAD_BT656</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a45">RTP_PAYLOAD_H263_1998</a>, 
<a class="el" href="rtp_8h.html#a75a46">RTP_PAYLOAD_MP1S</a>, 
<a class="el" href="rtp_8h.html#a75a47">RTP_PAYLOAD_MP2P</a>, 
<a class="el" href="rtp_8h.html#a75a48">RTP_PAYLOAD_BMPEG</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a75a49">RTP_PAYLOAD_EMPTY</a>
<br>
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.html">cc++/rtp.h</a> RTP static payload types.</em> <a href="#a75">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_8h.html#a76">rtcp_type_t</a> { <br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a76a50">RTCP_TYPE_SR</a> =  200, 
<a class="el" href="rtp_8h.html#a76a51">RTCP_TYPE_RR</a>, 
<a class="el" href="rtp_8h.html#a76a52">RTCP_TYPE_SDES</a>, 
<a class="el" href="rtp_8h.html#a76a53">RTCP_TYPE_BYE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a76a54">RTCP_TYPE_APP</a>
<br>
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.html">cc++/rtp.h</a>.</em> <a href="#a76">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_8h.html#a77">sdes_item_type_t</a> { <br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a77a55">RTCP_SDES_ITEM_END</a> =  0, 
<a class="el" href="rtp_8h.html#a77a56">RTCP_SDES_ITEM_CNAME</a>, 
<a class="el" href="rtp_8h.html#a77a57">RTCP_SDES_ITEM_NAME</a>, 
<a class="el" href="rtp_8h.html#a77a58">RTCP_SDES_ITEM_EMAIL</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a77a59">RTCP_SDES_ITEM_PHONE</a>, 
<a class="el" href="rtp_8h.html#a77a60">RTCP_SDES_ITEM_LOC</a>, 
<a class="el" href="rtp_8h.html#a77a61">RTCP_SDES_ITEM_TOOL</a>, 
<a class="el" href="rtp_8h.html#a77a62">RTCP_SDES_ITEM_NOTE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="rtp_8h.html#a77a63">RTCP_SDES_ITEM_PRIV</a>, 
<a class="el" href="rtp_8h.html#a77a64">RTCP_SDES_ITEM_H323_CADDR</a>
<br>
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.html">cc++/rtp.h</a>.</em> <a href="#a77">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_8h.html#a78">type_of_service_t</a> { <a class="el" href="rtp_8h.html#a78a65">BEST_EFFORT_SERVICE</a>, 
<a class="el" href="rtp_8h.html#a78a66">ENHANCED_SERVICE</a>
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.html">cc++/rtp.h</a> Type of network service the application uses.</em> <a href="#a78">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_8h.html#a79">rtpsource_state_t</a> { <a class="el" href="rtp_8h.html#a79a67">RTPSOURCE_STATE_PREVALID</a>, 
<a class="el" href="rtp_8h.html#a79a68">RTPSOURCE_STATE_VALID</a>, 
<a class="el" href="rtp_8h.html#a79a69">RTPSOURCE_STATE_SAYINGBYE</a>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="rtp_8h.html#a80">rtp_purge_t</a> { <a class="el" href="rtp_8h.html#a80a70">RTP_PURGE_SEND</a>, 
<a class="el" href="rtp_8h.html#a80a71">RTP_PURGE_RECV</a>, 
<a class="el" href="rtp_8h.html#a80a72">RTP_PURGE_BOTH</a>
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em><a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.html">cc++/rtp.h</a> Flags to select wheter to purge the transmission, reception or both queues.</em> <a href="#a80">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_8h.html#a81">rtp_cast_t</a> { <a class="el" href="rtp_8h.html#a81a73">CAST_MCAST</a>, 
<a class="el" href="rtp_8h.html#a81a74">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_8h.html#a0">CCRTP_VERSION</a> = 2</td></tr>
<tr><td nowrap align=right valign=top>CCXX_CLASS_EXPORT&nbsp;</td><td valign=bottom><a class="el" href="rtp_8h.html#a3">IncomingRTPPkt</a></td></tr>
<tr><td nowrap align=right valign=top>CCXX_CLASS_EXPORT&nbsp;</td><td valign=bottom><a class="el" href="rtp_8h.html#a4">OutgoingRTPPkt</a></td></tr>
<tr><td nowrap align=right valign=top>CCXX_CLASS_EXPORT&nbsp;</td><td valign=bottom><a class="el" href="rtp_8h.html#a5">RTPQueue</a></td></tr>
<tr><td nowrap align=right valign=top>CCXX_CLASS_EXPORT&nbsp;</td><td valign=bottom><a class="el" href="rtp_8h.html#a6">QueueRTCPManager</a></td></tr>
<tr><td nowrap align=right valign=top>CCXX_CLASS_EXPORT&nbsp;</td><td valign=bottom><a class="el" href="rtp_8h.html#a7">RTPSource</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
General purpose interface of ccRTP.
<p>

<p>
<hr><h2>Typedef Documentation</h2>
<a name="a8" 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 class="md" nowrap valign="top"> typedef <a class="el" href="class_t___r_t_p_socket.html">T_RTPSocket</a>&lt;<a class="el" href="class_queue_r_t_c_p_manager.html">QueueRTCPManager</a>,<a class="el" href="class_u_d_p_i_pv4_socket.html">UDPIPv4Socket</a>,<a class="el" href="class_u_d_p_i_pv4_socket.html">UDPIPv4Socket</a>&gt; RTPSocket
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </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 class="md" nowrap valign="top"> typedef uint32 microtimeout_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </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 class="md" nowrap valign="top"> typedef uint32 nanotimeout_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a76" 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 class="md" nowrap valign="top"> enum rtcp_type_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.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><em><a name="a76a50" doxytag="RTCP_TYPE_SR"></a><em>RTCP_TYPE_SR</em>
</em>&nbsp;</td><td>
Sender Report.</td></tr>
<tr><td valign=top><em><a name="a76a51" doxytag="RTCP_TYPE_RR"></a><em>RTCP_TYPE_RR</em>
</em>&nbsp;</td><td>
Receiver Report.</td></tr>
<tr><td valign=top><em><a name="a76a52" doxytag="RTCP_TYPE_SDES"></a><em>RTCP_TYPE_SDES</em>
</em>&nbsp;</td><td>
Source DEScription.</td></tr>
<tr><td valign=top><em><a name="a76a53" doxytag="RTCP_TYPE_BYE"></a><em>RTCP_TYPE_BYE</em>
</em>&nbsp;</td><td>
End of participation.</td></tr>
<tr><td valign=top><em><a name="a76a54" doxytag="RTCP_TYPE_APP"></a><em>RTCP_TYPE_APP</em>
</em>&nbsp;</td><td>
APPlication specific.</td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a81" 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 class="md" nowrap valign="top"> enum rtp_cast_t
      </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><em><a name="a81a73" doxytag="CAST_MCAST"></a><em>CAST_MCAST</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a81a74" doxytag="CAST_UCAST"></a><em>CAST_UCAST</em>
</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a75" 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 class="md" nowrap valign="top"> enum rtp_payload_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.html">cc++/rtp.h</a> RTP static payload types.
<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><em><a name="a75a9" doxytag="RTP_PAYLOAD_PCMU"></a><em>RTP_PAYLOAD_PCMU</em>
</em>&nbsp;</td><td>
ITU-T G.711. $\mu-$law audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a10" doxytag="RTP_PAYLOAD_1016"></a><em>RTP_PAYLOAD_1016</em>
</em>&nbsp;</td><td>
CELP audio (FED-STD 1016) (RFC 1890) (Will soon be deprecated).</td></tr>
<tr><td valign=top><em><a name="a75a11" doxytag="RTP_PAYLOAD_G726"></a><em>RTP_PAYLOAD_G726</em>
</em>&nbsp;</td><td>
ITU-T G.726. ADPCM audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a12" doxytag="RTP_PAYLOAD_GSM"></a><em>RTP_PAYLOAD_GSM</em>
</em>&nbsp;</td><td>
GSM audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a13" doxytag="RTP_PAYLOAD_G723"></a><em>RTP_PAYLOAD_G723</em>
</em>&nbsp;</td><td>
ITU-T G.723. MP-MLQ ACELP audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a14" doxytag="RTP_PAYLOAD_DVI4_8000"></a><em>RTP_PAYLOAD_DVI4_8000</em>
</em>&nbsp;</td><td>
Modified IMA ADPCM audio 8Khz (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a15" doxytag="RTP_PAYLOAD_DVI4_16000"></a><em>RTP_PAYLOAD_DVI4_16000</em>
</em>&nbsp;</td><td>
Modified IMA ADPCM audio 16Khz (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a16" doxytag="RTP_PAYLOAD_LPC"></a><em>RTP_PAYLOAD_LPC</em>
</em>&nbsp;</td><td>
LPC audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a17" doxytag="RTP_PAYLOAD_PCMA"></a><em>RTP_PAYLOAD_PCMA</em>
</em>&nbsp;</td><td>
ITU-T G.711 A-law audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a18" doxytag="RTP_PAYLOAD_G722"></a><em>RTP_PAYLOAD_G722</em>
</em>&nbsp;</td><td>
Audio (RFCs 1890, 3047).</td></tr>
<tr><td valign=top><em><a name="a75a19" doxytag="RTP_PAYLOAD_L16_DUAL"></a><em>RTP_PAYLOAD_L16_DUAL</em>
</em>&nbsp;</td><td>
Linear uncompressed dual audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a20" doxytag="RTP_PAYLOAD_L16_MONO"></a><em>RTP_PAYLOAD_L16_MONO</em>
</em>&nbsp;</td><td>
Linear uncompressed mono audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a21" doxytag="RTP_PAYLOAD_QCELP"></a><em>RTP_PAYLOAD_QCELP</em>
</em>&nbsp;</td><td>
Audio at 8000 hz.</td></tr>
<tr><td valign=top><em><a name="a75a22" doxytag="RTP_PAYLOAD_MPA"></a><em>RTP_PAYLOAD_MPA</em>
</em>&nbsp;</td><td>
MPEG Audio elem. stream (RFCs 1890, 2250).</td></tr>
<tr><td valign=top><em><a name="a75a23" doxytag="RTP_PAYLOAD_G728"></a><em>RTP_PAYLOAD_G728</em>
</em>&nbsp;</td><td>
ITU-T G.728. LD-CELP audio.</td></tr>
<tr><td valign=top><em><a name="a75a24" doxytag="RTP_PAYLOAD_DVI4_11025"></a><em>RTP_PAYLOAD_DVI4_11025</em>
</em>&nbsp;</td><td>
DVI audio at 11025 hz (by Joseph Di Pol).</td></tr>
<tr><td valign=top><em><a name="a75a25" doxytag="RTP_PAYLOAD_DVI4_22050"></a><em>RTP_PAYLOAD_DVI4_22050</em>
</em>&nbsp;</td><td>
DVI audio at 22050 hz (by Joseph Di Pol).</td></tr>
<tr><td valign=top><em><a name="a75a26" doxytag="RTP_PAYLOAD_G729"></a><em>RTP_PAYLOAD_G729</em>
</em>&nbsp;</td><td>
ITU-T G.729. CS-ACELP audio.</td></tr>
<tr><td valign=top><em><a name="a75a27" doxytag="RTP_PAYLOAD_CELB"></a><em>RTP_PAYLOAD_CELB</em>
</em>&nbsp;</td><td>
Sun's propietary audio. (RFCs 1890, 2029).</td></tr>
<tr><td valign=top><em><a name="a75a28" doxytag="RTP_PAYLOAD_JPEG"></a><em>RTP_PAYLOAD_JPEG</em>
</em>&nbsp;</td><td>
JPEG (ISO 10918) video (RFCs 1890, 2435).</td></tr>
<tr><td valign=top><em><a name="a75a29" doxytag="RTP_PAYLOAD_NV"></a><em>RTP_PAYLOAD_NV</em>
</em>&nbsp;</td><td>
Ron Frederick's nv audio (RFC 1890).</td></tr>
<tr><td valign=top><em><a name="a75a30" doxytag="RTP_PAYLOAD_H261"></a><em>RTP_PAYLOAD_H261</em>
</em>&nbsp;</td><td>
ITU-T H.261 video (RFCs 1890, 2032).</td></tr>
<tr><td valign=top><em><a name="a75a31" doxytag="RTP_PAYLOAD_MPV"></a><em>RTP_PAYLOAD_MPV</em>
</em>&nbsp;</td><td>
MPEG Video elem. stream (RFCs 1890, 2250).</td></tr>
<tr><td valign=top><em><a name="a75a32" doxytag="RTP_PAYLOAD_MP2T"></a><em>RTP_PAYLOAD_MP2T</em>
</em>&nbsp;</td><td>
MPEG 2 Transport stream (RFCs 1890, 2250).</td></tr>
<tr><td valign=top><em><a name="a75a33" doxytag="RTP_PAYLOAD_H263"></a><em>RTP_PAYLOAD_H263</em>
</em>&nbsp;</td><td>
ITU-T H.263 video (RFCcs 2190, 2429).</td></tr>
<tr><td valign=top><em><a name="a75a34" doxytag="RTP_PAYLOAD_INVALID"></a><em>RTP_PAYLOAD_INVALID</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a35" doxytag="RTP_PAYLOAD_G726_40"></a><em>RTP_PAYLOAD_G726_40</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a36" doxytag="RTP_PAYLOAD_G726_24"></a><em>RTP_PAYLOAD_G726_24</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a37" doxytag="RTP_PAYLOAD_G726_16"></a><em>RTP_PAYLOAD_G726_16</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a38" doxytag="RTP_PAYLOAD_G729D"></a><em>RTP_PAYLOAD_G729D</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a39" doxytag="RTP_PAYLOAD_G729E"></a><em>RTP_PAYLOAD_G729E</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a40" doxytag="RTP_PAYLOAD_GSM_EFR"></a><em>RTP_PAYLOAD_GSM_EFR</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a41" doxytag="RTP_PAYLOAD_L8"></a><em>RTP_PAYLOAD_L8</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a42" doxytag="RTP_PAYLOAD_RED"></a><em>RTP_PAYLOAD_RED</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a43" doxytag="RTP_PAYLOAD_VDVI"></a><em>RTP_PAYLOAD_VDVI</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a75a44" doxytag="RTP_PAYLOAD_BT656"></a><em>RTP_PAYLOAD_BT656</em>
</em>&nbsp;</td><td>
ITU BT.656-3 video (RFC 2431).</td></tr>
<tr><td valign=top><em><a name="a75a45" doxytag="RTP_PAYLOAD_H263_1998"></a><em>RTP_PAYLOAD_H263_1998</em>
</em>&nbsp;</td><td>
1998 version of H.263 video (RFC 2429).</td></tr>
<tr><td valign=top><em><a name="a75a46" doxytag="RTP_PAYLOAD_MP1S"></a><em>RTP_PAYLOAD_MP1S</em>
</em>&nbsp;</td><td>
MPEG Systems stream.</td></tr>
<tr><td valign=top><em><a name="a75a47" doxytag="RTP_PAYLOAD_MP2P"></a><em>RTP_PAYLOAD_MP2P</em>
</em>&nbsp;</td><td>
MPEG 2 Program stream.</td></tr>
<tr><td valign=top><em><a name="a75a48" doxytag="RTP_PAYLOAD_BMPEG"></a><em>RTP_PAYLOAD_BMPEG</em>
</em>&nbsp;</td><td>
Bundled MPEG (RFC 2343).</td></tr>
<tr><td valign=top><em><a name="a75a49" doxytag="RTP_PAYLOAD_EMPTY"></a><em>RTP_PAYLOAD_EMPTY</em>
</em>&nbsp;</td><td>
"empty" payload.</td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a80" 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 class="md" nowrap valign="top"> enum rtp_purge_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.html">cc++/rtp.h</a> Flags to select wheter to purge the transmission, reception or both queues.
<p>
Intended to be used when calling <a class="el" href="class_r_t_p_queue.html#b8">RTPQueue::Purge</a> <dl compact><dt><b>
Enumeration values:</b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a80a70" doxytag="RTP_PURGE_SEND"></a><em>RTP_PURGE_SEND</em>
</em>&nbsp;</td><td>
Purge only packets in the sending queue.</td></tr>
<tr><td valign=top><em><a name="a80a71" doxytag="RTP_PURGE_RECV"></a><em>RTP_PURGE_RECV</em>
</em>&nbsp;</td><td>
Purge only packets in the reception queue.</td></tr>
<tr><td valign=top><em><a name="a80a72" doxytag="RTP_PURGE_BOTH"></a><em>RTP_PURGE_BOTH</em>
</em>&nbsp;</td><td>
Purge all packets.</td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a79" doxytag="rtp.h::rtpsource_state_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 class="md" nowrap valign="top"> enum rtpsource_state_t
      </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><em><a name="a79a67" doxytag="RTPSOURCE_STATE_PREVALID"></a><em>RTPSOURCE_STATE_PREVALID</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a79a68" doxytag="RTPSOURCE_STATE_VALID"></a><em>RTPSOURCE_STATE_VALID</em>
</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a79a69" doxytag="RTPSOURCE_STATE_SAYINGBYE"></a><em>RTPSOURCE_STATE_SAYINGBYE</em>
</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a77" 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 class="md" nowrap valign="top"> enum sdes_item_type_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.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><em><a name="a77a55" doxytag="RTCP_SDES_ITEM_END"></a><em>RTCP_SDES_ITEM_END</em>
</em>&nbsp;</td><td>
END of SDES item list.</td></tr>
<tr><td valign=top><em><a name="a77a56" doxytag="RTCP_SDES_ITEM_CNAME"></a><em>RTCP_SDES_ITEM_CNAME</em>
</em>&nbsp;</td><td>
Canonical end-point identifier.</td></tr>
<tr><td valign=top><em><a name="a77a57" doxytag="RTCP_SDES_ITEM_NAME"></a><em>RTCP_SDES_ITEM_NAME</em>
</em>&nbsp;</td><td>
Personal NAME of the user.</td></tr>
<tr><td valign=top><em><a name="a77a58" doxytag="RTCP_SDES_ITEM_EMAIL"></a><em>RTCP_SDES_ITEM_EMAIL</em>
</em>&nbsp;</td><td>
EMAIL address of the user.</td></tr>
<tr><td valign=top><em><a name="a77a59" doxytag="RTCP_SDES_ITEM_PHONE"></a><em>RTCP_SDES_ITEM_PHONE</em>
</em>&nbsp;</td><td>
Phone number of the user.</td></tr>
<tr><td valign=top><em><a name="a77a60" doxytag="RTCP_SDES_ITEM_LOC"></a><em>RTCP_SDES_ITEM_LOC</em>
</em>&nbsp;</td><td>
Location where the user is.</td></tr>
<tr><td valign=top><em><a name="a77a61" doxytag="RTCP_SDES_ITEM_TOOL"></a><em>RTCP_SDES_ITEM_TOOL</em>
</em>&nbsp;</td><td>
Application or tool.</td></tr>
<tr><td valign=top><em><a name="a77a62" doxytag="RTCP_SDES_ITEM_NOTE"></a><em>RTCP_SDES_ITEM_NOTE</em>
</em>&nbsp;</td><td>
Comment usually reporting state.</td></tr>
<tr><td valign=top><em><a name="a77a63" doxytag="RTCP_SDES_ITEM_PRIV"></a><em>RTCP_SDES_ITEM_PRIV</em>
</em>&nbsp;</td><td>
Private extension.</td></tr>
<tr><td valign=top><em><a name="a77a64" doxytag="RTCP_SDES_ITEM_H323_CADDR"></a><em>RTCP_SDES_ITEM_H323_CADDR</em>
</em>&nbsp;</td><td>
H323 callable address.</td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<a name="a78" 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 class="md" nowrap valign="top"> enum type_of_service_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<a class="el" href="rtp_8h.html">rtp.h</a> <a class="el" href="rtp_8h.html">cc++/rtp.h</a> Type of network service the application uses.
<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.</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><em><a name="a78a65" doxytag="BEST_EFFORT_SERVICE"></a><em>BEST_EFFORT_SERVICE</em>
</em>&nbsp;</td><td>
Best-effort network service.</td></tr>
<tr><td valign=top><em><a name="a78a66" doxytag="ENHANCED_SERVICE"></a><em>ENHANCED_SERVICE</em>
</em>&nbsp;</td><td>
Enhanced network service.</td></tr>
</table>
</dl>
    </td>
  </tr>
</table>
<hr><h2>Variable Documentation</h2>
<a name="a0" doxytag="rtp.h::CCRTP_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 class="md" nowrap valign="top"> const uint8 CCRTP_VERSION = 2
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a3" doxytag="rtp.h::IncomingRTPPkt"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> class CCXX_CLASS_EXPORT IncomingRTPPkt
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a4" doxytag="rtp.h::OutgoingRTPPkt"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> class CCXX_CLASS_EXPORT OutgoingRTPPkt
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a6" doxytag="rtp.h::QueueRTCPManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> class CCXX_CLASS_EXPORT QueueRTCPManager
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a5" doxytag="rtp.h::RTPQueue"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> class CCXX_CLASS_EXPORT RTPQueue
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a7" doxytag="rtp.h::RTPSource"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> class CCXX_CLASS_EXPORT RTPSource
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><address><small>Generated at Sat Jan 5 09:08:54 2002 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.10 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2001</small></address>
</body>
</html>