Welcome to ccrtp, the RTP protocol stack of Common C++.  ccrtp was created
as a "generic" RTP stack and uses queued packet lists for both sending and
receiving of realtime data.  A single scheduler thread both schedules
delivery of timestamped outgoing packets, and processes incoming packets
into the receive queue.  A seperate thread or process can then feed data
into the stack for delivery and process pending requests without
interfering with the stack service thread itself.

By using queued packet buffers in linked lists it is possible to achieve
jitter buffering and to mix and change payload types mid-stream without
complicated buffer management.  Jitter buffering can be achieved both by
prebuffering packets before sending and by delaying processing of packets
pending on the receive queue.

This stack is being designed to support both RTP and RTCP, and while
general purpose in nature, may be initially applied as a RTP resource for
the Bayonne telephony state engines.  Any questions about ccrtp can be
handled either in the Common C++ mailing lists or in the Bayonne ones.

With this first release we are mostly interested in getting feedback on
the design concept and implimentation so that we can quickly get it
running and adopt it for Bayonne development.

David

