Я пытаюсь разработать приложение для iPhone, которое будет использовать камеру для записи только последних нескольких минут/секунд. Например, вы записываете фильм в течение 5 минут, нажмите "сохранить", и будут сохранены только последние 30 секунд. Я не хочу на самом деле записывать пять минут, а затем нарезать последние 30 (это не работает для меня). Эта идея называется "Loop recording" .
Это приводит к бесконечной видеозаписи, но вы помните только последнюю часть. Приложение Precorder делает то, что я хочу делать. (Я хочу использовать эту функцию в другом контексте) Я думаю, что это должно быть легко смоделировано с помощью Circular buffer. Я начал проект с AVFoundation. Было бы замечательно, если бы я каким-то образом перенаправлял видеоданные в круговой буфер (который я буду реализовывать). Я нашел информацию только о том, как записать ее в файл.
Я знаю, что могу нарезать видео в промежутки времени и сохранять их, но сохранение его и перезапуск камеры для записи другой части потребует времени, и в фильме можно потерять некоторые важные моменты.
Любые подсказки, как перенаправить данные с камеры, будут оценены.