ver - Transmisión de video de cámara en vivo desde iOS(iPhone/iPad) a PC/servidor remoto
usar iphone como camara web usb (1)
He estado buscando por un tiempo en stackoverflow y en la web para encontrar una solución a mi problema de transmisión de video. Necesito transmitir el video en vivo que se captura desde la cámara (no se requiere alta calidad) desde un dispositivo iOS a una PC remota de una manera, es decir, el dispositivo iOS enviará una secuencia de video al servidor / PC pero no a la inversa .
Lo que aparece después de algunas búsquedas en Google y en la documentación es que existen los principales estándares / protocolos que se pueden usar:
- HTTP Live Streaming de Apple (HLS)
- RTMP de Adobe
Una vez más, mi requisito es que el iPhone / iPad esté transmitiendo el video. Por lo que aparece en el sitio web de Apple, entiendo que HLS debe usarse desde un lado del servidor con perspectiva de codificación y del lado de iOS con descodificación. A partir de RTMP, la mayoría de las bibliotecas que permiten la transmisión de iOS tienen licencias comerciales y código cerrado o requieren que usted pase por su infraestructura P2P (por ejemplo angl.tv o tokbox.com/opentok/quick-start ). A partir de HLS, no parece que existan bibliotecas de codificación del lado de iOS.
Así que mis preguntas son:
- ¿Conoces algún SDK / biblioteca preferiblemente abierto y gratuito que pueda integrar para transmitir video capturado desde mi aplicación?
- Si no, ¿cree que desarrollar una biblioteca personalizada sería un esfuerzo arriesgado para cruzar la jungla? Mi conjetura es ir a través de AVFoundation y capturar fotogramas de cámara, comprimirlos fotograma a fotograma y enviarlos a través de HTTP. ¿Eso suena loco rendimiento y ancho de banda sabio? Tenga en cuenta que en ese caso necesitaría un codificador HLS o RTMP de cualquier manera.
Les agradezco de antemano queridos amigos.
Mehdi
He desarrollado una biblioteca de este tipo y la puede encontrar en github.com/jgh-/VideoCore
Estoy actualizando esta respuesta porque he creado una API de iOS simplificada que te permitirá configurar fácilmente una sesión de cámara / micrófono RTMP. Puede encontrarlo en https://github.com/jgh-/VideoCore/blob/master/api/iOS/VCSimpleSession.h .
Además, VideoCore ya está disponible en CocoaPods.