【发布时间】:2012-07-05 17:24:00
【问题描述】:
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 地址和端口号创建与客户端的连接,以数据包的形式发送视频。
【问题讨论】:
-
你昨天不是也问过同样的问题吗? Video Streaming in vlcj
标签: video video-streaming vlcj