
Ghid de acces HTTP AIDA Imaging
Numai pentru camere video IP
Revizuire OCT 2024
Acest ghid a fost menit să ajute utilizatorii să scrie și să-și creeze propriile programe pentru a se conecta direct la camerele noastre. Această flexibilitate vă ajută să vă sporiți creativitatea și să răsuciți controlul camerei!
Nu trebuie să utilizați acest ghid pentru a utiliza camera. Nu toate setările din acest document se referă la fiecare model, doar dacă modelul are această caracteristică, accesul la acele caracteristici va funcționa.
Lista produselor aplicabile:
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-3, UHD-NDI-, UHD-300 UHD-NDI3-X67
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® este o marcă înregistrată a VIZRT AB
1.1 Noțiuni introductive
Când utilizați acest document, ar trebui să aveți o anumită înțelegere și stăpânire a protocolului http și a metodei sale de solicitare POST.
1.2 Reglementări gramaticale
HTTP este un standard pentru cereri și răspunsuri între partea client și server. Folosind a web browser, web crawler sau alt instrument, clientul inițiază o solicitare HTTP către un port specificat de pe server (portul implicit este 80). Clientul este denumit în general program agent utilizator. Serverul răspunde la cererea clientului și stochează unele resurse pe server, cum ar fi HTML files și imagini. Acest tip de server este denumit în general a Web server.
Solicitările HTTP Request trebuie să urmeze următoarele directive
Toate solicitările parametrilor să meargă în modul „post”, cu două moduri diferite de a distinge între obținerea și setarea setată prin funcția
Setați interfața parametrilor
http://cgi-bin/web.fcgi?func=set
Obțineți interfața parametrilor
http://cgi-bin/web.fcgi?func=get
1.3 Cerere și răspuns simplu example
Presupunând că ip-ul camerei noastre este 192.168.1.180, sintaxa conform 1.2 stări
Obțineți interfața parametrilor.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Setați interfața
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Solicitare de conectare ca example**
Această solicitare este o metodă get, deci cererea setează interfața urlși transmite parametrii de conținut în format json
Conținutul parametrilor
{
"sistem":
{
„login”:”utilizator:parolă”,
}
}
Sistemul de șiruri json reprezintă apelul la funcția principală, login reprezintă apelul la parametru. utilizator:parola reprezintă parametrii de intrare.
De example, dacă contul actual al camerei și parola sunt ambele admin, formatul final de transmisie este
{
"sistem":
{
„login”:”admin:admin”,
}
}
Conținutul returnat este returnat după solicitare, iar conținutul returnat returnează parametri diferiți în funcție de metoda utilizată pentru apelarea funcției. Metoda de conectare returnează următorul conținut json
Succes să revină
{
„starea”: adevărat
"sistem":
{
„login”:int
}
}
Nu se întoarce
{
„stare”:fals
"sistem":
{
„login”:false
}
}
unde status este starea apelului de funcție, adevărat pentru succes și fals pentru eșec.
Formatul de returnare este în conformitate cu formatul de solicitare, sistemul este apelul la funcția principală, autentificarea este apelul pentru a returna cheia
Notă: Pe lângă conectare, orice altă interacțiune cu comandă trebuie să primească o cheie, sintaxa este „key”:int, iar valoarea int atașată la „key” este valoarea returnată de operațiunea „login” returnează valoarea
** Luați interfața de rețea ca example**
Există două interfețe ale parametrilor de rețea, care sunt obțineți parametrii interfeței de rețea și setați parametrii interfeței de rețea. Din cele de mai sus example, se vede că
Obțineți interfața parametrilor.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Setați interfața
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Obțineți parametrii de rețea**
{
„key”: „Valoarea corespunzătoare câmpului de conectare din interfața de conectare”,
„ethernet”:{“eth0”:true}
}
Această solicitare înseamnă: vreau să apelez pentru a obține toți parametrii sub eth0 ai rețelei ethernet.
Retur normal:
{
„starea”: adevărat,
„ethernet”:
{
„eth0”:{
„dhcp”:int, //0 manual 1 auto
„ip”:”192.168.1.155”,
„mască de rețea”:”192.168.1.1”,
„gateway”:”192.168.1.1″,
„dns”:”192.168.1.1”,
„httpPort”:int,
„webPort”:int,
„rtspPort”:int,
„rtmpPort”:int
}
}
Când interfața este normală, adică când starea este tura, se obțin toți parametrii de interfață ai rețelei
**Setarea parametrilor de rețea**
{
„key”: „Valoarea corespunzătoare câmpului de conectare din interfața de conectare”,
„ethernet”:
{
„eth0”:{
„dhcp”:int //0 manual 1auto
„ip”:”192.168.1.155”,
„mască de rețea”:”192.168.1.1”,
„gateway”:”192.168.1.1″,
„dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”,
„httpPort”:int,
„webPort”:int,
„rtspPort”:int,
„rtmpPort”:int
}
}
}
Când se setează cu succes, șirul json este returnat
{
„starea”: adevărat,
„ethernet”:
{
„eth0”:{
„dhcp”:int //0 manual 1 auto
„ip”:”192.168.1.155”,
„mască de rețea”:”192.168.1.1”,
„gateway”:”192.168.1.1″,
„dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”
„httpPort”:int,
„webPort”:int,
„mainStramPort”:int,
„subStramPort”:int
„rtspPort”:int
„rtmpPort”:int
}
}
1.4 Descrierea testului
Un poștaș poate fi descărcat pentru testarea protocolului (https://www.getpostman.com/downloads/).
Utilizarea software-ului poate fi găsită în instrucțiunile video însoțitoare.
2 Setări codificare video
2.1 Setarea parametrilor de codare
Set
Cerere
{
„cheie”:int,
„venc”:{
"principal":{
„activare”:int,
„mod”:”h264″, //”h264″、”h265″、”mjpeg”
„col”:3840, //int
„linie”:2160, //int
„bitrate”:115200, //int
„frmrate”:30, //int
„rcmode”:”cbr”, //”cbr”、”vbr”
"profile”:”MP”, //”linie de bază” 、 ”MP” 、 ”HP”
„interval”:30 //int
},
„sub”:{
„activare”:int,
„mod”:”h264”,
„col”:1280,
„linie”: 720,
„bitrate”:4096,
„frmrate”:30,
„rcmode”:”cbr”,
"profile”:”MP”, //”linie de bază” 、 ”MP” 、 ”HP”
„interval”:30
}
}
}
Răspuns
Configurați cu succes, returnați cei mai recenti parametri de codare
{
„starea”: adevărat
„venc”:{
"principal":{
„activare”:int,
„mod”:”h264”,
„col”:3840,
„linie”: 2160,
„bitrate”:115200,
„frmrate”:30,
„rcmode”:”cbr”,
"profile”:”MP”,
„interval”:30
},
„sub”:{
„activare”:int,
„mod”:”h264”,
„col”:1280,
„linie”: 720,
„bitrate”:4096,
„frmrate”:30,
„rcmode”:”cbr”,
"profile”:”MP”,
„interval”:30
}
}
}
Configurația de codificare nu este acceptată
{
„stare”:fals
„venc”:fals
}
Nu există suport pentru fluxurile primare sau secundare
{
„stare”:fals
„venc”:{“principal”:fals,sub”:fals}
}
Eroare de parametru
{
„stare”:fals
„venc”:{“principal”:false}
}
2.2 Achiziția parametrilor de codare
Obţine
Cerere
{
„cheie”:int,
„venc”:{“principal”:true,”sub”:true}
}
Or
{
„cheie”:int,
„venc”:{
"principal":{
„activare”: adevărat,
„mod”: adevărat,
„col”: adevărat,
„linie”: adevărat,
„bitrate”: adevărat,
„frmrate”:adevărat,
„rcmode”:true,
"profile":adevărat,
„interval”: adevărat,
„rtspUrl":adevărat
„rtmpUrl":adevărat
},
„sub”:{
„activare”: adevărat,
„mod”: adevărat,
„col”: adevărat,
„linie”: adevărat,
„bitrate”: adevărat,
„frmrate”:adevărat,
„rcmode”:true,
"profile":adevărat,
„interval”: adevărat,
„rtspUrl":adevărat
„rtmpUrl":adevărat
}
}
}
Răspuns
{
„starea”: adevărat,
„venc”:{
"principal":{
„activare”:int,
„mod”:”h264”,
„col”:3840,
„linie”: 2160,
„bitrate”:115200,
„frmrate”:30,
„rcmode”:”cbr”,
"profile”:”MP”,
„interval”: 30,
„rtspUrl”:”rtsp://192.168.1.155:554/stream/main”
„rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream0″
},
„sub”:{
„activare”:int,
„mod”:”h264”,
„col”:1280,
„linie”: 720,
„bitrate”:4096,
„frmrate”:30,
„rcmode”:”cbr”,
"profile”:”MP”,
„interval”: 30,
„rtspUrl”:”rtsp://192.168.1.155:554/stream/sub”
„rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream1″
}
}
}
Configurația de codificare nu este acceptată
{
„stare”:fals,
„venc”:fals,
}
Nu există suport pentru fluxurile primare sau secundare
{
„stare”:fals,
„venc”:{“principal”:false}
}
3 Codificare audio
3.1 Setări de codificare audio
Set
Cerere
{
„cheie”:int,
"audio":{
„activare”:int,
"Samplerate”:int,
„bitwidth”:int,
„soundMode”:”Mono”, //”Mono”、”Stereo”
„encMode”:”G711A”,
//”G711A”、”G711U”、”ADPCMA”、”G726″、”LPCM”、”AAC”
„bitrate”:int //Bps
8000、16000、22000、24000、32000、48000、64000、96000、128000、256000、320000
}
}
Răspuns
Setați cu succes, returnați cei mai recenti parametri de codare audio
{
„starea”: adevărat,
"audio":{
„activare”:int,
"Samplerate”:int,
„bitwidth”:int,
„soundMode”: „Mono”,
„encMode”:”G711A”,
„bitrate”:int
}
}
Nu există suport pentru configurația de codificare sau erori de parametri
{
„stare”:fals,
„audio”:fals
}
3.2 Achiziția parametrilor de codare audio
Obţine
Cerere
{
„cheie”:int,
„audio”: adevărat
}
Or
{
„cheie”:int,
"audio":{
„activare”: adevărat,
"Samplerate”: adevărat,
„bitwidth”:adevărat,
„soundMode”: adevărat,
„encMode”:true,
„bitrate”: adevărat
}
}
Setați cu succes, returnați cei mai recenti parametri de codare audio
{
„starea”: adevărat,
"audio":{
„activare”:int,
"Samplerate”:int,
„bitwidth”:int,
„soundMode”: „Mono”,
„encMode”:”G711A”,
„bitrate”:int
}
}
Nu s-a putut obține sau nu a acceptat comanda de modificare
{
„stare”:fals,
„audio”:fals
}
4 Setări de rețea
4.1 Setarea parametrilor rețelei
Set
Cerere
{
„cheie”:int,
„ethernet”:
{
„eth0”:{
„dhcp”:int //0 manual 1 auto
„ip”:”192.168.1.155”,
„mască de rețea”:”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
}
}
}
Setările de rețea nu sunt acceptate
{
„stare”:fals,
„ethernet”:fals,
}
eth0 nu există sau nu acceptă configurația.
{
„stare”:fals,
„ethernet”:{“eth0”:false}
}
Unii parametri de rețea nu au putut fi setați.
{
„stare”:fals,
„ethernet”:
{
„eth0”:{
„dhcp”:int //0 manual 1 auto
„ip”:false,
„mască de rețea”:”192.168.1.1”,
„gateway”:false,
„dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”,
„httpPort”:int,
„rtspPort”:int,
„rtmpPort”:int
}
}
}
Configurați cu succes
{
„starea”: adevărat,
„ethernet”:
{
„eth0”:{
„dhcp”:int //0 manual 1auto
„ip”:”192.168.1.155”,
„mască de rețea”:”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 Achiziția parametrilor de rețea
Obţine
Cerere:
{
„cheie”:int,
„ethernet”:{“eth0”:true}
}
or
{
„cheie”:int,
„ethernet”:
{
„eth0”:{
„dhcp”: adevărat,
„ip”: adevărat,
„mască de rețea”: adevărat,
„gateway”: adevărat,
„dns”: adevărat,
„mac”: adevărat,
„httpPort”:true,
„rtspPort”: adevărat
„rtmpPort”: adevărat
}
}
}
Răspuns
{
„starea”: adevărat,
„ethernet”:
{
„eth0”:{
„dhcp”:int // 0 manual 1 auto
„ip”:”192.168.1.155”,
„mască de rețea”:”192.168.1.1”,
„gateway”:”192.168.1.1″,
„dns”:”192.168.1.1”,
„httpPort”:int,
„rtspPort”:int
„rtmpPort”:int
}
}
Achiziția parametrilor de rețea nu este acceptată
{
„stare”:fals,
„ethernet”:fals,
}
eth0 nu există sau nu acceptă configurația.
{
„stare”:fals,
„ethernet”:{“eth0”:false}
}
Unii parametri de rețea nu au putut fi obținuți.
{
„stare”:fals,
„ethernet”:
{
„eth0”:{
„dhcp”:int // 0 manual 1 auto
„ip”:false,
„mască de rețea”:”192.168.1.1”,
„gateway”:false,
„dns”:”192.168.1.1”,
„httpPort”:int,
„rtspPort”:int
„rtmpPort”:int
}
}
}
5 Controlul imaginii
5.1 Setări ale parametrilor de imagine
Set:
Cerere
{
„cheie”:int,
"imagine":
{
„focus_mode”:”auto”, //”auto”,”manual”
„focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
„exposure_mode”:”auto”, //”auto”,”manual”,”prioritate iris”,”prioritate obturator”,”prioritate luminozitate”
“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
„iris”:int, //0~13
„câștig”:int, //0~15
„WB_mode”:”auto” //”auto”,”interior”,”exterior”, ”o singură apăsare”, ”urmărire automată”, ”manual”
„R_gain”:int, //0~255
„B_gain”:int, //0~255
„oglindă”:int
„flip”:int,
„backlight_compensation”:int,
„gamma”:int, //0~4
„digital_zoom_enable”:int,
„WDR_enable”:int,
„WDR_level”:int, //1~6
„luminozitate”:int, //0~15
„sharpness”:int, //0~15
„contrast”:int, //0~15
„saturație”:int, //0~15
„DC_iris”:int, //0: close 1: open
„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
„zoom”:[tip,viteză] //tip 0 stop zoom 1 zoom in 2 zoom out speed:0~7
„focus”:[tip,viteză] //tip 0 oprire focalizare 1 focalizare aproape 2 focalizare departe viteză:0~7
„ptz”:[tip,viteză] //type 0 ptz stop 1 sus 2 jos 3 stânga 4 dreapta 5 home 6 resetare 7 sus+stânga 8 jos+stânga 9 sus+dreapta 10 jos+dreapta viteză:0~0x18
„preset”:{“add”:int,”del”:int,”call”:int,”check”:int}
„snap”:int // Captură imagine; =1 activare, captura reușită returnează adevărată, eșecul returnează false
„abs ctrl”:
{
„zoom”:int,
„focus”:int,
„pan”:int,
„înclinare”:int
}
}
}
Răspuns
{
„starea”: adevărat
"imagine":
{
„focus_mode”:”auto”, //”auto”,”manual”
„focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
„exposure_mode”:”auto”, //”auto”,”manual”,”prioritate iris”,”prioritate obturator”,”prioritate luminozitate”
“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
„iris”:int, //0~13
„câștig”:int, //0~15
„WB_mode”:”auto” //”auto”,”interior”,”exterior”, ”o singură apăsare”, ”urmărire automată”, ”manual”
„R-gain”:int, //0~255
„B-gain”:int, //0~255
„oglindă”:int
„flip”:int,
„backlight_compensation”:int,
„gamma”:int, //int
„digital_zoom_enable”:int,
„WDR_enable”:int,
„WDR_level”:int, //1~6
„luminozitate”:int, //0~15
„sharpness”:int, //0~15
„contrast”:int, //0~15
„saturație”:int, //0~15
„DC_iris”:int, // 0: închidere 1: deschis
„noise_reduction_2D”:int,
„noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
„vo_resolution”:”1920X1080P@60Hz”
„resetare imagine”: adevărat
„zoom”: adevărat
„concentrare”: adevărat
„ptz”: adevărat
„prestat”: adevărat
„snap”: adevărat
„abs ctrl”: adevărat
}
}
Dacă eșuează, paragraful corespunzător este setat la fals, de example
{
„stare”:fals
"imagine":
{
„focus_mode”:”auto”, //”auto”,”manual”
„focus_distance”:false,
„exposure_mode”:”auto”, //”auto”,”manual”,”prioritate iris”,”prioritate obturator”,”prioritate luminozitate”
“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,
„iris”:int, //0~13
„câștig”:int, //0~15
„WB_mode”:”auto” //”auto”,”interior”,”exterior”, ”o singură apăsare”, ”urmărire automată”, ”manual”
„R-gain”:int, //0~255
„B-gain”:int, //0~255
„oglindă”:fals,
„flip”:int,
„backlight_compensation”:int,
„gamma”:int, //int
„digital_zoom_enable”:int,
„WDR_enable”:int,
„WDR_level”:int, //1~6
„luminozitate”:int, //0~15
„sharpness”:int, //0~15
„contrast”:int, //0~15
„saturație”: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”
„resetare imagine”: adevărat,
„zoom”: adevărat,
„concentrare”: adevărat,
„ptz”: adevărat,
„preset”:fals,
„snap”:fals
„abs ctrl”:false
}
}
5.2 Achiziția parametrilor imaginii
Obţine
Cerere
{
„cheie”:int,
"imagine":{
„mod_focus”:adevărat,
„focus_distance”:adevărat,
„exposure_mode”:true,
„obturator”: adevărat,
„anti_flicker”:adevărat,
„exposure_brightness”:adevărat,
„iris”: adevărat,
„câștig”: adevărat,
„WB_mode”: adevărat,
„R_gain”:adevărat,
„B_gain”:adevărat,
„oglindă”: adevărat,
„flip”: adevărat,
„backlight_compensation”:true,
„gamma”: adevărat,
„digital_zoom_enable”:true,
„WDR_enable”:adevărat,
„WDR_level”:adevărat,
„luminozitate”: adevărat,
„sharpness”: adevărat,
„contrast”: adevărat,
„saturație”: adevărat,
„DC_iris”:adevărat,
„noise_reduction_2D”:adevărat,
„noise_reduction_3D”:adevărat,
„vo_resolution”:true,
„vo_support”:true,
„frame_rate”:true,
„preset”:int
„zoom”: adevărat,
„concentrare”: adevărat,
„pan”: adevărat,
„înclinare”: adevărat
}
}
Răspuns
Obține succes, returnează valoare relativă
{
„starea”: adevărat
"imagine":
{
„focus_mode”:”auto”, //”auto”,”manual”
„focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
„exposure_mode”:”auto”, //”auto”,”manual”,”prioritate iris”,”prioritate obturator”,”prioritate luminozitate”
“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
„iris”:int, //0~13
„câștig”:int, //0~15
„WB_mode”:”auto” //”auto”,”interior”,”exterior”, ”o singură apăsare”,”auto_tracking”,”manual”,”sodiu”, ”fluorescent”
„R_gain”:int, //0~255
„B_gain”:int, //0~255
„oglindă”:int
„flip”:int,
„backlight_compensation”:int,
„gamma”:int, //int
„digital_zoom_enable”:int,
„WDR_enable”:int,
„WDR_level”:int, //1~6
„luminozitate”:int, //0~15
„sharpness”:int, //0~15
„contrast”:int, //0~15
„saturație”:int, //0~15
„DC_iris”:int, // 0: închidere 1: deschis
„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 există 1 inexistent
„zoom”:0,
„concentrare”: 4000,
„pan”:0,
„înclinare”: 0
}
}
Dacă nu s-a reușit, setați la false în raport cu articolele secundare, de exemplu:
{
„stare”:fals
"imagine":
{
„focus_mode”:”auto”, //”auto”,”manual”
„focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
„exposure_mode”:”auto”, //”auto”,”manual”,”prioritate iris”,”prioritate obturator”,”prioritate luminozitate”
“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
„iris”:int, //0~13
„câștig”:int, //0~15
„WB_mode”:false,
„R_gain”:false,
„B_gain”:false,
„oglindă”:fals,
„flip”:int,
„backlight_compensation”:int,
„gamma”:int, //int
„digital_zoom_enable”:int,
„WDR_enable”:int,
„WDR_level”:int, //1~6
„luminozitate”:int, //0~15
„sharpness”:int, //0~15
„contrast”:int, //0~15
„saturație”: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
„prestat”:fals
}
}
6 Streaming RTMP
6.1 Setarea parametrilor RTMP Streaming
Set
Cerere
{
„cheie”:int,
„rtmp”:{
"principal":{
„activare”:int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
},
„sub”:{
„activare”:int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
}
}
}
Răspuns
Configurați cu succes, returnați cei mai recenti parametri de codare
{
„starea”: adevărat
„rtmp”:{
"principal":{
„activare”:int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
„status”:int, //0 eșec de streaming 1 redare de succes
},
„sub”:{
„activare”:int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
„status”:int, //0 eșec de streaming 1 redare de succes
}
}
}
Configurația de streaming RTMP nu este acceptată
{
„stare”:fals
„rtmp”:false
}
Nu acceptă configurația fluxului principal sau secundar
{
„stare”:fals,
„rtmp”:{„principal”:fals,sub”:fals}
}
Eroare de parametru
{
„stare”:fals,
„rtmp”:{“principal”:false}
}
6.2 Achiziția parametrilor RTMP Streaming
Obţine
Cerere
{
„cheie”:int,
„rtmp”:{“principal”:true,”sub”:true}
}
or
{
„cheie”:int,
„rtmp”:{
"principal":{
„activare”: adevărat,
„url":adevărat,
},
„sub”:{
„activare”: adevărat,
„url":adevărat,
},
}
}
Răspuns
{
„starea”: adevărat,
„rtmp”:{
"principal":{
„activare”:int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
„status”:int, //0 eșec de streaming 1 redare de succes
},
„sub”:{
„activare”:int,
„url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
„status”:int, //0 eșec de streaming 1 redare de succes
}
}
}
Configurația de streaming RTMP nu este acceptată
{
„stare”:fals
„rtmp”:false
}
Nu acceptă configurația fluxului principal sau secundar
{
„stare”:fals,
„rtmp”:{„principal”:fals,sub”:fals}
}
Eroare de parametru
{
„stare”:fals,
„rtmp”:{“principal”:false}
}
7 Controlul sistemului
7.1 Setări de control al sistemului
Set
Cerere:
{
„cheie”:int,
"sistem":
{
„system_control”:”imagine reset”,//”image_reset” Resetare parametru imagine, „factory_reset” Resetare din fabrică, „system_reboot” Repornire sistem
„login”:”utilizator:parolă”,
}
}
Răspuns:
Configurați cu succes
Cerere:
{
„starea”: adevărat
"sistem":
{
„sistem_control”:true
„login”:int // Returnează o valoare a cheii, toate interacțiunile json trebuie să includă elementul „key”:int, altfel comanda nu va răspunde
}
}
Configurarea a eșuat
{
„stare”:fals
"sistem":
{
„sistem_control”:false
„login”:false
}
}
7.2 Achiziția controlului sistemului
Obţine:
Cerere:
{
„cheie”:int,
"sistem":
{
„nume_dispozitiv”:true,
„număr_de serie”:adevărat,
„bootloader_version”:true,
„system_version”:true,
„app_version”:true,
„hardware_version”:true
„login”: „utilizator:parolă”
}
}
Răspuns:
Succesul achiziției
{
„starea”: adevărat
"sistem":
{
„device_name”:”Cameră video FHD pentru conferințe”,
„număr_de serie”:”123456789″,
„bootloader_version”:”V1.0.0”,
„system_version”:”V1.0.0”,
„app_version”: „V1.0.0″
„hardware_version”:”V1.0.0″
„login”:int // Returnează o valoare a cheii, toate interacțiunile json trebuie să includă elementul „key”:int, altfel comanda nu va răspunde
}
}
Achiziția a eșuat
{
„stare”:fals
"sistem":
{
„nume_dispozitiv”:false,
„număr_de serie”:”123456789″,
„bootloader_version”:”V1.0.0”,
„system_version”:”V1.0.0”,
„app_version”: „V1.0.0″
}
}
7.3 Controlul browserului
Suportă controlul lateral al barei de adrese ale browserului și parametrii camerei de interogare, sintaxa este aceeași cu sintaxa de mai sus, diferența este că nicio autentificare de autentificare, adică nicio cheie sau autentificare acea acțiune direct în funcție de controlul setului de comenzi poate fi.
Example 1: Interogați numărul versiunii
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}

Examp2: Setați poziția absolută a zoomului
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}

Example 3: interogați poziția ptz

8. Urmărire automată (dacă este disponibilă)
8.1 Achiziția parametrilor de urmărire automată
Obţine:
Cerere
{
„ai”: adevărat
}
or
{
„ai”:{
„activare”: adevărat,
„peoplePos”: adevărat,
„peopleRation”: adevărat,
„switchTime”: adevărat,
„boardDetectEn”: adevărat,
„highLightTarget”:adevărat,
„zoomLock”:adevărat,
„PTLimit”: adevărat
}
}
Reveniți cu succes, reveniți la cei mai recenti parametri
{
„ai”: {
„activare”: 1,
„peoplePos”: 2,
„peopleRation”: 6,
„switchTime”: 20,
„boardDetectEn”: 1,
„highLightTarget”: 0,
„zoomLock”: 1,
„PTLimit”: 1
},
„starea”: adevărat
}
Nu suportă sau parametri anormali
{
„stare”:fals,
„ai”:fals
}
Definiție specială a poziției presetate:
Presetat nr.255: poziție de acasă;
Preseta nr.254: pozitie limita dreapta-jos;
Presetat nr.253: pozitie limita stanga sus;
Presetarea nr.252: poziția tablei
9 Setări NDI
9.1 Setări parametri NDI
Cerere
{
„NDI”:{
„activare”:int,
„nume dispozitiv”: „HX”,
„nume canal”: „Canal 1”,
„grupuri”: „public”,
„multicast”: {
„activare”: 0,
„IP”: „239.255.0.0”,
„Mască”: „255.255.0.0”,
„TTL”: 1
},
„server de descoperire”:”192.168.1.42″
}
}
Răspuns
Setarea a avut succes, iar parametrii NDI sunt modificați.
{
„NDI”:{
„activare”:1,
„nume dispozitiv”: „HX”,
„nume canal”: „Canal 1”,
„grupuri”: „public”,
„multicast”: {
„activare”: 0,
„IP”: „239.255.0.0”,
„Mască”: „255.255.0.0”,
„TTL”: 1
},
„server de descoperire”:”192.168.1.42″
},
„starea”: adevărat
}
Configurația NDI nu este acceptată
{
„stare”:fals
„NTP”:fals
}
Eroare de parametru
{
„NDI”:{
„activare”:1,
„nume dispozitiv”: „HX”,
„nume canal”: „Canal 1”,
„grupuri”: „public”,
„multicast”: {
„activare”: 0,
„IP”: „239.255.0.0”,
„Mască”: „255.255.0.0”,
„TTL”: 1
},
„server de descoperire”:false
},
„starea”: fals
}
9.2 Achiziția parametrilor NDI
Cerere
{
„NDI”:{
„activare”: adevărat,
„nume dispozitiv”: adevărat,
„nume canal”: adevărat,
„grupuri”: adevărat,
„multicast”: adevărat,
„server de descoperire”:true
}
}
或
{
„NDI”: adevărat
}
Răspuns
{
„NDI”:{
„activare”:1,
„nume dispozitiv”: „HX”,
„nume canal”: „Canal 1”,
„grupuri”: „public”
„multicast”: {
„activare”: 0,
„IP”: „239.255.0.0”,
„Mască”: „255.255.0.0”,
„TTL”: 1
},
„server de descoperire”:”192.168.1.42″,
},
„starea”: adevărat
}
Nu acceptă NDI
{
„stare”:fals
„NDI”: fals
}
10 Setări SRT
10.1 Parametrii SRT
Cerere
{
„SRT”:{
„mode”:”ascultă”, //”ascultă”、”apelant”、”întâlnire”
"asculta":
{
„activare”:int,
„port”:int,
„latency”:int, // Milisecunde
„criptare”: int,
„lungimea cheii”: int, //32、24、16
„cheie”: „012345678”,
}
}
}
or
{
„SRT”:{
„mode”:”apelant”, //”ascultă” 、”apelant” 、”întâlnire”
„apelant principal”:
{
„activare”:int,
„ip”:”192.168.1.158”,
„port”:int,
„latency”:int, //milisecunde
„criptare”: int,
„lungimea cheii”: int, //32、24、16
„cheie”: „012345678eee”,
„streamid”:”r=0″
},
„apelant secundar”:
{
„activare”:int,
„ip”:”192.168.1.158”,
„port”:int,
„latency”:int, // milisecundă
„streamid”:”r=0″
„criptare”: int,
„lungimea cheii”: int, //32、24、16
„cheie”: „012345678eee”,
„streamid”:”r=1″
}
}
}
or
{
„SRT”:{
„mode”:”întâlnire”, //”ascultă”、”apelant”、”întâlnire”
„întâlnire principală”:
{
„activare”:int,
„ip”:”192.168.1.158”,
„port”:int,
„latency”:int, //milisecundă
„criptare”: int,
„lungimea cheii”: int, //32、24、16
„cheie”: „012345678eee”,
„streamid”:”r=0″
},
„sub rendezvous”:
{
„activare”:int,
„ip”:”192.168.1.158”,
„port”:int,
„latență”:int, //milisecundă
„streamid”:”r=0″
„criptare”: int,
„lungimea cheii”: int, //32、24、16
„cheie”: „012345678eee”,
„streamid”:”r=1″
}
}
}
Răspuns
Setarea cu succes, parametrii SRT s-au modificat
{
„SRT”:{
„mode”: „ascultă”,
"asculta":
{
„activare”:1,
„port”: 1600,
„latență”: 120,
„criptare”: 1,
„lungimea cheii”: 32,
„cheie”: „012345678eee”,
"principal url”:”srt://192.168.1.158:1600?streamid=r=0″,
„sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
„starea”: adevărat
}
or
{
„SRT”:{
„mod”: „apelant”,
„apelant principal”:
{
„activare”:1,
„ip”:”192.168.1.158”,
„port”: 1600,
„latență”: 120,
„criptare”: 1,
„lungimea cheii”: 32,
„cheie”: „012345678eee”,
„streamid”:”r=0″
},
„apelant secundar”:
{
„activare”:1,
„ip”:”192.168.1.158”,
„port”: 1600,
„latență”: 120,
„criptare”: 1,
„lungimea cheii”: 32,
„cheie”: „012345678eee”,
„streamid”:”r=1″
}
},
„starea”: adevărat
}
SRT nu este acceptat / Eroare de parametru
{
„stare”:fals
„SRT”:fals
}
10.2 Achiziția parametrilor SRT
Cerere
{
„SRT”: adevărat
}
Răspuns
{
„SRT”:{
„mode”: „ascultă”,
"asculta":
{
„activare”:1,
„port”: 1600,
„latență”: 120,
„criptare”: 1,
„lungimea cheii”: 32,
„cheie”: „012345678eee”,
"principal url”:”srt://192.168.1.158:1600?streamid=r=0″,
„sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
„starea”: adevărat
}
or
{
„SRT”:{
„mod”: „apelant”,
„apelant principal”:
{
„activare”:1,
„ip”:”192.168.1.158”,
„port”: 1600,
„latență”: 120,
„criptare”: 1,
„lungimea cheii”: 32,
„cheie”: „012345678eee”,
„streamid”:”r=0″
},
„apelant secundar”:
{
„activare”:1,
„ip”:”192.168.1.158”,
„port”: 1600,
„latență”: 120,
„criptare”: 1,
„lungimea cheii”: 32,
„cheie”: „012345678eee”,
„streamid”:”r=1″
}
},
„starea”: adevărat
}
or
{
„SRT”:{
„mode”: „întâlnire”,
„întâlnire principală”:
{
„activare”:1,
„ip”:”192.168.1.158”,
„port”: 1600,
„latență”: 120,
„criptare”: 1,
„lungimea cheii”: 32,
„cheie”: „012345678eee”,
„streamid”:”r=0″
},
„sub rendezvousr”:
{
„activare”:1,
„ip”:”192.168.1.158”,
„port”: 1600,
„latență”: 120,
„criptare”: 1,
„lungimea cheii”: 32,
„cheie”: „012345678eee”,
„streamid”:”r=1″
}
},
„starea”: adevărat
}
SRT nu este acceptat
{
„stare”:fals
„SRT”:fals
}
Documente/Resurse
![]() | Acces HTTP pentru imagini |
Referințe
- 192.168.1.180/cgi-bin/web.fcgi?func=get192.168.1.180
- 192.168.1.180/cgi-bin/web.fcgi?func=set192.168.1.180
- 192.168.1.189/cgi-bin/web.fcgi?func=get192.168.1.189
- 192.168.1.189/cgi-bin/web.fcgi?func=set192.168.1.189
- 192.168.2.141/cgi-bin/web.fcgi?func=get192.168.2.141
- Descarcă Postman | Începeți gratuitwww.getpostman.com
- Manual de utilizaremanual.tools
