<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Компы и автомобили (Posts about Видеонаблюдение)</title><link>https://at-hacker.in/</link><description></description><atom:link href="https://at-hacker.in/categories/videonabliudenie.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:"&gt;at-hacker&lt;/a&gt; </copyright><lastBuildDate>Fri, 11 Sep 2026 11:37:27 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Грабли с видео-регистратором HiWatch DS-N208P(C)</title><link>https://at-hacker.in/posts/hiwatch-tls13-issue/</link><dc:creator>at-hacker</dc:creator><description>&lt;p&gt;Пользуясь статусом временно безработного, инвестировал некоторое время в приведение домашней инфраструктуры в порядок. А то всё на костылях, на соплях, никакой тебе автоматизации, всё вот этими вот руками... В общем, давно требовалось наведение порядка.&lt;/p&gt;
&lt;p&gt;Дошли руки и до регистратора. Как всякая уважающая себя бытовая китайская техника, видео-регистратор (HiWatch DS-N208P(C)) обладает вполне приличным функционалом (8 портов для подключения камер с PoE, возможность просмотра через облако и вот это вот всё). Но китайская железка не была бы китайской, если бы не имела каких-то прибабахов.&lt;/p&gt;
&lt;p&gt;Самый бесящий баг -- это невозможность просмотра видео из web UI регистратора. Всё работает, можно конфигурить регик, а вот картинки нет:
&lt;img alt="" src="https://at-hacker.in/assets/images/hiwatch-no-live-view.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Ну точнее, в теории-то оно должно работать. Если скачать плагин прямо со страницы UI (справа вверху ссылка). Только плагин этот -- исключительно для Windows. Ну и к тому же не работает в современных браузерах. Я пробовал ставить его на Win7, бодался и так, и эдак, но успеха не случилось.&lt;/p&gt;
&lt;p&gt;Второй косяк, который меня напрягал -- не работал HTTPS. Тоже вроде как настройка есть, вроде можно сгенерить само-подписаный сертификат прямо в UI, можно подсунуть свой, но... Но оно не работает.&lt;/p&gt;
&lt;p&gt;Симптом такой: генеришь сертификат, включаешь HTTPS:
&lt;img alt="" src="https://at-hacker.in/assets/images/hiwatch-https.png"&gt;&lt;/p&gt;
&lt;p&gt;Оно включается. Заходишь браузером в веб-морду, браузер предупреждает, что сертификат само-подписаный. Нажимаешь "Пофиг, открывай", и дальше получается как-то так:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://at-hacker.in/assets/images/hiwatch-secure-conn-failed.png"&gt;&lt;/p&gt;
&lt;p&gt;Технически, прошивка поддерживает TLS v1.3 и доезжает примерно до сюда:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;ClientHello
    ↓
ServerHello
EncryptedExtensions
Certificate
CertificateVerify
Finished
    ↓
client Finished
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Режимы и алгоритмы шифрования согласовываются, всё выглядит ОК:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;SSL connection using TLSv1.3 /
TLS_AES_256_GCM_SHA384 /
x25519 / RSASSA-PSS
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Но затем, когда клиент (браузер или &lt;code&gt;curl&lt;/code&gt;) шлёт HTTP-запрос:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="go"&gt;GET /doc/page/config.asp HTTP/1.1&lt;/span&gt;
&lt;span class="go"&gt;Host: 192.168.3.4&lt;/span&gt;
&lt;span class="go"&gt;User-Agent: curl/8.18.0&lt;/span&gt;
&lt;span class="go"&gt;Accept: */*&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Вместо ответа регистратор выдаёт:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="go"&gt;TLS alert: close_notify&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;И на этом соединение превращается в тыкву. При этом, если не использовать TLS 1.3 (ограничить версию до 1.2), то всё работает нормально. God bless LLMs! Без них я бы смог это задебажить и сам, но времени бы ушло на съём и анализ сетевого траффика куда больше.&lt;/p&gt;
&lt;p&gt;К сожалению, в браузере нельзя ограничить версию TLS при подключении к одному конкретному хостнейму или IP. Только глобально, для всего браузера. Либо использовать множественные профили (Firefox такое поддерживает), и в одном из них вписать ограничение по версии TLS. Тоже решение такое себе, т. к. при подключении к регистратору придётся переключать профиль. Не то, чтобы мне часто нужно лазить в конфигуратор регистратора, но всё же...&lt;/p&gt;
&lt;p&gt;В общем, долго ли коротко, но путём вдумчивого курения маниуалов удалось найти &lt;a href="https://4pda.to/forum/index.php?showtopic=776124&amp;amp;st=35380#entry139237203"&gt;пост на 4pda&lt;/a&gt;, в котором автор утверждает, что можно прошить DS-N208P(C) прошивкой V4.76.107_250325, от другого регика, на платформе HWN-2104/2108. Учитывая, что у меня прошивка 22-го года, а эта, про которую пишут на форуме -- 2025-го, то имеет смысл попробовать и безотносительно бага с TLS...&lt;/p&gt;
&lt;p&gt;Рискованно немного, есть шанс окирпичить девайс, но где наша не пропадала? Залил новую прошивку на флэшку, вставил в регик и запустил обновление. И о чудо! Всё прошло совершенно гладко. Сбросил все настройки в дефолт, настроил заново, и всё заработало. Можно стало заходить по https без приплясываний.&lt;/p&gt;
&lt;p&gt;Особо разницу в прошивках я не изучал, но из заметного -- вынесли прямо на экран просмотра архива кнопку "Пропустить нормальные видеозаписи". Что в переводе с китайско-русского означает -- скипать во время просмотра интервалы, когда ничего не происходит, и сразу переходить к моменту, где в кадре зафиксировано движение. И тут же можно регулировать скорость просмотра, от 1х до 16х. Раньше для всего этого нужно было нажать кнопку, открывался диалог, ты там устанавливал скорость просмотра, закрывал диалог... В общем, много лишней возни.&lt;/p&gt;
&lt;p&gt;Автор же сообщения на форуме утверждал, что у него заодно заработало отображение событий на линейке времени при просмотре архива. У HikVision есть мобильное приложение, и если подключить регик в их облако, то можно смотреть камеры и архив через приложение. Вот там на линейке с таймкодом, должны отображаться отметки, когда в кадре было движение. На самом регике (в его локальной консоли) именно так и происходит. Но вот в мобильном приложении это почему-то не работало. Архив можно было смотреть, а событий не видно. Автор утверждает, что после прошивки оно заработало. Но поскольку у меня план -- вообще отказаться от использования облаков, ибо нечего на изображении моей фазенды обучать свои ИИ-шницы, то это как бы не очень актуально.&lt;/p&gt;
&lt;p&gt;Планирую с помощью ИИ накостылить свой локальный просмотр изображения с камер в прямом эфире и работу с архивом. Пока есть PoC на базе go2rtc, который отображает картинку с камер:
&lt;img alt="" src="https://at-hacker.in/assets/images/nvr-go2rtc.png"&gt;&lt;/p&gt;
&lt;p&gt;Если ткнуть в ссылку "stream", то выезжает картинка с камеры. Надо ещё поработать, чтобы можно было открывать 4 камеры в формате 2х2, но пока руки не дошли.&lt;/p&gt;</description><category>HiWatch</category><category>NVR</category><category>Troubleshooting</category><category>Видеонаблюдение</category><guid>https://at-hacker.in/posts/hiwatch-tls13-issue/</guid><pubDate>Mon, 07 Sep 2026 11:23:27 GMT</pubDate></item></channel></rss>