Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
15500 ₽

Написание приложения для работы IP камеры с удаленным FTP сервером

проект завершен


Требуется программист владеющий языками С\С++ (Visual Basic) для реализации проекта и последующей поддержке по необходимости за дополнительную плату.

Тех. задание для создания ПО

Создать программу которая бы переписывала сохраненные видеоданные с IP камер производства Hikvision на удаленный FTP сервер с сохранением формата файла. SDK для работы с камерами Hikvision на языке С\С++ (Visual Basic) прилагаются. В настройках программы необходимо реализовать следующие функции:

  • Добавление устройства с полями для ввода ид камеры, IP адреса, логина, пароля, порта доступа, скорости загрузки файлов, ид FTP сервера.
  • Возможность задавать настройки FTP сервера для загрузки файлов: ид сервера, IP адрес, логин, пароль, порт, каталог загрузки.
  • Возможность задавать количество одновременно обрабатываемых IP камер.
  • Задавать интервал сканирования IP камер в секундах.
  • Таймаут соединения с IP камерой после загрузки файлов в секундах.
  • Выбор метода загрузки на FTP сервер (сразу после получения с камеры либо в определенное время по расписанию).
  • Максимальный таймаут разрыва соединения с камерой в секундах.

Предусмотреть создание программы watchdog для слежения за работой основной программы. Если произошел сбой основной программы, watchdog  должен запустить основную программу заново. Принцип работы программы следующий. Программа запускается вместе с операционной системой. После запуска программа начинает проверять IP адреса устройств добавленных в настройках. При обнаружении нужного IP адреса камера подключается и начинает переписывать данные, при этом не прекращая сканировать остальные адреса. При обнаружении следующего адреса происходит тоже самое, то есть процессы переписывания с разных камер должны осуществляться параллельно. При этом в основном окне программы должно отображаться текущий ход загрузки с указанием: зеленая стрелочка вниз (направление загрузки), ид камеры, IP адреса источника, скорости загрузки, % выполнения, общем количестве файлов, расчетном времени до окончания. Если в текущий момент идет загрузка файлов на FTP сервер должна отображаться след. информация: красная стрелочка вверх (направление загрузки), ид сервера, скорости загрузки, % выполнения, количестве файлов, расчетном времени до окончания. При разрыве соединения с камерой, запоминать последний успешно загруженный файл при восстановлении соединения начинать загрузку со следующего за ним файла. Если значении максимального таймаута превышено останавливать закачку и заносить закачку в лог и индикатором «неуспешно». При восстановлении соединения продолжать закачку с последнего успешного файла и при успешном завершении изменить в логе индикатор на «успешно».

Также в основном окне должен отображаться лог работы с указанием завершенных загрузок: номер П/П, зеленая стрелочка вниз (обозначает загрузку с камеры), IP адрес, время начала загрузки, кол-во загруженных файлов, время загрузки файлов и индикатор успешно\неуспешно загружено. Также в логе должна отображаться информация о загрузке файлов на FTP сервер, а именно: номер П/П , красная стрелочка вверх (обозначает загрузку на FTP сервер), ид сервера, время начала загрузки, кол-во загруженных файлов, время загрузки файлов и индикатор успешно\неуспешно загружено.

На сервере должна создаваться папка с текущей датой и вложенные в нее папки с IP адресами камер с которых произошла загрузка.

Отзыв заказчика об исполнителе Абдулле А.

Качество
Профессионализм
Стоимость
Контактность
Сроки

Фрилансер качественно выполнил работу. Нареканий нет.

Jason M. Jason Mix | Сейф Сейф

Отзыв фрилансера о заказчике Jason Mix

Оплата
Постановка задачи
Четкость требований
Контактность

Неплохой заказчик. Были небольшие ляпы с изложением ТЗ и доступностью, но они легко разрешились.

Абдулла А. Абдулла Абакаров | Сейф Сейф



  1. 20 дней400 $
    Евгений C
     149 

    Добрый день.
    Могу сделать.
    Условие: результат - готовая программа, но без исходников.
    С уважением, Евгений
    Скайп: elperus

    Литва Литва | 1 июля 2016 |
  2.  фрилансер больше не работает на сервисе
  3. 20 дней6500 ₴
    Alex sol
     176   5   1

    Здраствуйте.
    могу сделать.
    какие требувание к срокам?
    скайп: alexsolt.vol

    Украина Киев | 4 июля 2016 |
  4.  фрилансер больше не работает на сервисе

Заказчик
Jason Mix
Украина Херсон  1   0
Проект опубликован
1 июля 2016
183 просмотра
Местоположение исполнителя
Украина Украина