Как я могу получить видеопотоки и аудиопотоки от веб-камер с Java (межплатформенным способом)?
Например, у нас есть компьютер с 3-4 веб-камерами USB; мы хотим получить их потоки и сделать их видимыми в пользовательском интерфейсе. Как мы можем выполнить такую вещь? Мне нужен код для простого приложения, которое нашло бы ВСЕ камеры на компьютере и позволило бы нам выбрать камеру для смотрения. Может кто-либо, совместно используйте такой?
С java media framework JMF или FMJ
Здесь пример с JVM
{ {1}}Я бы использовал гибкость. Его относительно легко интегрировать с серверной частью Java.
UPD:
Требуется чистая Java
Тогда вам следует подумать о решениях JavaFX. Я не большой специалист по javafx, я написал лишь несколько базовых тестовых приложений, но уверен, что это современный способ решения описанной проблемы с чистой java .
Я вижу ваш комментарий о том, что решение должно быть "чистым" 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/