Я рассматриваю проблему обработки изображений для обнаружения в режиме реального времени определенных периодов в режиме реального времени. Моя цель состоит в том, чтобы видео в реальном времени прибыло как кадры Motion JPEG в моем Java-коде.
Я знаком с Java Media Framework и, к сожалению, я думаю, что мы можем считать, что эффективно мертвый API. Я также знаком с Коробками Axis, и, хотя мне действительно нравится их решение, я был бы признателен за любую критическую обратную связь по моим конкретным аспектам.
Вот как я определяю "лучшее" для этой дискуссии:
- Задержка - если я контролирую камеру с помощью этого видеопотока, я бы хотел, чтобы моя латентность в оба конца была меньше 100 миллисекунд, если это возможно. Это измеряется как время между моим управляющим входом и временем, когда я вижу видимое изменение. EDIT через некоторое время: еще одна вещь, о которой нужно помнить, заключается в том, что управление камерой, вероятно, будет комбинацией ручного и автоматического (триггеры событий). Нам нужно сразу увидеть эти фотографии, даже если высококачественный фид архивируется отдельно.
- Без затрат/с открытым исходным кодом лучше, чем не бесплатно.
- Регулируемые параметры кодека - мне нужно иметь возможность настраивать кодек для определенных ситуаций. Иногда поток с быстрым потоком с низким разрешением фактически легче обрабатывать.
- "Интеграция" с Java - насколько сложно перехватывать это решение для моего кода? Я отправляю пакеты через сокет? Удалять URL-адреса? Установка комбинаций Direct3D/JNI?
- Windows/Linux/оба? - Я бы предпочел агностическое решение операционной системы, потому что мне нужно доставить несколько вариантов ОС, но может быть решение, оптимальное для одного, но не для другого.
ПРИМЕЧАНИЕ. Я знаю другие кодеки захвата изображений и видеозахвата, и это не относится к этому вопросу. Я специально не интересуюсь потоковыми API (например, MPEG4) из-за потери точности кадров. Однако, если есть решение моего вопроса, который предоставляет другой поток данных с точностью до кадров, пожалуйста, перезвоните.
Последующий ответ на этот вопрос: на данный момент я сильно склонен покупать такие устройства, как