I know ow hard it it to find the right camera and software combinations for cameras. I have written a few proprietary Java applications for just such a thing. I have found that IPCamViewer is a okay app for looks but man that guy has added support for just about every camera known to man! It is a really good app in that sense but lacks a professional feel to it. But I would stick with that app as he continually updates it and if you have a problem and email him he usually addresses it in the next iteration.
One of the better companies for streaming video is Axis their video encoding solutions is one of the more configurable options. Each encoder runs a webserver and if you know a little linux you can get on the server and reprogram web pages and even the Java serving up the images. They also have solutions for standard cameras.
So depending on cameras you may have to buy a special camera and take the output to an Axis video encoder and stream it to your phone. I've done this with some really special cameras like FLIR IR camera (Cost is around $80K), and Sony and Hitachi low light cameras. There are some really good network cameras too, like Sony's HD camera and the multiple ones that Axis has.