I found that under Linux a single threaded process such as one using live555 only runs on one core of a multi-core CPU. My suggestion is to run multiple processes if possible. This will let Linux distribute the processes to the different cores.

- Brad

On Mar 11, 2009, at 6:31 AM, Marco Amadori wrote:

On Wednesday 11 March 2009, 10:28:25, liu yang wrote:

I plan to develop an application which may support 500+ or even 1000+
rtp session simultaneously. So anybody could tell me whether livemedia
could support such load?
BTW, I did some test based on testWAV sample program. The result is
not satisfactory, frankly speaking.

On a bigger machine (dual xeon) with 6 raid5 15K SAS disks streaming 4mbits
MPEG2 ts I found that I could not stream more than 95 streams without
artifacts on screen.

My bold analisys (on a early 2008 release of livemedia) was that the problem wasn't IO bound but CPU bound (95%+). Also the network (400Mbps) wasn't problematic since we had tried both a single gigabit and a bonding of 4
interfaces sawing both server and router side very little load.

But I just did a quick analisys, so I could be enterely wrong or misleaded.

FAQ told me livemedia is a single threaded framework, which all logics
are processed in single thread sequentially.

This could be a problem (a known one) in our case since multiple Xeon cores and CPUs was not used. Launching another session of live555MediaServer helper in adding another 95 streams to our tests.. so this could be a hint for
looking for optimization interventions. Do some profiling and if some
computation effort is really needed, parallelize the code as possible in
order to use multiples cores/CPUs.

So do you have any insightful thoughts of where we can optimize to
enhance livemeida as a high-performance rtp streaming stack which
could undergo heavy load.

This is of real interest to me too.

--
ESC:wq

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to