
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
Få
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
Få
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
Få
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
Få
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
Få
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}}

Example 2: Indstil zoomens absolutte position
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}

Example 3: forespørg ptz-position

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 |




