重複の可能性:
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;
}
}
このコードがサーバーからクライアント側にビデオをストリーミングできることを確認したいと思います。私が達成しようとしている流れは次のとおりです。
- クライアントがストリームのリクエストをサーバーに送信する
- サーバーはクライアントへの接続を作成し、クライアントの IP アドレスとポート番号に基づいてビデオをパケットで送信します。