我建议您使用VLCJ,因为除了实时视频流之外,您还可以获得应用程序可用的VLC媒体播放器的所有功能。此外,它可用于Linux,Windows和Mac。如果可以使用VLC实时直播网络摄像头,则可以使用VLCJ进行相同的处理。
有关如何使用它的详细信息,请参考VLCJ
Wiki页面。他们在Wiki中提供了许多示例。这是使用VLCJ的Http流的示例。从VLCJ示例复制。
package uk.co.caprica.vlcj.test.streaming;import uk.co.caprica.vlcj.player.MediaPlayerFactory;import uk.co.caprica.vlcj.player.headless.HeadlessMediaPlayer;import uk.co.caprica.vlcj.test.VlcjTest;public class StreamHttp 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); } String media = args[0]; String options = formatHttpStream("127.0.0.1", 5555); 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) { StringBuilder sb = new StringBuilder(60); sb.append(":sout=#duplicate{dst=std{access=http,mux=ts,"); sb.append("dst="); sb.append(serverAddress); sb.append(':'); sb.append(serverPort); sb.append("}}"); return sb.toString(); }}


