
AIDA Imaging HTTP Ръководство за достъп
Само за IP видеокамери
Ревизия от октомври 2024 г
Това ръководство имаше за цел да помогне на потребителите да напишат и направят свои собствени програми за директно свързване с нашите камери. Тази гъвкавост помага да добавите към вашата креативност и усукване в управлението на камерата!
Не е необходимо да използвате това ръководство, за да използвате камерата. Не всички настройки в този документ се отнасят за всеки модел, само ако моделът има тази определена функция, достъпът до тези функции ще работи.
Списък с приложими продукти:
POV: HD-NDI-200, HD3G-NDI-200l, HD-NDI-X20, HD-NDI-CUBE, HD-NDI-IP67, HD-NDI-MINI, HD-NDI-VF, HD-NDI-TF, HD-NDI3-120, HD-NDI3-IP67, UHD-NDI3-300, UHD-NDI3-IP67, UHD-NDI3-X30
PTZ: PTZ-X12-IP, PTZ-X20-IP, PTZ-NDI-X12, PTZ-NDI-X18, PTZ-NDI-X20, PTZ-NDI3-X20, PTZ4K-NDI-X12, PTZ4K-NDI-X30, PTZ4K12G-FNDI-X30
*NDI® е регистрирана търговска марка на VIZRT AB
1.1 Първи стъпки
Когато използвате този документ, трябва да имате известно разбиране и владеене на http протокола и неговия метод на POST заявка.
1.2 Граматически правила
HTTP е стандарт за заявки и отговори между клиента и сървъра. Използвайки a web браузър, web crawler или друг инструмент, клиентът инициира HTTP заявка към определен порт на сървъра (портът по подразбиране е 80). Клиентът обикновено се нарича програма за потребителски агент. Сървърът отговаря на заявката на клиента и съхранява някои ресурси на сървъра, като HTML files и изображения. Този тип сървър обикновено се нарича a Web сървър.
Заявките за HTTP заявки трябва да следват следните директиви
Всички заявки за параметри да отидат по начин „пост“, с два различни начина за разграничаване между получаване и настройка, зададена чрез func
Интерфейс за задаване на параметри
http://cgi-bin/web.fcgi?func=set
Вземете интерфейс за параметри
http://cgi-bin/web.fcgi?func=get
1.3 Заявка и отговор прост прample
Ако приемем, че IP адресът на нашата камера е 192.168.1.180, синтаксисът според 1.2 състояния
Вземете интерфейс за параметри.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Задайте интерфейса
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Искане за влизане като прampле**
Тази заявка е метод за получаване, така че заявката задава интерфейса urlи предава параметрите на съдържанието във формат json
Съдържание на параметъра
„`
{
"система":
{
“вход”:”потребител:парола”,
}
}
„`
Системата с низове json представлява извикването на основната функция, входът представлява извикването на параметъра. user:password представлява входящите параметри.
Напримерample, ако и текущият акаунт на камерата, и паролата са admin, окончателният формат на предаване е
„`
{
"система":
{
“вход”:”админ:админ”,
}
}
„`
Върнатото съдържание се връща след заявката, а върнатото съдържание връща различни параметри в зависимост от използвания метод за извикване на функцията. Методът за влизане връща следното json съдържание
Успех за завръщане
„`
{
„статус“: вярно
"система":
{
„вход“: int
}
}
„`
Неуспешно връщане
„`
{
„статус“: невярно
"система":
{
„влизане“: невярно
}
}
„`
където status е състоянието на извикването на функцията, true за успех и false за неуспех.
Форматът за връщане е в съответствие с формата на заявката, системата е извикването на основната функция, влизането е извикването за връщане на ключа
Забележка: В допълнение към login всяко друго командно взаимодействие трябва да бъде подаден ключ, синтаксисът е „key“:int и стойността на int, прикрепена към „key“, е стойността, върната от операцията „login“ връща стойността
**Вземете мрежовия интерфейс като примерampле**
Има два интерфейса за мрежови параметри, които са параметри за получаване на мрежов интерфейс и задаване на параметри на мрежов интерфейс. От горното изхample, може да се види, че
Вземете интерфейс за параметри.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Задайте интерфейс
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Вземете мрежови параметри**
„`
{
„ключ“: „Стойността, съответстваща на полето за вход в интерфейса за вход“,
“ethernet”:{“eth0”:true}
}
„`
Тази заявка означава: Искам да се обадя, за да получа всички параметри под eth0 на Ethernet.
Нормално връщане:
„`
{
„статус“: вярно,
"етернет":
{
"eth0":{
“dhcp”:int, //0 ръчно 1 автоматично
“ip”:”192.168.1.155″,
„мрежова маска“: „192.168.1.1″,
„gateway“: „192.168.1.1″,
“dns”:”192.168.1.1”,
“httpPort”:int,
„webПорт”:int,
"rtspPort": int,
"rtmpPort": int
}
}
„`
Когато интерфейсът е нормален, т.е. когато статусът е верен, се получават всички интерфейсни параметри на мрежата
**Задаване на мрежови параметри**
„`
{
„ключ“: „Стойността, съответстваща на полето за вход в интерфейса за вход“,
"етернет":
{
"eth0":{
“dhcp”:int //0 ръчно 1авт
“ip”:”192.168.1.155″,
„мрежова маска“: „192.168.1.1″,
„gateway“: „192.168.1.1″,
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”,
“httpPort”:int,
„webПорт”:int,
"rtspPort": int,
"rtmpPort": int
}
}
}
„`
Когато е зададено успешно, json низът се връща
„`
{
„статус“: вярно,
"етернет":
{
"eth0":{
“dhcp”:int //0 ръчно 1 автоматично
“ip”:”192.168.1.155″,
„мрежова маска“: „192.168.1.1″,
„gateway“: „192.168.1.1″,
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
„webПорт”:int,
“mainStreamPort”:int,
“подстрamPорт”: вътр
"rtspPort": int
"rtmpPort": int
}
}
„`
1.4 Описание на теста
Пощальон може да бъде изтеглен за тестване на протокола (https://www.getpostman.com/downloads/).
Използването на софтуера може да се намери в приложените видео инструкции.
2 Настройки за кодиране на видео
2.1 Настройка на параметъра за кодиране
Комплект
Заявка
{
"ключ": int,
„venc“:{
„основен“:{
"активиране": int,
“mode”:”h264″, //”h264″、”h265″、”mjpeg”
“col”:3840, //int
“линия”:2160, //int
“bitrate”:115200, //int
“frmrate”:30, //int
“rcmode”:”cbr”, //”cbr”、”vbr”
„професионалистfile”:”MP”, //”базова линия”、”MP”、”HP”
“интервал”:30 //int
},
„под“:{
"активиране": int,
„режим“: „h264″,
"col":1280,
"линия": 720,
"битрейт": 4096,
"frmrate": 30,
“rcmode”:”cbr”,
„професионалистfile”:”MP”, //”базова линия”、”MP”、”HP”
“интервал”:30
}
}
}
Отговор
Успешна настройка, връщане на най-новите параметри на кодиране
{
„статус“: вярно
„venc“:{
„основен“:{
"активиране": int,
„режим“: „h264″,
"col":3840,
"линия": 2160,
"битрейт": 115200,
"frmrate": 30,
“rcmode”:”cbr”,
„професионалистfile”:”MP”,
“интервал”:30
},
„под“:{
"активиране": int,
„режим“: „h264″,
"col":1280,
"линия": 720,
"битрейт": 4096,
"frmrate": 30,
“rcmode”:”cbr”,
„професионалистfile”:”MP”,
“интервал”:30
}
}
}
Конфигурацията на кодиране не се поддържа
{
„статус“: невярно
"venc": невярно
}
Няма поддръжка за основни или подпотоци
{
„статус“: невярно
“venc”:{“main”:false,sub”:false}
}
Грешка в параметъра
{
„статус“: невярно
“venc”:{“main”:false}
}
2.2 Получаване на параметър за кодиране
Вземете
Заявка
{
"ключ": int,
“venc”:{“main”:true,”sub”:true}
}
Or
{
"ключ": int,
„venc“:{
„основен“:{
„активиране“: вярно,
„режим“: вярно,
"col": вярно,
„линия“: вярно,
„битрейт“: вярно,
“frmrate”:вярно,
„rcmode“: вярно,
„професионалистfile”:вярно,
"интервал": вярно,
„rtspUrl”:вярно
„rtmpUrl”:вярно
},
„под“:{
„активиране“: вярно,
„режим“: вярно,
"col": вярно,
„линия“: вярно,
„битрейт“: вярно,
“frmrate”:вярно,
„rcmode“: вярно,
„професионалистfile”:вярно,
"интервал": вярно,
„rtspUrl”:вярно
„rtmpUrl”:вярно
}
}
}
Отговор
{
„статус“: вярно,
„venc“:{
„основен“:{
"активиране": int,
„режим“: „h264″,
"col":3840,
"линия": 2160,
"битрейт": 115200,
"frmrate": 30,
“rcmode”:”cbr”,
„професионалистfile”:”MP”,
“интервал”:30,
„rtspUrl”:”rtsp://192.168.1.155:554/поток/основен”
„rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream0″
},
„под“:{
"активиране": int,
„режим“: „h264″,
"col":1280,
"линия": 720,
"битрейт": 4096,
"frmrate": 30,
“rcmode”:”cbr”,
„професионалистfile”:”MP”,
“интервал”:30,
„rtspUrl”:”rtsp://192.168.1.155:554/поток/под”
„rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream1″
}
}
}
Конфигурацията на кодиране не се поддържа
{
„статус“: невярно,
"venc": невярно,
}
Няма поддръжка за основни или подпотоци
{
„статус“: невярно,
“venc”:{“main”:false}
}
3 Аудио кодиране
3.1 Настройки за аудио кодиране
Комплект
Заявка
{
"ключ": int,
„аудио“:{
"активиране": int,
"Samplerate”:int,
"bitwidth": int,
“soundMode”:”Моно”, //”Моно”、”Стерео”
“encMode”:”G711A”,
//”G711A”、”G711U”、”ADPCMA”、”G726″、”LPCM”、”AAC”
“bitrate”:int //Bps
8000、16000、22000、24000、32000、48000、64000、96000、128000、256000、320000
}
}
Отговор
Зададен успешно, връща най-новите параметри за кодиране на аудио
{
„статус“: вярно,
„аудио“:{
"активиране": int,
"Samplerate”:int,
"bitwidth": int,
“soundMode”: “Моно”,
“encMode”:”G711A”,
"bitrate": int
}
}
Няма поддръжка за грешки в конфигурацията на кодирането или параметрите
{
„статус“: невярно,
„аудио“: невярно
}
3.2 Получаване на параметри за аудио кодиране
Вземете
Заявка
{
"ключ": int,
„аудио“: вярно
}
Or
{
"ключ": int,
„аудио“:{
"активиране": вярно,
"Samplerate”:вярно,
"bitwidth": вярно,
“soundMode”: вярно,
„encMode“: вярно,
"битрейт": вярно
}
}
Зададен успешно, връща най-новите параметри за кодиране на аудио
{
„статус“: вярно,
„аудио“:{
"активиране": int,
"Samplerate”:int,
"bitwidth": int,
“soundMode”: “Моно”,
“encMode”:”G711A”,
"bitrate": int
}
}
Неуспешно получаване или неподдържана команда за промяна
{
„статус“: невярно,
„аудио“: невярно
}
4 Мрежови настройки
4.1 Настройка на параметрите на мрежата
Комплект
Заявка
{
"ключ": int,
"етернет":
{
"eth0":{
“dhcp”:int //0 ръчно 1 автоматично
“ip”:”192.168.1.155″,
„мрежова маска“: „192.168.1.1″,
„gateway“: „192.168.1.1″,
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
"rtspPort": int
"rtmpPort": int
}
}
}
Мрежовите настройки не се поддържат
{
„статус“: невярно,
"ethernet": невярно,
}
eth0 не съществува или не поддържа конфигурацията.
{
„статус“: невярно,
“ethernet”:{“eth0”:false}
}
Някои мрежови параметри не успяха да бъдат зададени.
{
„статус“: невярно,
"етернет":
{
"eth0":{
“dhcp”:int //0 ръчно 1 автоматично
"ip": невярно,
„мрежова маска“: „192.168.1.1″,
"шлюз": невярно,
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”,
“httpPort”:int,
"rtspPort": int,
"rtmpPort": int
}
}
}
Настройте успешно
{
„статус“: вярно,
"етернет":
{
"eth0":{
“dhcp”:int //0 ръчно 1авт
“ip”:”192.168.1.155″,
„мрежова маска“: „192.168.1.1″,
„gateway“: „192.168.1.1″,
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
"rtspPort": int,
"rtmpPort": int
}
}
4.2 Получаване на мрежови параметри
Вземете
Заявка:
{
"ключ": int,
“ethernet”:{“eth0”:true}
}
or
{
"ключ": int,
"етернет":
{
"eth0":{
„dhcp“: вярно,
„ip“: вярно,
„мрежова маска“: вярно,
„шлюз“: вярно,
"dns": вярно,
„mac“: вярно,
“httpPort”:вярно,
"rtspPort": вярно
"rtmpPort": вярно
}
}
}
Отговор
{
„статус“: вярно,
"етернет":
{
"eth0":{
“dhcp”:int // 0 ръчно 1 автоматично
“ip”:”192.168.1.155″,
„мрежова маска“: „192.168.1.1″,
„gateway“: „192.168.1.1″,
“dns”:”192.168.1.1”,
“httpPort”:int,
"rtspPort": int
"rtmpPort": int
}
}
Придобиването на мрежови параметри не се поддържа
{
„статус“: невярно,
"ethernet": невярно,
}
eth0 не съществува или не поддържа конфигурацията.
{
„статус“: невярно,
“ethernet”:{“eth0”:false}
}
Някои мрежови параметри не успяха да бъдат получени.
{
„статус“: невярно,
"етернет":
{
"eth0":{
“dhcp”:int // 0 ръчно 1 автоматично
"ip": невярно,
„мрежова маска“: „192.168.1.1″,
"шлюз": невярно,
“dns”:”192.168.1.1”,
“httpPort”:int,
"rtspPort": int
"rtmpPort": int
}
}
}
5 Управление на изображението
5.1 Настройки на параметрите на изображението
Комплект:
Заявка
{
"ключ": int,
"изображение":
{
“focus_mode”:”автоматично”, //”автоматично”,”ръчно”
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
“exposure_mode”:”автоматично”, //”автоматично”,”ръчно”,”приоритет на ириса”,”приоритет на затвора”,”приоритет на яркост”
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
“anti_flicker”:int, //0: 1:50Hz 2:60Hz
“exposure_brightness”:int, //0~27
"ирис": int, //0~13
"печалба": int, //0~15
“WB_mode”:”auto” //”auto”,”indoor”,”outdoor”,”one push”,”auto tracking”,”manual”
“R_усилване”: int, //0~255
“B_усилване”: int, //0~255
"огледало": int
"обръщане": int,
“backlight_compensation”:int,
"гама": int, //0~4
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"яркост": int, //0~15
“острота”: int, //0~15
"контраст": int, //0~15
"насищане": int, //0~15
“DC_iris”:int, //0: затваряне 1: отваряне
“noise_reduction_2D”:int,
“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
“vo_resolution”:”1920X1080P@60Hz”
“image_reset”: int
“увеличаване”:[тип,скорост] //тип 0 спиране на мащаба 1 увеличаване на мащаба 2 намаляване скорост:0~7
“фокус”:[тип,скорост] //тип 0 фокус стоп 1 фокус близо 2 фокус далеч скорост:0~7
“ptz”:[тип,скорост] //тип 0 ptz стоп 1 нагоре 2 надолу 3 наляво 4 надясно 5 начало 6 нулиране 7 нагоре+наляво 8 надолу+наляво 9 нагоре+надясно 10 надолу+надясно скорост:0~0x18
“preset”:{“add”:int,”del”:int,”call”:int,”check”:int}
“snap”:int // Заснемане на изображение; =1 активиране, успешното улавяне връща true, грешката връща false
„abs ctrl“:
{
"увеличаване": int,
"фокус": int,
"пан": int,
"наклон": int
}
}
}
Отговор
{
„статус“: вярно
"изображение":
{
“focus_mode”:”автоматично”, //”автоматично”,”ръчно”
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
“exposure_mode”:”автоматично”, //”автоматично”,”ръчно”,”приоритет на ириса”,”приоритет на затвора”,”приоритет на яркост”
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
“anti_flicker”:int, //0:close 1:50Hz 2:60Hz
“exposure_brightness”:int, //0~27
"ирис": int, //0~13
"печалба": int, //0~15
“WB_mode”:”auto” //”auto”,”indoor”,”outdoor”,”one push”,”auto tracking”,”manual”
“R-усилване”: int, //0~255
“B-усилване”: int, //0~255
"огледало": int
"обръщане": int,
“backlight_compensation”:int,
“gamma”:int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"яркост": int, //0~15
“острота”: int, //0~15
"контраст": int, //0~15
"насищане": int, //0~15
“DC_iris”:int, // 0: затваряне 1: отваряне
“noise_reduction_2D”:int,
“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
“vo_resolution”:”1920X1080P@60Hz”
„нулиране на изображение“: вярно
„увеличаване“: вярно
„фокус“: вярно
“ptz”:вярно
„предварително зададено“: вярно
„щракване“: вярно
„abs ctrl“: вярно
}
}
Ако не успее, съответният подпараграф се задава на false, напрample
{
„статус“: невярно
"изображение":
{
“focus_mode”:”автоматично”, //”автоматично”,”ръчно”
“фокусно_разстояние”: невярно,
“exposure_mode”:”автоматично”, //”автоматично”,”ръчно”,”приоритет на ириса”,”приоритет на затвора”,”приоритет на яркост”
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
“anti_flicker”:int, //0:close 1:50Hz 2:60Hz
“exposure_brightness”:false,
"ирис": int, //0~13
"печалба": int, //0~15
“WB_mode”:”auto” //”auto”,”indoor”,”outdoor”,”one push”,”auto tracking”,”manual”
“R-усилване”: int, //0~255
“B-усилване”: int, //0~255
"огледало": невярно,
"обръщане": int,
“backlight_compensation”:int,
“gamma”:int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"яркост": int, //0~15
“острота”: int, //0~15
"контраст": int, //0~15
"насищане": int, //0~15
“noise_reduction_2D”:int,
“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
“vo_resolution”:”1920X1080P@60Hz”
„нулиране на изображение“: вярно,
"увеличаване": вярно,
„фокус“: вярно,
"ptz": вярно,
„предварително зададено“: невярно,
„щракане“: невярно
„abs ctrl“: невярно
}
}
5.2 Получаване на параметри на изображението
Вземете
Заявка
{
"ключ": int,
„изображение“:{
“focus_mode”:вярно,
„фокусно_разстояние“:вярно,
“exposure_mode”: вярно,
"затвор":вярно,
“anti_flicker”:вярно,
“exposure_brightness”:вярно,
"ирис": вярно,
"печалба": вярно,
„WB_mode“: вярно,
“R_gain”:вярно,
“B_gain”:вярно,
"огледало": вярно,
"обръщане": вярно,
“backlight_compensation”:вярно,
"гама": вярно,
“digital_zoom_enable”:вярно,
„WDR_enable“: вярно,
„WDR_level“: вярно,
„яркост“: вярно,
„острота“: вярно,
"контраст": вярно,
„насищане“: вярно,
“DC_iris”:вярно,
“noise_reduction_2D”:вярно,
“noise_reduction_3D”:вярно,
„vo_resolution“:вярно,
“vo_support”:вярно,
“frame_rate”:вярно,
„предварително зададено“: int
"увеличаване": вярно,
„фокус“: вярно,
"пан": вярно,
„наклон“: вярно
}
}
Отговор
Постигнете успех, върнете относителна стойност
{
„статус“: вярно
"изображение":
{
“focus_mode”:”автоматично”, //”автоматично”,”ръчно”
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
“exposure_mode”:”автоматично”, //”автоматично”,”ръчно”,”приоритет на ириса”,”приоритет на затвора”,”приоритет на яркост”
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
“anti_flicker”:int, //0:close 1:50Hz 2:60Hz
“exposure_brightness”:int, //0~27
"ирис": int, //0~13
"печалба": int, //0~15
“WB_mode”:”auto” //”auto”,”indoor”,”outdoor”,”one push”,”auto_tracking”,”manual”,”sodium”,”fluorescent”
“R_усилване”: int, //0~255
“B_усилване”: int, //0~255
"огледало": int
"обръщане": int,
“backlight_compensation”:int,
“gamma”:int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"яркост": int, //0~15
“острота”: int, //0~15
"контраст": int, //0~15
"насищане": int, //0~15
“DC_iris”:int, // 0: затваряне 1: отваряне
“noise_reduction_2D”:int,
“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
“vo_resolution”:”1920X1080P@60Hz”
“vo_support”:int //bit[0]1920X1080P@25Hz bit[1]1920X1080P@50Hz bit[2]1920X1080P@30Hz bit[3]1920X1080P@60Hz bit[4]1280x720P@25Hz bit[5]1280x720P@50Hz bit[6]1280x720P@30Hz bit[7]1280x720P@60Hz
//bit[8]3840X2160P@25Hz bit[9]3840X2160P@30Hz bit[10]1920X1080I@50Hz bit[11]1920X1080I@60Hz bit[12]1920X1080P@59.94Hz bit[13]1920X1080P@29.97Hz bit[15]1280x720P@59.94Hz bit[16]1280x720P@29.97Hz
“frame_rate”: int
“preset”:int //0 съществува 1 не съществува
"увеличаване": 0,
"фокус": 4000,
"пан":0,
"наклон":0
}
}
Ако не успеете, задайте false спрямо под-елементите, напр.:
{
„статус“: невярно
"изображение":
{
“focus_mode”:”автоматично”, //”автоматично”,”ръчно”
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
“exposure_mode”:”автоматично”, //”автоматично”,”ръчно”,”приоритет на ириса”,”приоритет на затвора”,”приоритет на яркост”
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
“anti_flicker”:int, //0:close 1:50Hz 2:60Hz
“exposure_brightness”:int, //0~27
"ирис": int, //0~13
"печалба": int, //0~15
„WB_mode“: невярно,
“R_gain”:false,
“B_gain”:false,
"огледало": невярно,
"обръщане": int,
“backlight_compensation”:int,
“gamma”:int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"яркост": int, //0~15
“острота”: int, //0~15
“контраст”: int, //0~15
"насищане": int, //0~15
“noise_reduction_2D”:int,
“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
“vo_resolution”:”1920X1080P@60Hz”
“vo_support”:int //bit[0]1920X1080P@25Hz bit[1]1920X1080P@50Hz bit[2]1920X1080P@30Hz bit[3]1920X1080P@60Hz bit[4]1280x720P@25Hz bit[5]1280x720P@50Hz bit[6]1280x720P@30Hz bit[7]1280x720P@60Hz
//bit[8]3840X2160P@25Hz bit[9]3840X2160P@30Hz bit[10]1920X1080I@50Hz bit[11]1920X1080I@60Hz bit[12]1920X1080P@59.94Hz bit[13]1920X1080P@29.97Hz bit[15]1280x720P@59.94Hz bit[16]1280x720P@29.97Hz
“frame_rate”: int
„предварително зададено“: невярно
}
}
6 RTMP поточно предаване
6.1 Настройка на параметрите за RTMP поточно предаване
Комплект
Заявка
{
"ключ": int,
„rtmp“:{
„основен“:{
"активиране": int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
},
„под“:{
"активиране": int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
}
}
}
Отговор
Успешна настройка, връщане на най-новите параметри на кодиране
{
„статус“: вярно
„rtmp“:{
„основен“:{
"активиране": int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
“статус”:int, //0 неуспешно поточно предаване 1 успешно поточно предаване
},
„под“:{
"активиране": int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
“статус”:int, //0 неуспешно поточно предаване 1 успешно поточно предаване
}
}
}
Конфигурацията за RTMP поточно предаване не се поддържа
{
„статус“: невярно
"rtmp": невярно
}
Не поддържа конфигурация на първичен или подпоток
{
„статус“: невярно,
“rtmp”:{“main”:false,sub”:false}
}
Грешка в параметъра
{
„статус“: невярно,
“rtmp”:{“main”:false}
}
6.2 Получаване на параметри за RTMP поточно предаване
Вземете
Заявка
{
"ключ": int,
“rtmp”:{“main”:true,”sub”:true}
}
or
{
"ключ": int,
„rtmp“:{
„основен“:{
„активиране“: вярно,
„url”:вярно,
},
„под“:{
„активиране“: вярно,
„url”:вярно,
},
}
}
Отговор
{
„статус“: вярно,
„rtmp“:{
„основен“:{
"активиране": int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
“статус”:int, //0 неуспешно поточно предаване 1 успешно поточно предаване
},
„под“:{
"активиране": int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
“статус”:int, //0 неуспешно поточно предаване 1 успешно поточно предаване
}
}
}
Конфигурацията за RTMP поточно предаване не се поддържа
{
„статус“: невярно
"rtmp": невярно
}
Не поддържа конфигурация на първичен или подпоток
{
„статус“: невярно,
“rtmp”:{“main”:false,sub”:false}
}
Грешка в параметъра
{
„статус“: невярно,
“rtmp”:{“main”:false}
}
7 Контрол на системата
7.1 Настройки за управление на системата
Комплект
Заявка:
{
"ключ": int,
"система":
{
“system_control”:”image reset”,//”image_reset” Нулиране на параметъра на изображението, “factory_reset” Фабрично нулиране, “system_reboot” Рестартиране на системата
“вход”:”потребител:парола”,
}
}
отговор:
Настройте успешно
Заявка:
{
„статус“: вярно
"система":
{
“system_control”: вярно
“login”:int // Връща ключова стойност, всички json взаимодействия трябва да включват елемента “key”:int, в противен случай командата няма да отговори
}
}
Неуспешна настройка
{
„статус“: невярно
"система":
{
“system_control”:false
„влизане“: невярно
}
}
7.2 Придобиване на контрол на системата
Вземете:
Заявка:
{
"ключ": int,
"система":
{
“device_name”: вярно,
„сериен_номер“: вярно,
“bootloader_version”:вярно,
“system_version”:вярно,
„app_version“: вярно,
“hardware_version”: вярно
“вход”:”потребител:парола”
}
}
отговор:
Успех на придобиването
{
„статус“: вярно
"система":
{
“device_name”:”FHD камера за видеоконференции”,
“сериен_номер”:”123456789″,
“bootloader_version”:”V1.0.0″,
“system_version”:”V1.0.0″,
„app_version“: „V1.0.0″
„hardware_version“: „V1.0.0″
“login”:int // Връща ключова стойност, всички json взаимодействия трябва да включват елемента “key”:int, в противен случай командата няма да отговори
}
}
Неуспешно придобиване
{
„статус“: невярно
"система":
{
„име_на_устройство“: невярно,
“сериен_номер”:”123456789″,
“bootloader_version”:”V1.0.0″,
“system_version”:”V1.0.0″,
„app_version“: „V1.0.0″
}
}
7.3 Управление на браузъра
Поддръжка на странично управление на адресната лента на браузъра и параметри на камерата за заявка, синтаксисът е същият като горния синтаксис, разликата е, че няма удостоверяване за влизане, тоест няма ключ или влизане, което действие може да бъде директно според контрола на набора от команди.
Example 1: Номер на версията на заявката
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}

Example 2: Задаване на абсолютна позиция на увеличението
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}

Example 3: заявка ptz позиция

8. Автоматично проследяване (ако е налично)
8.1 Придобиване на параметри за автоматично проследяване
Вземете:
Заявка
{
„ai“: вярно
}
or
{
„ai“:{
„активиране“: вярно,
“peoplePos”: вярно,
“peopleRation”: вярно,
“switchTime”: вярно,
„boardDetectEn“: вярно,
„highLightTarget“: вярно,
„zoomLock“: вярно,
„PTLimit“: вярно
}
}
Върнете се успешно, обратно към най-новите параметри
{
„ai“: {
„активиране“: 1,
„peoplePos“: 2,
„peopleRation“: 6,
„време за превключване“: 20,
„boardDetectEn“: 1,
„highLightTarget“: 0,
„zoomLock“: 1,
„PTLimit“: 1
},
„статус“: вярно
}
Не поддържа или необичайни параметри
{
„статус“: невярно,
"ai": невярно
}
Специална дефиниция на предварително зададена позиция:
Предварителна настройка № 255: начална позиция;
Предварителна настройка № 254: гранична позиция отдясно надолу;
Предварителна настройка № 253: крайна позиция наляво нагоре;
Предварителна настройка № 252: позиция на черната дъска
9 NDI настройки
9.1 Настройки на параметрите на NDI
Заявка
{
„NDI“:{
"активиране": int,
„име на устройството“: „HX“,
„име на канал“: „Канал1″,
"групи":"обществени",
„мултикаст“: {
„активиране“: 0,
“IP”: “239.255.0.0”,
„Маска“: „255.255.0.0“,
„TTL“: 1
},
„сървър за откриване“: „192.168.1.42″
}
}
Отговор
Настройката е успешна и NDI параметрите са променени.
{
„NDI“:{
"активиране":1,
„име на устройството“: „HX“,
„име на канал“: „Канал1″,
"групи":"обществени",
„мултикаст“: {
„активиране“: 0,
“IP”: “239.255.0.0”,
„Маска“: „255.255.0.0“,
„TTL“: 1
},
„сървър за откриване“: „192.168.1.42″
},
„статус“: вярно
}
NDI конфигурацията не се поддържа
{
„статус“: невярно
“NTP”: невярно
}
Грешка в параметъра
{
„NDI“:{
"активиране":1,
„име на устройството“: „HX“,
„име на канал“: „Канал1″,
"групи":"обществени",
„мултикаст“: {
„активиране“: 0,
“IP”: “239.255.0.0”,
„Маска“: „255.255.0.0“,
„TTL“: 1
},
„сървър за откриване“: невярно
},
„статус“: невярно
}
9.2 Придобиване на параметри на NDI
Заявка
{
„NDI“:{
"активиране": вярно,
„име на устройството“: вярно,
„име на канал“: вярно,
„групи“: вярно,
„мултикаст“: вярно,
„сървър за откриване“: вярно
}
}
或
{
„NDI“: вярно
}
Отговор
{
„NDI“:{
"активиране":1,
„име на устройството“: „HX“,
„име на канал“: „Канал1″,
"групи":"публично"
„мултикаст“: {
„активиране“: 0,
“IP”: “239.255.0.0”,
„Маска“: „255.255.0.0“,
„TTL“: 1
},
„сървър за откриване“: „192.168.1.42″,
},
„статус“: вярно
}
Не поддържа NDI
{
„статус“: невярно
„NDI“: невярно
}
10 SRT настройки
10.1 Параметри на SRT
Заявка
{
„SRT“:{
“mode”:”listen”, //”listen”、”caller”、”rendezvous”
"слушай":
{
"активиране": int,
"порт": int,
“латентност”: int, // Милисекунди
"шифроване": int,
„дължина на ключа“: int, //32、24、16
„ключ“: „012345678“,
}
}
}
or
{
„SRT“:{
“mode”:”caller”, //”listen”、”caller”、”rendezvous”
„основен повикващ“:
{
"активиране": int,
“ip”:”192.168.1.158″,
"порт": int,
“латентност”: int, // милисекунди
"шифроване": int,
„дължина на ключа“: int, //32、24、16
„ключ“: „012345678eee“,
“streamid”:”r=0″
},
„подобаждащ се“:
{
"активиране": int,
“ip”:”192.168.1.158″,
"порт": int,
“латентност”: int, // милисекунда
“streamid”:”r=0″
"шифроване": int,
„дължина на ключа“: int, //32、24、16
„ключ“: „012345678eee“,
“streamid”:”r=1″
}
}
}
or
{
„SRT“:{
“mode”:”rendezvous”, //”listen”、”caller”、”rendezvous”
„основно рандеву“:
{
"активиране": int,
“ip”:”192.168.1.158″,
"порт": int,
“латентност”: int, // милисекунда
"шифроване": int,
„дължина на ключа“: int, //32、24、16
„ключ“: „012345678eee“,
“streamid”:”r=0″
},
„субрандеву“:
{
"активиране": int,
“ip”:”192.168.1.158″,
"порт": int,
“латентност”:int, //милисекунда
“streamid”:”r=0″
"шифроване": int,
„дължина на ключа“: int, //32、24、16
„ключ“: „012345678eee“,
“streamid”:”r=1″
}
}
}
Отговор
Настройката е успешна, SRT параметрите са променени
{
„SRT“:{
"режим": "слушам",
"слушай":
{
"активиране":1,
"порт": 1600,
"латентност": 120,
„шифроване“: 1,
„дължина на ключа“: 32,
„ключ“: „012345678eee“,
„основен url”:”srt://192.168.1.158:1600?streamid=r=0″,
„под url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
„статус“: вярно
}
or
{
„SRT“:{
“режим”:”обаждащ се”,
„основен повикващ“:
{
"активиране":1,
“ip”:”192.168.1.158″,
"порт": 1600,
"латентност": 120,
„шифроване“: 1,
„дължина на ключа“: 32,
„ключ“: „012345678eee“,
“streamid”:”r=0″
},
„подобаждащ се“:
{
"активиране":1,
“ip”:”192.168.1.158″,
"порт": 1600,
"латентност": 120,
„шифроване“: 1,
„дължина на ключа“: 32,
„ключ“: „012345678eee“,
“streamid”:”r=1″
}
},
„статус“: вярно
}
SRT не се поддържа / Грешка в параметъра
{
„статус“: невярно
“SRT”: невярно
}
10.2 Придобиване на SRT параметри
Заявка
{
„SRT“: вярно
}
Отговор
{
„SRT“:{
"режим": "слушам",
"слушай":
{
"активиране":1,
"порт": 1600,
"латентност": 120,
„шифроване“: 1,
„дължина на ключа“: 32,
„ключ“: „012345678eee“,
„основен url”:”srt://192.168.1.158:1600?streamid=r=0″,
„под url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
„статус“: вярно
}
or
{
„SRT“:{
“режим”:”обаждащ се”,
„основен повикващ“:
{
"активиране":1,
“ip”:”192.168.1.158″,
"порт": 1600,
"латентност": 120,
„шифроване“: 1,
„дължина на ключа“: 32,
„ключ“: „012345678eee“,
“streamid”:”r=0″
},
„подобаждащ се“:
{
"активиране":1,
“ip”:”192.168.1.158″,
"порт": 1600,
"латентност": 120,
„шифроване“: 1,
„дължина на ключа“: 32,
„ключ“: „012345678eee“,
“streamid”:”r=1″
}
},
„статус“: вярно
}
or
{
„SRT“:{
“режим”:”рандеву”,
„основно рандеву“:
{
"активиране":1,
“ip”:”192.168.1.158″,
"порт": 1600,
„латентност“: 120,
„шифроване“: 1,
„дължина на ключа“: 32,
„ключ“: „012345678eee“,
“streamid”:”r=0″
},
„подсреща“:
{
"активиране":1,
“ip”:”192.168.1.158″,
"порт": 1600,
"латентност": 120,
„шифроване“: 1,
„дължина на ключа“: 32,
„ключ“: „012345678eee“,
“streamid”:”r=1″
}
},
„статус“: вярно
}
SRT не се поддържа
{
„статус“: невярно
“SRT”: невярно
}
Документи / Ресурси
![]() |
AIDA Imaging HTTP достъп [pdf] Ръководство за потребителя HD-NDI-200, HD3G-NDI-200l, HD-NDI-X20, HD-NDI-CUBE, HD-NDI-IP67, HD-NDI-MINI, HD-NDI-VF, HDNDI-TF, HD-NDI3-120, HD-NDI3-IP67, UHD-NDI3-300, UHD-NDI3-IP67, UHD-NDI3-X30, PTZ-X12-IP, PTZ-X20-IP, PTZ-NDI-X12, PTZ-NDI-X18, PTZ-NDI-X20, PTZ-NDI3-X20, PTZ4K-NDI-X12, PTZ4KNDI-X30, PTZ4K12G-FNDI-X30., HTTP достъп до изображения, HTTP достъп, достъп |




