Emeric Vigier | 2f62582 | 2012-08-06 11:09:52 -0400 | [diff] [blame] | 1 | Copyright (c) 1999-2002 by Open Source Telecom Corporation. |
| 2 | Verbatim copying and distribution of this entire article is permitted |
| 3 | in any medium, provided this notice is preserved. |
| 4 | |
| 5 | Welcome to GNU ccRTP, the RTP protocol stack of GNU Common C++ and the |
| 6 | GNU project. GNU ccRTP was created as a "generic" and high performance |
| 7 | RTP stack and uses queued packet lists for both sending and receiving of |
| 8 | realtime data. A single scheduler thread both schedules delivery of |
| 9 | timestamped outgoing packets, and processes incoming packets into the |
| 10 | receive queue. A seperate thread or process can then feed data into the |
| 11 | stack for delivery and process pending requests without interfering with |
| 12 | the stack service thread itself. |
| 13 | |
| 14 | By using queued packet buffers in linked lists it is possible to |
| 15 | achieve jitter buffering and to mix and change payload types |
| 16 | mid-stream without complicated buffer management. Jitter buffering |
| 17 | can be achieved both by prebuffering packets before sending and by |
| 18 | delaying processing of packets pending on the receive queue. |
| 19 | |
| 20 | This stack is being designed to support both RTP and RTCP, and is general |
| 21 | purpose enough to use in audio and video conferencing, for building |
| 22 | streaming media servers, and for internet telephony. Current releases of |
| 23 | GNU ccRTP now support multicast networks as well as point to point RTP, |
| 24 | multiple source connections, and many other advanced features. Any |
| 25 | questions about ccrtp can be handled either in the GNU Common C++ mailing |
| 26 | lists or thru ccrtp-devel@gnu.org. |
| 27 | |
| 28 | David |
| 29 | |