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.
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"); –
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