Hello!
I recently tried a small videocamera like this one, and i must say that, despite the low quality, they do a decent job, except when heavily shaked.
Now, the main problem is that they have a limited range, and that they have a radio signal on their own, separated from the main robot control. This means that you cannot make a program that behave based on the images, and that the two radio signals can have different ranges.