Cómo convertir un iPhone o iPod en una camera web inalámbrica

Me gustaría transmitir videos desde la camera en un dispositivo iOS a un receptor a través de wifi, convirtiendo el dispositivo en una camera web inalámbrica. ¿Hay alguna manera de crear una pequeña aplicación que capture la input de video en una aplicación de iOS y la envíe a través de una transmisión RTSP o similar?

Como se trata de un experimento ad hoc, no me preocupan las pautas de la tienda de aplicaciones y, si es necesario, puedo hacer un jailbreak.

Si interpreto tu pregunta correctamente, más o less tienes que resolver cuatro problemas:

  1. Obtenga la alimentación de la camera.
  2. Convierta / codifique esto al formatting correcto.
  3. Transmitir los datos.
  4. Impida que el teléfono se bloquee y que entre en un sueño profundo.

El primero es bastante simple y Apple siempre ha proporcionado buena documentation y ejemplos -> enlace API . Asegúrese de revisar su ejemplo al final, ya que volverá a get un object de datos CMSampleBufferRef .

Para la segunda y tercera parte, debe consultar el marco CFNetwork y especialmente CFFTPStream para la transmisión mediante FTP.

Si solo estás construyendo esto por ti mismo, entonces siempre puedes desactivar la function de locking automático en la configuration. Si, por otro lado, quisiera distribuir esto a otros usuarios, podría usar un truco para reproducir un sonido de silenciamiento cada 10 segundos. Esto es más o less cómo funcionan todos los relojes de alarma en App Store. Aquí hay un tutorial . =)

Espero haber ayudado un poco al less. ¡Buena suerte y un saludo!

Soy el 70% de la manera de hacer lo mismo. He aquí cómo lo hice:

  1. Captura de contenido de la input de video
  2. Picar el video en files para usarlo en HTML Live Streaming .
  3. Girar un server web en el iPhone y hacer que los files de video estén disponibles.
  4. ¡Conéctese a la dirección IP del teléfono y viola! Tienes video en vivo.

La última vez que toqué el código que estaba tratando de depurar, mi transmisión en vivo no funciona. Intentaré get mi código fuente publicado en github este fin de semana, si quieres echar un vistazo.