Codificação Xuggler e muxing

Estou tentando usarXuggler (que euacreditam usaffmpeg sob o capô) para fazer o seguinte:

Aceite um fluxo de bits de vídeo MPJPEG bruto (a partir de uma pequena câmera serial TTL) e codifique / transcodifique-o para h.264; eAceite um bitsream de áudio bruto (de um microfone) e codifique-o no AAC; entãoMux os dois (áudio e vídeo) bitsreams juntos em um recipiente MPEG-TS

Eu assisti / li alguns de seus excelentes tutoriais, e até aqui o que eu tenho:

// 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);

Por um lado, acho que estou perto daqui, mas ainda não está correto; e eu só cheguei até aqui lendo os exemplos de código de vídeo (não o áudio - não consigo encontrar bons exemplos de áudio).

Literalmente, eu terei acesso em nível de bytes aos feeds de áudio e vídeo brutos que entram na minha implementação do Xuggler. Mas para a vida de mim eu não consigo descobrir como obtê-los em um formato h.264 / AAC / MPEG-TS. Agradecemos antecipadamente por qualquer ajuda aqui.

questionAnswers(2)

yourAnswerToTheQuestion