Streaming de vídeo com o Xuggler

Consegui reproduzir com sucesso o Xuggler com o código abaixo. Eu preciso ser capaz de transmitir a partir de um inputStream em vez de um arquivo. Eu tentei usar o código comentado para criar um Icontainer. Modifiquei o método getTestFile para usar uma String em vez de um inputstream quando comentei o código. Ele estava originalmente recebendo o fluxo de entrada corretamente.

Quando ligo para abrir o Icontainer há apenas blocos indefinidamente. Não sei se estou abordando isso corretamente. Como eu faria basicamente a mesma coisa, mas sem usar um arquivo e usando um fluxo de entrada?

Obrigado :-)

package com.plumber.testing;

import com.xuggle.mediatool.IMediaReader;
import com.xuggle.mediatool.IMediaViewer;
import com.xuggle.mediatool.ToolFactory;
import com.xuggle.xuggler.IContainer;
import java.io.FileNotFoundException;
import java.io.InputStream;

public class VideoTest {

    public static void main(String[] args) throws FileNotFoundException {


//        IContainer iContainer = IContainer.make();
//        iContainer.open(getTestFile("IMG_0983.MOV"), null);
//        I was originally passing the icontainer to make reader
        IMediaReader mediaReader = ToolFactory.makeReader(getTestFile("IMG_0983.MOV"));


        IMediaViewer mediaViewer = ToolFactory.makeViewer(true);

        mediaReader.addListener(mediaViewer);

        while (mediaReader.readPacket() == null) ;

    }

    private static String getTestFile(String fileName) {
        return VideoTest.class.getClassLoader().getResource("com/plumber/testing/testfiles/" + fileName).getPath();
    }

}

questionAnswers(1)

yourAnswerToTheQuestion