AIDA Imaging HTTP Access Uporabniški priročnik

Logotip AIDA Imaging1

AIDA Imaging HTTP Access Guide
Samo za video kamere IP

Oktober 2024 Revizija

Ta priročnik je bil namenjen pomoči uporabnikom pri pisanju in izdelavi lastnih programov za neposredno povezavo z našimi kamerami. Ta prilagodljivost pomaga povečati vašo ustvarjalnost in zasuk pri nadzoru kamere!

Za uporabo fotoaparata vam ni treba uporabiti tega priročnika. Vse nastavitve v tem dokumentu se ne nanašajo na vsak model; dostop do teh funkcij bo deloval le, če ima model to določeno funkcijo.

Veljavni seznam izdelkov:

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® je registrirana blagovna znamka družbe VIZRT AB

1.1 Kako začeti

Ko uporabljate ta dokument, morate dobro razumeti in obvladati protokol http in njegovo metodo zahteve POST.

1.2 Slovnični predpisi

HTTP je standard za zahteve in odgovore med odjemalcem in strežnikom. Uporaba a web brskalnik, web pajka ali drugega orodja, odjemalec sproži zahtevo HTTP do določenih vrat na strežniku (privzeta vrata so 80). Odjemalec se na splošno imenuje program uporabniškega posrednika. Strežnik se odzove na zahtevo odjemalca in na strežnik shrani nekatere vire, kot je HTML files in slike. To vrsto strežnika na splošno imenujemo a Web strežnik.

Zahteve HTTP Request morajo slediti naslednjim navodilom

Vsi parametri zahtevajo, da gredo v način "objave", z dvema različnima načinoma za razlikovanje med pridobivanjem in nastavitvijo nastavitve prek func

Vmesnik za nastavitev parametrov

http://cgi-bin/web.fcgi?func=set

Pridobite vmesnik parametrov

http://cgi-bin/web.fcgi?func=get

1.3 Enostavna zahteva in odgovor nprample

Ob predpostavki, da je ip naše kamere 192.168.1.180, sintaksa v skladu s stanjem 1.2

Pridobite vmesnik parametrov.

http://192.168.1.180/cgi-bin/web.fcgi?func=get

Nastavite vmesnik

http://192.168.1.180/cgi-bin/web.fcgi?func=set

**Zahteva za prijavo kot nprample**

Ta zahteva je metoda pridobivanja, zato zahteva nastavi vmesnik url, in posreduje parametre vsebine v formatu json

Vsebina parametrov

“`

{

"sistem":

{

“prijava”:”uporabnik:geslo”,

}

}

“`

Sistem nizov json predstavlja klic glavne funkcije, prijava pa klic parametra. uporabnik:geslo predstavlja dohodne parametre.

Na primerample, če sta trenutni račun kamere in geslo admin, je končni format prenosa

“`

{

"sistem":

{

“prijava”:”admin:admin”,

}

}

“`

Vrnjena vsebina se vrne po zahtevi, vrnjena vsebina pa vrne različne parametre, odvisno od metode, uporabljene za klic funkcije. Metoda prijave vrne naslednjo vsebino json

Uspeh za vrnitev

“`

{

“status”: res

"sistem":

{

“prijava”:int

}

}

“`

Neuspešna vrnitev

“`

{

“status”:false

"sistem":

{

“prijava”:false

}

}

“`

kjer je status status klica funkcije, res za uspeh in false za neuspeh.

Povratni format je v skladu s formatom zahteve, sistem je klic glavne funkcije, prijava je klic za vrnitev ključa

Opomba: Poleg prijave je treba kateri koli drugi ukazni interakciji posredovati ključ, sintaksa je »key«:int in vrednost int, priložena »key«, je vrednost, ki jo vrne operacija »login« vrne vrednost

**Vzemite omrežni vmesnik kot primerample**

Obstajata dva vmesnika omrežnih parametrov, in sicer pridobivanje parametrov omrežnega vmesnika in nastavitev parametrov omrežnega vmesnika. Iz zgornjega prample, se vidi, da

Pridobite vmesnik parametrov.

http://192.168.1.180/cgi-bin/web.fcgi?func=get

Nastavite vmesnik

http://192.168.1.180/cgi-bin/web.fcgi?func=set

**Pridobite omrežne parametre**

“`

{

“ključ”: “Vrednost, ki ustreza polju za prijavo v vmesniku za prijavo”,

“ethernet”:{“eth0”:true}

}

“`

