Как получить видео и аудио потоки с веб-камер с Java? - PullRequest
7 голосов
/ 26 марта 2010

Как я могу получить видео и аудио потоки с веб-камер с Java (кроссплатформенным способом)?

Например, у нас есть компьютер с 3-4 веб-камерами USB; мы хотим получить их потоки и сделать их видимыми в пользовательском интерфейсе. Как мы можем выполнить такую ​​вещь? Мне нужен код для простого приложения, которое найдет ВСЕ камеры на компьютере и позволит выбрать камеру для просмотра. Может кто-нибудь, пожалуйста, поделитесь такой?

Ответы [ 4 ]

10 голосов
/ 26 марта 2010

С Java Media Framework JMF или FMJ

Здесь - пример с JVM

4 голосов
/ 21 августа 2010

Я вижу ваш комментарий о том, что решение должно быть "чистой" Java, но это "почти" невозможно. Вам нужно будет использовать какую-то нативную библиотеку для доступа к устройствам. Я предлагаю вам взглянуть на Xuggler как на ваше решение. Xuggler поддерживает Windows, Mac и Linux, а также предлагает пример кода для обработки аудио и видео. Наконец, библиотека бесплатна. Пример захвата с веб-камеры: http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DisplayWebcamVideo.java

Хотя у Xuggle нет примера захвата микрофона, вы можете найти образцы в списке рассылки или использовать код, написанный в проекте packet-mulitbroadcaster, найденном здесь: https://code.google.com/p/packet-multibroadcaster/

0 голосов
/ 27 августа 2016

Вы можете попробовать мое решение . Он использует OpenCV для захвата изображения и сервер Jetty для передачи через WebSocket. В примере есть три класса, и его будет легко понять. Теперь я могу отправлять только видео, но я тоже работаю над аудио.

0 голосов
/ 26 марта 2010

Я бы использовал flex. Он может быть относительно легко интегрирован с Java-сервером.

UPD:

Нужна чистая Java

Тогда вы должны рассмотреть решения JavaFX. Я не большой специалист по javafx, я написал только несколько базовых тестовых приложений, но я уверен, что это современный способ решения описанной проблемы с pure java .

...