Take a look at the structure of AVFoundation, specifically for avcapture avsession avinputdevice, etc. You can find the lists on the dev dev developer forums: search for "avcapture" AVFoundation is the structure you want to use to record, change raw frames, display them, offcourse add some overlay
If you want to make only an overlay, then a UIImagePickerController should be enough.
source share