#http #protocols
#http #протоколы
Вопрос:
У меня есть огромное количество видеорегистраторов для видеонаблюдения, предположим, это будет 20 тысяч, распределенных в разных географических точках, у каждого из них есть свой статический IP.
Мне нужно проверять его статус каждые 3 секунды, например, должен ли я использовать http-запросы? Я также нашел что-то о протоколе unpn для обнаружения устройств?
какова наилучшая практика для этого?
Ответ №1:
Поскольку вы говорите об устройствах NVR, простого пинга или http-соединения должно быть недостаточно, поскольку я видел много случаев, когда NVR / DVR возвращал ping, порт http был открыт, но само устройство было сломано.
Итак, способ сделать это будет:
-
В зависимости от производителей и предоставляемого ими SDK, вы можете использовать этот SDK для подключения и отключения к устройству и от него, используя регистрационную информацию устройства, поскольку это единственный способ убедиться, что устройство работает.
-
Если устройство поддерживает функцию центра оповещения, вы можете использовать эту опцию, чтобы настроить устройство на подключение к вашему программному обеспечению на случай, если с устройством что-то не так (сбой жесткого диска, сбой камеры и т. Д.). Вы могли бы реализовать таймер в своем приложении и реализовать первый метод для периодической проверки «работоспособности» устройства. Итак, если логин возвращает true, все в порядке, если нет, создайте сообщение в своем программном обеспечении или делайте все, что считаете правильным. Конечно, это также подразумевает, что вы используете SDK, предоставленный поставщиком, который предоставляет эту возможность обратного вызова.
Кроме того, 3 секунды, я думаю, это немного перебор, поэтому я бы рекомендовал продлить этот период.