Diffusion en direct de vidéos en Java?
Existe-t-il de bonnes bibliothèques pour diffuser des vidéos en direct en utilisant Java? Idéalement, les deux bouts de la pipe devraient être écrits en Java, mais je suis surtout préoccupé par le lecteur vidéo. Quel logiciel recommanderiez-vous?
UPDATE: il semble que VLC introduit un délai de 1-2 secondes. J'ai besoin d'un streaming vidéo en direct. Le délai entre l'enregistrement et la lecture doit être inférieur à 300ms.
6 réponses
Le meilleur de la vidéo de la lecture/bibliothèque de codage que j'ai jamais vu, c'est ffmpeg. Il joue tout ce qu'on jette dessus. (Il est utilisé par MPlayer.) Il est écrit en C, mais j'ai trouvé des wrappers Java.
- FFMPEG-Java: un wrapper Java autour de ffmpeg en utilisant JNA.
- jffmpeg: celui-ci intègre de JMF.
Vous pouvez le faire aujourd'hui en Java avec l' Red5 serveur multimédia de Flash. Si vous voulez aussi Décoder et encoder la vidéo en Java, vous pouvez utiliser le Xuggler projet.
Vous pouvez toujours consulter JMF (Java Media Framework). Il est assez vieux et abandonné, mais ça fonctionne et je l'ai utilisé pour des applications avant. On dirait qu'il gère ce que vous demandez.
JMF a été abandonnée. VLC est plus à jour et lit tout. https://stackoverflow.com/a/5160010
je pense que vlc bat tous les autres logiciels encore là, ou au moins ceux que je connais...
Oui si vous voulez diffuser de la vidéo en direct que vous pouvez utiliser RTSP protoco cela vous permettra de créer un fichier vidéo, qui peut être lu lors de la création, les deux opérations fonctionneront simultanément. RTSP-Client-Server
Hi pas un expert en streaming mais ma compréhension est qu'il est inclus dans le cadre Java Media JMF http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/support-rtsp.html