
Кіраўніцтва па доступе да HTTP-файлаў AIDA Imaging
Толькі для 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 — гэта стандарт для запытаў і адказаў паміж кліентам і серверам. Выкарыстанне web браўзер, web З дапамогай пошукавага робата або іншага інструмента кліент ініцыюе HTTP-запыт на пазначаны порт на серверы (порт па змаўчанні — 80). Кліент звычайна называюць праграмай карыстальніцкага агента. Сервер адказвае на запыт кліента і захоўвае некаторыя рэсурсы на серверы, такія як HTML. fileі выявы. Гэты тып сервера звычайна называюць Web сервер.
HTTP-запыты павінны адпавядаць наступным дырэктывам
Усе запыты параметраў будуць адпраўляцца метадам "post", з двума рознымі спосабамі адрознення паміж атрыманнем get і ўстаноўкай set праз 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ле**
Гэты запыт з'яўляецца метадам get, таму запыт усталёўвае інтэрфейс urlі перадае параметры змесціва ў фармаце json
Змест параметра
{
«сістэма»:
{
«Уваход»: «Карыстальнік: Пароль»,
}
}
Сістэма радкоў JSON прадстаўляе выклік функцыі main, login — выклік параметра, a user:password прадстаўляе ўваходныя параметры.
Напрыкладampнапрыклад, калі бягучы ўліковы запіс камеры і пароль — admin, канчатковы фармат перадачы будзе
{
«сістэма»:
{
«уваход»: «адміністратар:адміністратар»,
}
}
Вяртаны змест вяртаецца пасля запыту, і вяртаны змест вяртае розныя параметры ў залежнасці ад метаду, які выкарыстоўваецца для выкліку функцыі. Метад login вяртае наступны кантэнт json
Поспех у вяртанні
{
«Статус»: праўда
«сістэма»:
{
«Уваход»:int
}
}
Не атрымалася вярнуцца
{
«Статус»: хлусня
«сістэма»:
{
«Уваход»: false
}
}
дзе status — гэта статус выкліку функцыі, true — поспех, false — няўдача.
Фармат вяртання адпавядае фармату запыту, system — гэта выклік функцыі main, login — гэта выклік для вяртання ключа.
Заўвага: Акрамя ўваходу ў сістэму, любое іншае ўзаемадзеянне з камандай павінна перадавацца з ключом, сінтаксіс якога наступны: «ключ»:інтэлектуальнае значэнне, а значэнне агульнага ліку, прымацаванае да «ключа», — гэта значэнне, якое вяртаецца аперацыяй «ўваход у сістэму», якая вяртае значэнне
**Вазьміце сеткавы інтэрфейс як прыклад**ampле**
Існуе два інтэрфейсы параметраў сеткі: атрыманне параметраў сеткавага інтэрфейсу і ўстаноўка параметраў сеткавага інтэрфейсу. З прыведзенага вышэй прыкладуampле, відаць, што
Атрымаць інтэрфейс параметраў.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Наладзіць інтэрфейс
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Атрымаць параметры сеткі**
{
«key»: «Значэнне, якое адпавядае полю ўваходу ў інтэрфейсе ўваходу»,
«ethernet»:{«eth0»:true}
}
Гэты запыт азначае: я хачу патэлефанаваць, каб атрымаць усе параметры ў eth0 сеткі Ethernet.
Звычайная аддача:
{
«Статус»: праўда,
«Этэрнэт»:
{
«эт0»:{
“dhcp”:int, //0 ручны 1 аўтаматычны
«ip»: «192.168.1.155»,
«маска сеткі»: «192.168.1.1»,
«шлюз»: «192.168.1.1»,
«dns»: «192.168.1.1»,
«httpПорт»:інт,
«webПорт”:int,
«Порт rtsp»:інт,
«rtmpПорт»:інт
}
}
Калі інтэрфейс нармальны, г.зн. калі стан ture, усе параметры інтэрфейсу сеткі атрымліваюцца.
**Налада параметраў сеткі**
{
«key»: «Значэнне, якое адпавядае полю ўваходу ў інтэрфейсе ўваходу»,
«Этэрнэт»:
{
«эт0»:{
“dhcp”:int //0 ручны 1аўтаматычны
«ip»: «192.168.1.155»,
«маска сеткі»: «192.168.1.1»,
«шлюз»: «192.168.1.1»,
«dns»: «192.168.1.1»,
“mac”:”01:23:45:67:89:ab”,
«httpПорт»:інт,
«webПорт”:int,
«Порт rtsp»:інт,
«rtmpПорт»:інт
}
}
}
Пасля паспяховай усталёўкі вяртаецца радок JSON
{
«Статус»: праўда,
«Этэрнэт»:
{
«эт0»:{
“dhcp”:int //0 ручны 1 аўтаматычны
«ip»: «192.168.1.155»,
«маска сеткі»: «192.168.1.1»,
«шлюз»: «192.168.1.1»,
«dns»: «192.168.1.1»,
“mac”:”01:23:45:67:89:ab”
«httpПорт»:інт,
«webПорт”:int,
«Галоўная вуліца»amPорт”:цэт,
«паднапружанне»amPорт”:інт
«rtspПорт»:інт
«rtmpПорт»:інт
}
}
1.4 Апісанне тэсту
Для праверкі пратакола можна спампаваць паштальёна (https://www.getpostman.com/downloads/).
Інструкцыі па выкарыстанні праграмнага забеспячэння можна знайсці ў прыкладаемай відэаінструкцыі.
2 Налады кадавання відэа
2.1 Налада параметраў кадавання
Набор
Запыт
{
«Ключ»: цэлы лік,
«venc»:{
«галоўны»:{
«уключыць»:int,
“рэжым”:”h264″, //”h264″、”h265″、”mjpeg”
«калонка»:3840, //цэлае
«радок»:2160, //цэлы лік
«бітрэйт»: 115200, //цэлае
«frmrate»:30, //цэлае
“rcmode”:”cbr”, //”cbr”、”vbr”
«профіfile«:»МП», //»базавы»、»МП»、»HP»
«інтэрвал»: 30 //цэлае лік
},
«пад»:{
«уключыць»:int,
«Рэжым»: «h264»,
«калонак»: 1280,
«лінія»: 720,
«бітрэйт»: 4096,
«фрмрэйт»: 30,
«rcmode»: «cbr»,
«профіfile«:»МП», //»базавы»、»МП»、»HP»
«Інтэрвал»: 30
}
}
}
Адказ
Налада паспяховая, вярнуць апошнія параметры кадавання
{
«Статус»: праўда
«venc»:{
«галоўны»:{
«уключыць»:int,
«Рэжым»: «h264»,
«калонак»: 3840,
«лінія»: 2160,
«бітрэйт»: 115200,
«фрмрэйт»: 30,
«rcmode»: «cbr»,
«профіfile«:»Дэпутат»,
«Інтэрвал»: 30
},
«пад»:{
«уключыць»:int,
«Рэжым»: «h264»,
«калонак»: 1280,
«лінія»: 720,
«бітрэйт»: 4096,
«фрмрэйт»: 30,
«rcmode»: «cbr»,
«профіfile«:»Дэпутат»,
«Інтэрвал»: 30
}
}
}
Канфігурацыя кадавання не падтрымліваецца
{
«Статус»: хлусня
«venc»: хлусня
}
Няма падтрымкі асноўных або дадатковых патокаў
{
«Статус»: хлусня
“venc”:{“main”:false,sub”:false}
}
Памылка параметра
{
«Статус»: хлусня
«venc»:{«main»:false}
}
2.2 Атрыманне параметраў кадавання
Атрымаць
Запыт
{
«Ключ»: цэлы лік,
“venc”:{“main”:true,”sub”:true}
}
Or
{
«Ключ»: цэлы лік,
«venc»:{
«галоўны»:{
«Уключыць»: праўда
«Рэжым»: праўда
«col»: праўда,
«Рада»: праўда
«Бітрэйт»: праўда
«frmrate»: праўда
«rcmode»: праўда
«профіfileпраўда,
«Інтэрвал»: праўда
«rtsp»Urlпраўда
«rtmp»Urlпраўда
},
«пад»:{
«Уключыць»: праўда
«Рэжым»: праўда
«col»: праўда,
«Рада»: праўда
«Бітрэйт»: праўда
«frmrate»: праўда
«rcmode»: праўда
«профіfileпраўда,
«Інтэрвал»: праўда
«rtsp»Urlпраўда
«rtmp»Urlпраўда
}
}
}
Адказ
{
«Статус»: праўда,
«venc»:{
«галоўны»:{
«уключыць»:int,
«Рэжым»: «h264»,
«калонак»: 3840,
«лінія»: 2160,
«бітрэйт»: 115200,
«фрмрэйт»: 30,
«rcmode»: «cbr»,
«профіfile«:»Дэпутат»,
«інтэрвал»: 30,
«rtsp»Url«:» rtsp://192.168.1.155:554/stream/main»
«rtmp»Url«:»rtmp://192.168.1.155:1935/app/rtmpstream0»
},
«пад»:{
«уключыць»:int,
«Рэжым»: «h264»,
«калонак»: 1280,
«лінія»: 720,
«бітрэйт»: 4096,
«фрмрэйт»: 30,
«rcmode»: «cbr»,
«профіfile«:»Дэпутат»,
«інтэрвал»: 30,
«rtsp»Url«:» rtsp://192.168.1.155:554/stream/sub»
«rtmp»Url«:»rtmp://192.168.1.155:1935/app/rtmpstream1»
}
}
}
Канфігурацыя кадавання не падтрымліваецца
{
«Статус»: ілжывы,
«venc»: хлусня,
}
Няма падтрымкі асноўных або дадатковых патокаў
{
«Статус»: ілжывы,
«venc»:{«main»:false}
}
3 Кадзіраванне гуку
3.1 Налады кадавання гуку
Набор
Запыт
{
«Ключ»: цэлы лік,
«аўдыё»:{
«уключыць»:int,
"samplerate”:int,
«бітная шырыня»: цэлы лік,
«Рэжым гуку»: «Мона», // «Мона», «Стэрэа»
«Рэжым энк»: «G711A»,
//”G711A”、”G711U”、”ADPCMA”、”G726″、”LPCM”、”AAC”
“бітрэйт”:int //Біт/с
8000、16000、22000、24000、32000、48000、64000、96000、128000、256000、320000
}
}
Адказ
Паспяхова ўстаноўлена, вярнуць апошнія параметры кадавання аўдыё
{
«Статус»: праўда,
«аўдыё»:{
«уключыць»:int,
"samplerate”:int,
«бітная шырыня»: цэлы лік,
«Рэжым гуку»: «Мона»,
«Рэжым энк»: «G711A»,
«бітрэйт»: цэлы лік
}
}
Няма падтрымкі памылак канфігурацыі або параметраў кадавання
{
«Статус»: ілжывы,
«аўдыё»: хлусня
}
3.2 Атрыманне параметраў кадавання гуку
Атрымаць
Запыт
{
«Ключ»: цэлы лік,
«аўдыё»: праўда
}
Or
{
«Ключ»: цэлы лік,
«аўдыё»:{
«уключыць»: праўда,
"samplerate”: праўда,
«бітная шырыня»: праўда,
«ГукавыРэжым»: праўда,
«encMode»: праўда,
«бітрэйт»: праўда
}
}
Паспяхова ўстаноўлена, вярнуць апошнія параметры кадавання аўдыё
{
«Статус»: праўда,
«аўдыё»:{
«уключыць»:int,
"samplerate”:int,
«бітная шырыня»: цэлы лік,
«Рэжым гуку»: «Мона»,
«Рэжым энк»: «G711A»,
«бітрэйт»: цэлы лік
}
}
Не атрымалася атрымаць або каманда змены не падтрымліваецца
{
«Статус»: ілжывы,
«аўдыё»: хлусня
}
4 Налады сеткі
4.1 Налада параметраў сеткі
Набор
Запыт
{
«Ключ»: цэлы лік,
«Этэрнэт»:
{
«эт0»:{
“dhcp”:int //0 ручны 1 аўтаматычны
«ip»: «192.168.1.155»,
«маска сеткі»: «192.168.1.1»,
«шлюз»: «192.168.1.1»,
«dns»: «192.168.1.1»,
“mac”:”01:23:45:67:89:ab”
«httpПорт»:інт,
«rtspПорт»:інт
«rtmpПорт»:інт
}
}
}
Сеткавыя налады не падтрымліваюцца
{
«Статус»: ілжывы,
«ethernet»: хлусня,
}
eth0 не існуе або не падтрымлівае гэту канфігурацыю.
{
«Статус»: ілжывы,
«ethernet»:{«eth0»:false}
}
Не ўдалося наладзіць некаторыя параметры сеткі.
{
«Статус»: ілжывы,
«Этэрнэт»:
{
«эт0»:{
“dhcp”:int //0 ручны 1 аўтаматычны
«ip»: хлусня,
«маска сеткі»: «192.168.1.1»,
«шлюз»: хлусня,
«dns»: «192.168.1.1»,
“mac”:”01:23:45:67:89:ab”,
«httpПорт»:інт,
«Порт rtsp»:інт,
«rtmpПорт»:інт
}
}
}
Налада паспяхова завершана
{
«Статус»: праўда,
«Этэрнэт»:
{
«эт0»:{
“dhcp”:int //0 ручны 1аўтаматычны
«ip»: «192.168.1.155»,
«маска сеткі»: «192.168.1.1»,
«шлюз»: «192.168.1.1»,
«dns»: «192.168.1.1»,
“mac”:”01:23:45:67:89:ab”
«httpПорт»:інт,
«Порт rtsp»:інт,
«rtmpПорт»:інт
}
}
4.2 Збор параметраў сеткі
Атрымаць
Запыт:
{
«Ключ»: цэлы лік,
«ethernet»:{«eth0»:true}
}
or
{
«Ключ»: цэлы лік,
«Этэрнэт»:
{
«эт0»:{
«dhcp»: праўда
«ip»: праўда,
«Маска сеткі»: праўда
«шлюз»: праўда
«dns»: праўда,
«Mac»: праўда
«httpPort»: праўда
«rtspPort»: праўда
«rtmpPort»: праўда
}
}
}
Адказ
{
«Статус»: праўда,
«Этэрнэт»:
{
«эт0»:{
“dhcp”:int // 0 ручны 1 аўтаматычны
«ip»: «192.168.1.155»,
«маска сеткі»: «192.168.1.1»,
«шлюз»: «192.168.1.1»,
«dns»: «192.168.1.1»,
«httpПорт»:інт,
«rtspПорт»:інт
«rtmpПорт»:інт
}
}
Атрыманне параметраў сеткі не падтрымліваецца
{
«Статус»: ілжывы,
«ethernet»: хлусня,
}
eth0 не існуе або не падтрымлівае гэту канфігурацыю.
{
«Статус»: ілжывы,
«ethernet»:{«eth0»:false}
}
Не ўдалося атрымаць некаторыя параметры сеткі.
{
«Статус»: ілжывы,
«Этэрнэт»:
{
«эт0»:{
“dhcp”:int // 0 ручны 1 аўтаматычны
«ip»: хлусня,
«маска сеткі»: «192.168.1.1»,
«шлюз»: хлусня,
«dns»: «192.168.1.1»,
«httpПорт»:інт,
«rtspПорт»:інт
«rtmpПорт»:інт
}
}
}
5 Кантроль выявы
5.1 Налады параметраў выявы
Набор:
Запыт
{
«Ключ»: цэлы лік,
«малюнак»:
{
«focus_mode»: «аўтаматычны», // «аўтаматычны», «ручны»
«факусная адлегласць»: «1.5 м», // «1.5 м», «2 м», «3 м», «6 м», «10 м»
«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
«антымігценне»:int, //0: 1:50 Гц 2:60 Гц
«яркасць_экспазіцыяй»: цэлы лік, //0~27
«ірыс»:цэт, //0~13
«узмацненне»: цэлы лік, //0~15
“WB_рэжым”:”аўта” //”аўта”,”у памяшканні”,”на вуліцы”,”адным націскам”,”аўтаматычнае адсочванне”,”ручны”
“R_gain”:int, //0~255
“B_gain”:int, //0~255
«люстэрка»:int
«пераварот»: цэлы шэраг,
«кампенсацыя_падсветкі»:цэт,
«гама»:цэлае, //0~4
«digital_zoom_enable»:int,
«Уключыць WDR»: цэлы шэраг,
«Узровень_WDR»:цэлае, //1~6
«яркасць»: цэлы лік, //0~15
«рэзкасць»: цэлы лік, //0~15
«кантраст»: цэлы лік, //0~15
«насычанасць»: цэлы лік, //0~15
“DC_iris”:int, //0: зачыніць 1: адкрыць
«шумападаўленне_2D»:цэлае,
“noise_reduction_3D”:int, //0 аўтаматычны 1:узровень1 2:узровень2 3:узровень3 4:узровень4 5:адключыць
«Разрозненне_VO»: «1920X1080P пры 60 Гц»
«скід_выявы»:цэт
“zoom”:[тып, хуткасць] //тып 0 прыпынак маштабавання 1 павелічэнне 2 памяншэнне маштабу хуткасць: 0~7
“focus”:[type,speed] //тып 0 фокус прыпынак 1 фокус блізка 2 фокус далёка хуткасць:0~7
“ptz”:[тып,хуткасць] //тып 0 PTZ стоп 1 уверх 2 уніз 3 налева 4 направа 5 дадому 6 скід 7 уверх+налева 8 уніз+налева 9 уверх+направа 10 уніз+направа хуткасць:0~0x18
«прэсет»:{«дадаць»:int,«выдаліць»:int,«выклік»:int,«праверыць»:int}
“snap”:int // Захоп выявы; =1 уключаны, паспяховы захоп вяртае true, няўдалы — false
«абс. кантроль»:
{
«павелічэнне»: цэлы шэраг,
«фокус»: цэлы шэраг,
«патэльня»:цэтла,
«нахіл»:інт
}
}
}
Адказ
{
«Статус»: праўда
«малюнак»:
{
«focus_mode»: «аўтаматычны», // «аўтаматычны», «ручны»
«факусная адлегласць»: «1.5 м», // «1.5 м», «2 м», «3 м», «6 м», «10 м»
«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
«антымігценне»:int, //0:зачыніць 1:50 Гц 2:60 Гц
«яркасць_экспазіцыяй»: цэлы лік, //0~27
«ірыс»:цэт, //0~13
«узмацненне»: цэлы лік, //0~15
“WB_рэжым”:”аўта” //”аўта”,”у памяшканні”,”на вуліцы”,”адным націскам”,”аўтаматычнае адсочванне”,”ручны”
«R-каэфіцыент узмацнення»: цэлы лік, //0~255
“B-каэфіцыент узмацнення”:int, //0~255
«люстэрка»:int
«пераварот»: цэлы шэраг,
«кампенсацыя_падсветкі»:цэт,
«гама»:цэт, //цэт
«digital_zoom_enable»:int,
«Уключыць WDR»: цэлы шэраг,
«Узровень_WDR»:цэлае, //1~6
«яркасць»: цэлы лік, //0~15
«рэзкасць»: цэлы лік, //0~15
«кантраст»: цэлы лік, //0~15
«насычанасць»: цэлы лік, //0~15
“DC_iris”:int, // 0: зачыніць 1: адкрыць
«шумападаўленне_2D»:цэлае,
“noise_reduction_3D”:int, //0 аўтаматычны 1:узровень1 2:узровень2 3:узровень3 4:узровень4 5:адключыць
«Разрозненне_VO»: «1920X1080P пры 60 Гц»
«скід выявы»: праўда
«павелічэнне»: праўда
«фокус»: праўда
«ptz»: праўда
«прэсет»: праўда
«пстрычка»: праўда
«абс. кантроль»: праўда
}
}
Калі гэта не атрымліваецца, адпаведны падпункт усталёўваецца ў значэнне 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
«антымігценне»:int, //0:зачыніць 1:50 Гц 2:60 Гц
«яркасць_экспазіцыя»: хлусня,
«ірыс»:цэт, //0~13
«узмацненне»: цэлы лік, //0~15
“WB_рэжым”:”аўта” //”аўта”,”у памяшканні”,”на вуліцы”,”адным націскам”,”аўтаматычнае адсочванне”,”ручны”
«R-каэфіцыент узмацнення»: цэлы лік, //0~255
“B-каэфіцыент узмацнення”:int, //0~255
«люстэрка»: ілжыва,
«пераварот»: цэлы шэраг,
«кампенсацыя_падсветкі»:цэт,
«гама»:цэт, //цэт
«digital_zoom_enable»:int,
«Уключыць WDR»: цэлы шэраг,
«Узровень_WDR»:цэлае, //1~6
«яркасць»: цэлы лік, //0~15
«рэзкасць»: цэлы лік, //0~15
«кантраст»: цэлы лік, //0~15
«насычанасць»: цэлы лік, //0~15
«шумападаўленне_2D»:цэлае,
“noise_reduction_3D”:int, //0 аўтаматычны 1:узровень1 2:узровень2 3:узровень3 4:узровень4 5:адключыць
«Разрозненне_VO»: «1920X1080P пры 60 Гц»
«скід выявы»: праўда,
«павелічэнне»: праўда,
«фокус»: праўда,
«ptz»: праўда,
«прэдусталявана»: хлусня,
«пстрычка»: хлусня
«abs ctrl»: false
}
}
5.2 Атрыманне параметраў выявы
Атрымаць
Запыт
{
«Ключ»: цэлы лік,
«малюнак»:{
«рэжым_фокусу»: праўда,
«факусная адлегласць»: праўда,
«рэжым_экспазіцыі»: праўда,
«Затвор»: праўда,
«антымігценне»: праўда,
«яркасць_экспазіцыя»: праўда,
«Ірыс»: праўда,
«прыбытак»: праўда,
«Рэжым_балансу_белага»: праўда,
«R_gain»: праўда,
«B_gain»: праўда,
«люстэрка»: праўда,
«Перавярнуць»: праўда,
«кампенсацыя падсветкі»: праўда,
«гама»: праўда,
«digital_zoom_enable»: праўда,
«WDR_enable»: праўда,
«Узровень WDR»: праўда,
«яркасць»: праўда,
«Выразнасць»: праўда,
«кантраст»: праўда,
«Насычанасць»: праўда,
«DC_iris»: праўда,
«шумападаўленне_2D»: праўда,
«шумападаўленне_3D»: праўда,
«vo_resolution»: праўда,
«vo_support»: праўда,
«частата кадраў»: праўда,
«прэсет»:int
«павелічэнне»: праўда,
«фокус»: праўда,
«патэльня»: праўда,
«нахіл»: праўда
}
}
Адказ
Дасягнуць поспеху, вярнуць адноснае значэнне
{
«Статус»: праўда
«малюнак»:
{
«focus_mode»: «аўтаматычны», // «аўтаматычны», «ручны»
«факусная адлегласць»: «1.5 м», // «1.5 м», «2 м», «3 м», «6 м», «10 м»
«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
«антымігценне»:int, //0:зачыніць 1:50 Гц 2:60 Гц
«яркасць_экспазіцыяй»: цэлы лік, //0~27
«ірыс»:цэт, //0~13
«узмацненне»: цэлы лік, //0~15
“WB_рэжым”: “аўта” // “аўта”, “у памяшканні”, “на вуліцы”, “адным націскам”, “аўтаматычнае адсочванне”, “ручны”, “натрыевы”, “люмінесцэнтны”
“R_gain”:int, //0~255
“B_gain”:int, //0~255
«люстэрка»:int
«пераварот»: цэлы шэраг,
«кампенсацыя_падсветкі»:цэт,
«гама»:цэт, //цэт
«digital_zoom_enable»:int,
«Уключыць WDR»: цэлы шэраг,
«Узровень_WDR»:цэлае, //1~6
«яркасць»: цэлы лік, //0~15
«рэзкасць»: цэлы лік, //0~15
«кантраст»: цэлы лік, //0~15
«насычанасць»: цэлы лік, //0~15
“DC_iris”:int, // 0: зачыніць 1: адкрыць
«шумападаўленне_2D»:цэлае,
“noise_reduction_3D”:int, //0 аўтаматычны 1:узровень1 2:узровень2 3:узровень3 4:узровень4 5:адключыць
«Разрозненне_VO»: «1920X1080P пры 60 Гц»
“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
«частата кадраў»: цэлы лік
“preset”:int //0 існуе 1 не існуе
«павялічыць»: 0,
«фокус»: 4000,
«Патэльня»: 0,
«нахіл»: 0
}
}
Калі не атрымалася, усталюйце значэнне false адносна падпунктаў, напрыклад:
{
«Статус»: хлусня
«малюнак»:
{
«focus_mode»: «аўтаматычны», // «аўтаматычны», «ручны»
«факусная адлегласць»: «1.5 м», // «1.5 м», «2 м», «3 м», «6 м», «10 м»
«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
«антымігценне»:int, //0:зачыніць 1:50 Гц 2:60 Гц
«яркасць_экспазіцыяй»: цэлы лік, //0~27
«ірыс»:цэт, //0~13
«узмацненне»: цэлы лік, //0~15
«Рэжым_балансу_белага»: хлусня,
«R_gain»: хлусня,
«B_gain»: хлусня,
«люстэрка»: ілжыва,
«пераварот»: цэлы шэраг,
«кампенсацыя_падсветкі»:цэт,
«гама»:цэт, //цэт
«digital_zoom_enable»:int,
«Уключыць WDR»: цэлы шэраг,
«Узровень_WDR»:цэлае, //1~6
«яркасць»: цэлы лік, //0~15
«рэзкасць»: цэлы лік, //0~15
«кантраст»: цэлы лік, //0~15
«насычанасць»: цэлы лік, //0~15
«шумападаўленне_2D»:цэлае,
“noise_reduction_3D”:int, //0 аўтаматычны 1:узровень1 2:узровень2 3:узровень3 4:узровень4 5:адключыць
«Разрозненне_VO»: «1920X1080P пры 60 Гц»
“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
«частата кадраў»: цэлы лік
«прэсет»: хлусня
}
}
6 Паток RTMP
6.1 Налада параметраў струменевай перадачы RTMP
Набор
Запыт
{
«Ключ»: цэлы лік,
«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»,
“status”:int, //0 няўдача струменевай перадачы 1 паспяховая струменевая перадача
},
«пад»:{
«уключыць»:int,
«url«:»rtmp://192.168.1.118:1935/app/rtmpstream3»,
“status”:int, //0 няўдача струменевай перадачы 1 паспяховая струменевая перадача
}
}
}
Канфігурацыя струменевай перадачы RTMP не падтрымліваецца
{
«Статус»: хлусня
«rtmp»: false
}
Не падтрымлівае канфігурацыю асноўнага або дадатковага патоку
{
«Статус»: ілжывы,
«rtmp»:{«main»:false,sub»:false}
}
Памылка параметра
{
«Статус»: ілжывы,
«rtmp»:{«main»:false}
}
6.2 Атрыманне параметраў струменевай перадачы RTMP
Атрымаць
Запыт
{
«Ключ»: цэлы лік,
«rtmp»:{«main»:true,«sub»:true}
}
or
{
«Ключ»: цэлы лік,
«rtmp»:{
«галоўны»:{
«Уключыць»: праўда
«urlпраўда
},
«пад»:{
«Уключыць»: праўда
«urlпраўда
},
}
}
Адказ
{
«Статус»: праўда,
«rtmp»:{
«галоўны»:{
«уключыць»:int,
«url«:»rtmp://192.168.1.118:1935/app/rtmpstream2»,
“status”:int, //0 няўдача струменевай перадачы 1 паспяховая струменевая перадача
},
«пад»:{
«уключыць»:int,
«url«:»rtmp://192.168.1.118:1935/app/rtmpstream3»,
“status”:int, //0 няўдача струменевай перадачы 1 паспяховая струменевая перадача
}
}
}
Канфігурацыя струменевай перадачы RTMP не падтрымліваецца
{
«Статус»: хлусня
«rtmp»: false
}
Не падтрымлівае канфігурацыю асноўнага або дадатковага патоку
{
«Статус»: ілжывы,
«rtmp»:{«main»:false,sub»:false}
}
Памылка параметра
{
«Статус»: ілжывы,
«rtmp»:{«main»:false}
}
7 Кантроль сістэмы
7.1 Налады кіравання сістэмай
Набор
Запыт:
{
«Ключ»: цэлы лік,
«сістэма»:
{
«system_control»: «image reset»,//»image_reset» Скід параметраў выявы, «factory_reset» Скід да заводскіх налад, «system_reboot» Перазагрузка сістэмы
«Уваход»: «Карыстальнік: Пароль»,
}
}
Адказ:
Налада паспяхова завершана
Запыт:
{
«Статус»: праўда
«сістэма»:
{
«сістэмны_кантроль»: праўда
“login”:int // Вяртае значэнне ключа, усе ўзаемадзеянні json павінны ўключаць элемент “key”:int, інакш каманда не адкажа
}
}
Не атрымалася ўсталяваць
{
«Статус»: хлусня
«сістэма»:
{
«сістэмны_кантроль»: хлусня
«Уваход»: false
}
}
7.2 Атрыманне сістэмнага кіравання
Атрымаць:
Запыт:
{
«Ключ»: цэлы лік,
«сістэма»:
{
«Назва_прылады»: праўда,
«серыйны_нумар»: праўда,
«версія_загрузніка»: праўда,
«версія_сістэмы»: праўда,
«версія_праграмы»: праўда,
«версія_абсталявання»: праўда
«Уваход»: «Карыстальнік: Пароль»
}
}
Адказ:
Поспех набыцця
{
«Статус»: праўда
«сістэма»:
{
«device_name»: «Камера для відэаканферэнцый FHD»,
«серыйны_нумар»: «123456789»,
«версія_загрузніка»: «V1.0.0»,
«версія_сістэмы»: «V1.0.0»,
«версія_праграмы»: «V1.0.0»
«версія_абсталявання»: «V1.0.0»
“login”:int // Вяртае значэнне ключа, усе ўзаемадзеянні json павінны ўключаць элемент “key”:int, інакш каманда не адкажа
}
}
Збой набыцця
{
«Статус»: хлусня
«сістэма»:
{
«Назва_прылады»: хлусня
«серыйны_нумар»: «123456789»,
«версія_загрузніка»: «V1.0.0»,
«версія_сістэмы»: «V1.0.0»,
«версія_праграмы»: «V1.0.0»
}
}
7.3 Кіраванне браўзерам
Падтрымка кіравання з адраснага радка браўзера і запыту параметраў камеры, сінтаксіс такі ж, як і вышэйзгаданы, розніца ў тым, што няма аўтэнтыфікацыі ўваходу, гэта значыць няма ключа або ўваходу, якія могуць выконвацца непасрэдна ў адпаведнасці з кіраваннем наборам каманд.
Examp1: Нумар версіі запыту
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}

