ONVIF Ошибка CreateProfile: исчерпан лимит профилей камеры
- Вызов SOAP метода
CreateProfileзавершается ошибкойter:ActionNotSupportedилиMax number of profiles reached (Maximum capacity). - VMS или NVR не может автоматически настроить камеру при первом подключении.
- Невозможно создать отдельный RTSP-профиль для мобильного приложения или аналитики СКУД.
1. Лимиты профилей в аппаратных IP-камерах
Медиапрофиль ONVIF (Profile) — это логический контейнер в энергонезависимой памяти камеры, связывающий настройки видео, звука, PTZ и аналитики. Большинство чипсетов (HiSilicon, Novatek, Ambarella, SigmaStar) поддерживают аппаратное кодирование не более 2–4 независимых профилей одновременно (обычно: Main Stream, Sub Stream, Third Stream и Mobile Stream).
Попытка создать 5-й или 6-й профиль через метод CreateProfile приводит к отказу из-за исчерпания аппаратных дескрипторов энкодера.
2. Просмотр списка текущих профилей через GetProfiles
<soapenv:Body>
<trt:GetProfiles xmlns:trt="http://www.onvif.org/ver10/media/wsdl"/>
</soapenv:Body>Проанализируйте возвращенный список токенов. Часто сторонний софт (при предыдущих интеграциях) оставляет «мусорные» профили вроде Profile_Test, vms_auto_created_profile_123.
3. Удаление неиспользуемых профилей методом DeleteProfile
Удалите устаревшие или неиспользуемые динамические профили:
<soapenv:Body>
<trt:DeleteProfile xmlns:trt="http://www.onvif.org/ver10/media/wsdl">
<trt:ProfileToken>ProfileToken_Unused_3</trt:ProfileToken>
</trt:DeleteProfile>
</soapenv:Body>Примечание: Заводские профили по умолчанию (Fixed Profiles с флагом fixed="true") удалить нельзя.
4. Переиспользование существующих профилей (Best Practice)
Вместо создания нового профиля под каждую задачу модифицируйте существующие профили:
- Используйте Profile 1 для записи в архив с максимальным качеством;
- Используйте Profile 2 для многооконного отображения и мобильных клиентов;
- Используйте Profile 3 (если доступен) для распознавания лиц/номеров в СКУД.
Частые вопросы (FAQ)
Можно ли увеличить лимит профилей камеры обновлением прошивки?
Нет. Лимит определяется количеством аппаратных потоков видеоэнкодера (Hardware Encoder Streams) в кремнии SoC процессора камеры.
Почему метод DeleteProfile возвращает ошибку на стандартных профилях?
Стандартные профили с атрибутом fixed='true' заблокированы прошивкой производителя для предотвращения полной потери доступа к видеопотокам.
Что произойдет, если изменить кодек в профиле, используемом NVR?
NVR может временно потерять связь с потоком до переинициализации RTSP-сессии и декодера под новый кодек.
Как восстановить заводской набор профилей?
Выполните сброс настроек видеоподсистемы через меню Maintenance -> Default Settings -> Restore Video Parameters в веб-интерфейсе камеры.