Потоковое видео в реальном времени через http с использованием vlcj

Я разрабатываю приложение для видеочата. Я использовал 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();
}

Это мой код, пожалуйста, помогите мне решить проблему.


person Raji A C    schedule 25.05.2012    source источник
comment
Изменена строка потоковой передачи, и у меня все работает отлично ,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://@:5555/demo}, :no-sout-rtp-sap, :no-sout-standard-sap, :sout- все, :sout-держать);   -  person Raji A C    schedule 28.05.2012
comment
Было бы хорошо, если бы вы поместили это в качестве ответа и приняли его, чтобы другие, столкнувшиеся с этим, могли быстро найти решение!   -  person Michael Berry    schedule 28.05.2012


Ответы (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");
person Raji A C    schedule 29.05.2012