Программирование просмотра камеры наблюдения в.net
Я пытаюсь создать приложение для просмотра аналоговых камер наблюдения в.NET. Что-то по линии Zoneminder. Просто интересно, есть ли доступный API или где мне начать искать в.NET Framework? Я не эксперт в области визуализации. Спасибо.
2 ответа
Это выглядит интересно. Это не в C#, но должно быть достаточно легко перенести его на C# с помощью одного из онлайн-конвертеров.
Смотрите также https://stackru.com/questions/236249/simple-net-webcam-library
Для аналоговой камеры наблюдения вам понадобится кодировщик. Вы можете найти дешевые кодеры, поддерживающие DirectShow, которые вы можете соединить вместе и быстро отобразить в приложении.NET.
Вы должны быть осторожны при выборе карты захвата. Многие производители утверждают, что поддерживают DirectShow, но на самом деле используют только DirectDraw для внутреннего использования и не имеют реальной поддержки DirectShow. Или они поддерживают DirectShow, но не используют любые стандартные соединители, которые используются, и в основном поддерживают его только по названию. Или они поддерживают DirectShow, но требуют собственный код только для своей карты.
Вот несколько вариантов, которые я бы порекомендовал.
Если вместо аналоговой камеры безопасности можно использовать веб-камеру USB, это будет дешевле и проще. Камера обычно поддерживает DirectShow напрямую, хотя иногда вы можете столкнуться с проблемами преобразования цветового пространства с некоторыми камерами, и нет возможности узнать об этом заранее, пока вы не протестируете конкретную камеру.