<!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> <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> <code>#include <cc++/socket.h></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 </td><td valign=bottom><b>RTPData::dataCounter</b></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_membership_control.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_membership_control.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_queue_r_t_c_p_manager.html">QueueRTCPManager</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_r_t_p_data.html">RTPData</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_r_t_p_duplex.html">RTPDuplex</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_r_t_p_queue.html">RTPQueue</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_r_t_p_source.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_r_t_p_source.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___r_t_p_socket.html">T_RTPSocket</a></td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="class_u_d_p_i_pv4_socket.html">UDPIPv4Socket</a></td></tr> <tr><td> </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 </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 </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>< <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> > </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 </td><td valign=bottom><a class="el" href="rtp_8h.html#a75">rtp_payload_t</a> { <br> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <a class="el" href="rtp_8h.html#a75a49">RTP_PAYLOAD_EMPTY</a> <br> }</td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="rtp_8h.html#a76">rtcp_type_t</a> { <br> <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> <a class="el" href="rtp_8h.html#a76a54">RTCP_TYPE_APP</a> <br> }</td></tr> <tr><td> </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 </td><td valign=bottom><a class="el" href="rtp_8h.html#a77">sdes_item_type_t</a> { <br> <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> <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> <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> </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 </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> </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 </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 </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> </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 </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 </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 </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 </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 </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 </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 </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><<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>> RTPSocket </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td> </td></tr> <tr><td valign=top><em><a name="a81a74" doxytag="CAST_UCAST"></a><em>CAST_UCAST</em> </em> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td> </td></tr> <tr><td valign=top><em><a name="a75a38" doxytag="RTP_PAYLOAD_G729D"></a><em>RTP_PAYLOAD_G729D</em> </em> </td><td> </td></tr> <tr><td valign=top><em><a name="a75a39" doxytag="RTP_PAYLOAD_G729E"></a><em>RTP_PAYLOAD_G729E</em> </em> </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> </td><td> </td></tr> <tr><td valign=top><em><a name="a75a41" doxytag="RTP_PAYLOAD_L8"></a><em>RTP_PAYLOAD_L8</em> </em> </td><td> </td></tr> <tr><td valign=top><em><a name="a75a42" doxytag="RTP_PAYLOAD_RED"></a><em>RTP_PAYLOAD_RED</em> </em> </td><td> </td></tr> <tr><td valign=top><em><a name="a75a43" doxytag="RTP_PAYLOAD_VDVI"></a><em>RTP_PAYLOAD_VDVI</em> </em> </td><td> </td></tr> <tr><td valign=top><em><a name="a75a44" doxytag="RTP_PAYLOAD_BT656"></a><em>RTP_PAYLOAD_BT656</em> </em> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td> </td></tr> <tr><td valign=top><em><a name="a79a68" doxytag="RTPSOURCE_STATE_VALID"></a><em>RTPSOURCE_STATE_VALID</em> </em> </td><td> </td></tr> <tr><td valign=top><em><a name="a79a69" doxytag="RTPSOURCE_STATE_SAYINGBYE"></a><em>RTPSOURCE_STATE_SAYINGBYE</em> </em> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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>, © 1997-2001</small></address> </body> </html>