Actually, ccRTP forms objects that are instances of RTP sessions by combining several interlinking classes into a derived object. The most common examples and default top level objects in the library are the ones that do have a one to one correspondence, but you do not have to build this way. What you want to look at is how to apply RTPSessionPool:

/**
 * This class is a base class for classes that define a group of RTP
 * sessions that will be served by one or more execution
 * threads. Derived classes are responsible for serving each RTP
 * session with a thread at least.
 *
 * In order to use the RTP session "pool" you just have to build
 * RTPSessionBase objects for each RTP session (instead of RTPSession
 * objects). Then, add the RTPSessionBase objects to an RTP session
 * "pool" and call startRunning() method of the session pool.
 *




Mustafa Kapadia wrote:


Hi,

I am planning to use ccRTP for developing a test tool which can run multiple RTP session. As I understand after browsing the code is that everytime RTPSession object is created a new Thread is created.Is this correct ?

I am planning to run around 2000 RTP session. However, if every RTPSession is a single thread then 2000 threads will starve other processes of CPU. So I am looking for running all these sessions in a single thread using SingleThreadRTPSession. Additionally per session I have a requirement to send/receive packet every 20 ms for each session. Has somebody tried this before ? Is it doable given that I am planning to run this on Win NT machine.

Since I am very new to ccRTP I would appreciate if someone can share sample program based on SingleThreadRTPSession for creating multiple RTP sessions running under one thread.

Thanks,
mustak

------------------------------------------------------------------------

_______________________________________________
Ccrtp-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/ccrtp-devel
begin:vcard
fn:David Sugar
n:Sugar;David
org:GNU Telephony
email;internet:[EMAIL PROTECTED]
tel;work:+1 201 215 2609
x-mozilla-html:FALSE
url:http://www.gnutelephony.org
version:2.1
end:vcard

_______________________________________________
Ccrtp-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/ccrtp-devel

Reply via email to