2010-03-26 14 views
7

Come posso ottenere flussi video e audio da telecamere Web con Java (in modo multipiattaforma)?Come ottenere streaming video e audio da telecamere Web con Java?

Ad esempio, abbiamo un computer con 3-4 webcam USB; vogliamo ottenere i loro flussi e renderli visibili nell'interfaccia utente. Come possiamo eseguire una cosa del genere? Ho bisogno del codice per una semplice app che trovi TUTTE le videocamere sul computer e che selezioniamo la fotocamera su wach. Qualcuno può, per favore, condividere questo?

risposta

-2

Vorrei usare flex. Può essere facilmente integrato con il backend java.

UPD:

puro Java necessaria

Poi si dovrebbe prendere in considerazione soluzioni JavaFX. Non sono un grande esperto di javafx, ho solo scritto alcune applicazioni di test di base, ma sono sicuro che è un modo moderno di risolvere il problema descritto con java puro.

+0

scusate - PURE JAVA aveva bisogno ... Mi piace Flex ... non il mio capo ... – Rella

+0

bugaga ... =) Sì - modo moderno ... o suggerisci di inviare stream video da flash a java per la codifica mentre JAVA può gestirlo da solo solo per divertimento? =) – Rella

+0

@Ole Jak: con quale parte sei in disaccordo? Non sei d'accordo che la soluzione flash (flex) è contata meglio grazie al flash è semplicemente più popolare? Oppure non sei d'accordo che la soluzione JavaFX è considerata una soluzione migliore della soluzione basata su applet? Se conosci le risposte, non fare domande. -1. – Roman

3

vedo i suoi commenti sulla soluzione bisogno di essere java "puro", ma questo è davvero "quasi" impossibile. Sarà necessario utilizzare una sorta di libreria nativa per accedere ai dispositivi, con ciò dichiarato; Ti suggerisco di guardare Xuggler come soluzione. Xuggler supporta Windows, Mac e Linux e offre anche codice di esempio per la gestione di audio e video. Infine la biblioteca è GRATUITA. Webcam cattura esempio: http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DisplayWebcamVideo.java

Mentre Xuggle non ha un esempio di cattura del microfono, è possibile trovare campioni sulla mailing list o è possibile utilizzare il codice scritto dal progetto di pacchetto-mulitbroadcaster trovato qui: https://code.google.com/p/packet-multibroadcaster/

+0

In effetti, ecco un post su come acquisire lo schermo e il microfono: http://groups.google.com/group/xuggler-users/browse_thread/thread/111792482bdf1d21 –

0

È può provare my solution. Usa OpenCV per acquisire l'immagine e il server jetty per trasmetterlo tramite WebSocket. L'esempio ha tre classi e sarà facile da capire. Ora posso inviare solo video, ma sto lavorando anche sull'audio.

+0

Migliora la tua risposta aggiungendo un codice sorgente. Link potrebbe essere rotto in futuro – ddb

+0

Hai completato anche l'audio –

Problemi correlati