2010-03-26 15 views
7

W jaki sposób mogę uzyskać strumienie wideo i audio z kamer internetowych za pomocą Java (w sposób międzyplatformowy)?Jak uzyskać strumienie wideo i audio z kamer internetowych za pomocą Java?

Na przykład mamy komputer z 3-4 kamerami internetowymi USB; chcemy uzyskać ich strumienie i uczynić je widocznymi w interfejsie użytkownika. Jak możemy wykonać taką rzecz? Potrzebuję kodu na prostą aplikację, która znajdzie WSZYSTKIE kamery na komputerze i pozwoli nam wybrać kamerę, która ma działać. Czy ktokolwiek może je udostępnić?

Odpowiedz

-2

Używam flex. Może być stosunkowo łatwo zintegrowany z backendem Java.

UPD:

Czysta Java potrzebne

Następnie należy rozważyć rozwiązania JavaFX. Nie jestem wielkim ekspertem od javafx, napisałem tylko kilka podstawowych aplikacji testowych, ale jestem pewien, że jest to nowoczesny sposób rozwiązania opisanego problemu z czystą java.

+0

przepraszam - PURE JAVA potrzebne ... Lubię Flex ... nie mój szef ... – Rella

+0

bugaga ... =) Yep - nowoczesny sposób ... lub sugerujesz, aby przesłać strumień wideo z flasha do java do kodowania podczas gdy JAVA może handlować nim samodzielnie dla zabawy? =) – Rella

+0

@Ole Jak: z którą częścią się nie zgadzasz? Nie zgadzasz się, że rozwiązanie flash (flex) jest policzone lepiej, ponieważ flash jest po prostu bardziej popularny? Czy nie sądzisz, że rozwiązanie JavaFX jest lepszym rozwiązaniem niż rozwiązanie oparte na apletach? Jeśli znasz odpowiedzi, nie zadawaj pytań. -1. – Roman

3

widzę komentarz o roztworze, która chciałaby być „czysty” java, ale to jest naprawdę „prawie” niemożliwe. Będziesz musiał użyć rodzimej biblioteki do uzyskiwania dostępu do urządzeń, w tym przypadku; Proponuję, abyś spojrzał na Xugglera jako swoje rozwiązanie. Xuggler obsługuje systemy Windows, Mac i Linux, a także oferuje przykładowy kod do obsługi audio i wideo. Wreszcie biblioteka jest BEZPŁATNA. Webcam przykład przechwytywania: http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DisplayWebcamVideo.java

Podczas Xuggle nie posiada przykład wychwytywania mikrofonu można znaleźć próbek na liście dyskusyjnej lub można użyć kod napisany w ramach projektu pakietów mulitbroadcaster znaleźć tutaj: https://code.google.com/p/packet-multibroadcaster/

+0

W rzeczywistości, oto post dotyczący przechwytywania ekranu i mikrofonu: http://groups.google.com/group/xuggler-users/browse_thread/thread/111792482bdf1d21 –

0

Ty może spróbować my solution. Wykorzystuje OpenCV do przechwytywania obrazu i pomostu serwera, aby przesłać go za pomocą WebSocket. Przykład ma trzy klasy i będzie łatwy do zrozumienia. Teraz mogę wysłać tylko wideo, ale pracuję także nad dźwiękiem.

+0

Ulepsz odpowiedź, dodając kod źródłowy. Link może się zepsuć w przyszłości – ddb

+0

Czy też zakończyłeś audio –

Powiązane problemy