Как получить видеопотоки и аудиопотоки от веб-камер с Java?

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

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

8
задан Rella 26 March 2010 в 17:57
поделиться

3 ответа

С java media framework JMF или FMJ

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

{ {1}}
10
ответ дан 5 December 2019 в 14:02
поделиться

Я бы использовал гибкость. Его относительно легко интегрировать с серверной частью Java.

UPD:

Требуется чистая Java

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

-2
ответ дан 5 December 2019 в 14:02
поделиться

Я вижу ваш комментарий о том, что решение должно быть "чистым" 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/

4
ответ дан 5 December 2019 в 14:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: