Превращение iPhone или iPod в беспроводную веб-камеру

Я хотел бы передавать видео с камеры на устройстве iOS на приемник через Wi-Fi, фактически превращая устройство в беспроводную веб-камеру. Есть ли способ создать небольшое приложение, которое захватывает видеовход в приложении iOS и отправляет его через поток RTSP или аналогичный?

Поскольку это специальный эксперимент, я не беспокоюсь о рекомендациях в App Store и при необходимости может сделать джейлбрейк.

Ответы

Ответ 1

Если я правильно интерпретирую ваш вопрос, вам более или менее нужно решить четыре проблемы:

  • Получить канал камеры.
  • Преобразуйте/закодируйте это в нужном формате.
  • Поток данных.
  • Предотвращение блокировки телефона и глубокого сна.

Первый из них довольно прост, и Apple всегда предоставляла хорошую документацию и примеры → ссылка API. Убедитесь, что вы завершите их пример в конце, так как вы вернете объект данных CMSampleBufferRef.

Для второй и третьей части вы должны проверить CFNetwork framework и специально CFFTPStream для потоковой передачи с использованием FTP.

Если вы создаете это только для себя, вы всегда можете отключить функцию автоблокировки в настройках. Если вы, с другой стороны, хотели бы распространять это для других пользователей, вы могли бы использовать трюк для воспроизведения звука без звука каждые 10 секунд. Это более или менее то, как все будильники работают в App Store. Здесь учебник. =)

Надеюсь, я хоть немного помог. Удачи и с наилучшими пожеланиями!

Ответ 2

Я делаю то же самое на 70%. Вот как я это сделал:

В прошлый раз я коснулся кода, который я пытался отлаживать, когда Live Streaming не работает. В этот уик-энд я попытаюсь получить исходный код, размещенный в github, если вы хотите взглянуть.