Changeset 1487 for pjproject/trunk/pjnath/include/pjnath/types.h
- Timestamp:
- Oct 7, 2007 12:51:15 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjnath/include/pjnath/types.h
r1480 r1487 118 118 * The STUN library is organized as follows: 119 119 * 120 * - the lowest layer of the library is \ref PJNATH_STUN_MSG. This layer 121 * provides STUN message representation, validation, parsing, and 122 * debugging (dump to log) of STUN messages. 123 * 124 * - for client, the next higher layer is \ref PJNATH_STUN_TRANSACTION, 125 * which manages retransmissions of STUN request. 120 * - for both client and server, the highest abstraction is 121 * \ref PJNATH_STUN_SESSION, which provides management of incoming 122 * and outgoing messages and association of STUN credential to 123 * a STUN session. 124 * 125 * - for client, the next layer below is \ref PJNATH_STUN_TRANSACTION, 126 * which manages retransmissions of STUN request. Server side STUN 127 * transaction is handled in \ref PJNATH_STUN_SESSION layer above. 126 128 * 127 129 * - \ref PJNATH_STUN_AUTH provides mechanism to verify STUN 128 130 * credential in incoming STUN messages. 129 131 * 130 * - for both client and server, the next higher abstraction is 131 * \ref PJNATH_STUN_SESSION, which provides management of incoming 132 * and outgoing messages and association of STUN credential to 133 * a STUN session. 134 * 135 * As mentioned previously, all STUN library components are independent 136 * of any transports. Application gives incoming packet 137 * to the STUN components for processing. and it must supply the STUN 138 * components with callback to send outgoing messages. 139 * 132 * - the lowest layer of the library is \ref PJNATH_STUN_MSG. This layer 133 * provides STUN message representation, validation, parsing, 134 * encoding MESSAGE-INTEGRITY for outgoing messages, and 135 * debugging (dump to log) of STUN messages. 136 * 137 * All STUN library components are independent of any transports. 138 * Application gives incoming packet to the STUN components for processing, 139 * and it must supply the STUN components with callback to send outgoing 140 * messages. 141 * 142 * 143 * \subsection PJNATH_STUN_USING Using STUN Library 144 * 145 * [The developers guide documentation can certainly be improved here] 146 * 147 * For a sample STUN and TURN client, please see <tt>pjstun-client</tt> 148 * project under <tt>pjnath/src</tt> directory. 149 * 150 * For a sample STUN and TURN server, please see <tt>pjstun-srv-test</tt> 151 * project under <tt>pjnath/src</tt> directory. 152 * 140 153 * 141 154 * \subsection PJNATH_STUN_REF STUN Reference … … 171 184 * The ICE library is organized as follows: 172 185 * 186 * - the highest abstraction is ICE media transport, which maintains 187 * ICE stream transport and provides SDP translations to be used 188 * for SIP offer/answer exchanges. ICE media transport is part 189 * of PJMEDIA library. 190 * 191 * - higher in the hierarchy is \ref PJNATH_ICE_STREAM_TRANSPORT, 192 * which binds ICE with UDP sockets, and provides STUN binding 193 * and relay/TURN allocation for the sockets. This component can 194 * be directly used by application, although normally application 195 * should use the next higher abstraction since it provides 196 * SDP translations and better integration with other PJ libraries 197 * such as PJSIP and PJMEDIA. 198 * 173 199 * - the lowest layer is \ref PJNATH_ICE_SESSION, which provides 174 200 * ICE management and negotiation in a transport-independent way. … … 178 204 * ICE implementors. 179 205 * 180 * - higher in the hierarchy is \ref PJNATH_ICE_STREAM_TRANSPORT, 181 * which binds ICE with UDP sockets, and provides STUN binding 182 * and relay/TURN allocation for the sockets. This component can 183 * be directly used by application, although normally application 184 * should use the next higher abstraction below since it provides 185 * SDP translations and better integration with other PJ libraries 186 * such as PJSIP and PJMEDIA. 187 * 188 * - the highest abstraction is ICE media transport, which maintains 189 * ICE stream transport and provides SDP translations to be used 190 * for SIP offer/answer exchanges. 206 * \subsection PJNATH_ICE_USING Using the ICE Library 207 * 208 * For ICE implementation that has been integrated with socket transport, 209 * please see \ref PJNATH_ICE_STREAM_TRANSPORT_USING. 210 * 211 * For ICE implementation that has not been integrated with socket 212 * transport, please see \ref pj_ice_sess_using_sec. 191 213 * 192 214 * \subsection PJNATH_ICE_REF Reference
Note: See TracChangeset
for help on using the changeset viewer.