Codificación y muxing de Xuggler.

Estoy tratando de usarXuggler (que yocreer usosffmpeg bajo el capó) para hacer lo siguiente:

Acepte un flujo de bits de video MPJPEG sin procesar (de una pequeña cámara serie TTL) y codifíquelo / transcodifíquelo a h.264; yAcepte un flujo de audio en bruto (desde un micrófono) y codifíquelo a AAC; entoncesMux los dos bits (audio y video) juntos en un contenedor MPEG-TS

He visto / leído algunos de sus excelentes tutoriales, y hasta ahora esto es lo que tengo:

// I'll worry about implementing this functionality later, but
// involves querying native device drivers.
byte[] nextMjpeg = getNextMjpegFromSerialPort();

// I'll also worry about implementing this functionality as well;
// I'm simply providing these for thoroughness.
BufferedImage mjpeg = MjpegFactory.newMjpeg(nextMjpeg);

// Specify a h.264 video stream (how?)
String h264Stream = "???";

IMediaWriter writer = ToolFactory.makeWriter(h264Stream);
writer.addVideoStream(0, 0, ICodec.ID.CODEC_ID_H264);
writer.encodeVideo(0, mjpeg);

Para empezar, creo que estoy cerca de aquí, pero aún no es correcto; y solo he llegado hasta aquí leyendo los ejemplos de código de video (no el audio, no puedo encontrar ningún buen ejemplo de audio).

Literalmente, obtendré acceso de nivel de bytes a las fuentes de video y audio sin procesar que vienen en mi implementación de Xuggler. Pero por mi vida, no puedo encontrar la forma de incluirlos en el formato h.264 / AAC / MPEG-TS. Gracias de antemano por cualquier ayuda aquí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta