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();
}
}