【问题标题】:Live video streaming over http using vlcj使用 vlcj 通过 http 进行实时视频流传输
【发布时间】:2012-05-25 09:19:26
【问题描述】:

我正在开发一个视频聊天应用程序。我使用vlcj 进行实时视频流传输,但未能从其他系统捕获视频。

public static void main(String[] args) throws Exception 
{
     NativeLibrary.addSearchPath("libvlc", "C:\\Program Files\\VideoLAN\\VLC");

     String media = "dshow://"; 
     String[] options = {" :dshow-vdev=CyberLink Webcam Splitter :dshow-adev=Microphone (Realtek High Defini  :live-caching=300", ":sout = #transcode{vcodec=h264,vb=800,fps=15,scale=1,width=1280,height=800,acodec=mp4a,ab=128,channels=2,samplerate=44100}:http{dst=:8080/a.ogg} :sout-keep"};

     System.out.println("Streaming '" + media + "' to '" + options + "'"); 

     MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory(options); 
     HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newMediaPlayer(); 
     mediaPlayer.playMedia(media, options);
     new PlayStream().play();

     // Don't exit
     Thread.currentThread().join();
}

这是我的代码,请帮我解决这个问题。

【问题讨论】:

  • 更改了流媒体字符串,我可以正常工作width=1280,height=800,acodec=mp4a,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://@:5555/demo}", ":no-sout-rtp-sap ", ":no-sout-standard-sap", ":sout-all", ":sout-keep");
  • 您最好将其作为答案并接受它,以便遇到此问题的其他人可以快速找到解决方案!

标签: video-streaming live-streaming vlcj


【解决方案1】:

更改了流式传输字符串,我工作正常

mediaPlayer.playMedia("dshow://", ":sout=#transcode{vcodec=h264,vb=800,fps=15,scale=1,width=1280,height=800,acod‌​ec=mp4a,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://@:5555/demo}", ":no-sout-rtp-sap", ":no-sout-standard-sap", ":sout-all", ":sout-keep");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2017-02-24
    • 1970-01-01
    • 2015-10-08
    • 2013-10-17
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多