
Veiledning for HTTP-tilgang til AIDA-avbildning
Kun for IP-videokameraer
OKT 2024-revisjon
Denne veiledningen var ment å hjelpe brukere med å skrive og lage sine egne programmer for å koble direkte til kameraene våre. Denne fleksibiliteten bidrar til å øke kreativiteten og vrien din for å kontrollere kameraet!
Du trenger ikke bruke denne veiledningen for å bruke kameraet. Ikke alle innstillinger i dette dokumentet gjelder for hver modell, bare hvis modellen har den bestemte funksjonen vil tilgangen til disse funksjonene fungere.
Gjeldende 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-X30, PTZ4K12G-FNDI-X30
*NDI® er et registrert varemerke for VIZRT AB
1.1 Komme i gang
Når du bruker dette dokumentet, bør du ha en viss forståelse og mestring av http-protokollen og dens POST-forespørselsmetode.
1.2 Grammatiske forskrifter
HTTP er en standard for forespørsler og svar mellom klient- og serversiden. Ved å bruke en web nettleser, web crawler, eller et annet verktøy, starter klienten en HTTP-forespørsel til en spesifisert port på serveren (standardporten er 80). Klienten blir generelt referert til som et brukeragentprogram. Serveren svarer på klientforespørselen og lagrer noen ressurser på serveren, for eksempel HTML files og bilder. Denne typen server blir generelt referert til som en Web server.
HTTP-forespørsler må følge følgende direktiver
Alle parameterforespørsler skal gå «post»-veien, med to forskjellige måter å skille mellom å få «get» og sette «set» via func
Angi parametergrensesnitt
http://cgi-bin/web.fcgi?func=set
Hent parametergrensesnitt
http://cgi-bin/web.fcgi?func=get
1.3 Forespørsel og svar enkel eksample
Forutsatt at kameraets IP-adresse er 192.168.1.180, sier syntaksen i henhold til 1.2
Hent parametergrensesnitt.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Still inn grensesnittet
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**påloggingsforespørsel som eksample**
Denne forespørselen er en get-metode, så forespørselen angir grensesnittet url, og overfører innholdsparametrene i json-format
Parameterinnhold
{
"system":
{
"login":"bruker:passord",
}
}
Json-strengsystemet representerer kallet til hovedfunksjonen, login representerer kallet til parameteren. user:password representerer de innkommende parameterne.
For eksampHvis både gjeldende kamerakonto og passord er admin, er det endelige overføringsformatet
{
"system":
{
"Logg inn": "admin:admin",
}
}
Returinnholdet returneres etter forespørselen, og returinnholdet returnerer forskjellige parametere avhengig av metoden som brukes til å kalle funksjonen. Login-metoden returnerer følgende json-innhold
Suksess med å komme tilbake
{
"status": sant
"system":
{
"pålogging":int
}
}
Klarer ikke å returnere
{
"status": usann
"system":
{
«Logg inn»:usann
}
}
der status er statusen til funksjonskallet, true for suksess og false for mislykket.
Returformatet er i samsvar med forespørselsformatet, system er kallet til hovedfunksjonen, login er kallet for å returnere nøkkelen.
Merk: I tillegg til pålogging, må enhver annen kommandointeraksjon sendes en nøkkel, syntaksen er "key":int, og verdien av int knyttet til "key" er verdien returnert av "login"-operasjonen returnerer verdien
**Ta nettverksgrensesnittet som et eksample**
Det finnes to grensesnitt for nettverksparametere, som er å hente nettverksgrensesnittparametere og å angi nettverksgrensesnittparametere. Fra eksempelet ovenforample, det kan sees at
Hent parametergrensesnitt.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Sett grensesnitt
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Få nettverksparametere**
{
«nøkkel»: «Verdien som tilsvarer innloggingsfeltet i innloggingsgrensesnittet»,
«ethernet»:{«eth0»:sann}
}
Denne forespørselen betyr: Jeg ønsker å kalle for å få alle parametere under eth0 til ethernet.
Normal retur:
{
«status»:sann,
«Ethernet»:
{
«eth0»:{
"dhcp":int, //0 manuell 1 automatisk
«ip»: «192.168.1.155»,
"nettmaske": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
«httpPort»:int,
«webPort”:int,
«rtspPort»:int,
«rtmpPort»:int
}
}
Når grensesnittet er normalt, dvs. når statusen er normal, innhentes alle nettverkets grensesnittparametere.
**Angi nettverksparametere**
{
«nøkkel»: «Verdien som tilsvarer innloggingsfeltet i innloggingsgrensesnittet»,
«Ethernet»:
{
«eth0»:{
"dhcp":int //0 manuell 1auto
«ip»: «192.168.1.155»,
"nettmaske": "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 satt opp, returneres json-strengen
{
«status»:sann,
«Ethernet»:
{
«eth0»:{
"dhcp":int //0 manuell 1 automatisk
«ip»: «192.168.1.155»,
"nettmaske": "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,
«HovedgatenamPort”:int,
«subStre»amPort”:int
«rtspPort»:int
«rtmpPort»:int
}
}
1.4 Testbeskrivelse
En postmann kan lastes ned for protokolltesting (https://www.getpostman.com/downloads/).
Bruken av programvaren finner du i den medfølgende videoinstruksjonen.
2 Innstillinger for videokoding
2.1 Kodeparameterinnstilling
Sett
Forespørsel
{
"nøkkel":int,
"venc":{
"hoved":{
"aktiver":int,
“modus”:”h264″, //”h264″、”h265″、”mjpeg”
"kolonne":3840, //intall
"linje":2160, //int
"bitrate": 115200, //int
«frmrate»:30, //int
“rcmode”:”cbr”, //”cbr”、”vbr”
"profile":"MP", //"grunnlinje"、"MP"、"HP"
"intervall": 30 //int
},
"sub":{
"aktiver":int,
"modus":"h264",
"col":1280,
"line":720,
"bitrate":4096,
"frmrate":30,
"rcmode":"cbr",
"profile":"MP", //"grunnlinje"、"MP"、"HP"
"intervall":30
}
}
}
Svar
Konfigurert vellykket, returner de nyeste kodingsparametrene
{
"status": sant
"venc":{
"hoved":{
"aktiver":int,
"modus":"h264",
"col":3840,
"line":2160,
"bitrate":115200,
"frmrate":30,
"rcmode":"cbr",
"profile":"MP",
"intervall":30
},
"sub":{
"aktiver":int,
"modus":"h264",
"col":1280,
"line":720,
"bitrate":4096,
"frmrate":30,
"rcmode":"cbr",
"profile":"MP",
"intervall":30
}
}
}
Kodingskonfigurasjon støttes ikke
{
"status": usann
«venc»:usann
}
Ingen støtte for primære eller understrømmer
{
"status": usann
"venc":{"main":false,sub":false}
}
Parameterfeil
{
"status": usann
«venc»:{«main»:false}
}
2.2 Innhenting av kodeparameter
Bli
Forespørsel
{
"nøkkel":int,
"venc":{"main":true,"sub":true}
}
Or
{
"nøkkel":int,
"venc":{
"hoved":{
«aktiver»: sann,
«Modus»: sann,
«col»:sant,
«linje»: sant,
«bitrate»: sant,
«frmrate»:sant,
«rcmode»:sann,
"profile":ekte,
«intervall»: sant,
«rtsp»Url":ekte
«rtmp»Url":ekte
},
"sub":{
«aktiver»: sann,
«Modus»: sann,
«col»:sant,
«linje»: sant,
«bitrate»: sant,
«frmrate»:sant,
«rcmode»:sann,
"profile":ekte,
«intervall»: sant,
«rtsp»Url":ekte
«rtmp»Url":ekte
}
}
}
Svar
{
«status»:sann,
"venc":{
"hoved":{
"aktiver":int,
"modus":"h264",
"col":3840,
"line":2160,
"bitrate":115200,
"frmrate":30,
"rcmode":"cbr",
"profile":"MP",
«intervall»: 30,
«rtsp»Url«:»rtsp://192.168.1.155:554/stream/main»
«rtmp»Urlrtmp://192.168.1.155:1935/app/rtmpstream0
},
"sub":{
"aktiver":int,
"modus":"h264",
"col":1280,
"line":720,
"bitrate":4096,
"frmrate":30,
"rcmode":"cbr",
"profile":"MP",
«intervall»: 30,
«rtsp»Url«:»rtsp://192.168.1.155:554/stream/sub»
«rtmp»Urlrtmp://192.168.1.155:1935/app/rtmpstream1
}
}
}
Kodingskonfigurasjon støttes ikke
{
«status»:usann,
«venc»:usann,
}
Ingen støtte for primære eller understrømmer
{
«status»:usann,
«venc»:{«main»:false}
}
3 Lydkoding
3.1 Innstillinger for lydkoding
Sett
Forespørsel
{
"nøkkel":int,
"lyd":{
"aktiver":int,
“Samplære":int,
"bitwidth":int,
«Lydmodus»: «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
Ble satt, returner de nyeste lydkodingsparameterne
{
«status»:sann,
"lyd":{
"aktiver":int,
“Samplære":int,
"bitwidth":int,
"soundMode": "Mono",
"encMode": "G711A",
"bitrate":int
}
}
Ingen støtte for kodingkonfigurasjon eller parameterfeil
{
«status»:usann,
«lyd»:usann
}
3.2 Lydkodingsparameterinnhenting
Bli
Forespørsel
{
"nøkkel":int,
«lyd»:sann
}
Or
{
"nøkkel":int,
"lyd":{
"aktiver": sann,
“Samplerate”:sant,
"bitbredde": sann,
«lydmodus»:sann,
«encMode»:sann,
«bitrate»:sann
}
}
Ble satt, returner de nyeste lydkodingsparameterne
{
«status»:sann,
"lyd":{
"aktiver":int,
“Samplære":int,
"bitwidth":int,
"soundMode": "Mono",
"encMode": "G711A",
"bitrate":int
}
}
Klarte ikke å hente eller støttet ikke endringskommandoen
{
«status»:usann,
«lyd»:usann
}
4 Nettverksinnstillinger
4.1 Nettverksparameterinnstilling
Sett
Forespørsel
{
"nøkkel":int,
«Ethernet»:
{
«eth0»:{
"dhcp":int //0 manuell 1 automatisk
«ip»: «192.168.1.155»,
"nettmaske": "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
}
}
}
Nettverksinnstillinger støttes ikke
{
«status»:usann,
«ethernet»:usann,
}
eth0 finnes ikke eller støtter ikke konfigurasjonen.
{
«status»:usann,
«ethernet»:{«eth0»:usann}
}
Kunne ikke angi noen nettverksparametere.
{
«status»:usann,
«Ethernet»:
{
«eth0»:{
"dhcp":int //0 manuell 1 automatisk
«ip»:usann,
"nettmaske": "192.168.1.1",
«inngangsport»: usann,
"dns": "192.168.1.1",
“mac”:”01:23:45:67:89:ab”,
«httpPort»:int,
«rtspPort»:int,
«rtmpPort»:int
}
}
}
Konfigurering vellykket
{
«status»:sann,
«Ethernet»:
{
«eth0»:{
"dhcp":int //0 manuell 1auto
«ip»: «192.168.1.155»,
"nettmaske": "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 Nettverksparameterinnhenting
Bli
Forespørsel:
{
"nøkkel":int,
«ethernet»:{«eth0»:sann}
}
or
{
"nøkkel":int,
«Ethernet»:
{
«eth0»:{
«dhcp»:sant,
«ip»:sann,
«nettmaske»: sann,
«Inngangsport»: sant
«dns»:sant,
«mac»: sant,
«httpPort»:sann,
«rtspPort»:sann
«rtmpPort»:sann
}
}
}
Svar
{
«status»:sann,
«Ethernet»:
{
«eth0»:{
"dhcp":int // 0 manuell 1 automatisk
«ip»: «192.168.1.155»,
"nettmaske": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
«httpPort»:int,
«rtspPort»:int
«rtmpPort»:int
}
}
Nettverksparameterinnhenting støttes ikke
{
«status»:usann,
«ethernet»:usann,
}
eth0 finnes ikke eller støtter ikke konfigurasjonen.
{
«status»:usann,
«ethernet»:{«eth0»:usann}
}
Kunne ikke hente noen nettverksparametere.
{
«status»:usann,
«Ethernet»:
{
«eth0»:{
"dhcp":int // 0 manuell 1 automatisk
«ip»:usann,
"nettmaske": "192.168.1.1",
«inngangsport»: usann,
"dns": "192.168.1.1",
«httpPort»:int,
«rtspPort»:int
«rtmpPort»:int
}
}
}
5 Bildekontroll
5.1 Innstillinger for bildeparameter
Sett:
Forespørsel
{
"nøkkel":int,
"bilde":
{
«fokusmodus»: «auto», // «auto», «manuell»
«fokusavstand»: «1.5 m», // «1.5 m», «2 m», «3 m», «6 m», «10 m»
«eksponeringsmodus»: «auto», // «auto», «manuell», «irisprioritet», «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_flimmer»:int, //0: 1:50Hz 2:60Hz
"eksponeringslysstyrke": int, //0~27
«iris»:int, //0~13
"gevinst":int, //0~15
«WB_modus»: «auto» // «auto», «innendørs», «utendørs», «ett trykk», «automatisk sporing», «manuell»
"R_gain":int, //0~255
"B_gain":int, //0~255
"speil":int
"flip":int,
"backlight_compensation":int,
"gamma":int, //0~4
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_nivå":int, //1~6
"lysstyrke":int, //0~15
"skarphet":int, //0~15
«kontrast»:int, //0~15
"metning":int, //0~15
"DC_iris":int, //0: lukk 1: åpne
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:deaktiver
"vo_resolution":"1920X1080P@60Hz"
"image_reset":int
"zoom":[type,speed] //type 0 zoom stopp 1 zoom inn 2 zoom ut hastighet:0~7
"fokus":[type,hastighet] //type 0 fokusstopp 1 fokus nær 2 fokus fjern hastighet:0~7
"ptz":[type,hastighet] //type 0 ptz stopp 1 opp 2 ned 3 venstre 4 høyre 5 hjem 6 tilbakestill 7 opp+venstre 8 ned+venstre 9 opp+høyre 10 ned+høyre hastighet:0~0x18
"preset":{"add":int,"del":int,"call":int,"check":int}
"snap":int // Bildeopptak; =1 aktiver, vellykket opptak returnerer sann, feil returnerer usann
"abs ctrl":
{
"zoom":int,
"fokus":int,
"pan":int,
"tilt":int
}
}
}
Svar
{
"status": sant
"bilde":
{
«fokusmodus»: «auto», // «auto», «manuell»
«fokusavstand»: «1.5 m», // «1.5 m», «2 m», «3 m», «6 m», «10 m»
«eksponeringsmodus»: «auto», // «auto», «manuell», «irisprioritet», «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_flimmer":int, //0:lukking 1:50Hz 2:60Hz
"eksponeringslysstyrke": int, //0~27
«iris»:int, //0~13
"gevinst":int, //0~15
«WB_modus»: «auto» // «auto», «innendørs», «utendørs», «ett trykk», «automatisk sporing», «manuell»
"R-forsterkning":int, //0~255
"B-forsterkning":int, //0~255
"speil":int
"flip":int,
"backlight_compensation":int,
«gamma»:int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_nivå":int, //1~6
"lysstyrke":int, //0~15
"skarphet":int, //0~15
«kontrast»:int, //0~15
"metning":int, //0~15
"DC_iris":int, // 0: lukk 1: åpne
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:deaktiver
"vo_resolution":"1920X1080P@60Hz"
"image reset":true
"zoom": sant
"fokus": sant
"ptz": sant
"forhåndsinnstilling": sant
"snap": sant
"abs ctrl": sant
}
}
Hvis det mislykkes, settes det tilsvarende underavsnittet til usann, f.eksample
{
"status": usann
"bilde":
{
«fokusmodus»: «auto», // «auto», «manuell»
"focus_distance":false,
«eksponeringsmodus»: «auto», // «auto», «manuell», «irisprioritet», «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_flimmer":int, //0:lukking 1:50Hz 2:60Hz
"exposure_brightness":false,
«iris»:int, //0~13
"gevinst":int, //0~15
«WB_modus»: «auto» // «auto», «innendørs», «utendørs», «ett trykk», «automatisk sporing», «manuell»
"R-forsterkning":int, //0~255
"B-forsterkning":int, //0~255
"speil":false,
"flip":int,
"backlight_compensation":int,
«gamma»:int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_nivå":int, //1~6
"lysstyrke":int, //0~15
"skarphet":int, //0~15
«kontrast»:int, //0~15
"metning":int, //0~15
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:deaktiver
"vo_resolution":"1920X1080P@60Hz"
"image reset":true,
"zoom":true,
"fokus": sant,
"ptz":sant,
"forhåndsinnstilling":false,
"snap":false
"abs ctrl":false
}
}
5.2 Bildeparameteranskaffelse
Bli
Forespørsel
{
"nøkkel":int,
"bilde":{
«fokusmodus»:sann,
«fokusavstand»:sann,
«eksponeringsmodus»: sann,
«lukker»: sant,
«anti_flimmer»:sant,
«eksponeringslysstyrke»: sann,
«iris»: sant,
«gevinst»: sant,
«WB_modus»:sann,
«R_gain»:sann,
«B_gain»:sann,
«speil»: sant,
«flip»:sant,
«Kompensasjon for bakgrunnslys»: sant,
«gamma»:sant,
«digital_zoom_aktivering»:sann,
«WDR_aktiver»: sann,
«WDR_nivå»:sant,
«lysstyrke»: sant,
«skarphet»: sant,
«kontrast»: sant,
«metning»: sant,
«DC_iris»:sann,
«støyreduksjon_2D»:sann,
«støyreduksjon_3D»:sann,
"vo_resolution":true,
"vo_support":true,
"frame_rate":true,
"forhåndsinnstilling":int
"zoom":true,
"fokus": sant,
"pan":sant,
"tilt": sant
}
}
Svar
Få suksess, returner relativ verdi
{
"status": sant
"bilde":
{
«fokusmodus»: «auto», // «auto», «manuell»
«fokusavstand»: «1.5 m», // «1.5 m», «2 m», «3 m», «6 m», «10 m»
«eksponeringsmodus»: «auto», // «auto», «manuell», «irisprioritet», «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_flimmer":int, //0:lukking 1:50Hz 2:60Hz
"eksponeringslysstyrke": int, //0~27
«iris»:int, //0~13
"gevinst":int, //0~15
«WB_modus»: «auto» // «auto», «innendørs», «utendørs», «ett trykk», «auto_sporing», «manuell», «natrium», «fluorescerende»
"R_gain":int, //0~255
"B_gain":int, //0~255
"speil":int
"flip":int,
"backlight_compensation":int,
«gamma»:int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_nivå":int, //1~6
"lysstyrke":int, //0~15
"skarphet":int, //0~15
«kontrast»:int, //0~15
"metning":int, //0~15
"DC_iris":int, // 0: lukk 1: åpne
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:deaktiver
"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
"forhåndsinnstilt": int //0 finnes 1 ikke-finnes
"zoom":0,
"fokus": 4000,
"pan":0,
"tilt": 0
}
}
Hvis mislykket, sett til usann i forhold til underelementene, f.eks.
{
"status": usann
"bilde":
{
«fokusmodus»: «auto», // «auto», «manuell»
«fokusavstand»: «1.5 m», // «1.5 m», «2 m», «3 m», «6 m», «10 m»
«eksponeringsmodus»: «auto», // «auto», «manuell», «irisprioritet», «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_flimmer":int, //0:lukking 1:50Hz 2:60Hz
"eksponeringslysstyrke": int, //0~27
«iris»:int, //0~13
"gevinst":int, //0~15
"WB_mode":false,
"R_gain":false,
"B_gain":false,
"speil":false,
"flip":int,
"backlight_compensation":int,
«gamma»:int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_nivå":int, //1~6
"lysstyrke":int, //0~15
"skarphet":int, //0~15
«kontrast»:int, //0~15
"metning":int, //0~15
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:deaktiver
"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
"forhåndsinnstilling": usann
}
}
6 RTMP-streaming
6.1 RTMP Streaming parameterinnstilling
Sett
Forespørsel
{
"nøkkel":int,
«rtmp»: {
"hoved":{
"aktiver":int,
«url":"rtmp://192.168.1.118:1935/app/rtmpstream2",
},
"sub":{
"aktiver":int,
«url":"rtmp://192.168.1.118:1935/app/rtmpstream3",
}
}
}
Svar
Konfigurert vellykket, returner de nyeste kodingsparametrene
{
"status": sant
«rtmp»: {
"hoved":{
"aktiver":int,
«url":"rtmp://192.168.1.118:1935/app/rtmpstream2",
"status":int, //0 strømmingsfeil 1 strømming vellykket
},
"sub":{
"aktiver":int,
«url":"rtmp://192.168.1.118:1935/app/rtmpstream3",
"status":int, //0 strømmingsfeil 1 strømming vellykket
}
}
}
RTMP-strømmekonfigurasjon støttes ikke
{
"status": usann
«rtmp»:usann
}
Støtter ikke konfigurasjon av primær- eller understrøm
{
«status»:usann,
«rtmp»:{«hoved»:usann,under»:usann}
}
Parameterfeil
{
«status»:usann,
«rtmp»:{«hoved»:usann}
}
6.2 RTMP Streaming parameterinnhenting
Bli
Forespørsel
{
"nøkkel":int,
«rtmp»:{«hoved»:sann,»under»:sann}
}
or
{
"nøkkel":int,
«rtmp»: {
"hoved":{
«aktiver»: sann,
«url":ekte,
},
"sub":{
«aktiver»: sann,
«url":ekte,
},
}
}
Svar
{
«status»:sann,
«rtmp»: {
"hoved":{
"aktiver":int,
«url":"rtmp://192.168.1.118:1935/app/rtmpstream2",
"status":int, //0 strømmingsfeil 1 strømming vellykket
},
"sub":{
"aktiver":int,
«url":"rtmp://192.168.1.118:1935/app/rtmpstream3",
"status":int, //0 strømmingsfeil 1 strømming vellykket
}
}
}
RTMP-strømmekonfigurasjon støttes ikke
{
"status": usann
«rtmp»:usann
}
Støtter ikke konfigurasjon av primær- eller understrøm
{
«status»:usann,
«rtmp»:{«hoved»:usann,under»:usann}
}
Parameterfeil
{
«status»:usann,
«rtmp»:{«hoved»:usann}
}
7 Systemkontroll
7.1 Systemkontrollinnstillinger
Sett
Forespørsel:
{
"nøkkel":int,
"system":
{
«system_control»: «tilbakestilling av bilde», // «tilbakestilling av bildeparametere», «fabrikktilbakestilling», «system_reboot» Systemomstart
"login":"bruker:passord",
}
}
Svar:
Konfigurering vellykket
Forespørsel:
{
"status": sant
"system":
{
"system_control": sant
"login":int // Returner en nøkkelverdi, alle json-interaksjoner må inkludere "key":int-elementet, ellers vil ikke kommandoen svare
}
}
Konfigurasjonen mislyktes
{
"status": usann
"system":
{
«systemkontroll»:usann
«Logg inn»:usann
}
}
7.2 Systemkontrollanskaffelse
Bli:
Forespørsel:
{
"nøkkel":int,
"system":
{
«enhetsnavn»:sant,
«serienummer»:sant,
«bootloader_versjon»:sann,
«systemversjon»:sann,
«appversjon»:sann,
«maskinvareversjon»: sann
"Logg inn": "Bruker:Passord"
}
}
Svar:
Oppkjøpssuksess
{
"status": sant
"system":
{
"device_name":"FHD-videokonferansekamera",
"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økkelverdi, alle json-interaksjoner må inkludere "key":int-elementet, ellers vil ikke kommandoen svare
}
}
Anskaffelse mislyktes
{
"status": usann
"system":
{
«enhetsnavn»: usant,
"serienummer":"123456789",
"bootloader_version":"V1.0.0",
"system_version":"V1.0.0",
«app_version»: «V1.0.0″
}
}
7.3 Nettleserkontroll
Støtter kontroll på siden av nettleserens adressefelt og spørre om kameraparametere. Syntaksen er den samme som syntaksen ovenfor. Forskjellen er at det ikke er noen påloggingsautentisering, det vil si ingen nøkkel eller pålogging, og den handlingen kan kontrolleres direkte i henhold til kommandosettet.
Example 1: Versjonsnummer for spørring
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}

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

Exampside 3: spørre om ptz-posisjon

8. Automatisk sporing (hvis tilgjengelig)
8.1 Innhenting av automatisk sporingsparameter
Bli:
Forespørsel
{
«ai»: sant
}
or
{
«ai»:
«aktiver»: sant,
«folkPos»: sant,
«folkerasjon»: sant,
«byttetid»: sant,
«boardDetectEn»: sant,
«høytLysMål»:sant,
«zoomLock»:sann,
«PTLimit»:sann
}
}
Kom tilbake til de nyeste parameterne
{
«ai»: {
«aktiver»: 1,
«folkPos»: 2,
«folkerasjon»: 6,
«byttetid»: 20,
«boardDetectEn»: 1,
«høytLysMål»: 0,
«zoomLås»: 1,
«PTLimit»: 1
},
«status»: sann
}
Støtter ikke eller har unormale parametere
{
«status»:usann,
«ai»:usann
}
Spesiell forhåndsinnstilt posisjonsdefinisjon:
Forhåndsinnstilling nr. 255: hjemmeposisjon;
Forhåndsinnstilling nr. 254: grenseposisjon høyre ned;
Forhåndsinnstilling nr. 253: venstre øvre grenseposisjon;
Forhåndsinnstilling nr. 252: tavleposisjon
9 NDI-innstillinger
9.1 NDI-parameterinnstillinger
Forespørsel
{
«NDI»:
"aktiver":int,
«Enhetsnavn»: «HX»
"Kanalnavn": "Kanal1",
«grupper»: «offentlig»
«multicast»: {
«aktiver»: 0,
«IP»: «239.255.0.0»
«Maske»: «255.255.0.0»
«TTL»: 1
},
"oppdagelsesserver": "192.168.1.42"
}
}
Svar
Innstillingen er vellykket, og NDI-parametrene er endret.
{
«NDI»:
"aktiver":1,
«Enhetsnavn»: «HX»
"Kanalnavn": "Kanal1",
«grupper»: «offentlig»
«multicast»: {
«aktiver»: 0,
«IP»: «239.255.0.0»
«Maske»: «255.255.0.0»
«TTL»: 1
},
"oppdagelsesserver": "192.168.1.42"
},
«status»: sann
}
NDI-konfigurasjon støttes ikke
{
"status": usann
«NTP»:usann
}
Parameterfeil
{
«NDI»:
"aktiver":1,
«Enhetsnavn»: «HX»
"Kanalnavn": "Kanal1",
«grupper»: «offentlig»
«multicast»: {
«aktiver»: 0,
«IP»: «239.255.0.0»
«Maske»: «255.255.0.0»
«TTL»: 1
},
"oppdagelsesserver": usann
},
«status»: usann
}
9.2 NDI-parameterinnhenting
Forespørsel
{
«NDI»:
"aktiver": sann,
"enhetsnavn": sant,
«Kanalnavn»: sant,
«grupper»:sant,
«multicast»:sann,
"oppdagelsesserver": sann
}
}
或
{
«NDI»: sant
}
Svar
{
«NDI»:
"aktiver":1,
«Enhetsnavn»: «HX»
"Kanalnavn": "Kanal1",
«grupper»: «offentlig»
«multicast»: {
«aktiver»: 0,
«IP»: «239.255.0.0»
«Maske»: «255.255.0.0»
«TTL»: 1
},
"oppdagelsesserver": "192.168.1.42",
},
«status»: sann
}
Støtter ikke NDI
{
"status": usann
«NDI»:usann
}
10 SRT-innstillinger
10.1 SRT-parametre
Forespørsel
{
"SRT":{
«Modus»: «lytte», // «lytte», «innringer», «møte»
"lytte":
{
"aktiver":int,
«port»:int,
"latens": int, // Millisekunder
«kryptering»: int,
"Nøkkellengde": int, //32
«nøkkel»: «012345678»
}
}
}
or
{
"SRT":{
«Modus»: «innringer», // «lytte», «innringer», «møte»
«hovedinnringer»:
{
"aktiver":int,
«ip»: «192.168.1.158»,
«port»:int,
"latens": int, //millisekunder
«kryptering»: int,
"Nøkkellengde": int, //32
«nøkkel»: «012345678eee»
«strøm-ID»: «r=0»
},
«underinnringer»:
{
"aktiver":int,
«ip»: «192.168.1.158»,
«port»:int,
"latens": int, // millisekund
«strøm-ID»: «r=0»
«kryptering»: int,
"Nøkkellengde": int, //32
«nøkkel»: «012345678eee»
«strøm-ID»: «r=1»
}
}
}
or
{
"SRT":{
«Modus»: «møte», // «lytte», «innringer», «møte»
«hovedmøte»:
{
"aktiver":int,
«ip»: «192.168.1.158»,
«port»:int,
"latens": int, //millisekunder
«kryptering»: int,
"Nøkkellengde": int, //32
«nøkkel»: «012345678eee»
«strøm-ID»: «r=0»
},
«undermøte»:
{
"aktiver":int,
«ip»: «192.168.1.158»,
«port»:int,
"latens": int, //millisekund
«strøm-ID»: «r=0»
«kryptering»: int,
"Nøkkellengde": int, //32
«nøkkel»: «012345678eee»
«strøm-ID»: «r=1»
}
}
}
Svar
Innstillingen var vellykket, SRT-parametere endret
{
"SRT":{
"modus": "lytt",
"lytte":
{
"aktiver":1,
"port":1600,
«forsinkelse»: 120,
«kryptering»: 1,
«nøkkellengde»: 32,
«nøkkel»: «012345678eee»
"hoved url«:»srt://192.168.1.158:1600?streamid=r=0»,
«underordnet» url«:»srt://192.168.1.158:1600?streamid=r=1»,
}
},
«status»: sann
}
or
{
"SRT":{
«modus»: «innringer»
«hovedinnringer»:
{
"aktiver":1,
«ip»: «192.168.1.158»,
"port":1600,
«forsinkelse»: 120,
«kryptering»: 1,
«nøkkellengde»: 32,
«nøkkel»: «012345678eee»
«strøm-ID»: «r=0»
},
«underinnringer»:
{
"aktiver":1,
«ip»: «192.168.1.158»,
"port":1600,
«forsinkelse»: 120,
«kryptering»: 1,
«nøkkellengde»: 32,
«nøkkel»: «012345678eee»
«strøm-ID»: «r=1»
}
},
«status»: sann
}
SRT støttes ikke / Parameterfeil
{
"status": usann
«SRT»:usann
}
10.2 SRT-parameterinnhenting
Forespørsel
{
"SRT": sant
}
Svar
{
"SRT":{
"modus": "lytt",
"lytte":
{
"aktiver":1,
"port":1600,
«forsinkelse»: 120,
«kryptering»: 1,
«nøkkellengde»: 32,
«nøkkel»: «012345678eee»
"hoved url«:»srt://192.168.1.158:1600?streamid=r=0»,
«underordnet» url«:»srt://192.168.1.158:1600?streamid=r=1»,
}
},
«status»: sann
}
or
{
"SRT":{
«modus»: «innringer»
«hovedinnringer»:
{
"aktiver":1,
«ip»: «192.168.1.158»,
"port":1600,
«forsinkelse»: 120,
«kryptering»: 1,
«nøkkellengde»: 32,
«nøkkel»: «012345678eee»
«strøm-ID»: «r=0»
},
«underinnringer»:
{
"aktiver":1,
«ip»: «192.168.1.158»,
"port":1600,
«forsinkelse»: 120,
«kryptering»: 1,
«nøkkellengde»: 32,
«nøkkel»: «012345678eee»
«strøm-ID»: «r=1»
}
},
«status»: sann
}
or
{
"SRT":{
«modus»: «møte»
«hovedmøte»:
{
"aktiver":1,
«ip»: «192.168.1.158»,
"port":1600,
«Latenstid»: 120
«kryptering»: 1,
«nøkkellengde»: 32,
«nøkkel»: «012345678eee»
«strøm-ID»: «r=0»
},
«undermøte»:
{
"aktiver":1,
«ip»: «192.168.1.158»,
"port":1600,
«forsinkelse»: 120,
«kryptering»: 1,
«nøkkellengde»: 32,
«nøkkel»: «012345678eee»
«strøm-ID»: «r=1»
}
},
«status»: sann
}
SRT støttes ikke
{
"status": usann
«SRT»:usann
}
Dokumenter / Ressurser
![]() | Imaging HTTP-tilgang |
Referanser
- Brukerhåndbokmanual.tools
