Java Based VoIP

Java offers a great way to build multiplatform applications. However, this is not necessarily true when it comes to complex processing such as VoIP application. 

The first thing that comes to mind is how to create a download free VoIP application using java script. This is unfortunately not possible. The only way to create a download free VoIP app is to use Flash Player or another application that typically has already been downloaded on the computer. 

It is, however, possible to write a complete VoIP application in Java using the Java Media Framework but such a solution will require a download before usage. The advantage over native applications is that the same application can be used on several platforms (e.g., Windows, Mac, and Linux). The limitation here is that powerful machines are needed to run the application, effectively removing the mobile platforms as targets for Java based VoIP applications.

So, what is the best way to utilize Java for building a VoIP client. I believe the answer is to build the GUI and the actual application in Java and then call a native C++ library that takes care of the VoIP processing. It turns out that integrating a native C++ library into a Java application is very straightforward.
If the VoIP library, as in the case of GIPS' VoiceEngine is available on multiple platforms with the same API a very efficient and high quality multiplatform solution can easily be obtained by just replacing the C++ library for each platform. All the Java code can be the same.

In summary, Java is a great tool for multiplatform application development but Java in itself does not offer a sufficient solution for building a multiplatform VoIP application. This is obviously even more apparent for video where even higher processing load is the norm.
| 0 TrackBacks

Listed below are links to sites that reference Java Based VoIP:

Java Based VoIP TrackBack URL : http://blog.tmcnet.com/mt/mt-tb.cgi/39552

Around TMCnet:

Around TMCnet Blogs

Latest Whitepapers

TMCnet Videos