AIDA Imaging HTTP Access Guide
Slegs vir IP-videokameras
OKT 2024 Hersiening
Hierdie gids was bedoel om gebruikers te help skryf en hul eie programme te maak om direk aan ons kameras te koppel. Hierdie buigsaamheid dra by tot jou kreatiwiteit en draai om die kamera te beheer!
Jy hoef nie hierdie gids te gebruik om die kamera te gebruik nie. Nie alle instellings in hierdie dokument het betrekking op elke model nie, slegs as die model daardie sekere kenmerk het, sal die toegang tot daardie kenmerke werk.
Toepaslike produklys:
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-NDI, U-HD-3, U-300 UHD-NDI3-X67
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, PTZXNUMXGFXNUMX
*NDI® is 'n geregistreerde handelsmerk vir VIZRT AB
1.1 Aan die gang
Wanneer u hierdie dokument gebruik, moet u 'n sekere begrip en bemeestering hê van die http-protokol en sy POST-versoekmetode.
1.2 Grammatikale regulasies
HTTP is 'n standaard vir versoeke en antwoorde tussen die kliënt- en bedienerkant. Die gebruik van a web blaaier, web crawler, of ander hulpmiddel, die kliënt inisieer 'n HTTP-versoek na 'n gespesifiseerde poort op die bediener (die verstekpoort is 80). Daar word gewoonlik na die kliënt verwys as 'n gebruikersagentprogram. Die bediener reageer op die kliëntversoek en stoor sommige hulpbronne op die bediener, soos HTML files en beelde. Daar word gewoonlik na hierdie tipe bediener verwys as 'n Web bediener.
HTTP-versoekversoeke moet die volgende riglyne volg
Alle parameterversoeke om “post”-rigting te gaan, met twee verskillende maniere om te onderskei tussen kry kry en instelling stel via func
Stel parameter koppelvlak
http://cgi-bin/web.fcgi?func=set
Kry parameter koppelvlak
http://cgi-bin/web.fcgi?func=get
1.3 Versoek en Antwoord eenvoudige bvample
Gestel ons kamera ip is 192.168.1.180, die sintaksis volgens 1.2 state
Kry parameter koppelvlak.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Stel die koppelvlak
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Aanmeldversoek as 'n example**
Hierdie versoek is 'n kry metode, so die versoek stel die koppelvlak url, en stuur die inhoudparameters in json-formaat
Parameter inhoud
"`
{
"stelsel":
{
"login":"gebruiker:wagwoord",
}
}
"`
Die json-stringstelsel verteenwoordig die oproep na die hooffunksie, login verteenwoordig die oproep na die parameter. gebruiker:wagwoord verteenwoordig die inkomende parameters.
Byvoorbeeldample, as die huidige kamerarekening en wagwoord beide admin is, is die finale transmissieformaat
"`
{
"stelsel":
{
"login":"admin:admin",
}
}
"`
Die terugkeerinhoud word na die versoek teruggestuur, en die terugkeerinhoud gee verskillende parameters terug na gelang van die metode wat gebruik word om die funksie te roep. Die aanmeldmetode gee die volgende json-inhoud terug
Sukses om terug te keer
"`
{
"status": waar
"stelsel":
{
"login":int
}
}
"`
Versuim om terug te keer
"`
{
"status": vals
"stelsel":
{
"login": vals
}
}
"`
waar status die status van die funksie-oproep is, waar vir sukses en vals vir mislukking.
Die terugkeerformaat is in ooreenstemming met die versoekformaat, stelsel is die oproep na die hooffunksie, aanmeld is die oproep om die sleutel terug te stuur
Let wel: Benewens aanmelding, moet enige ander opdrag-interaksie 'n sleutel deurgegee word, die sintaksis is "sleutel":int, en die waarde van int geheg aan "sleutel" is die waarde wat teruggestuur word deur die "login"-operasie gee die waarde terug
**Neem die netwerkkoppelvlak as 'n example**
Daar is twee netwerkparameter-koppelvlakke, wat netwerkkoppelvlakparameters kry en netwerkkoppelvlakparameters stel. Uit bogenoemde example, dit kan gesien word dat
Kry parameter koppelvlak.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Stel koppelvlak
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Kry netwerkparameters**
"`
{
"sleutel": "Die waarde wat ooreenstem met die aanmeldveld in die aanmeldkoppelvlak",
"ethernet":{"eth0":true}
}
"`
Hierdie versoek beteken: Ek wil bel om alle parameters onder eth0 van die ethernet te kry.
Normale opbrengs:
"`
{
"status":waar,
"ethernet":
{
"eth0":{
“dhcp”:int, //0 handleiding 1 outo
"ip":"192.168.1.155",
“netmasker”:”192.168.1.1″,
"poort":"192.168.1.1",
“dns”:”192.168.1.1″,
"httpPort":int,
“webPort”:int,
"rtspPort":int,
"rtmpPort":int
}
}
"`
Wanneer die koppelvlak normaal is, dit wil sê wanneer status is, word alle koppelvlakparameters van die netwerk verkry
**Stel netwerkparameters**
"`
{
"sleutel": "Die waarde wat ooreenstem met die aanmeldveld in die aanmeldkoppelvlak",
"ethernet":
{
"eth0":{
“dhcp”:int //0 handleiding 1auto
"ip":"192.168.1.155",
“netmasker”:”192.168.1.1″,
"poort":"192.168.1.1",
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”,
"httpPort":int,
“webPort”:int,
"rtspPort":int,
"rtmpPort":int
}
}
}
"`
Wanneer dit suksesvol gestel is, word die json-string teruggestuur
"`
{
"status":waar,
"ethernet":
{
"eth0":{
“dhcp”:int //0 handleiding 1 outomaties
"ip":"192.168.1.155",
“netmasker”:”192.168.1.1″,
"poort":"192.168.1.1",
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
"httpPort":int,
“webPort”:int,
“hoofStreamPort”:int,
“subStreamPort”:int
"rtspPort":int
"rtmpPort":int
}
}
"`
1.4 Toetsbeskrywing
'n Posman kan afgelaai word vir protokoltoetsing (https://www.getpostman.com/downloads/).
Die gebruik van die sagteware kan gevind word in die meegaande video-instruksies.
2 Video-enkodeer instellings
2.1 Kodering parameter instelling
Stel
Versoek
{
"sleutel":int,
"venc":{
"hoof":{
"aktiveer":int,
“modus”:”h264″, //”h264″、”h265″、”mjpeg”
“col”:3840, //int
“lyn”:2160, //int
“bitrate”:115200, //int
“frmrate”:30, //int
“rcmode”:”cbr”, //”cbr”、”vbr”
"profile”:”MP”, //”basislyn”、”MP”、”HP”
“interval”:30 //int
},
"sub":{
"aktiveer":int,
"modus":"h264",
"kol":1280,
"lyn":720,
"bitsnelheid":4096,
"frmrate":30,
"rcmode":"cbr",
"profile”:”MP”, //”basislyn”、”MP”、”HP”
“interval”:30
}
}
}
Reaksie
Stel suksesvol op, gee die nuutste enkoderingsparameters terug
{
"status": waar
"venc":{
"hoof":{
"aktiveer":int,
"modus":"h264",
"kol":3840,
"lyn":2160,
"bitsnelheid":115200,
"frmrate":30,
"rcmode":"cbr",
"profile":"MP",
“interval”:30
},
"sub":{
"aktiveer":int,
"modus":"h264",
"kol":1280,
"lyn":720,
"bitsnelheid":4096,
"frmrate":30,
"rcmode":"cbr",
"profile":"MP",
“interval”:30
}
}
}
Enkoderingopstelling word nie ondersteun nie
{
"status": vals
"venc": vals
}
Geen ondersteuning vir primêre of substrome nie
{
"status": vals
“venc”:{“main”:false,sub”:false}
}
Parameterfout
{
"status": vals
“venc”:{“main”:false}
}
2.2 Enkodering parameter verkryging
Kry
Versoek
{
"sleutel":int,
“venc”:{“main”:true,”sub”:true}
}
Or
{
"sleutel":int,
"venc":{
"hoof":{
"aktiveer": waar,
"modus": waar,
"kol":waar,
"lyn": waar,
“bitrate”:waar,
"frmrate": waar,
"rcmode": waar,
"profile":waar,
"interval": waar,
"rtspUrl":waar
"rtmpUrl":waar
},
"sub":{
"aktiveer": waar,
"modus": waar,
"kol":waar,
"lyn": waar,
“bitrate”:waar,
"frmrate": waar,
"rcmode": waar,
"profile":waar,
"interval": waar,
"rtspUrl":waar
"rtmpUrl":waar
}
}
}
Reaksie
{
"status":waar,
"venc":{
"hoof":{
"aktiveer":int,
"modus":"h264",
"kol":3840,
"lyn":2160,
"bitsnelheid":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":{
"aktiveer":int,
"modus":"h264",
"kol":1280,
"lyn":720,
"bitsnelheid":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″
}
}
}
Enkoderingopstelling word nie ondersteun nie
{
"status": vals,
"venc":vals,
}
Geen ondersteuning vir primêre of substrome nie
{
"status": vals,
“venc”:{“main”:false}
}
3 Oudio-enkodering
3.1 Oudio-enkodering instellings
Stel
Versoek
{
"sleutel":int,
"klank":{
"aktiveer":int,
"Sampleer":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
}
}
Reaksie
Stel suksesvol, gee die nuutste oudio-enkoderingsparameters terug
{
"status":waar,
"klank":{
"aktiveer":int,
"Sampleer":int,
"bitwidth":int,
"soundMode": "Mono",
"encMode":"G711A",
"bitrate":int
}
}
Geen ondersteuning vir enkodering opset of parameter foute
{
"status": vals,
"klank": vals
}
3.2 Verkryging van klankkoderingsparameters
Kry
Versoek
{
"sleutel":int,
"klank": waar
}
Or
{
"sleutel":int,
"klank":{
"aktiveer":waar,
"Sampleer":waar,
"bitwidth":waar,
"klankmodus":waar,
"encMode":waar,
"bitrate": waar
}
}
Stel suksesvol, gee die nuutste oudio-enkoderingsparameters terug
{
"status":waar,
"klank":{
"aktiveer":int,
"Sampleer":int,
"bitwidth":int,
"soundMode": "Mono",
"encMode":"G711A",
"bitrate":int
}
}
Kon nie veranderopdrag kry nie of het nie veranderopdrag gesteun nie
{
"status": vals,
"klank": vals
}
4 Netwerkinstellings
4.1 Netwerk parameter instelling
Stel
Versoek
{
"sleutel":int,
"ethernet":
{
"eth0":{
“dhcp”:int //0 handleiding 1 outomaties
"ip":"192.168.1.155",
“netmasker”:”192.168.1.1″,
"poort":"192.168.1.1",
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
"httpPort":int,
"rtspPort":int
"rtmpPort":int
}
}
}
Netwerkinstellings word nie ondersteun nie
{
"status": vals,
"ethernet": vals,
}
eth0 bestaan nie of ondersteun nie die konfigurasie nie.
{
"status": vals,
"ethernet":{"eth0":false}
}
Sommige netwerkparameters kon nie gestel word nie.
{
"status": vals,
"ethernet":
{
"eth0":{
“dhcp”:int //0 handleiding 1 outomaties
"ip": vals,
“netmasker”:”192.168.1.1″,
"poort": vals,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”,
"httpPort":int,
"rtspPort":int,
"rtmpPort":int
}
}
}
Stel suksesvol op
{
"status":waar,
"ethernet":
{
"eth0":{
“dhcp”:int //0 handleiding 1auto
"ip":"192.168.1.155",
“netmasker”:”192.168.1.1″,
"poort":"192.168.1.1",
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
"httpPort":int,
"rtspPort":int,
"rtmpPort":int
}
}
4.2 Netwerkparameterverkryging
Kry
Versoek:
{
"sleutel":int,
"ethernet":{"eth0":true}
}
or
{
"sleutel":int,
"ethernet":
{
"eth0":{
"dhcp": waar,
"ip": waar,
“netmasker”:waar,
"poort": waar,
"dns":waar,
"mac": waar,
“httpPort”:waar,
"rtspPort": waar
"rtmpPort":waar
}
}
}
Reaksie
{
"status":waar,
"ethernet":
{
"eth0":{
“dhcp”:int // 0 handleiding 1 outo
"ip":"192.168.1.155",
“netmasker”:”192.168.1.1″,
"poort":"192.168.1.1",
“dns”:”192.168.1.1″,
"httpPort":int,
"rtspPort":int
"rtmpPort":int
}
}
Netwerkparameterverkryging word nie gesteun nie
{
"status": vals,
"ethernet": vals,
}
eth0 bestaan nie of ondersteun nie die konfigurasie nie.
{
"status": vals,
"ethernet":{"eth0":false}
}
Sommige netwerkparameters kon nie verkry word nie.
{
"status": vals,
"ethernet":
{
"eth0":{
“dhcp”:int // 0 handleiding 1 outo
"ip": vals,
“netmasker”:”192.168.1.1″,
"poort": vals,
“dns”:”192.168.1.1″,
"httpPort":int,
"rtspPort":int
"rtmpPort":int
}
}
}
5 Beeldbeheer
5.1 Beeld parameter instellings
Stel:
Versoek
{
"sleutel":int,
"beeld":
{
"focus_mode":"outo", //"outo","handleiding"
“fokus_afstand”:”1.5m”, //”1.5m”,,”2m”,,”3m”,,”6m”,,”10m”
“exposure_mode”:”outo”, //”outo”,,”handleiding”,,”iris-prioriteit”,,”sluiterprioriteit”,,”helderheidsprioriteit”
“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
"blootstelling_helderheid":int, //0~27
“iris”:int, //0~13
“gain”:int, //0~15
“WB_mode”:”outo” //”outo”,,”binne”,,”buite”,,”een druk”,,”outoopsporing”,,”handleiding”
“R_gain”:int, //0~255
“B_gain”:int, //0~255
"spieël":int
"flip":int,
"agterlig_vergoeding":int,
"gamma":int, //0~4
"digital_zoom_enable":int,
"WDR_enable":int,
“WDR_level”:int, //1~6
“helderheid”:int, //0~15
“skerpte”:int, //0~15
“kontras”:int, //0~15
“versadiging”:int, //0~15
“DC_iris”:int, //0: sluit 1: oop
"geraasvermindering_2D":int,
“geraasvermindering_3D”:int, //0 outo 1:vlak1 2:vlak2 3:vlak3 4:vlak4 5:deaktiveer
"vo_resolusie":"1920X1080P@60Hz"
"image_reset":int
“zoom”:[tipe,spoed] //tik 0 zoom stop 1 zoom in 2 zoom uit spoed:0~7
“fokus”:[tipe,spoed] //tipe 0 fokus stop 1 fokus naby 2 fokus ver spoed:0~7
“ptz”:[tipe,spoed] //tipe 0 ptz stop 1 op 2 af 3 links 4 regs 5 huis 6 herstel 7 op+links 8 af+links 9 op+regs 10 af+regs spoed:0~0x18
“preset”:{“add”:int,”del”:int,”call”:int,”check”:int}
“snap”:int // Beeldvaslegging; =1 aktiveer, suksesvolle vaslegging gee waar, mislukking gee onwaar
"abs ctrl":
{
"zoom":int,
"fokus":int,
"pan":int,
"kantel":int
}
}
}
Reaksie
{
"status": waar
"beeld":
{
"focus_mode":"outo", //"outo","handleiding"
“fokus_afstand”:”1.5m”, //”1.5m”,,”2m”,,”3m”,,”6m”,,”10m”
“exposure_mode”:”outo”, //”outo”,,”handleiding”,,”iris-prioriteit”,,”sluiterprioriteit”,,”helderheidsprioriteit”
“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
"blootstelling_helderheid":int, //0~27
“iris”:int, //0~13
“gain”:int, //0~15
“WB_mode”:”outo” //”outo”,,”binne”,,”buite”,,”een druk”,,”outoopsporing”,,”handleiding”
“R-wins”:int, //0~255
“B-wins”:int, //0~255
"spieël":int
"flip":int,
"agterlig_vergoeding":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
“WDR_level”:int, //1~6
“helderheid”:int, //0~15
“skerpte”:int, //0~15
“kontras”:int, //0~15
“versadiging”:int, //0~15
“DC_iris”:int, // 0: sluit 1: oop
"geraasvermindering_2D":int,
“geraasvermindering_3D”:int, //0 outo 1:vlak1 2:vlak2 3:vlak3 4:vlak4 5:deaktiveer
"vo_resolusie":"1920X1080P@60Hz"
"beeld herstel": waar
"zoom": waar
"fokus": waar
"ptz": waar
"vooraf ingesteld": waar
"snap": waar
"abs ctrl": waar
}
}
As dit misluk, word die ooreenstemmende subparagraaf op vals gestel, bvample
{
"status": vals
"beeld":
{
"focus_mode":"outo", //"outo","handleiding"
"fokus_afstand": vals,
“exposure_mode”:”outo”, //”outo”,,”handleiding”,,”iris-prioriteit”,,”sluiterprioriteit”,,”helderheidsprioriteit”
“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
"blootstelling_helderheid": vals,
“iris”:int, //0~13
“gain”:int, //0~15
“WB_mode”:”outo” //”outo”,,”binne”,,”buite”,,”een druk”,,”outoopsporing”,,”handleiding”
“R-wins”:int, //0~255
“B-wins”:int, //0~255
"spieël":vals,
"flip":int,
"agterlig_vergoeding":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
“WDR_level”:int, //1~6
“helderheid”:int, //0~15
“skerpte”:int, //0~15
“kontras”:int, //0~15
“versadiging”:int, //0~15
"geraasvermindering_2D":int,
“geraasvermindering_3D”:int, //0 outo 1:vlak1 2:vlak2 3:vlak3 4:vlak4 5:deaktiveer
"vo_resolusie":"1920X1080P@60Hz"
"beeld herstel":waar,
"zoom":waar,
"fokus": waar,
"ptz":waar,
"vooraf ingesteld": vals,
"snap": vals
"abs ctrl": vals
}
}
5.2 Beeld parameter verkryging
Kry
Versoek
{
"sleutel":int,
"beeld":{
"fokus_modus":waar,
"fokus_afstand":waar,
"blootstellingsmodus":waar,
"shutter":waar,
“anti_flicker”:waar,
"blootstelling_helderheid":waar,
"iris":waar,
"wins":waar,
"WB_mode":waar,
"R_gain":waar,
"B_gain":waar,
"spieël":waar,
"flip":waar,
"agterlig_vergoeding":waar,
"gamma":waar,
"digital_zoom_enable":waar,
"WDR_enable":waar,
"WDR_level":waar,
"helderheid":waar,
"skerpte":waar,
"kontras":waar,
"versadiging": waar,
"DC_iris":waar,
"geraasvermindering_2D":waar,
"geraasvermindering_3D":waar,
"vo_resolusie":waar,
"vo_support":waar,
"raamkoers":waar,
"vooraf ingesteld":int
"zoom":waar,
"fokus": waar,
"pan":waar,
"kantel": waar
}
}
Reaksie
Kry sukses, gee relatiewe waarde terug
{
"status": waar
"beeld":
{
"focus_mode":"outo", //"outo","handleiding"
“fokus_afstand”:”1.5m”, //”1.5m”,,”2m”,,”3m”,,”6m”,,”10m”
“exposure_mode”:”outo”, //”outo”,,”handleiding”,,”iris-prioriteit”,,”sluiterprioriteit”,,”helderheidsprioriteit”
“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
"blootstelling_helderheid":int, //0~27
“iris”:int, //0~13
“gain”:int, //0~15
“WB_mode”:”outo” //”outo”,,”binne”,,”buite”,,”een druk”,,”auto_opsporing”,,”handleiding”,,”natrium”,,”fluoresserend”
“R_gain”:int, //0~255
“B_gain”:int, //0~255
"spieël":int
"flip":int,
"agterlig_vergoeding":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
“WDR_level”:int, //1~6
“helderheid”:int, //0~15
“skerpte”:int, //0~15
“kontras”:int, //0~15
“versadiging”:int, //0~15
“DC_iris”:int, // 0: sluit 1: oop
"geraasvermindering_2D":int,
“geraasvermindering_3D”:int, //0 outo 1:vlak1 2:vlak2 3:vlak3 4:vlak4 5:deaktiveer
"vo_resolusie":"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
"raamkoers":int
“preset”:int //0 bestaan 1 nie-bestaan nie
"zoem":0,
"fokus": 4000,
"pan":0,
"kantel": 0
}
}
Indien misluk, stel op vals relatief tot die sub-items, bv.
{
"status": vals
"beeld":
{
"focus_mode":"outo", //"outo","handleiding"
“fokus_afstand”:”1.5m”, //”1.5m”,,”2m”,,”3m”,,”6m”,,”10m”
“exposure_mode”:”outo”, //”outo”,,”handleiding”,,”iris-prioriteit”,,”sluiterprioriteit”,,”helderheidsprioriteit”
“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
"blootstelling_helderheid":int, //0~27
“iris”:int, //0~13
“gain”:int, //0~15
"WB_mode":vals,
“R_gain”:vals,
"B_gain":vals,
"spieël":vals,
"flip":int,
"agterlig_vergoeding":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
“WDR_level”:int, //1~6
“helderheid”:int, //0~15
“skerpte”:int, //0~15
“kontras”:int, //0~15
“versadiging”:int, //0~15
"geraasvermindering_2D":int,
“geraasvermindering_3D”:int, //0 outo 1:vlak1 2:vlak2 3:vlak3 4:vlak4 5:deaktiveer
"vo_resolusie":"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
"raamkoers":int
"vooraf ingesteld": vals
}
}
6 RTMP-stroming
6.1 RTMP Streaming parameter instelling
Stel
Versoek
{
"sleutel":int,
"rtmp":{
"hoof":{
"aktiveer":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
},
"sub":{
"aktiveer":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
}
}
}
Reaksie
Stel suksesvol op, gee die nuutste enkoderingsparameters terug
{
"status": waar
"rtmp":{
"hoof":{
"aktiveer":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
“status”:int, //0 streaming mislukking 1 streaming sukses
},
"sub":{
"aktiveer":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
“status”:int, //0 streaming mislukking 1 streaming sukses
}
}
}
RTMP-stroomopstelling word nie ondersteun nie
{
"status": vals
"rtmp": vals
}
Ondersteun nie primêre of substroomkonfigurasie nie
{
"status": vals,
“rtmp”:{“main”:false,sub”:false}
}
Parameterfout
{
"status": vals,
“rtmp”:{“main”:false}
}
6.2 RTMP Streaming parameter verkryging
Kry
Versoek
{
"sleutel":int,
“rtmp”:{“main”:true,”sub”:true}
}
or
{
"sleutel":int,
"rtmp":{
"hoof":{
"aktiveer": waar,
“url":waar,
},
"sub":{
"aktiveer": waar,
“url":waar,
},
}
}
Reaksie
{
"status":waar,
"rtmp":{
"hoof":{
"aktiveer":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
“status”:int, //0 streaming mislukking 1 streaming sukses
},
"sub":{
"aktiveer":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
“status”:int, //0 streaming mislukking 1 streaming sukses
}
}
}
RTMP-stroomopstelling word nie ondersteun nie
{
"status": vals
"rtmp": vals
}
Ondersteun nie primêre of substroomkonfigurasie nie
{
"status": vals,
“rtmp”:{“main”:false,sub”:false}
}
Parameterfout
{
"status": vals,
“rtmp”:{“main”:false}
}
7 Stelselbeheer
7.1 Stelselbeheerinstellings
Stel
Versoek:
{
"sleutel":int,
"stelsel":
{
"system_control":"image reset",//"image_reset" Beeld parameter herstel, "factory_reset" Fabrieksterugstelling, "system_reboot" Stelsel herlaai
"login":"gebruiker:wagwoord",
}
}
Antwoord:
Stel suksesvol op
Versoek:
{
"status": waar
"stelsel":
{
"stelselbeheer":waar
"login":int // Gee 'n sleutelwaarde terug, alle json-interaksies moet die "sleutel":int-item insluit, anders sal die opdrag nie reageer nie
}
}
Opstelling het misluk
{
"status": vals
"stelsel":
{
"stelsel_beheer": vals
"login": vals
}
}
7.2 Stelselbeheerverkryging
Kry:
Versoek:
{
"sleutel":int,
"stelsel":
{
"toestelnaam":waar,
"reeksnommer":waar,
"bootloader_version":waar,
"stelsel_weergawe":waar,
"app_version":waar,
“hardware_version”:waar
"login":"gebruiker:wagwoord"
}
}
Antwoord:
Verkrygingsukses
{
"status": waar
"stelsel":
{
"device_name":"FHD-videokonferensiekamera",
"reeksnommer":"123456789",
"bootloader_version":"V1.0.0",
"stelsel_weergawe":"V1.0.0",
“app_version”:”V1.0.0″
“hardeware_version”:”V1.0.0″
"login":int // Gee 'n sleutelwaarde terug, alle json-interaksies moet die "sleutel":int-item insluit, anders sal die opdrag nie reageer nie
}
}
Verkryging het misluk
{
"status": vals
"stelsel":
{
"device_name": vals,
"reeksnommer":"123456789",
"bootloader_version":"V1.0.0",
"stelsel_weergawe":"V1.0.0",
“app_version”:”V1.0.0″
}
}
7.3 Blaaierbeheer
Ondersteun blaaier adres bar kant beheer en navraag kamera parameters, die sintaksis is dieselfde as die bogenoemde sintaksis, die verskil is dat geen login verifikasie, dit wil sê, geen sleutel of login wat aksie direk volgens die opdrag stel beheer kan wees.
Example 1: Navraag weergawenommer
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}
Example 2: Stel zoom absolute posisie
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}
Example 3: navraag ptz posisie
8. Outo-nasporing (indien beskikbaar)
8.1 Outo-nasporing-parameterverkryging
Kry:
Versoek
{
"ai": waar
}
or
{
"ai":{
"aktiveer": waar,
"peoplePos": waar,
"peopleRation": waar,
"skakeltyd": waar,
"boardDetectEn": waar,
"highLightTarget":waar,
"zoomLock":waar,
"PTLimit": waar
}
}
Kry suksesvol, terug na die nuutste parameters
{
"ai": {
"aktiveer": 1,
"mensePos": 2,
"menseRasie": 6,
"skakeltyd": 20,
"boardDetectEn": 1,
“highLightTarget”: 0,
"zoomLock": 1,
"PTLimit": 1
},
"status": waar
}
Ondersteun nie of abnormale parameters nie
{
"status": vals,
"ai": vals
}
Spesiale voorafbepaalde posisie definisie:
Voorinstelling no.255: tuisposisie;
Voorinstelling no.254: regs-af limietposisie;
Voorinstelling no.253: links-bo-limietposisie;
Voorinstelling nr.252: swartbordposisie
9 NDI-instellings
9.1 NDI-parameterinstellings
Versoek
{
"NDI":{
"aktiveer":int,
"toestelnaam":"HX",
"kanaalnaam":"Kanaal1",
"groepe":"publiek",
"multicast": {
"aktiveer": 0,
"IP": "239.255.0.0",
"Masker": "255.255.0.0",
"TTL": 1
},
“ontdekkingsbediener”:”192.168.1.42″
}
}
Reaksie
Die instelling is suksesvol, en NDI-parameters word verander.
{
"NDI":{
"aktiveer":1,
"toestelnaam":"HX",
"kanaalnaam":"Kanaal1",
"groepe":"publiek",
"multicast": {
"aktiveer": 0,
"IP": "239.255.0.0",
"Masker": "255.255.0.0",
"TTL": 1
},
“ontdekkingsbediener”:”192.168.1.42″
},
"status": waar
}
NDI-konfigurasie word nie ondersteun nie
{
"status": vals
"NTP": vals
}
Parameterfout
{
"NDI":{
"aktiveer":1,
"toestelnaam":"HX",
"kanaalnaam":"Kanaal1",
"groepe":"publiek",
"multicast": {
"aktiveer": 0,
"IP": "239.255.0.0",
"Masker": "255.255.0.0",
"TTL": 1
},
"ontdekkingsbediener": vals
},
"status": vals
}
9.2 NDI-parameterverkryging
Versoek
{
"NDI":{
"aktiveer":waar,
"toestelnaam":waar,
"kanaalnaam":waar,
"groepe":waar,
"multicast":waar,
"ontdekkingsbediener": waar
}
}
或
{
"NDI": waar
}
Reaksie
{
"NDI":{
"aktiveer":1,
"toestelnaam":"HX",
"kanaalnaam":"Kanaal1",
"groepe":"publiek"
"multicast": {
"aktiveer": 0,
"IP": "239.255.0.0",
"Masker": "255.255.0.0",
"TTL": 1
},
“ontdekkingsbediener”:”192.168.1.42″,
},
"status": waar
}
Ondersteun nie NDI nie
{
"status": vals
"NDI": vals
}
10 SRT-instellings
10.1 SRT-parameters
Versoek
{
"SRT":{
“modus”:”luister”, //”luister”、”oproeper”、”rendezvous”
"luister":
{
"aktiveer":int,
"poort":int,
“latency”:int, // Millisekondes
"enkripsie": int,
"sleutellengte": int, //32、24、16
"sleutel": "012345678",
}
}
}
or
{
"SRT":{
“modus”:”oproeper”, //”luister”、”oproeper”、”byeenkoms”
"hoofbeller":
{
"aktiveer":int,
"ip":"192.168.1.158",
"poort":int,
"latency":int, //millisekondes
"enkripsie": int,
"sleutellengte": int, //32、24、16
"sleutel": "012345678eee",
“streamid”:”r=0″
},
"subbeller":
{
"aktiveer":int,
"ip":"192.168.1.158",
"poort":int,
"latency":int, // millisekonde
“streamid”:”r=0″
"enkripsie": int,
"sleutellengte": int, //32、24、16
"sleutel": "012345678eee",
“streamid”:”r=1″
}
}
}
or
{
"SRT":{
“mode”:”rendezvous”, //”luister”、”beller”、”rendezvous”
"hoof ontmoeting":
{
"aktiveer":int,
"ip":"192.168.1.158",
"poort":int,
“latency”:int, //mililsecond
"enkripsie": int,
"sleutellengte": int, //32、24、16
"sleutel": "012345678eee",
“streamid”:”r=0″
},
"sub rendezvous":
{
"aktiveer":int,
"ip":"192.168.1.158",
"poort":int,
“latency”:int, //millisekonde
“streamid”:”r=0″
"enkripsie": int,
"sleutellengte": int, //32、24、16
"sleutel": "012345678eee",
“streamid”:”r=1″
}
}
}
Reaksie
Opstelling suksesvol, SRT-parameters verander
{
"SRT":{
"modus":"luister",
"luister":
{
"aktiveer":1,
"poort": 1600,
"latency":120,
"enkripsie": 1,
"sleutellengte": 32,
"sleutel": "012345678eee",
“hoof url”:”srt://192.168.1.158:1600?streamid=r=0″,
“sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"status": waar
}
or
{
"SRT":{
"modus":"oproeper",
"hoofbeller":
{
"aktiveer":1,
"ip":"192.168.1.158",
"poort": 1600,
"latency":120,
"enkripsie": 1,
"sleutellengte": 32,
"sleutel": "012345678eee",
“streamid”:”r=0″
},
"subbeller":
{
"aktiveer":1,
"ip":"192.168.1.158",
"poort": 1600,
"latency":120,
"enkripsie": 1,
"sleutellengte": 32,
"sleutel": "012345678eee",
“streamid”:”r=1″
}
},
"status": waar
}
SRT word nie ondersteun nie / Parameterfout
{
"status": vals
"SRT": vals
}
10.2 SRT-parameterverkryging
Versoek
{
"SRT": waar
}
Reaksie
{
"SRT":{
"modus":"luister",
"luister":
{
"aktiveer":1,
"poort": 1600,
"latency":120,
"enkripsie": 1,
"sleutellengte": 32,
"sleutel": "012345678eee",
“hoof url”:”srt://192.168.1.158:1600?streamid=r=0″,
“sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"status": waar
}
or
{
"SRT":{
"modus":"oproeper",
"hoofbeller":
{
"aktiveer":1,
"ip":"192.168.1.158",
"poort": 1600,
"latency":120,
"enkripsie": 1,
"sleutellengte": 32,
"sleutel": "012345678eee",
“streamid”:”r=0″
},
"subbeller":
{
"aktiveer":1,
"ip":"192.168.1.158",
"poort": 1600,
"latency":120,
"enkripsie": 1,
"sleutellengte": 32,
"sleutel": "012345678eee",
“streamid”:”r=1″
}
},
"status": waar
}
or
{
"SRT":{
"modus": "rendezvous",
"hoof ontmoeting":
{
"aktiveer":1,
"ip":"192.168.1.158",
"poort": 1600,
"latency": 120,
"enkripsie": 1,
"sleutellengte": 32,
"sleutel": "012345678eee",
“streamid”:”r=0″
},
"sub rendezvousr":
{
"aktiveer":1,
"ip":"192.168.1.158",
"poort": 1600,
"latency":120,
"enkripsie": 1,
"sleutellengte": 32,
"sleutel": "012345678eee",
“streamid”:”r=1″
}
},
"status": waar
}
SRT word nie ondersteun nie
{
"status": vals
"SRT": vals
}
Dokumente / Hulpbronne
![]() |
AIDA Imaging HTTP-toegang [pdf] Gebruikersgids 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, PTZ4KNDI, PTZ30KNDI, PTZ4K12G-FNDI-X30., Imaging HTTP-toegang, HTTP-toegang, toegang |