-2

可能重复:
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 地址和端口号创建与客户端的连接,以数据包的形式发送视频。
4

1 回答 1

0

不,这段代码不会做你想做的事。请参阅我对您上一个问题的回答,了解原因。特别是“StreamHttp.java部分的解释”部分。

于 2012-07-06T21:36:37.037 回答