SparkoCam is an all in one web camera supporting software that however has been made for the Canon based cameras but can support for various other cameras as well.