2012-07-05 3 views
-2

가능한 중복 :
Video Streaming in vlcj비디오

public class VlcTest extends VlcjTest { 
    public static void main(String[] args) throws Exception { 
    if(args.length != 1) { 
     System.out.println("Specify a single MRL to stream"); 
     System.exit(1); 
    } 

    NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:\\Program Files\\VideoLAN\\VLC"); 
    Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); 

    String media = args[0]; 
    String [] options = formatHttpStream("127.0.0.1", 5080); 

    System.out.println("Streaming '" + media + "' to '" + options + "'"); 

    MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory(args); 
    HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newHeadlessMediaPlayer(); 
    mediaPlayer.playMedia(media, options); 
    // Don't exit 
    Thread.currentThread().join(); 
    } 

    private static String [] formatHttpStream(String serverAddress, int serverPort) { 
    String [] sb={":sout = #duplicate{dst=std{access=http,mux=ts,dst=127.0.0.1:5080}}"}; 
    return sb; 
    } 
} 

내가 그이 코드에서 비디오를 스트리밍 할 수 있습니다 확인하려면 서버를 클라이언트 측에 연결합니다. 내가 달성하기 위해 노력하고 있어요 흐름은 다음과 같습니다

  1. 클라이언트는
  2. 서버가 클라이언트의 IP 주소와 포트 번호를 기반으로 패킷 비디오를 전송하는 클라이언트 연결을 생성 스트림 서버로 요청을 보냅니다.
+0

어제 같은 질문을하지 않았습니까? [vlcj의 비디오 스트리밍] (http://stackoverflow.com/questions/11343523/video-streaming-in-vlcj) –

답변

0

아니요.이 코드는 원하는 모든 것을 수행하지 않습니다. 이전 질문에 대한 이유는 내 answer을 참조하십시오. 특히 섹션의 "StreamHttp.java 부분 설명".

관련 문제