Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

NET_DVR_OVER_MAXLINK (5) IP-Телефония и СКУД

Hikvision HCNetSDK Ошибка 5: NET_DVR_OVER_MAXLINK — превышен лимит линков

Обновлено: 24.08.2026 · Официальная документация ↗
  • Функция NET_DVR_RealPlay_V40 или NET_DVR_PlayBackByTime возвращает -1 с кодом 5.
  • В веб-интерфейсе камеры появляется предупреждение Maximum number of live view streams exceeded.
  • Новые пользователи и видеостены не могут запустить трансляцию живого видео.

1. Освобождение неиспользуемых дескрипторов предпросмотра

Убедитесь, что закрытие окна видеопотока или смена раскладки обязательно сопровождается остановкой воспроизведения:

if (lRealPlayHandle >= 0) {
    if (!NET_DVR_StopRealPlay(lRealPlayHandle)) {
        printf("StopRealPlay failed: %d\n", NET_DVR_GetLastError());
    }
    lRealPlayHandle = -1;
}

2. Проверка активных RTSP/SDK соединений на камере

Запросьте список текущих стримов через интерфейс ISAPI:

curl -k -v --digest -u admin:Hikvision123+ "http://192.168.1.64/ISAPI/Streaming/channels/101/status"

3. Использование многоадресного вещания (Multicast)

Если один и тот же поток должны просматривать десятки рабочих станций операторов, настройте Multicast, чтобы камера отдавала всего один поток в сеть:

NET_DVR_PREVIEWINFO struPlayInfo = { 0 };
struPlayInfo.lChannel = 1;
struPlayInfo.dwLinkMode = 3; // 3 - Multicast режим вещания
// Задайте Multicast IP в настройках сетевого адаптера камеры (например, 239.255.0.1)

4. Оптимизация сетевых протоколов (RTP over RTSP / Unicast TCP)

Переключите клиентов с основного потока (Main Stream, 4K/8Mbps) на дополнительный (Sub Stream), потребляющий значительно меньше полосы DSP процессора камеры.

💡 Практика специалистов: Ошибка 5 часто возникает при разработке микросервисов анализа кадров, когда на каждый входящий запрос создается новый RealPlay хэндл вместо постоянного чтения кадров из одного запущенного callback-потока.

Частые вопросы (FAQ)

Сколько одновременных живых потоков поддерживает стандартная IP-камера Hikvision?

Большинство камер линейки 2-Line/EasyIP поддерживают до 6 одновременных клиентов прямого подключения (Unicast). Камеры проектной серии 7/8 поддерживают до 20 подключений.

Учитываются ли сессии воспроизведения архива (Playback) в общем лимите линков?

Да, аппаратный декодер и сетевой мультиплексор камеры имеют общий пул каналов для RealPlay, Playback и выгрузки архива.

Как обойти лимит подключений без замены камеры?

Забирайте поток с камеры на NVR или медиасервер (Media Streaming Server / RTSP Restreamer), а клиентам раздавайте ретранслированный поток с сервера.

Что делать, если дескрипторы зависли после аварийного закрытия клиентского ПО?

Камера автоматически закроет зависшие TCP сессии по тайм-ауту отсутствия RTCP/Keep-Alive через 30-60 секунд. Для мгновенной очистки выполните удаленный перезапуск через NET_DVR_RebootDVR.

Полезные материалы
Рекомендуем