2012-07-24 9 views
7

Estoy intentando transmitir la captura de la cámara del iPhone RTSP/RTP a un servidor Wowza.RTP iPhone camera - ¿Cómo leer el archivo AVAssetWriter mientras se está escribiendo?

La API de Apple no permite el acceso directo a las tramas con codificación H264, pero solo le permite escribirlo en un archivo contenedor '.mov'.

De cualquier manera, no puedo acceder al contenido de ese archivo hasta que AVAssetWriter haya terminado de escribir, lo que no me permite transmitir la captura de la cámara en vivo.

He intentado acceder a él usando named pipe para obtener acceso al contenido del archivo en tiempo real pero sin éxito allí - AVAssetWriter no escribirá en un archivo existente.

¿Alguien sabe cómo hacerlo?

Gracias!

Editar: A partir del iOS 8, codificador & decodificador tiene APIs

+0

Las tuberías con nombre sonaron como una solución válida, lástima. – Till

+2

tuberías con nombre no funcionarán. Sugerencia, no grabe audio. Sí, sé cómo hacerlo. Mira mi perfil. –

+0

@SteveMcFarlin ¿Puedes dar una dirección correcta de cómo hacerlo? ¿Estás utilizando AVAssetWriter para unidades NAL y luego ffmpeg? – DivineDesert

Respuesta

1

La única solución que he encontrado hasta ahora trabaja,
es la captura de sin sonido, entonces el archivo se escribe en la ubicación que haya definido.
De lo contrario, probablemente se haya escrito en una ubicación temporal a la que no se puede llegar.

Aquí está el ejemplo de Apple para capturar video: AVCam
Deberá quitar los canales de sonido.

Si alguien tiene una mejor manera, publíquela aquí.

Cuestiones relacionadas