Если я правильно интерпретирую ваш вопрос, вам более или менее необходимо решить четыре задачи:
- Получить канал камеры.
- Преобразуйте / закодируйте в нужный формат.
- Поток данных.
- Предотвращение блокировки телефона и перехода в глубокий сон.
Первый довольно прост, и Apple, как всегда, предоставила хорошую документацию и примеры -> API link . Убедитесь, что вы проверили их пример в конце, поскольку вы получите CMSampleBufferRef
объект данных обратно.
Для второй и третьей части вы должны проверить CFNetwork framework и особенно CFFTPStream для потоковой передачи по FTP.
Если вы только строите это для себя, то вы всегда можете отключить функцию автоблокировки в настройках. Если вы, с другой стороны, хотели бы распространить это среди других пользователей, вы можете использовать трюк для воспроизведения звука без звука каждые 10 секунд. Примерно так работают все будильники в App Store. Вот учебник . =) * * Один тысяча двадцать-шесть
Надеюсь, я хоть немного помог.
Удачи и наилучших пожеланий!