As far as I have heard, all of the recent Canon EOS cameras come with the software to do what you want.

There is also a company that specializes in this type of software for Canon cameras.

http://www.breezesys.com/

...
..
.