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}}
Example 2: Nastavite absolutni položaj povečave
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}
Example 3: položaj poizvedbe ptz
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 |