AVCamDemo, о котором вы говорите, близок к тому, что вам нужно сделать, и должен иметь возможность использовать его в качестве справочного. Среди них следующие классы, которые вам нужно использовать для достижения того, что вы пытаетесь ... Все классыявляются частью AVFoundation , вам необходимо
AVCaptureVideoDataOutput и AVCaptutureAudioDataOutput - используйте эти классы для получения необработанных образцов извидеокамера и микрофон
Используйте AVAssetWriter и AVAssetWriterInput для кодирования необработанных сэмплов в файл - следующий пример Mac OS X project показывает, как использовать эти классы (пример должен работать и для ios), однако они используют AVAssetReader для ввода (он перекодирует файл фильма) вместо камеры и микрофона ... Вы можете использоватьвыходы, упомянутые выше, в качестве входных данных в вашем случае, чтобы написать то, что вы хотите
Это должно быть все, что вам нужно для достижения того, что выхочу сделать ...
Вот ссылка, показывающая, как использовать VideoDataOutput
Надеюсь, это поможет