Что можно почитать толкового по работе с веб-камерами в Java. Хотелось
бы написать небольшой Java EE проект по видеонаблюдению. Чтобы можно
было через web-интерфейс наблюдать за происходящим с любой камеры.
Видел на OSUM что такое уже было реализовано Денисом Магда, но я не
понял реализован он до конца или нет.
Есть у кого-нибудь ссылки по теме или даже какие-то наработки по теме?
Заранее благодарен за ответы.
On 12 мар, 16:00, Denic Ermashevsky <ermashev...@gmail.com> wrote:
> Что можно почитать толкового по работе с веб-камерами в Java. Хотелось
> бы написать небольшой Java EE проект по видеонаблюдению. Чтобы можно
> было через web-интерфейс наблюдать за происходящим с любой камеры.
> Видел на OSUM что такое уже было реализовано Денисом Магда, но я не
> понял реализован он до конца или нет.
Я тоже не понял на какой стадии сейчас находится эта реализация. Я
нашёл в OSUM краткое описание по поводу детектора.
В этом обсуждении рассматривался похожий вопрос, там Денис оставил
ссылки на их проект:
http://osum.sun.com/group/saintpetersburgstateuniversity/forum/topics/java-obrabotka-video-potoka-s
> Есть у кого-нибудь ссылки по теме или даже какие-то наработки по теме?
Я заметил в OSUM ряд ссылок:
http://java.sun.com/javase/technologies/desktop/media/jmf/
https://robocontrol.dev.java.net/
http://code.google.com/p/v4l4j/
Вообще, на одной из встреч, мы обсуждали вопрос подключения web-камер.
Резюме обсуждений было таким:
1) в Java есть библиотеки для работы с видео и аудио потоками.
2) главный вопрос, который необходимо первоначально решить - это
подключение устройства. То есть реализация той клиентской части,
которая выполняет трансляцию видео изображения с вебкамеры.
Проблема здесь в том, что нет стандартного интерфейса для подключения
web-камер, хотя здесь я уже могу ошибаться о точных причинах
сложностей. Я её понимаю так, что, если мы хотим подключить любую web-
камеру, то нам потребуются драйвера, а они платформозависимы. Зачастую
это просто набор приложений, в которых включены специфичные настройки
для веб-камер.
Во время обсуждений было указано, что очень часто для организации
трансляции видео из броузера используется Flash, поскольку в него
встроена такая функция. Если же нам не требуется интерактивной работы
через броузер, то трансляцию видео и аудио можно осуществить,
например, средствами VLC:
http://www.videolan.org/vlc/
Именно так у нас осуществлялась трансляция SFD в Саратове:
http://sfd.sgu.ru/
http://cc.sgu.ru/redmine/issues/229
Заметил, что некоторое описание проблем представлено здесь:
http://stackoverflow.com/questions/115835/what-is-the-best-method-to-capture-images-from-a-live-video-device-for-use-by-a
Там указано, что Java Media Framework (http://java.sun.com/javase/
technologies/desktop/media/jmf/) выглядит "мёртвым" API, что автору
ближе боксы от Axis (http://www.axis.com/ - аппаратные системы
видеонаблюдения), поскольку больше отвечают его интересам.
Далее там представлены вопросы, которые автор предлагает обсудить:
- задержки видеопотока при управлении камерами, что существенно для
качества изображения
- стоимость - свободное решение лучше, чем несвободное
- кодеки с управляемыми параметрами - иногда лучше использовать
быстрые камеры с низким разрешением
- "интеграция" с Java - какие проблемы требуется преодолеть, чтобы
строить подобное решение (камеры работают через TCP/IP) в свой код?
- Linux и Windows вместе - хотелось бы видеть кроссплатформенное
решение
Далее следует некоторое обсуждение, где приводится ряд ссылок:
http://fmj-sf.net/
http://code.google.com/p/red5/ (старый сайт http://osflash.org/red5)
http://processing.org/
--
Sin