So anybody did a similar application already?

It has to handle text-based, video and voice chat with teleconferencing capability.

On initial research I've found that a lot of people use Flash Media Server for developing such applications.

Then I was told to find a "cheap" way to do it and indeed there is the Java Media Framework but from what I can understand it requires a Media Server (separate) to be able to support the latter functions.

I'd like to know what others use and what difficulties they faced.