<!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> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindex" href="examples.html">Examples</a> </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 </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 </td><td valign=bottom><a class="el" href="class_Members.html">Members</a></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_MembershipControl.html">MembershipControl</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_QueueRTCPManager.html">QueueRTCPManager</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_RTPData.html">RTPData</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_RTPDuplex.html">RTPDuplex</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_RTPQueue.html">RTPQueue</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_RTPSource.html">RTPSource</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_T_RTPSocket.html">T_RTPSocket</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_UDPIPv4Socket.html">UDPIPv4Socket</a></td></tr> <tr><td> </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 </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 </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><<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>> </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 </td><td valign=bottom><a class="el" href="rtp_h.html#a67">rtp_payload_t</a> { <br> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <a class="el" href="rtp_h.html#a67a44">RTP_PAYLOAD_EMPTY</a> <br> }</td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="rtp_h.html#a68">rtcp_type_t</a> { <br> <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> <a class="el" href="rtp_h.html#a68a49">RTCP_TYPE_APP</a> <br> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="rtp_h.html#a69">sdes_item_type_t</a> { <br> <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> <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> <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 </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> </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 </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> </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 </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 </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>< <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> > RTPSocket </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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> </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> </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> </td><td> Sender Report.</td></tr> <tr><td valign=top><a name="a68a46" doxytag="RTCP_TYPE_RR"></a><em>RTCP_TYPE_RR</em> </td><td> Receiver Report.</td></tr> <tr><td valign=top><a name="a68a47" doxytag="RTCP_TYPE_SDES"></a><em>RTCP_TYPE_SDES</em> </td><td> Source DEScription.</td></tr> <tr><td valign=top><a name="a68a48" doxytag="RTCP_TYPE_BYE"></a><em>RTCP_TYPE_BYE</em> </td><td> End of participation.</td></tr> <tr><td valign=top><a name="a68a49" doxytag="RTCP_TYPE_APP"></a><em>RTCP_TYPE_APP</em> </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> </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> </td><td> </td></tr> <tr><td valign=top><a name="a72a66" doxytag="CAST_UCAST"></a><em>CAST_UCAST</em> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td> </td></tr> <tr><td valign=top><a name="a67a30" doxytag="RTP_PAYLOAD_G726_40"></a><em>RTP_PAYLOAD_G726_40</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a31" doxytag="RTP_PAYLOAD_G726_24"></a><em>RTP_PAYLOAD_G726_24</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a32" doxytag="RTP_PAYLOAD_G726_16"></a><em>RTP_PAYLOAD_G726_16</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a33" doxytag="RTP_PAYLOAD_G729D"></a><em>RTP_PAYLOAD_G729D</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a34" doxytag="RTP_PAYLOAD_G729E"></a><em>RTP_PAYLOAD_G729E</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a35" doxytag="RTP_PAYLOAD_GSM_EFR"></a><em>RTP_PAYLOAD_GSM_EFR</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a36" doxytag="RTP_PAYLOAD_L8"></a><em>RTP_PAYLOAD_L8</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a37" doxytag="RTP_PAYLOAD_RED"></a><em>RTP_PAYLOAD_RED</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a38" doxytag="RTP_PAYLOAD_VDVI"></a><em>RTP_PAYLOAD_VDVI</em> </td><td> </td></tr> <tr><td valign=top><a name="a67a39" doxytag="RTP_PAYLOAD_BT656"></a><em>RTP_PAYLOAD_BT656</em> </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> </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> </td><td> MPEG Systems stream.</td></tr> <tr><td valign=top><a name="a67a42" doxytag="RTP_PAYLOAD_MP2P"></a><em>RTP_PAYLOAD_MP2P</em> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td> Best-effort network service.</td></tr> <tr><td valign=top><a name="a70a61" doxytag="ENHANCED_SERVICE"></a><em>ENHANCED_SERVICE</em> </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> </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>, © 1997-2001</small></address> </body> </html>