, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });
Параметры запросов:
action=setConfig
Пример GET-запроса:
http://admin:123456@192.168.0.141:85/cgi-bin/configManager.cgi?action=setConfig&Encode[0].MainFormat[0].AudioEnable=true
Поддерживаемые параметры:
true - включить Agentfalse - отключить AgentАдрес сервера для подключения агента. По умолчанию camagent.ufanet.ru
true - включить автообновлениеfalse - отключить автообновлениеАдрес сервера автообновлений
true - аудио вкл.false - аудио выкл.Аудиокодек:
mp3opusaacpcmalawulawЧастота дискретизации аудио в [Гц]
true - основной поток (/stream=0) видео вкл.false - видео выкл.Видео битрейт в [kbps]
Режим работы RC (Rate Control):
avbr (Adaptive Variable BitRate)cbr (Constant BitRate)vbr (Variable BitRate)Видеокодек:
h264h265Частота кадров
Количество опорных кадров в 1 секунде (от 0.1 до 20)
Режим работы GOP:
normaldualsmartРазрешение, например, 1920x1080 (допускаются только четные значения; количество пикселей должно быть кратным 256, например, 1920*1080=2073600 кратно 256)
Аналогичные параметры видео для дополнительного потока (/stream=1):
Аудио параметры для потоков общие (для Encode[0].ExtraFormat[0].Video.BitRateControl допустим только avbr)
true - детектор движения вкл.false - детектор движения выкл.Минимальное время в секундах между срабатываниями детектора движения в диапазоне 0 — 30
URL, на который отправляется сообщение о срабатывании детектора движения. Пример:
http://10.0.8.196/admin/api/v0/event/rvi/json/{stream_number}
Область отслеживания. Формат: XxYxWxH, например, 0x0x500x500. По умолчанию — весь кадр. Для сброса в значение по умолчанию достаточно указать пустое значение: MotionDetect[0].MotionDetectWindow[0].ROI=''
X - x-координата левого верхнего углаY - y-координата левого верхнего углаW - ширинаH - высотаЧувствительность детектора движения в диапазоне 1 — 50
Область исключения отслеживания. Формат: XxYxWxH, например, 200x200x100x100. По умолчанию — нулевая область. Для сброса в значение по умолчанию достаточно указать пустое значение: MotionDetect[0].MotionDetectWindow[0].SkipIn=''
X - x-координата левого верхнего углаY - y-координата левого верхнего углаW - ширинаH - высотаtrue - визуализация детектора движения вкл.false - визуализация детектора движения выкл.Адрес NTP-сервера
Имя часового пояса из tz database, например, Asia/Yekaterinburg
true - вкл приватную маскуfalse - выклПримечание:
PrivacyMasking[0].Enable также управляет включением и выключением OSD
Координаты прямоугольника PrivacyMasking[0].Rect=100x110x500x1000. Формат координат: x, y верхней левой точки, ширина и высота в пикселях. Есть возможность через запятую указывать координаты до 5 прямоугольников: 1854x1304x216x606,1586x1540x482x622. Для сброса маски достаточно указать пустое значение: PrivacyMasking[0].Rect=''
false - разблокировать 554 портtrue - заблокировать 554 портАдрес сервера для отправки логов в соответствии со стандартом syslog по протоколу UDP. Значение в формате адрес[:порт]. Если порт не указан, то используется порт по умолчанию 514. Пустая строка - логи ведутся только локально
Уровень логирования 1 — 8. В syslog попадают только логи с уровнем меньше, чем значение этого параметра
Яркость изображения в диапазоне 1 — 100, либо автоматический режим — auto
Контрастность изображения в диапазоне 1 — 100, либо автоматический режим — auto
Цветовой тон изображения в диапазоне 1 — 100
Насыщенность изображения в диапазоне 1 — 100
true - включить функцию переворота видео вертикальноfalse - отключить функцию переворота видео вертикальноtrue - включить функцию отражения видео горизонтальноfalse - отключить функцию отражения видео горизонтальноВращение видео:
0 - без вращения1 - по часовой стрелке повернуть на 90°2 - против часовой стрелки повернуть на 90°0 - компенсация контрового света выкл.1 - компенсация контрового света вкл.Color - всегда дневной режимBrightness - день/ночь автоBlackWhite - всегда ч/бSchedule - день/ночь по расписаниюВремя включения ночного режима, например, 21:00
Время включения дневного режима, например, 9:00
Задержка переключения дня и ночи от 3 сек до 10 сек
Яркость подсветки или мощность фонарика. Диапазон от 0 до 100, где 0 - подсветка отключена, 100 - яркость на максимум. Соотвественно при значении 50 подсветка будет включаться в половину мощности от максимальной яркости
Чувствительность переключения для автоматического переключения дня и ночи от 1 до 8 птенчиков
0 - временно дневной режим1 - временно ночной режимдругие значения - сброс на авто (перезапустить поток)0 - WDR выкл.1 - WDR вкл. (слабый режим)2 - WDR вкл. (средний режим)3 - WDR вкл. (сильный режим)4 - WDR вкл. (супер режим)0 - OSD выкл.1..255 - OSD вкл.Положение OSD (X-координата). Отрицательное значение означает смещение относительно правого края
Положение OSD (Y-координата). Отрицательное значение означает смещение относительно нижнего края
Сообщение OSD, например, "%F %T". Поддерживается форматирование strftime
action=getConfig
Пример GET-запроса:
http://admin:123456@192.168.0.141:85/cgi-bin/configManager.cgi?action=getConfig&name=Encode
Вывод:
table.Encode[0].MainFormat[0].AudioEnable=false
table.Encode[0].MainFormat[0].Video.BitRateControl=vbr
table.Encode[0].MainFormat[0].Video.BitRate=2048
table.Encode[0].MainFormat[0].Video.Compression=h264
table.Encode[0].MainFormat[0].Audio.Frequency=8000
table.Encode[0].MainFormat[0].VideoEnable=true
Поддерживаемые параметры:
action=getMachineName
Пример GET-запроса:
http://admin:123456@192.168.0.141:85/cgi-bin/magicBox.cgi?action=getMachineName
Пример ответа:
name=BMSCGL500
action=getSerialNo
Пример ответа:
sn=6801780337772
action=getSoftwareVersion
Пример ответа:
version=2.3.02.10
kernel=2023060714
action=getStreamerState
Пример ответа:
streamerState=up
action=getUptime
Пример ответа:
uptime=90047.46
action=reboot
Пример GET-запроса:
http://admin:123456@192.168.0.141:85/cgi-bin/magicBox.cgi?action=reboot
action=resetSystemEx
Выполнение сброса занимает 1-2 минуты. После сброса камера автоматически перезагружается
Пример GET-запроса:
http://admin:123456@192.168.0.141:85/cgi-bin/magicBox.cgi?action=resetSystemEx
Отправка данных методом POST, тип содержимого multipart/form-data
Выполнение обновления занимает 1-2 минуты. После обновления камера автоматически перезагружается
Пример команды, отправляющей файл ядра uImage:
curl -u admin:123456 -F kernel=@uImage http://192.168.0.141:85/cgi-bin/upgrader.cgi
Пример команды, отправляющей файл образа файловой системы rootfs.squashfs:
curl -u admin:123456 -F rootfs=@rootfs.squashfs http://192.168.0.141:85/cgi-bin/upgrader.cgi
Скрины доступны на 85 порту по адресу:
http://192.168.0.188:85/image.jpg
или с указанием размеров:
http://192.168.0.188:85/image.jpg?width=640&height=360
action=modifyPassword
Необходимо указать в запросе имя пользователя admin, новый и старый пароль
Пример GET-запроса:
http://admin:123456@192.168.0.141:85/cgi-bin/userManager.cgi?action=modifyPassword&name=admin&pwd=67890&pwdOld=12345