AIDA Imaging HTTP Access Brugervejledning

AIDA Imaging-logo1

AIDA Imaging HTTP Access Guide
Kun til IP-videokameraer

OKT 2024 Revision

Denne vejledning var beregnet til at hjælpe brugere med at skrive og lave deres egne programmer til direkte forbindelse til vores kameraer. Denne fleksibilitet hjælper med at øge din kreativitet og twist til at styre kameraet!

Du behøver ikke bruge denne vejledning for at bruge kameraet. Ikke alle indstillinger i dette dokument vedrører hver model, kun hvis modellen har den pågældende funktion, vil adgangen til disse funktioner fungere.

Gældende produktliste:

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, U3HD-NDI, U300HD-NDI,-3HD UHD-NDI67-X3

PTZ: PTZ-X12-IP, PTZ-X20-IP, PTZ-NDI-X12, PTZ-NDI-X18, PTZ-NDI-X20, PTZ-NDI3-X20, PTZ4K-NDI-X12, PTZ4K-NDI-X30K4, PTZ12K-NDI-X30KXNUMX, PTZXNUMXGZFXNUMXN

*NDI® er et registreret varemærke tilhørende VIZRT AB

1.1 Kom godt i gang

Når du bruger dette dokument, bør du have en vis forståelse og beherskelse af http-protokollen og dens POST-anmodningsmetode.

1.2 Grammatiske regler

HTTP er en standard for anmodninger og svar mellem klient- og serversiden. Ved hjælp af en web browser, web crawler eller andet værktøj, starter klienten en HTTP-anmodning til en specificeret port på serveren (standardporten er 80). Klienten omtales generelt som et brugeragentprogram. Serveren reagerer på klientanmodningen og gemmer nogle ressourcer på serveren, såsom HTML files og billeder. Denne type server omtales generelt som en Web server.

HTTP-anmodninger skal følge følgende direktiver

Alle parameteranmodninger om at gå "post"-vejen, med to forskellige måder at skelne mellem at få og indstille indstillet via func

Indstil parametergrænseflade

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

Hent parametergrænseflade

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

1.3 Anmodning og svar simpel example

Hvis vi antager, at vores kamera-ip er 192.168.1.180, angiver syntaksen ifølge 1.2

Hent parametergrænseflade.

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

Indstil grænsefladen

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

**Loginanmodning som example**

Denne anmodning er en get-metode, så anmodningen sætter grænsefladen url, og transmitterer indholdsparametrene i json-format

Parameterindhold

"`

{

"system":

{

"login":"bruger:adgangskode",

}

}

"`

Json-strengsystemet repræsenterer kaldet til hovedfunktionen, login repræsenterer kaldet til parameteren. bruger:adgangskode repræsenterer de indgående parametre.

F.eksample, hvis den aktuelle kamerakonto og adgangskode begge er admin, er det endelige transmissionsformat

"`

{

"system":

{

"login":"admin:admin",

}

}

"`

Returindholdet returneres efter anmodningen, og returneringsindholdet returnerer forskellige parametre afhængigt af den metode, der bruges til at kalde funktionen. Login-metoden returnerer følgende json-indhold

Det lykkedes at vende tilbage

"`

{

"status": sandt

"system":

{

"login":int

}

}

"`

Undlader at vende tilbage

"`

{

"status": falsk

"system":

{

"login":false

}

}

"`

hvor status er status for funktionskaldet, sand for succes og falsk for fiasko.

Returformatet er i overensstemmelse med anmodningsformatet, systemet er opkaldet til hovedfunktionen, login er opkaldet for at returnere nøglen

Bemærk: Ud over login skal enhver anden kommandointeraktion sendes en nøgle, syntaksen er "key":int, og værdien af ​​int knyttet til "key" er værdien returneret af "login"-operationen returnerer værdien

**Tag netværksgrænsefladen som en example**

Der er to netværksparametergrænseflader, som er få netværksgrænsefladeparametre og sæt netværksgrænsefladeparametre. Fra ovenstående example, det kan ses

Hent parametergrænseflade.

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

