-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 に答える