Ta zahteva pomeni: želim poklicati, da dobim vse parametre pod eth0 etherneta.

Normalni povratek:

“`

{

“status”:true,

"ethernet":

{

“eth0”:{

“dhcp”:int, //0 ročno 1 samodejno

“ip”:”192.168.1.155”,

»omrežna maska«:»192.168.1.1«,

»prehod«:»192.168.1.1«,

“dns”:”192.168.1.1”,

“httpPort”:int,

“webPort":int,

“rtspPort”:int,

“rtmpPort”:int

}

}

“`

Ko je vmesnik normalen, tj. ko je status ture, so pridobljeni vsi parametri vmesnika omrežja

**Nastavitev omrežnih parametrov**

“`

{

“ključ”: “Vrednost, ki ustreza polju za prijavo v vmesniku za prijavo”,

"ethernet":

{

“eth0”:{

“dhcp”:int //0 ročno 1avto

“ip”:”192.168.1.155”,

»omrežna maska«:»192.168.1.1«,

»prehod«:»192.168.1.1«,

“dns”:”192.168.1.1”,

“mac”:”01:23:45:67:89:ab”,

“httpPort”:int,

“webPort":int,

“rtspPort”:int,

“rtmpPort”:int

}

}

}

“`

Ko je nastavljeno uspešno, se vrne niz json

“`
{

“status”:true,

"ethernet":

{

“eth0”:{

“dhcp”:int //0 ročno 1 samodejno

“ip”:”192.168.1.155”,

»omrežna maska«:»192.168.1.1«,

»prehod«:»192.168.1.1«,

“dns”:”192.168.1.1”,

“mac”:”01:23:45:67:89:ab”

“httpPort”:int,

“webPort":int,

“mainStreamPort”:int,

“subStreamPort”:int

“rtspPort”:int

“rtmpPort”:int

}

}

“`

1.4 Opis preizkusa

