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