, "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
- аудио выкл.Аудиокодек:
mp3
opus
aac
pcm
alaw
ulaw
Частота дискретизации аудио в [Гц]
true
- основной поток (/stream=0) видео вкл.false
- видео выкл.Видео битрейт в [kbps]
Режим работы RC (Rate Control):
avbr
(Adaptive Variable BitRate)cbr
(Constant BitRate)vbr
(Variable BitRate)Видеокодек:
h264
h265
Частота кадров
Количество опорных кадров в 1 секунде (от 0.1 до 20)
Режим работы GOP:
normal
dual
smart
Разрешение, например, 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