AIDA Imaging HTTP Access Ръководство за потребителя

Лого на AIDA Imaging1

Съдържание скрий се
1 AIDA Imaging HTTP Ръководство за достъп само за IP видеокамери
1.1 Ревизия от октомври 2024 г

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}}

AIDA Imaging HTTP достъп - a1

Example 2: Задаване на абсолютна позиция на увеличението

http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}

AIDA Imaging HTTP достъп - a2

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

http://192.168.2.141/cgi-bin/web.fcgi?func=get{“image”:{“zoom”:true,”focus”:true,”pan”:true,”tilt”:true}}

AIDA Imaging HTTP достъп - a3

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 достъп, достъп

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *