2011-07-07 12 views
5

Estoy tratando de crear un sistema que transmita en vivo video y audio capturado por teléfonos Android. Quiero usar el grabador de medios para codificar los datos y luego enviarlos a través de RTP, pero el problema es cómo puedo obtener los datos codificados en un búfer.Streaming H.264 en tiempo real

Respuesta

1

No puede. Al menos no puedes sin algunos hacks. El grabador de medios no es compatible con la escritura en búferes.

El truco es crear una tubería, extraer el descriptor de la tubería y pasarla a la función setOutputFile(FileDescriptor fd). Hay algunos problemas con este enfoque, ya que MediaRecorder no escribe contenido multimedia de forma orientada a la transmisión. En otras palabras, se basa en el hecho de que puede navegar a través de un archivo y escribir algunos encabezados de paquetes más adelante.

Más detalles sobre esto se pueden encontrar aquí: Broadcasting video with Android - without writing to local files

Cuestiones relacionadas