Hikvision HCNetSDK Ошибка 5: NET_DVR_OVER_MAXLINK — превышен лимит линков
- Функция
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 процессора камеры.
Частые вопросы (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.