При написании обработки для грузовых весов столкнулся с проблемой, очень мало статей, как взаимодействовать с камерами.
При обращении ЛОГИН:ПАРОЛЬ@IP-адрес/cgi-bin/snapshot.cgi?channel=2 на данный адрес с номером канала видео регистратор выдавал скриншот. Думал, сейчас напишу HTTPСоединение и закрою проект).
СоединениеHTTP = Новый HTTPСоединение(ip, 80,,,, 6);
АдресРесурсаСПараметрами = "cgi-bin/snapshot.cgi?channel="+channel;
ЗапросHTTP = Новый HTTPЗапрос(АдресРесурсаСПараметрами);
УстановитьОтключениеБезопасногоРежима(Истина);
Попытка
ОтветHTTP = СоединениеHTTP.ВызватьHTTPМетод("GET", ЗапросHTTP);
КодСостояния = ОтветHTTP.КодСостояния;
Исключение
ЕстьОшибки = Истина;
КонецПопытки;
и ответ меня удивил (401) ошибка, а оказывается, авторизацию на камерах нужно проходить через дайджест-аутентификацию или
"Digest username=""%1"",realm=""%2"",nonce=""%3"",uri=""%4"",cnonce=""%5"",nc=%6,qop=%7,response=""%8"",opaque=""%9""";
пришлось реализовать аутентификацию по данному методу.
Реализовал на пустой конфигурации 8.3.
Для работы с данной обработки требуется Ip адрес камеры, логин и пароль
Камер канал: указывается канал камеры, только число
и после нажатия кнопки вы получите скриншот камеры.
Тестирование проходили на платформе 1С:Предприятие 8.3 (8.3.22.1923).