2012-05-25 1 views
4

Je développe une application de chat vidéo. J'ai utilisé vlcj pour le streaming vidéo en direct, mais n'a pas réussi à capturer la vidéo de l'autre système.Diffusion vidéo en direct sur http en utilisant 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(); 
} 

Ceci est mon code, s'il vous plaît aidez-moi à surmonter le problème.

+0

Changé la chaîne de diffusion en continu, et je travaille fineemediaPlayer.playMedia ("DShow: //", \t \t \t \t « : sout = # {transcode vcodec = h264, vb = 800, fps = 15, échelle = 1, largeur = 1280, hauteur = 800, acodec = mp4a, ab = 128, canaux = 2, samplerate = 44100}: rtp {sdp = rtsp: // @ : 5555/demo} », \t \t \t \t ": no-sout-PRT-sève", \t \t \t \t ": non-sout standard sève", \t \t \t \t ": sout-all", \t \t \t \t ": sout-keep"); –

+0

Vous feriez bien de mettre cela comme réponse et de l'accepter pour que les autres qui s'y retrouvent trouvent rapidement la solution! – berry120

Répondre

1

Changé la chaîne de diffusion en continu, et je fonctionne très bien

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"); 
Questions connexes