sirhumus:
And if i'll want to send the video only if there is a movement in the picture, or the audio is above some threshold?
You pretty much won't do that with Arduino. The closest you'd come would be something that calculated a checksum on sampled frames and got an indication of how much the image had changed between two samples - that'd only be a very crude indication, though, with very little scope for refinement. To do this properly needs video processing which simply isn't feasible on an Arduino. The practical solution is to get a Wifi web cam and run a motion detection application on a remote PC. There's plenty of free motion detection software to choose from.