Exampраздзел 2: Устанавіць абсалютную пазіцыю маштабавання
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}

Exampраздзел 3: запыт пазіцыі PTZ

8. Аўтаматычнае адсочванне (калі даступна)
8.1 Аўтаматычнае адсочванне параметраў атрымання
Атрымаць:
Запыт
{
«AI»: праўда
}
or
{
«ай»:{
«уключыць»: праўда,
«peoplePos»: праўда,
«Рацыя людзей»: праўда,
«Час пераключэння»: праўда,
«boardDetectEn»: праўда,
«highLightTarget»: праўда,
«zoomLock»: праўда,
«PTLimit»: праўда
}
}
Паспяховае атрыманне, вяртанне да апошніх параметраў
{
«ай»: {
«уключыць»: 1,
«ЛюдзіПоз»: 2,
«Рацыя людзей»: 6,
«Час пераключэння»: 20,
«Выяўленне дошкі»: 1,
«highLightTarget»: 0,
«ZoomLock»: 1,
«PTLimit»: 1
},
«Стан»: праўда
}
Не падтрымлівае або мае анамальныя параметры
{
«Статус»: ілжывы,
«AI»: хлусня
}
Вызначэнне спецыяльнай загадзя зададзенай пазіцыі:
Папярэдняя ўстаноўка № 255: хатняе становішча;
Папярэдняя ўстаноўка № 254: абмежавальнае становішча справа ўніз;
Папярэдняя ўстаноўка № 253: абмежавальнае становішча злева ўверсе;
Папярэдняя налада № 252: становішча дошкі
9 налад NDI
9.1 Налады параметраў NDI
Запыт
{
«НДІ»:{
«уключыць»:int,
«Назва прылады»: «HX»,
«Назва канала»: «Канал 1»,
«групы»: «публічныя»,
«шматадресная рассылка»: {
«уключыць»: 0,
«IP-адрас»: «239.255.0.0»,
«Маска»: «255.255.0.0»,
«TTL»: 1
},
«сервер выяўлення»: «192.168.1.42»
}
}
Адказ
Налада паспяховая, і параметры NDI зменены.
{
«НДІ»:{
«ўключыць»:1,
«Назва прылады»: «HX»,
«Назва канала»: «Канал 1»,
«групы»: «публічныя»,
«шматадресная рассылка»: {
«уключыць»: 0,
«IP-адрас»: «239.255.0.0»,
«Маска»: «255.255.0.0»,
«TTL»: 1
},
«сервер выяўлення»: «192.168.1.42»
},
«Стан»: праўда
}
Канфігурацыя NDI не падтрымліваецца
{
«Статус»: хлусня
«NTP»: хлусня
}
Памылка параметра
{
«НДІ»:{
«ўключыць»:1,
«Назва прылады»: «HX»,
«Назва канала»: «Канал 1»,
«групы»: «публічныя»,
«шматадресная рассылка»: {
«уключыць»: 0,
«IP-адрас»: «239.255.0.0»,
«Маска»: «255.255.0.0»,
«TTL»: 1
},
«Сервер выяўлення»: false
},
«Статус»: ілжывы
}
9.2 Атрыманне параметраў NDI
Запыт
{
«НДІ»:{
«уключыць»: праўда,
«Назва прылады»: праўда,
«Назва канала»: праўда,
«групы»: праўда,
«шматадресная рассылка»: праўда,
«Сервер выяўлення»: праўда
}
}
或
{
«НДІ»: праўда
}
Адказ
{
«НДІ»:{
«ўключыць»:1,
«Назва прылады»: «HX»,
«Назва канала»: «Канал 1»,
«групы»: «публічныя»
«шматадресная рассылка»: {
«уключыць»: 0,
«IP-адрас»: «239.255.0.0»,
«Маска»: «255.255.0.0»,
«TTL»: 1
},
«сервер выяўлення»: «192.168.1.42»,
},
«Стан»: праўда
}
Не падтрымлівае NDI
{
«Статус»: хлусня
«НДІ»: хлусня
}
10 налад SRT
10.1 Параметры SRT
Запыт
{
«СРТ»:{
«рэжым»: «слухаць», // «слухаць», «абанент», «сустрэча»
«слухаць»:
{
«уключыць»:int,
«порт»:інт,
“latency”:int, // Мілісекунды
«шыфраванне»: int,
«Даўжыня ключа»: int, //32, 24, 16
«ключ»: «012345678»,
}
}
}
or
{
«СРТ»:{
«рэжым»: «абанент», // «праслухоўванне», «абанент», «сустрэча»
«Галоўны абанент»:
{
«уключыць»:int,
«ip»: «192.168.1.158»,
«порт»:інт,
«затрымка»: int, // мілісекунды
«шыфраванне»: int,
«Даўжыня ключа»: int, //32, 24, 16
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=0»
},
«дадатковы абанент»:
{
«уключыць»:int,
«ip»: «192.168.1.158»,
«порт»:інт,
«затрымка»: int, // мілісекунда
«ідэнтыфікатар патоку»: «r=0»
«шыфраванне»: int,
«Даўжыня ключа»: int, //32, 24, 16
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=1»
}
}
}
or
{
«СРТ»:{
«рэжым»: «спатканне», // «праслухоўванне», «абанент», «спатканне»
«Галоўная сустрэча»:
{
«уключыць»:int,
«ip»: «192.168.1.158»,
«порт»:інт,
«затрымка»: int, // мілісекунда
«шыфраванне»: int,
«Даўжыня ключа»: int, //32, 24, 16
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=0»
},
«падрадковае спатканне»:
{
«уключыць»:int,
«ip»: «192.168.1.158»,
«порт»:інт,
«затрымка»: int, // мілісекунда
«ідэнтыфікатар патоку»: «r=0»
«шыфраванне»: int,
«Даўжыня ключа»: int, //32, 24, 16
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=1»
}
}
}
Адказ
Налада паспяховая, параметры 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
{
«СРТ»:{
«рэжым»: «абанент»,
«Галоўны абанент»:
{
«ўключыць»:1,
«ip»: «192.168.1.158»,
«порт»: 1600,
«Затрымка»: 120,
«шыфраванне»: 1,
«даўжыня ключа»: 32,
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=0»
},
«дадатковы абанент»:
{
«ўключыць»:1,
«ip»: «192.168.1.158»,
«порт»: 1600,
«Затрымка»: 120,
«шыфраванне»: 1,
«даўжыня ключа»: 32,
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=1»
}
},
«Стан»: праўда
}
SRT не падтрымліваецца / Памылка параметра
{
«Статус»: хлусня
«SRT»: хлусня
}
10.2 Атрыманне параметраў 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
{
«СРТ»:{
«рэжым»: «абанент»,
«Галоўны абанент»:
{
«ўключыць»:1,
«ip»: «192.168.1.158»,
«порт»: 1600,
«Затрымка»: 120,
«шыфраванне»: 1,
«даўжыня ключа»: 32,
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=0»
},
«дадатковы абанент»:
{
«ўключыць»:1,
«ip»: «192.168.1.158»,
«порт»: 1600,
«Затрымка»: 120,
«шыфраванне»: 1,
«даўжыня ключа»: 32,
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=1»
}
},
«Стан»: праўда
}
or
{
«СРТ»:{
«Рэжым»: «Спатканне»,
«Галоўная сустрэча»:
{
«ўключыць»:1,
«ip»: «192.168.1.158»,
«порт»: 1600,
«Затрымка»: 120
«шыфраванне»: 1,
«даўжыня ключа»: 32,
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=0»
},
«пад рандэву»:
{
«ўключыць»:1,
«ip»: «192.168.1.158»,
«порт»: 1600,
«Затрымка»: 120,
«шыфраванне»: 1,
«даўжыня ключа»: 32,
«ключ»: «012345678eee»,
«ідэнтыфікатар патоку»: «r=1»
}
},
«Стан»: праўда
}
SRT не падтрымліваецца
{
«Статус»: хлусня
«SRT»: хлусня
}
Дакументы / Рэсурсы
![]() | Доступ да малюнкаў HTTP |
Спасылкі
- Кіраўніцтва карыстальнікаmanual.tools