Za testiranje protokola lahko prenesete poštarja (https://www.getpostman.com/downloads/).

Uporaba programske opreme je na voljo v priloženih video navodilih.

2 Nastavitve video kodiranja
2.1 Nastavitev parametrov kodiranja

Set

Zahteva

{

"ključ":int,

“venc”:{

“glavni”:{

"omogoči":int,

“mode”:”h264″, //”h264″、”h265″、”mjpeg”

“col”:3840, //int

“vrstica”:2160, //int

“bitna hitrost”:115200, //int

“frmrate”:30, //int

“rcmode”:”cbr”, //”cbr”、”vbr”

“profile”:”MP”, //”osnovna linija”、”MP”、”HP”

“interval”:30 //int

},

“pod”:{

"omogoči":int,

“način”:”h264”,

“col”:1280,

"linija": 720,

"bitna hitrost": 4096,

"frmrate": 30,

“rcmode”:”cbr”,

“profile”:”MP”, //”osnovna linija”、”MP”、”HP”

"interval":30

}

}

}

Odziv

Nastavitev uspešna, vrni najnovejše parametre kodiranja

{

“status”: res

“venc”:{

“glavni”:{

"omogoči":int,

“način”:”h264”,

“col”:3840,

"linija": 2160,

"bitna hitrost": 115200,

"frmrate": 30,

“rcmode”:”cbr”,

“profile”:”poslanec”,

"interval":30

},

“pod”:{

"omogoči":int,

“način”:”h264”,

“col”:1280,

"linija": 720,

"bitna hitrost": 4096,

"frmrate": 30,

“rcmode”:”cbr”,

“profile”:”poslanec”,

"interval":30

}

}

}

Konfiguracija kodiranja ni podprta

{

“status”:false

“venc”: napačno

}

Ni podpore za primarne ali podtokove

{

“status”:false

“venc”:{“main”:false,sub”:false}

}

Napaka parametra

{

“status”:false

“venc”:{“main”:false}

}

2.2 Pridobivanje parametrov kodiranja

Dobiti

Zahteva

{

"ključ":int,

“venc”:{“main”:true,”sub”:true}

}

Or

{

"ključ":int,

“venc”:{

“glavni”:{

"omogoči": res,

"način": res,

"col": res,

"vrstica": res,

"bitna hitrost": res,

"frmrate": res,

“rcmode”:true,

“profile”:res,

“interval”:true,

“rtspUrl”: res

“rtmpUrl”: res

},

“pod”:{

"omogoči": res,

"način": res,

"col": res,

"vrstica": res,

"bitna hitrost": res,

"frmrate": res,

“rcmode”:true,

“profile”:res,

“interval”:true,

“rtspUrl”: res

“rtmpUrl”: res

}

}

}

Odziv

{

“status”:true,

“venc”:{

“glavni”:{

"omogoči":int,

“način”:”h264”,

“col”:3840,

"linija": 2160,

"bitna hitrost": 115200,

"frmrate": 30,

“rcmode”:”cbr”,

“profile”:”poslanec”,

“interval”:30,

“rtspUrl”:”rtsp://192.168.1.155:554/tok/glavni”

“rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream0″

},

“pod”:{

"omogoči":int,

“način”:”h264”,

“col”:1280,

"linija": 720,

"bitna hitrost": 4096,

"frmrate": 30,

“rcmode”:”cbr”,

“profile”:”poslanec”,

“interval”:30,

“rtspUrl”:”rtsp://192.168.1.155:554/tok/pod”

“rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream1″

}

}

}

Konfiguracija kodiranja ni podprta

{

“status”:false,

“venc”:false,

}

Ni podpore za primarne ali podtokove

{

“status”:false,

“venc”:{“main”:false}

}

3 Kodiranje zvoka
3.1 Nastavitve kodiranja zvoka

Set

Zahteva

{

"ključ":int,

“avdio”:{

"omogoči":int,

"samppreberi":int,

"bitna širina":int,

“soundMode”:”Mono”, //”Mono”、”Stereo”

“encMode”:”G711A”,
//»G711A«、»G711U«、»ADPCMA«、»G726«、»LPCM«、»AAC«

“bitna hitrost”:int //Bps
8000、16000、22000、24000、32000、48000、64000、96000、128000、256000、320000

}

}

Odziv

Nastavljeno uspešno, vrni najnovejše parametre kodiranja zvoka

{

“status”:true,

“avdio”:{

"omogoči":int,

"samppreberi":int,

"bitna širina":int,

“soundMode”:”Mono”,

“encMode”:”G711A”,

“bitna hitrost”:int

}

}

Ni podpore za konfiguracijo kodiranja ali napake parametrov

{

“status”:false,

"zvok": false

}

3.2 Pridobivanje parametrov kodiranja zvoka

Dobiti

Zahteva

{

"ključ":int,

"avdio": res

}

Or

{

"ključ":int,

“avdio”:{

"omogoči": res,

"samplerate”: res,

“bitna širina”:true,

“soundMode”:true,

“encMode”:true,

"bitna hitrost": res

}

}

Nastavljeno uspešno, vrni najnovejše parametre kodiranja zvoka

{

“status”:true,

“avdio”:{

"omogoči":int,

"samppreberi":int,

"bitna širina":int,

“soundMode”:”Mono”,

“encMode”:”G711A”,

“bitna hitrost”:int

}

}

Ni bilo mogoče pridobiti ali pa ukaz za spremembo ni podprt

{

“status”:false,

"zvok": false

}

4 Omrežne nastavitve
4.1 Nastavitev omrežnih parametrov

Set

Zahteva

{

"ključ":int,

"ethernet":

{

“eth0”:{

“dhcp”:int //0 ročno 1 samodejno

“ip”:”192.168.1.155”,

»omrežna maska«:»192.168.1.1«,

»prehod«:»192.168.1.1«,

“dns”:”192.168.1.1”,

“mac”:”01:23:45:67:89:ab”

“httpPort”:int,

“rtspPort”:int

“rtmpPort”:int

}

}

}

Omrežne nastavitve niso podprte

{

“status”:false,

“ethernet”:false,

}

eth0 ne obstaja ali ne podpira konfiguracije.

{

“status”:false,

“ethernet”:{“eth0”:false}

}

Nekaterih omrežnih parametrov ni bilo mogoče nastaviti.

{

“status”:false,

"ethernet":

{

“eth0”:{

“dhcp”:int //0 ročno 1 samodejno

“ip”:false,

»omrežna maska«:»192.168.1.1«,

"gateway":false,

“dns”:”192.168.1.1”,

“mac”:”01:23:45:67:89:ab”,

“httpPort”:int,

“rtspPort”:int,

“rtmpPort”:int

}

}

}

Nastavitev uspešno

{

“status”:true,

"ethernet":

{

“eth0”:{

“dhcp”:int //0 ročno 1avto

“ip”:”192.168.1.155”,

»omrežna maska«:»192.168.1.1«,

»prehod«:»192.168.1.1«,

“dns”:”192.168.1.1”,

“mac”:”01:23:45:67:89:ab”

“httpPort”:int,

“rtspPort”:int,

“rtmpPort”:int

}

}

4.2 Pridobivanje omrežnih parametrov

Dobiti

Zahteva:

{

"ključ":int,

“ethernet”:{“eth0”:true}

}

or

{

"ključ":int,

"ethernet":

{

“eth0”:{

“dhcp”: res,

"ip": res,

"omrežna maska": res,

"prehod": res,

"dns": res,

"mac": res,

“httpPort”:true,

“rtspPort”:true

“rtmpPort”:true

}

}

}

Odziv

{

“status”:true,

"ethernet":

{

“eth0”:{

“dhcp”:int // 0 ročno 1 samodejno

“ip”:”192.168.1.155”,

»omrežna maska«:»192.168.1.1«,

»prehod«:»192.168.1.1«,

“dns”:”192.168.1.1”,

“httpPort”:int,

“rtspPort”:int

“rtmpPort”:int

}

}

Pridobivanje omrežnih parametrov ni podprto

{

“status”:false,

“ethernet”:false,

}

eth0 ne obstaja ali ne podpira konfiguracije.

{

“status”:false,

“ethernet”:{“eth0”:false}

}

Nekaterih omrežnih parametrov ni bilo mogoče pridobiti.

{

“status”:false,

"ethernet":

{

“eth0”:{

“dhcp”:int // 0 ročno 1 samodejno

“ip”:false,

»omrežna maska«:»192.168.1.1«,

"gateway":false,

“dns”:”192.168.1.1”,

“httpPort”:int,

“rtspPort”:int

“rtmpPort”:int

}

}

}

5 Nadzor slike
5.1 Nastavitve parametrov slike

Set:

Zahteva

{

"ključ":int,

"slika":

{

“focus_mode”:”samodejno”, //”samodejno”,”ročno”

“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”

“exposure_mode”:”samodejno”, //”samodejno”,”ročno”,”prioriteta šarenice”,”prioriteta zaklopa”,”prioriteta svetlosti”

“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

“šarenica”:int, //0~13

“dobitek”:int, //0~15

“WB_mode”:”samodejno” //”samodejno”,”notranji”,”zunanji”,”en pritisk”,”samodejno sledenje”,”ročno”

“R_gain”:int, //0~255

“B_gain”:int, //0~255

“ogledalo”:int

“flip”:int,

“backlight_compensation”:int,

“gama”:int, //0~4

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“svetlost”: int, //0~15

“ostrina”:int, //0~15

“kontrast”:int, //0~15

"nasičenost": int, //0~15

“DC_iris”:int, //0: zapri 1: odpri

“noise_reduction_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:onemogoči

“vo_resolution”:”1920X1080P@60Hz”

“ponastavitev_slike”:int

“zoom”:[vrsta,hitrost] //tip 0 zoom stop 1 povečava 2 hitrost pomanjšanja:0~7

“fokus”:[vrsta,hitrost] //tip 0 fokus zaustavitev 1 fokus blizu 2 fokus daleč hitrost:0~7

“ptz”:[vrsta,hitrost] //tip 0 ptz stop 1 gor 2 dol 3 levo 4 desno 5 domov 6 ponastavitev 7 gor+levo 8 dol+levo 9 gor+desno 10 dol+desno hitrost:0~0x18

“preset”:{“add”:int,”del”:int,”call”:int,”check”:int}

“snap”:int // Zajem slike; =1 omogoči, uspešen zajem vrne true, napaka vrne false

“abs ctrl”:

{

"zoom":int,

"fokus":int,

"pan":int,

"nagib": int

}

}

}

Odziv

{

“status”: res

"slika":

{

“focus_mode”:”samodejno”, //”samodejno”,”ročno”

“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”

“exposure_mode”:”samodejno”, //”samodejno”,”ročno”,”prioriteta šarenice”,”prioriteta zaklopa”,”prioriteta svetlosti”

“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

“šarenica”:int, //0~13

“dobitek”:int, //0~15

“WB_mode”:”samodejno” //”samodejno”,”notranji”,”zunanji”,”en pritisk”,”samodejno sledenje”,”ročno”

“R-dobitek”:int, //0~255

“B-ojačanje”:int, //0~255

“ogledalo”:int

“flip”:int,

“backlight_compensation”:int,

“gama”:int, //int

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“svetlost”: int, //0~15

“ostrina”:int, //0~15

“kontrast”:int, //0~15

"nasičenost": int, //0~15

“DC_iris”:int, // 0: zapri 1: odpri

“noise_reduction_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:onemogoči

“vo_resolution”:”1920X1080P@60Hz”

“ponastavitev slike”:true

"zoom": res

"fokus": res

"ptz": res

“preset”:true

"snap": res

“abs ctrl”:true

}

}

Če ne uspe, se ustrezni pododstavek nastavi na false, nprample

{

“status”:false

"slika":

{

“focus_mode”:”samodejno”, //”samodejno”,”ročno”

“focus_distance”:false,

“exposure_mode”:”samodejno”, //”samodejno”,”ročno”,”prioriteta šarenice”,”prioriteta zaklopa”,”prioriteta svetlosti”

“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,

“šarenica”:int, //0~13

“dobitek”:int, //0~15

“WB_mode”:”samodejno” //”samodejno”,”notranji”,”zunanji”,”en pritisk”,”samodejno sledenje”,”ročno”

“R-dobitek”:int, //0~255

“B-ojačanje”:int, //0~255

“mirror”:false,

“flip”:int,

“backlight_compensation”:int,

“gama”:int, //int

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“svetlost”: int, //0~15

“ostrina”:int, //0~15

“kontrast”:int, //0~15

"nasičenost": int, //0~15

“noise_reduction_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:onemogoči

“vo_resolution”:”1920X1080P@60Hz”

“ponastavitev slike”:true,

"zoom":true,

"fokus": res,

"ptz": res,

“preset”:false,

“snap”:false

“abs ctrl”:false

}

}

5.2 Pridobivanje parametrov slike

Dobiti

Zahteva

{

"ključ":int,

“slika”:{

“focus_mode”:true,

“focus_distance”:true,

“exposure_mode”:true,

"zaklop": res,

“anti_flicker”:true,

“exposure_brightness”:true,

"iris": res,

"dobitek": res,

“WB_mode”:true,

“R_gain”:true,

“B_gain”:true,

"ogledalo": res,

"flip": res,

“backlight_compensation”:true,

"gama": res,

“digital_zoom_enable”:true,

“WDR_enable”:true,

“WDR_level”:true,

"svetlost": res,

"ostrina": res,

"kontrast": res,

"nasičenost": res,

“DC_iris”: res,

“noise_reduction_2D”:true,

“noise_reduction_3D”:true,

“vo_resolution”:true,

“vo_support”:true,

“frame_rate”:true,

“prednastavitev”:int

"zoom":true,

"fokus": res,

"pan": res,

"nagib": res

}

}

Odziv

Dosezite uspeh, vrnite relativno vrednost

{

“status”: res

"slika":

{

“focus_mode”:”samodejno”, //”samodejno”,”ročno”

“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”

“exposure_mode”:”samodejno”, //”samodejno”,”ročno”,”prioriteta šarenice”,”prioriteta zaklopa”,”prioriteta svetlosti”

“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

“šarenica”:int, //0~13

“dobitek”:int, //0~15

“WB_mode”:”auto” //”auto”,”indoor”,”outdoor”,”one push”,”auto_tracking”,”manual”,”sodium”,”fluorescent”

“R_gain”:int, //0~255

“B_gain”:int, //0~255

“ogledalo”:int

“flip”:int,

“backlight_compensation”:int,

“gama”:int, //int

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“svetlost”: int, //0~15

“ostrina”:int, //0~15

“kontrast”:int, //0~15

"nasičenost": int, //0~15

“DC_iris”:int, // 0: zapri 1: odpri

“noise_reduction_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:onemogoči

“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

“prednastavitev”:int //0 obstaja 1 ne obstaja

"zoom":0,

"fokus": 4000,

"pan":0,

"nagib":0

}

}

Če ni uspelo, nastavite na false glede na podpostavke, npr.

{

“status”:false

"slika":

{

“focus_mode”:”samodejno”, //”samodejno”,”ročno”

“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”

“exposure_mode”:”samodejno”, //”samodejno”,”ročno”,”prioriteta šarenice”,”prioriteta zaklopa”,”prioriteta svetlosti”

“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

“šarenica”:int, //0~13

“dobitek”:int, //0~15

“WB_mode”:false,

“R_gain”:false,

“B_gain”:false,

“mirror”:false,

“flip”:int,

“backlight_compensation”:int,

“gama”:int, //int

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“svetlost”: int, //0~15

“ostrina”:int, //0~15

“kontrast”:int, //0~15

"nasičenost": int, //0~15

“noise_reduction_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:onemogoči

“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

“prednastavitev”:false

}

}

6 Pretakanje RTMP
6.1 Nastavitev parametrov pretakanja RTMP

Set

Zahteva

{

"ključ":int,

“rtmp”:{

“glavni”:{

"omogoči":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,

},

“pod”:{

"omogoči":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,

}

}

}

Odziv

Nastavitev uspešna, vrni najnovejše parametre kodiranja

{

“status”: res

“rtmp”:{

“glavni”:{

"omogoči":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,

“status”:int, //0 napaka pri pretakanju 1 uspešno pretakanje

},

“pod”:{

"omogoči":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,

“status”:int, //0 napaka pri pretakanju 1 uspešno pretakanje

}

}

}

Konfiguracija pretakanja RTMP ni podprta

{

“status”:false

“rtmp”:false

}

Ne podpira konfiguracije primarnega ali podtoka

{

“status”:false,

“rtmp”:{“main”:false,sub”:false}

}

Napaka parametra

{

“status”:false,

“rtmp”:{“main”:false}

}

6.2 Pridobivanje parametrov pretakanja RTMP

Dobiti

Zahteva

{

"ključ":int,

“rtmp”:{“main”:true,”sub”:true}

}

or

{

"ključ":int,

“rtmp”:{

“glavni”:{

"omogoči": res,

“url”:res,

},

“pod”:{

"omogoči": res,

“url”:res,

},

}

}

Odziv

{

“status”:true,

“rtmp”:{

“glavni”:{

"omogoči":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,

“status”:int, //0 napaka pri pretakanju 1 uspešno pretakanje

},

“pod”:{

"omogoči":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,

“status”:int, //0 napaka pri pretakanju 1 uspešno pretakanje

}

}

}

Konfiguracija pretakanja RTMP ni podprta

{

“status”:false

“rtmp”:false

}

Ne podpira konfiguracije primarnega ali podtoka

{

“status”:false,

“rtmp”:{“main”:false,sub”:false}

}

Napaka parametra

{

“status”:false,

“rtmp”:{“main”:false}

}

7 Nadzor sistema
7.1 Nastavitve nadzora sistema

Set

Zahteva:

{

"ključ":int,

"sistem":

{

“system_control”:”image reset”,//”image_reset” Ponastavitev parametrov slike, “factory_reset” Ponastavitev na tovarniške nastavitve, “system_reboot” Ponovni zagon sistema

“prijava”:”uporabnik:geslo”,

}

}

odgovor:

Nastavitev uspešno

Zahteva:

{

“status”: res

"sistem":

{

“system_control”:true

“login”:int // Vrne vrednost ključa, vse interakcije json morajo vključevati element “key”:int, sicer se ukaz ne bo odzval

}

}

Nastavitev ni uspela

{

“status”:false

"sistem":

{

“system_control”:false

“prijava”:false

}

}

7.2 Pridobivanje krmiljenja sistema

Dobiti:

Zahteva:

{

"ključ":int,

"sistem":

{

“ime_naprave”:true,

“serijska_številka”:true,

“bootloader_version”:true,

“system_version”:true,

“app_version”:true,

“različica_strojne_opreme”:true

“prijava”:”uporabnik:geslo”

}

}

odgovor:

Uspeh pridobitve

{

“status”: res

"sistem":

{

“device_name”:”FHD video konferenčna kamera”,

“serijska_številka”:”123456789″,

“bootloader_version”:”V1.0.0″,

“system_version”:”V1.0.0″,

“app_version”:”V1.0.0”

“hardware_version”:”V1.0.0”

“login”:int // Vrne vrednost ključa, vse interakcije json morajo vključevati element “key”:int, sicer se ukaz ne bo odzval

}

}

Pridobitev ni uspela

{

“status”:false

"sistem":

{

“ime_naprave”:false,

“serijska_številka”:”123456789″,

“bootloader_version”:”V1.0.0″,

“system_version”:”V1.0.0″,

“app_version”:”V1.0.0”

}

}

7.3 Nadzor brskalnika

Podpora stranski nadzor naslovne vrstice brskalnika in poizvedba parametrov kamere, sintaksa je enaka kot zgornja sintaksa, razlika je v tem, da ni preverjanja pristnosti prijave, to je brez ključa ali prijave, ki lahko ukrepa neposredno glede na nadzor nabora ukazov.

Example 1: Številka različice poizvedbe

http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}

AIDA Imaging HTTP Access - a1

Example 2: Nastavite absolutni položaj povečave

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

AIDA Imaging HTTP Access - a2

Example 3: položaj poizvedbe ptz

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

AIDA Imaging HTTP Access - a3

8. Samodejno sledenje (če je na voljo)
8.1 Pridobivanje parametrov samodejnega sledenja

Dobiti:

Zahteva

{

"ai": res

}

or

{

“ai”:{

»omogoči«: res,

“peoplePos”: res,

“peopleRation”: res,

“switchTime”: drži,

“boardDetectEn”: drži,

“highLightTarget”:true,

“zoomLock”:true,

“PTLimit”:true

}

}

Uspešno vrnitev na najnovejše parametre

{

"ai": {

"omogoči": 1,

»peoplePos«: 2,

»peopleRation«: 6,

»čas preklopa«: 20,

»boardDetectEn«: 1,

“highLightTarget”: 0,

»zoomLock«: 1,

“PTLimit”: 1

},

"stanje": res

}

Ne podpira ali nenormalnih parametrov

{

“status”:false,

"ai": napačno

}

Posebna prednastavljena definicija položaja:

Prednastavitev št. 255: začetni položaj;

Prednastavitev št. 254: mejni položaj desno navzdol;

Prednastavitev št. 253: mejni položaj levo navzgor;

Prednastavitev št. 252: položaj table

9 Nastavitve NDI
9.1 Nastavitve parametrov NDI

Zahteva

{

“NDI”:{

"omogoči":int,

"ime naprave": "HX",

»ime kanala«:»kanal 1«,

“skupine”:”javno”,

"multicast": {

"omogoči": 0,

“IP”: “239.255.0.0”,

"Maska": "255.255.0.0",

"TTL": 1

},

“strežnik za odkrivanje”:”192.168.1.42”

}

}

Odziv

Nastavitev je bila uspešna in parametri NDI so spremenjeni.

{

“NDI”:{

"omogoči":1,

"ime naprave": "HX",

»ime kanala«:»kanal 1«,

“skupine”:”javno”,

"multicast": {

"omogoči": 0,

“IP”: “239.255.0.0”,

"Maska": "255.255.0.0",

"TTL": 1

},

“strežnik za odkrivanje”:”192.168.1.42”

},

"stanje": res

}

Konfiguracija NDI ni podprta

{

“status”:false

"NTP": napačno

}

Napaka parametra

{

“NDI”:{

"omogoči":1,

"ime naprave": "HX",

»ime kanala«:»kanal 1«,

“skupine”:”javno”,

"multicast": {

"omogoči": 0,

“IP”: “239.255.0.0”,

"Maska": "255.255.0.0",

"TTL": 1

},

“strežnik za odkrivanje”:false

},

“status”: false

}

9.2 Pridobivanje parametrov NDI

Zahteva

{

“NDI”:{

"omogoči": res,

»ime naprave«:true,

"ime kanala": res,

"skupine": res,

“multicast”:true,

»strežnik za odkrivanje«:true

}

}

{

"NDI": drži

}

Odziv

{

“NDI”:{

"omogoči":1,

"ime naprave": "HX",

»ime kanala«:»kanal 1«,

“skupine”:”javno”

"multicast": {

"omogoči": 0,

“IP”: “239.255.0.0”,

"Maska": "255.255.0.0",

"TTL": 1

},

»strežnik za odkrivanje«:»192.168.1.42«,

},

"stanje": res

}

Ne podpira NDI

{

“status”:false

“NDI”: napačno

}

10 Nastavitve SRT
10.1 Parametri SRT

Zahteva

{

“SRT”:{

“mode”:”listen”, //”listen”、”caller”、”rendezvous”

"poslušaj":

{

"omogoči":int,

"pristanišče":int,

“zakasnitev”:int, // Milisekunde

“šifriranje”: int,

“dolžina ključa”: int, //32、24、16

"ključ": "012345678",

}

}

}

or

{

“SRT”:{

“mode”:”caller”, //”listen”、”caller”、”rendezvous”

"glavni klicatelj":

{

"omogoči":int,

“ip”:”192.168.1.158”,

"pristanišče":int,

“zakasnitev”:int, //milisekund

“šifriranje”: int,

“dolžina ključa”: int, //32、24、16

“ključ”: “012345678eee”,

“streamid”:”r=0″

},

"podkličoči":

{

"omogoči":int,

“ip”:”192.168.1.158”,

"pristanišče":int,

“zakasnitev”:int, // milisekunda

“streamid”:”r=0″

“šifriranje”: int,

“dolžina ključa”: int, //32、24、16

“ključ”: “012345678eee”,

“streamid”:”r=1″

}

}

}

or

{

“SRT”:{

“mode”:”rendezvous”, //”listen”、”caller”、”rendezvous”

"glavno srečanje":

{

"omogoči":int,

“ip”:”192.168.1.158”,

"pristanišče":int,

“zakasnitev”:int, //milisekunda

“šifriranje”: int,

“dolžina ključa”: int, //32、24、16

“ključ”: “012345678eee”,

“streamid”:”r=0″

},

"podsrečanje":

{

"omogoči":int,

“ip”:”192.168.1.158”,

"pristanišče":int,

“zakasnitev”:int, //milisekunda

“streamid”:”r=0″

“šifriranje”: int,

“dolžina ključa”: int, //32、24、16

“ključ”: “012345678eee”,

“streamid”:”r=1″

}

}

}

Odziv

Nastavitev uspešna, parametri SRT spremenjeni

{

“SRT”:{

“mode”:”poslušaj”,

"poslušaj":

{

"omogoči":1,

"pristanišče": 1600,

"latenca": 120,

"šifriranje": 1,

"dolžina ključa": 32,

“ključ”: “012345678eee”,

“glavno url”:”srt://192.168.1.158:1600?streamid=r=0″,

“pod url”:”srt://192.168.1.158:1600?streamid=r=1″,

}

},

"stanje": res

}

or

{

“SRT”:{

“način”:”klicatelj”,

"glavni klicatelj":

{

"omogoči":1,

“ip”:”192.168.1.158”,

"pristanišče": 1600,

"latenca": 120,

"šifriranje": 1,

"dolžina ključa": 32,

“ključ”: “012345678eee”,

“streamid”:”r=0″

},

"podkličoči":

{

"omogoči":1,

“ip”:”192.168.1.158”,

"pristanišče": 1600,

"latenca": 120,

"šifriranje": 1,

"dolžina ključa": 32,

“ključ”: “012345678eee”,

“streamid”:”r=1″

}

},

"stanje": res

}

SRT ni podprt/napaka parametra

{

“status”:false

"SRT": napačno

}

10.2 Pridobivanje parametrov SRT

Zahteva

{

"SRT": res

}

Odziv

{

“SRT”:{

“mode”:”poslušaj”,

"poslušaj":

{

"omogoči":1,

"pristanišče": 1600,

"latenca": 120,

"šifriranje": 1,

"dolžina ključa": 32,

“ključ”: “012345678eee”,

“glavno url”:”srt://192.168.1.158:1600?streamid=r=0″,

“pod url”:”srt://192.168.1.158:1600?streamid=r=1″,

}

},

"stanje": res

}

or

{

“SRT”:{

“način”:”klicatelj”,

"glavni klicatelj":

{

"omogoči":1,

“ip”:”192.168.1.158”,

"pristanišče": 1600,

"latenca": 120,

"šifriranje": 1,

"dolžina ključa": 32,

“ključ”: “012345678eee”,

“streamid”:”r=0″

},

"podkličoči":

{

"omogoči":1,

“ip”:”192.168.1.158”,

"pristanišče": 1600,

"latenca": 120,

"šifriranje": 1,

"dolžina ključa": 32,

“ključ”: “012345678eee”,

“streamid”:”r=1″

}

},

"stanje": res

}

or

{

“SRT”:{

“mode”:”sestanek”,

"glavno srečanje":

{

"omogoči":1,

“ip”:”192.168.1.158”,

"pristanišče": 1600,

»zakasnitev«: 120,

"šifriranje": 1,

"dolžina ključa": 32,

“ključ”: “012345678eee”,

“streamid”:”r=0″

},

"sub srečanje":

{

"omogoči":1,

“ip”:”192.168.1.158”,

"pristanišče": 1600,

"latenca": 120,

"šifriranje": 1,

"dolžina ključa": 32,

“ključ”: “012345678eee”,

“streamid”:”r=1″

}

},

"stanje": res

}

SRT ni podprt

{

“status”:false

"SRT": napačno

}

Dokumenti / Viri

AIDA Imaging HTTP dostop [pdf] Uporabniški priročnik
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., Imaging HTTP Access, HTTP Access, Access

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *