Воспроизведение видео в реальном времени с камеры iPhone с 20-секундной задержкой - PullRequest
2 голосов
/ 20 января 2012

Я пытаюсь выяснить, можно ли записать видео с камеры iPhone и записать его в файл. Затем я хочу, чтобы видео начало воспроизводиться на экране через определенное время. Это все должно происходить непрерывно. Например, я хочу, чтобы видео на экране всегда было на 20 секунд меньше того, что записывает камера.

Некоторый фон: У меня есть друг, который является тренером и хотел бы, чтобы его игроки могли видеть их последнюю игру. Это может быть достигнуто с помощью канала, идущего на телевизор с iPad, который всегда на 20 секунд опережает записанное. Это должно непрерывно выполняться, пока не закончится практика. (Я бы подключил iPad к телевизору либо кабелем, либо AirPlay к Apple TV). Видео никогда не нужно будет сохранять, и его следует просто удалить после воспроизведения.

Возможно ли это даже с помощью API, предлагаемых AVFoundation? Позволит ли iPhone вам писать в файл и одновременно читать из файла для достижения этой цели? Есть ли другой лучший способ сделать это?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 20 января 2012

Вместо записи в файл, как насчет сохранения ваших кадров в кольцевом буфере, достаточно большом, чтобы хранить X секунд видео?

Чтобы начать это, я бы посмотрел на то, что предусмотрено в AVCaptureVideoDataOutput и его методах делегатов (откуда можно получить данные кадра).

...