Indstil interface

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

**Hent netværksparametre**

"`

{

"key": "Værdien svarende til login-feltet i login-grænsefladen",

"ethernet":{"eth0":true}

}

"`

Denne anmodning betyder: Jeg vil ringe for at få alle parametre under eth0 af ethernet.

Normal retur:

"`

{

"status": sandt,

"ethernet":

{

"eth0":{

“dhcp”:int, //0 manuel 1 auto

"ip":"192.168.1.155",

"netmaske":"192.168.1.1",

"gateway":"192.168.1.1",

"dns":"192.168.1.1",

"httpPort":int,

"webPort”:int,

"rtspPort":int,

"rtmpPort":int

}

}

"`

Når grænsefladen er normal, dvs. når status er, opnås alle netværkets grænsefladeparametre

**Indstilling af netværksparametre**

"`

{

"key": "Værdien svarende til login-feltet i login-grænsefladen",

"ethernet":

{

"eth0":{

“dhcp”:int //0 manual 1auto

"ip":"192.168.1.155",

"netmaske":"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

}

}

}

"`

Når den er indstillet med succes, returneres json-strengen

"`
{

"status": sandt,

"ethernet":

{

"eth0":{

“dhcp”:int //0 manual 1 auto

"ip":"192.168.1.155",

"netmaske":"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,

"mainStreamPort”:int,

"underStreamPort”:int

"rtspPort":int

"rtmpPort":int

}

}

"`

1.4 Testbeskrivelse

Et postbud kan downloades til protokoltest (https://www.getpostman.com/downloads/).

Brugen af ​​softwaren kan findes i den medfølgende videovejledning.

2 Indstillinger for videokodning
2.1 Indstilling af kodningsparameter

Sæt

Anmodning

{

"nøgle":int,

"venc":{

"main":{

"aktiver":int,

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

"col":3840, //int

“line”:2160, //int

"bitrate":115200, //int

"frmrate":30, //int

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

"profile”:”MP”, //”baseline”、”MP”、”HP”

“interval”:30 //int

},

"sub":{

"aktiver":int,

"tilstand":"h264",

"col":1280,

"linje":720,

"bitrate":4096,

"frmrate":30,

"rcmode":"cbr",

"profile”:”MP”, //”baseline”、”MP”、”HP”

"interval":30

}

}

}

Svar

Opsætningen er vellykket, returner de seneste kodningsparametre

{

"status": sandt

"venc":{

"main":{

"aktiver":int,

"tilstand":"h264",

"col":3840,

"linje":2160,

"bitrate":115200,

"frmrate":30,

"rcmode":"cbr",

"profile":"MP",

"interval":30

},

"sub":{

"aktiver":int,

"tilstand":"h264",

"col":1280,

"linje":720,

"bitrate":4096,

"frmrate":30,

"rcmode":"cbr",

"profile":"MP",

"interval":30

}

}

}

Kodningskonfigurationen understøttes ikke

{

"status": falsk

"venc": falsk

}

Ingen understøttelse af primære eller understrømme

{

"status": falsk

"venc":{"main":false,sub":false}

}

Parameterfejl

{

"status": falsk

"venc":{"main":false}

}

2.2 Indhentning af indkodningsparameter

Anmodning

{

"nøgle":int,

"venc":{"main":true,"sub":true}

}

Or

{

"nøgle":int,

"venc":{

"main":{

"aktiver": sandt,

"tilstand": sandt,

"col": sandt,

"linje": sandt,

"bitrate":sandt,

"frmrate": sandt,

"rcmode": sandt,

"profile":ægte,

"interval": sandt,

"rtspUrl":ægte

"rtmpUrl":ægte

},

"sub":{

"aktiver": sandt,

"tilstand": sandt,

"col": sandt,

"linje": sandt,

"bitrate":sandt,

"frmrate": sandt,

"rcmode": sandt,

"profile":ægte,

"interval": sandt,

"rtspUrl":ægte

"rtmpUrl":ægte

}

}

}

Svar

{

"status": sandt,

"venc":{

"main":{

"aktiver":int,

"tilstand":"h264",

"col":3840,

"linje":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":{

"aktiver":int,

"tilstand":"h264",

"col":1280,

"linje":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″

}

}

}

Kodningskonfigurationen understøttes ikke

{

"status": falsk,

"venc":false,

}

Ingen understøttelse af primære eller understrømme

{

"status": falsk,

"venc":{"main":false}

}

3 Lydkodning
3.1 Indstillinger for lydkodning

Sæt

Anmodning

{

"nøgle":int,

"lyd":{

"aktiver":int,

”samplære":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

}

}

Svar

Indstil korrekt, returner de seneste lydkodningsparametre

{

"status": sandt,

"lyd":{

"aktiver":int,

”samplære":int,

"bitwidth":int,

"soundMode": "Mono",

"encMode":"G711A",

"bitrate":int

}

}

Ingen understøttelse af kodningskonfiguration eller parameterfejl

{

"status": falsk,

"lyd": falsk

}

3.2 Indhentning af lydkodningsparameter

Anmodning

{

"nøgle":int,

"lyd": sandt

}

Or

{

"nøgle":int,

"lyd":{

"aktiver":sandt,

”samplære":sandt,

"bitwidth":sandt,

"soundMode":sandt,

"encMode":sandt,

"bitrate": sandt

}

}

Indstil korrekt, returner de seneste lydkodningsparametre

{

"status": sandt,

"lyd":{

"aktiver":int,

”samplære":int,

"bitwidth":int,

"soundMode": "Mono",

"encMode":"G711A",

"bitrate":int

}

}

Kunne ikke hente eller understøttede ikke ændringskommando

{

"status": falsk,

"lyd": falsk

}

4 Netværksindstillinger
4.1 Netværksparameterindstilling

Sæt

Anmodning

{

"nøgle":int,

"ethernet":

{

"eth0":{

“dhcp”:int //0 manual 1 auto

"ip":"192.168.1.155",

"netmaske":"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

}

}

}

Netværksindstillinger understøttes ikke

{

"status": falsk,

"ethernet":false,

}

eth0 eksisterer ikke eller understøtter ikke konfigurationen.

{

"status": falsk,

"ethernet":{"eth0":false}

}

Nogle netværksparametre kunne ikke indstilles.

{

"status": falsk,

"ethernet":

{

"eth0":{

“dhcp”:int //0 manual 1 auto

"ip":falsk,

"netmaske":"192.168.1.1",

"gateway":false,

"dns":"192.168.1.1",

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

"httpPort":int,

"rtspPort":int,

"rtmpPort":int

}

}

}

Konfiguration med succes

{

"status": sandt,

"ethernet":

{

"eth0":{

“dhcp”:int //0 manual 1auto

"ip":"192.168.1.155",

"netmaske":"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 Netværksparameterindsamling

Anmodning:

{

"nøgle":int,

"ethernet":{"eth0":true}

}

or

{

"nøgle":int,

"ethernet":

{

"eth0":{

"dhcp": sandt,

"ip": sandt,

"netmaske":sandt,

"gateway": sandt,

"dns": sandt,

"mac": sandt,

"httpPort":sandt,

"rtspPort": sandt

"rtmpPort": sandt

}

}

}

Svar

{

"status": sandt,

"ethernet":

{

"eth0":{

“dhcp”:int // 0 manuel 1 auto

"ip":"192.168.1.155",

"netmaske":"192.168.1.1",

"gateway":"192.168.1.1",

"dns":"192.168.1.1",

"httpPort":int,

"rtspPort":int

"rtmpPort":int

}

}

Netværksparameteranskaffelse understøttes ikke

{

"status": falsk,

"ethernet":false,

}

eth0 eksisterer ikke eller understøtter ikke konfigurationen.

{

"status": falsk,

"ethernet":{"eth0":false}

}

Nogle netværksparametre kunne ikke hentes.

{

"status": falsk,

"ethernet":

{

"eth0":{

“dhcp”:int // 0 manuel 1 auto

"ip":falsk,

"netmaske":"192.168.1.1",

"gateway":false,

"dns":"192.168.1.1",

"httpPort":int,

"rtspPort":int

"rtmpPort":int

}

}

}

5 Billedkontrol
5.1 Billedparameterindstillinger

Sæt:

Anmodning

{

"nøgle":int,

"billede":

{

"focus_mode":"auto", //"auto","manuel"

"focus_distance":"1.5m", //"1.5m","2m","3m","6m","10m"

"exposure_mode":"auto", //"auto","manuel","iris prioritet","lukkerprioritet","lysstyrkeprioritet"

“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

"eksponeringslysstyrke":int, //0~27

"iris":int, //0~13

"gain":int, //0~15

"WB_mode":"auto" //"auto","indendørs","udendørs","et tryk","automatisk sporing","manuel"

"R_gain":int, //0~255

"B_gain":int, //0~255

"spejl":int

"flip":int,

"backlight_compensation":int,

"gamma":int, //0~4

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"lysstyrke":int, //0~15

"skarphed":int, //0~15

"kontrast":int, //0~15

"mætning":int, //0~15

“DC_iris”:int, //0: luk 1: åben

"noise_reduction_2D":int,

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

"vo_opløsning":"1920X1080P@60Hz"

"image_reset":int

“zoom”:[type,hastighed] //type 0 zoom stop 1 zoom ind 2 zoom ud hastighed:0~7

“fokus”:[type,hastighed] //type 0 fokus stop 1 fokus nær 2 fokus langt hastighed:0~7

“ptz”:[type,hastighed] //type 0 ptz stop 1 op 2 ned 3 venstre 4 højre 5 hjem 6 nulstil 7 op+venstre 8 ned+venstre 9 op+højre 10 ned+højre hastighed:0~0x18

"preset":{"add":int,"del":int,"call":int,"check":int}

“snap”:int // Billedoptagelse; =1 aktiveret, vellykket optagelse returnerer sand, fejl returnerer falsk

"abs ctrl":

{

"zoom":int,

"fokus":int,

"pan":int,

"tilt":int

}

}

}

Svar

{

"status": sandt

"billede":

{

"focus_mode":"auto", //"auto","manuel"

"focus_distance":"1.5m", //"1.5m","2m","3m","6m","10m"

"exposure_mode":"auto", //"auto","manuel","iris prioritet","lukkerprioritet","lysstyrkeprioritet"

“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

"eksponeringslysstyrke":int, //0~27

"iris":int, //0~13

"gain":int, //0~15

"WB_mode":"auto" //"auto","indendørs","udendørs","et tryk","automatisk sporing","manuel"

"R-gain":int, //0~255

"B-gain":int, //0~255

"spejl":int

"flip":int,

"backlight_compensation":int,

"gamma":int, //int

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"lysstyrke":int, //0~15

"skarphed":int, //0~15

"kontrast":int, //0~15

"mætning":int, //0~15

“DC_iris”:int, // 0: luk 1: åben

"noise_reduction_2D":int,

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

"vo_opløsning":"1920X1080P@60Hz"

"billednulstilling": sandt

"zoom": sandt

"fokus": sandt

"ptz": sandt

"forudindstillet": sandt

"snap": sandt

"abs ctrl": sandt

}

}

Hvis det mislykkes, sættes det tilsvarende underafsnit til falsk, f.eksample

{

"status": falsk

"billede":

{

"focus_mode":"auto", //"auto","manuel"

"fokus_afstand":falsk,

"exposure_mode":"auto", //"auto","manuel","iris prioritet","lukkerprioritet","lysstyrkeprioritet"

“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

"eksponeringslysstyrke":falsk,

"iris":int, //0~13

"gain":int, //0~15

"WB_mode":"auto" //"auto","indendørs","udendørs","et tryk","automatisk sporing","manuel"

"R-gain":int, //0~255

"B-gain":int, //0~255

"spejl":falsk,

"flip":int,

"backlight_compensation":int,

"gamma":int, //int

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"lysstyrke":int, //0~15

"skarphed":int, //0~15

"kontrast":int, //0~15

"mætning":int, //0~15

"noise_reduction_2D":int,

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

"vo_opløsning":"1920X1080P@60Hz"

"billednulstilling":sandt,

"zoom":sandt,

"fokus": sandt,

"ptz": sandt,

"forudindstillet":falsk,

"snap": falsk

"abs ctrl": falsk

}

}

5.2 Indsamling af billedparameter

Anmodning

{

"nøgle":int,

"billede":{

"focus_mode": sandt,

"fokus_afstand": sandt,

"eksponeringstilstand":sandt,

"lukker":sandt,

"anti_flicker":sandt,

"eksponeringslysstyrke":sandt,

"iris": sandt,

"gain":sandt,

"WB_mode":sandt,

"R_gain":sandt,

"B_gain":sandt,

"spejl": sandt,

"flip":sandt,

"backlight_compensation":sandt,

"gamma": sandt,

"digital_zoom_enable":sandt,

"WDR_enable":sandt,

"WDR_level":sandt,

"lysstyrke": sandt,

"skarphed": sandt,

"kontrast":sandt,

"mætning": sandt,

"DC_iris":sandt,

"noise_reduction_2D":sandt,

"noise_reduction_3D":sandt,

"vo_resolution":sandt,

"vo_support": sandt,

"frame_rate":sandt,

"forudindstillet":int

"zoom":sandt,

"fokus": sandt,

"pan": sandt,

"tilt": sandt

}

}

Svar

Få succes, returner relativ værdi

{

"status": sandt

"billede":

{

"focus_mode":"auto", //"auto","manuel"

"focus_distance":"1.5m", //"1.5m","2m","3m","6m","10m"

"exposure_mode":"auto", //"auto","manuel","iris prioritet","lukkerprioritet","lysstyrkeprioritet"

“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

"eksponeringslysstyrke":int, //0~27

"iris":int, //0~13

"gain":int, //0~15

"WB_mode":"auto" //"auto","indendørs","udendørs","et tryk",,"auto_tracking","manuel","natrium","fluorescerende"

"R_gain":int, //0~255

"B_gain":int, //0~255

"spejl":int

"flip":int,

"backlight_compensation":int,

"gamma":int, //int

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"lysstyrke":int, //0~15

"skarphed":int, //0~15

"kontrast":int, //0~15

"mætning":int, //0~15

“DC_iris”:int, // 0: luk 1: åben

"noise_reduction_2D":int,

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

"vo_opløsning":"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 eksisterer 1 ikke-eksisterende

"zoom":0,

"fokus": 4000,

"pan":0,

"tilt": 0

}

}

Hvis det mislykkedes, indstilles til falsk i forhold til underpunkterne, f.eks.:

{

"status": falsk

"billede":

{

"focus_mode":"auto", //"auto","manuel"

"focus_distance":"1.5m", //"1.5m","2m","3m","6m","10m"

"exposure_mode":"auto", //"auto","manuel","iris prioritet","lukkerprioritet","lysstyrkeprioritet"

“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

"eksponeringslysstyrke":int, //0~27

"iris":int, //0~13

"gain":int, //0~15

"WB_mode":false,

"R_gain":false,

"B_gain":false,

"spejl":falsk,

"flip":int,

"backlight_compensation":int,

"gamma":int, //int

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"lysstyrke":int, //0~15

"skarphed":int, //0~15

"kontrast":int, //0~15

"mætning":int, //0~15

"noise_reduction_2D":int,

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

"vo_opløsning":"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

"forudindstillet": falsk

}

}

6 RTMP-streaming
6.1 RTMP Streaming parameterindstilling

Sæt

Anmodning

{

"nøgle":int,

"rtmp":{

"main":{

"aktiver":int,

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

},

"sub":{

"aktiver":int,

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

}

}

}

Svar

Opsætningen er vellykket, returner de seneste kodningsparametre

{

"status": sandt

"rtmp":{

"main":{

"aktiver":int,

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

“status”:int, //0 streaming fiasko 1 streaming succes

},

"sub":{

"aktiver":int,

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

“status”:int, //0 streaming fiasko 1 streaming succes

}

}

}

RTMP-streamingkonfiguration er ikke understøttet

{

"status": falsk

"rtmp":falsk

}

Understøtter ikke primær eller substream-konfiguration

{

"status": falsk,

"rtmp":{"main":false,sub":false}

}

Parameterfejl

{

"status": falsk,

"rtmp":{"main":false}

}

6.2 RTMP Streaming parameteroptagelse

Anmodning

{

"nøgle":int,

"rtmp":{"main":true,"sub":true}

}

or

{

"nøgle":int,

"rtmp":{

"main":{

"aktiver": sandt,

"url":ægte,

},

"sub":{

"aktiver": sandt,

"url":ægte,

},

}

}

Svar

{

"status": sandt,

"rtmp":{

"main":{

"aktiver":int,

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

“status”:int, //0 streaming fiasko 1 streaming succes

},

"sub":{

"aktiver":int,

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

“status”:int, //0 streaming fiasko 1 streaming succes

}

}

}

RTMP-streamingkonfiguration er ikke understøttet

{

"status": falsk

"rtmp":falsk

}

Understøtter ikke primær eller substream-konfiguration

{

"status": falsk,

"rtmp":{"main":false,sub":false}

}

Parameterfejl

{

"status": falsk,

"rtmp":{"main":false}

}

7 Systemkontrol
7.1 Systemstyringsindstillinger

Sæt

Anmodning:

{

"nøgle":int,

"system":

{

"system_control":"image reset",//"image_reset" Billedparameternulstilling, "factory_reset" Fabriksnulstilling, "system_reboot" Systemgenstart

"login":"bruger:adgangskode",

}

}

Svar:

Konfiguration med succes

Anmodning:

{

"status": sandt

"system":

{

"system_control": sandt

"login":int // Returner en nøgleværdi, alle json-interaktioner skal indeholde elementet "key":int, ellers vil kommandoen ikke reagere

}

}

Opsætning mislykkedes

{

"status": falsk

"system":

{

"system_control": falsk

"login":false

}

}

7.2 Systemkontrolanskaffelse

Få:

Anmodning:

{

"nøgle":int,

"system":

{

"enhedsnavn":sandt,

"serienummer":sandt,

"bootloader_version": sandt,

"system_version":sandt,

"app_version":sandt,

"hardware_version": sandt

"login":"bruger:adgangskode"

}

}

Svar:

Erhvervelsessucces

{

"status": sandt

"system":

{

"device_name":"FHD-videokonferencekamera",

"serienummer":"123456789",

"bootloader_version":"V1.0.0",

"system_version":"V1.0.0",

"app_version":"V1.0.0"

"hardware_version":"V1.0.0"

"login":int // Returner en nøgleværdi, alle json-interaktioner skal indeholde elementet "key":int, ellers vil kommandoen ikke reagere

}

}

Anskaffelse mislykkedes

{

"status": falsk

"system":

{

"enhedsnavn":falsk,

"serienummer":"123456789",

"bootloader_version":"V1.0.0",

"system_version":"V1.0.0",

"app_version":"V1.0.0"

}

}

7.3 Browserkontrol

Support browser adresselinje side kontrol og forespørgsel kamera parametre, syntaksen er den samme som ovenstående syntaks, forskellen er, at ingen login godkendelse, det vil sige, ingen nøgle eller login, der handling direkte i henhold til kommandosættet kontrol kan være.

Example 1: Forespørgselsversionsnummer

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

AIDA Imaging HTTP-adgang - a1

Example 2: Indstil zoomens absolutte position

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

AIDA Imaging HTTP-adgang - a2

Example 3: forespørg ptz-position

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

AIDA Imaging HTTP-adgang - a3

8. Automatisk sporing (hvis tilgængelig)
8.1 Auto-Tracking Parameter Acquisition

Få:

Anmodning

{

"ai": sandt

}

or

{

"ai":{

"aktiver": sandt,

"peoplePos": sandt,

"peopleRation": sandt,

"switchTime": sandt,

"boardDetectEn": sandt,

"highLightTarget":sandt,

"zoomLock":sandt,

"PTLimit": sandt

}

}

Få succes, tilbage til de seneste parametre

{

"ai": {

"aktiver": 1,

"peoplePos": 2,

"peopleRation": 6,

"switchTime": 20,

"boardDetectEn": 1,

"highLightTarget": 0,

"zoomLock": 1,

"PTLimit": 1

},

"status": sandt

}

Understøtter ikke eller unormale parametre

{

"status": falsk,

"ai": falsk

}

Særlig forudindstillet positionsdefinition:

Forudindstilling nr.255: udgangsposition;

Forudindstilling nr. 254: højre-ned grænseposition;

Forudindstilling nr. 253: venstre-op grænseposition;

Forudindstilling nr.252: tavleposition

9 NDI-indstillinger
9.1 NDI-parameterindstillinger

Anmodning

{

"NDI":{

"aktiver":int,

"enhedsnavn":"HX",

"kanalnavn":"Kanal1",

"grupper": "offentlig",

"multicast": {

"aktiver": 0,

"IP": "239.255.0.0",

"Maske": "255.255.0.0",

"TTL": 1

},

"opdagelsesserver":"192.168.1.42"

}

}

Svar

Indstillingen er vellykket, og NDI-parametrene ændres.

{

"NDI":{

"aktiver":1,

"enhedsnavn":"HX",

"kanalnavn":"Kanal1",

"grupper": "offentlig",

"multicast": {

"aktiver": 0,

"IP": "239.255.0.0",

"Maske": "255.255.0.0",

"TTL": 1

},

"opdagelsesserver":"192.168.1.42"

},

"status": sandt

}

NDI-konfiguration er ikke understøttet

{

"status": falsk

"NTP": falsk

}

Parameterfejl

{

"NDI":{

"aktiver":1,

"enhedsnavn":"HX",

"kanalnavn":"Kanal1",

"grupper": "offentlig",

"multicast": {

"aktiver": 0,

"IP": "239.255.0.0",

"Maske": "255.255.0.0",

"TTL": 1

},

"opdagelsesserver": falsk

},

"status": falsk

}

9.2 NDI-parameteropsamling

Anmodning

{

"NDI":{

"aktiver":sandt,

"enhedsnavn":sandt,

"kanalnavn":sandt,

"grupper": sandt,

"multicast":sandt,

"opdagelsesserver": sandt

}

}

{

"NDI": sandt

}

Svar

{

"NDI":{

"aktiver":1,

"enhedsnavn":"HX",

"kanalnavn":"Kanal1",

"grupper": "offentlig"

"multicast": {

"aktiver": 0,

"IP": "239.255.0.0",

"Maske": "255.255.0.0",

"TTL": 1

},

"opdagelsesserver":"192.168.1.42",

},

"status": sandt

}

Understøtter ikke NDI

{

"status": falsk

"NDI": falsk

}

10 SRT-indstillinger
10.1 SRT-parametre

Anmodning

{

"SRT":{

“mode”:”lyt”, //”lyt”、”opkalder”、”stævnemøde”

"lytte":

{

"aktiver":int,

"port":int,

"latency":int, // Millisekunder

"kryptering": int,

"nøglelængde": int, //32、24、16

"nøgle": "012345678",

}

}

}

or

{

"SRT":{

“mode”:”opkald”, //”lyt”、”opkald”、”møde”

"hovedopkalder":

{

"aktiver":int,

"ip":"192.168.1.158",

"port":int,

"latens":int, //millisekunder

"kryptering": int,

"nøglelængde": int, //32、24、16

"nøgle": "012345678eee",

“streamid”:”r=0″

},

"underopkald":

{

"aktiver":int,

"ip":"192.168.1.158",

"port":int,

"latency":int, // millisekund

“streamid”:”r=0″

"kryptering": int,

"nøglelængde": int, //32、24、16

"nøgle": "012345678eee",

“streamid”:”r=1″

}

}

}

or

{

"SRT":{

“mode”:”rendezvous”, //”lyt”、”opkalder”、”rendezvous”

"hovedmøde":

{

"aktiver":int,

"ip":"192.168.1.158",

"port":int,

"latens":int, //millisekund

"kryptering": int,

"nøglelængde": int, //32、24、16

"nøgle": "012345678eee",

“streamid”:”r=0″

},

"under rendezvous":

{

"aktiver":int,

"ip":"192.168.1.158",

"port":int,

"latency":int, //millisecond

“streamid”:”r=0″

"kryptering": int,

"nøglelængde": int, //32、24、16

"nøgle": "012345678eee",

“streamid”:”r=1″

}

}

}

Svar

Indstillingen lykkedes, SRT-parametrene blev ændret

{

"SRT":{

"mode": "lyt",

"lytte":

{

"aktiver":1,

"port": 1600,

"latens":120,

"kryptering": 1,

"nøglelængde": 32,

"nøgle": "012345678eee",

"hoved url”:”srt://192.168.1.158:1600?streamid=r=0″,

"under url”:”srt://192.168.1.158:1600?streamid=r=1″,

}

},

"status": sandt

}

or

{

"SRT":{

"mode": "opkalder",

"hovedopkalder":

{

"aktiver":1,

"ip":"192.168.1.158",

"port": 1600,

"latens":120,

"kryptering": 1,

"nøglelængde": 32,

"nøgle": "012345678eee",

“streamid”:”r=0″

},

"underopkald":

{

"aktiver":1,

"ip":"192.168.1.158",

"port": 1600,

"latens":120,

"kryptering": 1,

"nøglelængde": 32,

"nøgle": "012345678eee",

“streamid”:”r=1″

}

},

"status": sandt

}

SRT er ikke understøttet / Parameterfejl

{

"status": falsk

"SRT": falsk

}

10.2 SRT-parameteropsamling

Anmodning

{

"SRT": sandt

}

Svar

{

"SRT":{

"mode": "lyt",

"lytte":

{

"aktiver":1,

"port": 1600,

"latens":120,

"kryptering": 1,

"nøglelængde": 32,

"nøgle": "012345678eee",

"hoved url”:”srt://192.168.1.158:1600?streamid=r=0″,

"under url”:”srt://192.168.1.158:1600?streamid=r=1″,

}

},

"status": sandt

}

or

{

"SRT":{

"mode": "opkalder",

"hovedopkalder":

{

"aktiver":1,

"ip":"192.168.1.158",

"port": 1600,

"latens":120,

"kryptering": 1,

"nøglelængde": 32,

"nøgle": "012345678eee",

“streamid”:”r=0″

},

"underopkald":

{

"aktiver":1,

"ip":"192.168.1.158",

"port": 1600,

"latens":120,

"kryptering": 1,

"nøglelængde": 32,

"nøgle": "012345678eee",

“streamid”:”r=1″

}

},

"status": sandt

}

or

{

"SRT":{

"mode": "rendezvous",

"hovedmøde":

{

"aktiver":1,

"ip":"192.168.1.158",

"port": 1600,

"latency": 120,

"kryptering": 1,

"nøglelængde": 32,

"nøgle": "012345678eee",

“streamid”:”r=0″

},

"under rendezvousr":

{

"aktiver":1,

"ip":"192.168.1.158",

"port": 1600,

"latens":120,

"kryptering": 1,

"nøglelængde": 32,

"nøgle": "012345678eee",

“streamid”:”r=1″

}

},

"status": sandt

}

SRT understøttes ikke

{

"status": falsk

"SRT": falsk

}

Dokumenter/ressourcer

AIDA Imaging HTTP-adgang [pdfBrugervejledning
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-67 UHD-NDI3-X30, PTZ-X12-IP, PTZ-X20-IP, PTZ-NDI-X12, PTZ-NDI-X18, PTZ-NDI-X20, PTZ-NDI3-X20, PTZ4K-NDI-X12, PTZ4,XNDI-XNDI PTZ30K4G-FNDI-X12., Imaging HTTP Access, HTTP Access, Access

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *