2017-03-29 10 views
0

私は自分のウェブカメラからストリーミング配信される簡単なプログラムを作ろうとしています。vlcj webcam stream in java

public static void main(String[] args) throws Exception 
{ 
    int port = nextAvailable(); 
    //String media = "/root/Desktop/525600.mp4"; 
    String media = "/dev/video0"; 
    String[] options = {":sout=#duplicate{dst=rtp{sdp=rtsp://:"+port+"/stream},dst=display}", ":sout-all", ":sout-keep"}; 
    MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory(args); 
    HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newHeadlessMediaPlayer(); 
    mediaPlayer.playMedia(media,options); 
    System.out.println("Using port: "+port); 
    Thread.currentThread().join(); 
} 

注釈付きメディア(/root/Desktop/525600.mp4)を使用すると、ストリームは問題なく動作します。しかし、私はウェブカメラからストリーミングする方法を知らない。私は/ dev/video0を試しましたが、次のエラーが表示されます:

[00007fae70008f78] core access error: read error: Invalid argument

[00007fae70008f78] filesystem access error: read error: Invalid argument

[00007fae7000d3d8] core stream error: cannot pre fill buffer

私は間違っていますか?

+0

この記事を見てください:[Java Video Streaming](http://stackoverflow.com/questions/5574143/stream-video-in-javahttp://) –

+0

私はXugglerを見ていきます...ありがとう! – amaiKy

答えて

0

単に

String media = "v4l2:///dev/video0"; 

String media = "/dev/video0"; 

を交換し、それが機能するようになりました。