Comment obtenir des flux audio et vidéo à partir de caméras web avec Java?
Comment puis-je obtenir des flux audio et vidéo à partir de caméras web avec Java (dans une croix-plate-forme de la voie)?
Par exemple, nous avons un ordinateur avec 3-4 USB caméras web; nous voulons obtenir leurs flux et de les rendre visibles dans l'interface utilisateur. Comment peut-on faire une telle chose? J'ai besoin de code pour une application simple qui permettrait de trouver TOUTES les caméras sur l'ordinateur et laissez-nous sélectionner la caméra à regarder. Peut-on, s'il vous plaît partager un?
OriginalL'auteur Rella | 2010-03-26
Vous devez vous connecter pour publier un commentaire.
Avec JMF java media framework ou FMJ
Ici est un exemple avec une JVM
OriginalL'auteur Enrique
Je vois votre commentaire à propos de la solution besoin d'être "pur" de java, mais c'est vraiment "presque" impossible. Vous aurez besoin d'utiliser une sorte de bibliothèque native pour accéder aux appareils, avec cela étant dit; je suggère que vous regardez Xuggler comme solution. Xuggler prend en charge Windows, Mac, et Linux, et ils offrent aussi l'exemple de code pour la gestion de l'audio et de la vidéo. Enfin, la bibliothèque est GRATUITE.
Webcam capture exemple: http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DisplayWebcamVideo.java
Tout Xuggle n'est pas un exemple de microphone capture, vous pouvez trouver des échantillons sur la liste de diffusion ou vous pouvez utiliser le code écrit par le paquet-mulitbroadcaster projet trouve ici: https://code.google.com/p/packet-multibroadcaster/
OriginalL'auteur Paul Gregoire
Vous pouvez essayer ma solution. Il utilise OpenCV pour capturer l'image et le serveur jetty pour le transmettre via WebSocket. L'exemple a trois classes et il sera facile à comprendre.
Maintenant, je peux envoyer de la vidéo uniquement, mais je suis en train de travailler sur audio aswell.
Avez-vous compléter l'audio ainsi
OriginalL'auteur Kanaris007
J'aimerais utiliser flex. Il peut être relativement facilement intégré avec java backend.
UPD:
Alors vous devriez envisager de JavaFX solutions. Je ne suis pas un grand expert en javafx, je n'ai écrit certains de base des applications de test, mais je suis sûr que c'est une manière moderne de la résolution de problème décrit avec pur java.
bugaga...=) Oui - de façon moderne... ou vous suggérer d'envoyer le flux vidéo de la flash java pour l'encodage alors que JAVA peut haendel sur son propre juste pour le plaisir?=)
Jak: avec quel cadre êtes-vous en désaccord? Vous n'êtes pas d'accord que flash (flex) la solution est compté mieux à cause de flash est tout simplement de plus en plus populaire? Ou ne convenez-vous pas que JavaFX solution est compté une meilleure solution que la solution basée sur les applets? Si vous connaissez les réponses, alors ne posez pas de questions. -1.
1) je ne suis pas d'accord pour envoyer des données à partir de flash java à cause du TEMPS qu'IL FAUT (vous auriez besoin de bild dans les vieux client - serveur façon et juste garder le ponçage données auprès de http ou de sockets - pas besoin de dev de passer du temps))2) JavaFX - donner un exemple (avec la source) s'il vous plaît. 3)
OriginalL'auteur Roman