2010-03-26 14 views
7

¿Cómo puedo obtener secuencias de video y audio desde cámaras web con Java (de forma multiplataforma)?¿Cómo obtener transmisiones de video y audio desde cámaras web con Java?

Por ejemplo, tenemos una computadora con 3-4 cámaras web USB; queremos obtener sus transmisiones y hacerlas visibles en la interfaz de usuario. ¿Cómo podemos realizar tal cosa? Necesito un código para una aplicación simple que encuentre TODAS las cámaras en la computadora y nos permita seleccionar la cámara para navegar. ¿Alguien puede compartirlo?

Respuesta

-2

Utilizaría flex. Se puede integrar de manera relativamente fácil con el backend java.

UPD:

puro Java necesita

, entonces debería considerar soluciones JavaFX. No soy un gran experto en javafx, solo he escrito algunas aplicaciones de prueba básicas, pero estoy seguro de que es una forma moderna de resolver el problema descrito con pure java.

+0

lo siento - PURE JAVA necesitaba ... me gusta Flex ... no es mi jefe ... – Rella

+0

bugaga ... =) Sí, de manera moderna ... o sugieres que envíes un video de flash a java para codificarlo mientras que JAVA puede manejarlo solo por diversión? =) – Rella

+0

@Ole Jak: ¿con qué parte no estás de acuerdo? ¿No estás de acuerdo en que la solución flash (flex) se cuenta mejor debido a que el flash es simplemente más popular? ¿O no está de acuerdo en que la solución JavaFX se cuenta como una solución mejor que la solución basada en applets? Si conoce las respuestas, no haga preguntas. -1. – Roman

3

veo tu comentario sobre la solución que necesitan estar java "puro", pero esto es realmente "casi" imposible. Tendrá que utilizar algún tipo de biblioteca nativa para acceder a los dispositivos, con eso se indica; Sugiero que mires a Xuggler como tu solución. Xuggler admite Windows, Mac y Linux, y también ofrecen código de ejemplo para manejar audio y video. Por último, la biblioteca es GRATUITA. Webcam ejemplo de captura: http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DisplayWebcamVideo.java

Mientras Xuggle no tiene un ejemplo de captura de micrófono, puede encontrar muestras en la lista de correo o puede utilizar el código escrito por el proyecto de paquetes mulitbroadcaster encontrar aquí: https://code.google.com/p/packet-multibroadcaster/

+0

De hecho, aquí hay una publicación sobre cómo capturar la pantalla y el micrófono: http://groups.google.com/group/xuggler-users/browse_thread/thread/111792482bdf1d21 –

0

Usted puede intentar my solution. Utiliza OpenCV para capturar la imagen y el servidor embarcadero para transmitirlo a través de WebSocket. El ejemplo tiene tres clases y será fácil de entender. Ahora puedo enviar solo video, pero también estoy trabajando en audio.

+0

Mejore su respuesta agregando un código fuente. El enlace puede romperse en el futuro – ddb

+0

¿Completaste el audio también? –

Cuestiones relacionadas