Comment puis-je obtenir des flux vidéo et audio à partir de caméras Web avec Java (de manière croisée)? P>
Par exemple, nous avons un ordinateur avec 3-4 caméras Web USB; Nous voulons obtenir leurs flux et les rendre visibles dans l'interface utilisateur. Comment pouvons-nous effectuer une telle chose? J'ai besoin de code pour une application simple qui trouverait toutes les caméras de l'ordinateur et laissez-nous sélectionner la caméra à wach. Quelqu'un peut-il, s'il vous plaît partager un tel? P>
4 Réponses :
J'utiliserais Flex. Il peut être relativement facilement intégré à Java Backend. P>
UPD: P>
Java pur nécessaire p> blockQuote>
Ensuite, vous devriez envisager des solutions JavaFX. Je ne suis pas un grand expert à JavaFX, j'ai seulement écrit des applications de test de base, mais je suis sûr que c'est un moyen moderne de résoudre le problème décrit avec pure java em>. P>.
Bugaga ... =) Yep - chemin moderne ... ou vous suggérez d'envoyer un flux vidéo de Flash à Java pour le codage tandis que Java peut le hériter seul pour le plaisir? =)
@OLE JAK: De quelle partie êtes-vous en désaccord? Vous n'êtes pas d'accord que la solution Flash (Flex) est mieux comptée en raison de la flash est tout simplement plus populaire? Ou vous n'acceptez-vous pas que la solution Javafx est comptée une meilleure solution que la solution basée sur des applets? Si vous connaissez des réponses, ne posez pas de questions. -1.
1) Je n'accepte pas d'envoyer des données de Flash à Java à cause du temps qu'il faut (vous auriez besoin de le cliquer dans l'ancien client - serveur de serveur et de conserver simplement des données de ponçage à HTTP ou des sockets - pas besoin des dépenses de délai de développement) 2 ) JavaFX - Donnez un exemple (avec source) s'il vous plaît. 3)
Je vois votre commentaire sur la solution nécessitant une "pure" Java, mais c'est vraiment "presque" impossible. Vous devrez utiliser une sorte de bibliothèque natale pour accéder aux appareils, avec celle indiquée; Je vous suggère de regarder Xuggler comme solution. Xuggler prend en charge Windows, Mac et Linux et offrent également des exemples de code permettant de manipuler audio et la vidéo. Enfin, la bibliothèque est gratuite. Webcam Capture Exemple: http://xugge.googlecode.com/svn/trunk/java/xugge-xuggler/src/com/xuggler/xuggler/demos/displaywebcamvideo.java p>
tandis que Xugier n'a pas d'exemple de capture de microphone, vous pouvez trouver des échantillons sur la liste de diffusion ou utiliser le code écrit par le projet Packet-MulitBroadcaster trouvé ici: https://code.google.com/p/packet-MultiBroadCaster/ P>
En fait, voici un message sur la capture de l'écran et du microphone: groupes.google.com/group/xuggler-utilisateurs/browse_thread/thread/...
Améliorez votre réponse en ajoutant du code source. Le lien peut être cassé dans le futur
Avez-vous terminé l'audio aussi
@ Kanaris007 J'ai examiné votre solution. Pourquoi laissez-vous le client à continuer à envoyer un message au Websocket de sorte que le Websocket soit déclenché pour appeler getbase64Image (); code>. Cette technique ne présente-t-elle pas de retard inutile car le site Web doit attendre le message du client afin de capturer la prochaine image et le client doit également attendre les données de la bande WebSocket afin d'envoyer un autre message à la bande WebSocket? Pourquoi n'appelez-vous pas simplement cette méthode à l'intérieur d'une boucle de temps avec
thread.sleep () code>, laissez le client envoyer le message une seule fois dans le
ws.onopen () code > Fonction?