AIDA Imaging HTTP Access Guide
Solu per i videocamere IP
Revisione OCT 2024
Questa guida era destinata à aiutà l'utilizatori à scrive è fà i so propri prugrammi per cunnette direttamente à e nostre camere. Questa flessibilità aiuta à aghjunghje a vostra creatività è torce à cuntrullà a camera!
Ùn avete micca aduprà sta guida per utilizà a camera. Micca tutti i paràmetri in stu documentu riguardanu ogni mudellu, solu se u mudellu hà quella certa funzione, l'accessu à queste funzioni funziona.
Lista di i prudutti applicabili:
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, HD-3, UHD-300, UHD-3 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® hè una marca registrata di VIZRT AB
1.1 Per principià
Quandu s'utilice stu documentu deve avè una certa comprensione è maestria di u protocolu http è u so metudu di dumanda POST.
1.2 Reguli grammaticali
HTTP hè un standard per e dumande è risposte trà u cliente è u servitore. Utilizendu a web navigatore, web crawler, o un altru strumentu, u cliente inizia una dumanda HTTP à un portu specificatu nantu à u servitore (u portu predeterminatu hè 80). U cliente hè generalmente chjamatu un prugramma d'agente d'utilizatore. U servitore risponde à a dumanda di u cliente è guarda qualchi risorse in u servitore, cum'è HTML files è imagine. Stu tipu di servitore hè generalmente chjamatu a Web servitore.
E dumande di Richiesta HTTP anu da seguità e seguenti direttive
Tutti i paràmetri dumandanu à andà in modu "post", cù dui modi diffirenti per distingue entre ottene ottene è cunfigurazione set via func
Stabilisci l'interfaccia di paràmetru
http://cgi-bin/web.fcgi?func=set
Ottene l'interfaccia di i paràmetri
http://cgi-bin/web.fcgi?func=get
1.3 Request and Response simple example
Assumindu chì a nostra camera ip hè 192.168.1.180, a sintassi secondu 1.2 stati
Ottene l'interfaccia di i paràmetri.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Stabbilisce l'interfaccia
http://192.168.1.180/cgi-bin/web.fcgi?func=set
** Richiesta di login cum'è example**
Sta dumanda hè un metudu get, cusì a dumanda stabilisce l'interfaccia url, è trasmette i paràmetri di cuntenutu in formatu json
U cuntenutu di i paràmetri
"'
{
"sistema":
{
"login":"user:password",
}
}
"'
U sistema di stringa json rapprisenta a chjama à a funzione principale, u login rapprisenta a chjama à u paràmetru. user:password rapprisenta i paràmetri entranti.
Per esample, se u contu di a camera attuale è a password sò tramindui admin, u furmatu di trasmissione finale hè
"'
{
"sistema":
{
"login":"admin:admin",
}
}
"'
U cuntenutu di ritornu hè tornatu dopu à a dumanda, è u cuntenutu di ritornu torna diversi paràmetri sicondu u metudu utilizatu per chjamà a funzione. U metudu di login torna u cuntenutu json seguente
Successu per vultà
"'
{
"status": veru
"sistema":
{
"login":int
}
}
"'
Fallu di vultà
"'
{
"statu": false
"sistema":
{
"login": false
}
}
"'
induve u statutu hè u statutu di a chjama di a funzione, veru per successu è falsu per fallimentu.
U formatu di ritornu hè in cunfurmità cù u formatu di dumanda, u sistema hè a chjama à a funzione principale, u login hè a chjamata per rinvià a chjave
Nota: In più di u login, ogni altra interazzione di cumanda deve esse passatu una chjave, a sintassi hè "key": int, è u valore di int attaccatu à "key" hè u valore restituitu da l'operazione "login" torna u valore.
** Pigliate l'interfaccia di rete cum'è example**
Ci hè dui interfacce di paràmetri di rete, chì sò ottene paràmetri di l'interfaccia di rete è stabilisce i paràmetri di l'interfaccia di rete. Da quì sopra example, si pò vede chì
Ottene l'interfaccia di i paràmetri.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Set l'interfaccia
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Ottieni parametri di rete**
"'
{
"key": "U valore chì currisponde à u campu di login in l'interfaccia di login",
"ethernet":{"eth0":true}
}
"'
Questa dumanda significa: Vogliu chjamà per uttene tutti i paràmetri sottu eth0 di l'ethernet.
Ritornu normale:
"'
{
"statu": veru,
"ethernet":
{
"eth0": {
“dhcp”:int, //0 manuale 1 auto
"ip":"192.168.1.155",
"netmask": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
"httpPort":int,
“webPort": int,
"rtspPort":int,
"rtmpPort":int
}
}
"'
Quandu l'interfaccia hè normale, vale à dì, quandu u statutu hè ture, tutti i paràmetri di l'interfaccia di a reta sò ottenuti
**Configurazione di i paràmetri di a rete**
"'
{
"key": "U valore chì currisponde à u campu di login in l'interfaccia di login",
"ethernet":
{
"eth0": {
“dhcp”:int //0 manuale 1auto
"ip":"192.168.1.155",
"netmask": "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
}
}
}
"'
Quandu si stabilisce bè, a stringa json hè tornata
"'
{
"statu": veru,
"ethernet":
{
"eth0": {
“dhcp”:int //0 manuale 1 auto
"ip":"192.168.1.155",
"netmask": "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,
"MainStramPort":int,
"subStramPort":int
"rtspPort":int
"rtmpPort":int
}
}
"'
1.4 Descrizzione di a prova
Un postmanu pò esse scaricatu per a prova di protokollu (https://www.getpostman.com/downloads/).
L'usu di u software pò esse truvatu in l'istruzzioni video accumpagnate.
2 Video Encode Settings
2.1 Parametri di codificazione
Set
Richiesta
{
"key": int,
"venc":{
"principale": {
"attiva": int,
"mode":"h264", //"h264", "h265", "mjpeg"
"col":3840, //int
"linea": 2160, //int
"bitrate": 115200, //int
"frmrate": 30, //int
"rcmode":"cbr", //"cbr"、"vbr"
"profile”:”MP”, //”baseline” 、 ”MP ” 、 “HP”
"interval": 30 //int
},
"sub": {
"attiva": int,
"mode": "h264",
"col": 1280,
"linea": 720,
"bitrate": 4096,
"frmrate": 30,
"rcmode":"cbr",
"profile”:”MP”, //”baseline” 、 ”MP ” 、 “HP”
"intervallu": 30
}
}
}
Risposta
Configurate bè, restituite l'ultimi paràmetri di codificazione
{
"status": veru
"venc":{
"principale": {
"attiva": int,
"mode": "h264",
"col": 3840,
"linea": 2160,
"bitrate": 115200,
"frmrate": 30,
"rcmode":"cbr",
"profile":"MP",
"intervallu": 30
},
"sub": {
"attiva": int,
"mode": "h264",
"col": 1280,
"linea": 720,
"bitrate": 4096,
"frmrate": 30,
"rcmode":"cbr",
"profile":"MP",
"intervallu": 30
}
}
}
A cunfigurazione di codificazione ùn hè micca supportata
{
"statu": false
"venc": false
}
Nisun supportu per i flussi primari o sub
{
"statu": false
"venc":{"main":false,sub":false}
}
Errore di paràmetru
{
"statu": false
"venc":{"main":false}
}
2.2 Acquisizione di paràmetri di codificazione
Get
Richiesta
{
"key": int,
"venc":{"main":true,"sub":true}
}
Or
{
"key": int,
"venc":{
"principale": {
"attiva": true,
"mode": veru,
"col": veru,
"linea": vera,
"bitrate": veru,
"frmrate": veru,
"rcmode": veru,
"profile": veru,
"interval": veru,
"rtspUrl”: veru
"rtmpUrl”: veru
},
"sub": {
"attiva": true,
"mode": veru,
"col": veru,
"linea": vera,
"bitrate": veru,
"frmrate": veru,
"rcmode": veru,
"profile": veru,
"interval": veru,
"rtspUrl”: veru
"rtmpUrl”: veru
}
}
}
Risposta
{
"statu": veru,
"venc":{
"principale": {
"attiva": int,
"mode": "h264",
"col": 3840,
"linea": 2160,
"bitrate": 115200,
"frmrate": 30,
"rcmode":"cbr",
"profile":"MP",
"intervallu": 30,
"rtspUrl”:”rtsp://192.168.1.155:554/stream/main”
"rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream0″
},
"sub": {
"attiva": int,
"mode": "h264",
"col": 1280,
"linea": 720,
"bitrate": 4096,
"frmrate": 30,
"rcmode":"cbr",
"profile":"MP",
"intervallu": 30,
"rtspUrl":"rtsp://192.168.1.155:554/stream/sub"
"rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream1″
}
}
}
A cunfigurazione di codificazione ùn hè micca supportata
{
"statu": false,
"venc": false,
}
Nisun supportu per i flussi primari o sub
{
"statu": false,
"venc":{"main":false}
}
3 Codificazione Audio
3.1 Paràmetri di codificazione audio
Set
Richiesta
{
"key": int,
"audio": {
"attiva": int,
"samplerate":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
}
}
Risposta
Sette bè, restituite l'ultimi paràmetri di codificazione audio
{
"statu": veru,
"audio": {
"attiva": int,
"samplerate":int,
"bitwidth": int,
"soundMode": "Mono",
"encMode":"G711A",
"bitrate": int
}
}
Nisun supportu per a cunfigurazione di codificazione o errori di parametri
{
"statu": false,
"audio": false
}
3.2 Acquisizione di parametri di codificazione audio
Get
Richiesta
{
"key": int,
"audio": veru
}
Or
{
"key": int,
"audio": {
"enable": true,
"samplerate": veru,
"bitwidth": true,
"SoundMode": veru,
"encMode": true,
"bitrate": veru
}
}
Sette bè, restituite l'ultimi paràmetri di codificazione audio
{
"statu": veru,
"audio": {
"attiva": int,
"samplerate":int,
"bitwidth": int,
"soundMode": "Mono",
"encMode":"G711A",
"bitrate": int
}
}
Fiascatu à ottene o ùn hà micca supportatu u cumandamentu di cambiamentu
{
"statu": false,
"audio": false
}
4 Settings Network
4.1 Impostazione di i paràmetri di a rete
Set
Richiesta
{
"key": int,
"ethernet":
{
"eth0": {
“dhcp”:int //0 manuale 1 auto
"ip":"192.168.1.155",
"netmask": "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
}
}
}
I paràmetri di a rete ùn sò micca supportati
{
"statu": false,
"ethernet": false,
}
eth0 ùn esiste micca o ùn sustene micca a cunfigurazione.
{
"statu": false,
"ethernet":{"eth0":false}
}
Certi paràmetri di a rete ùn sò micca stati stabiliti.
{
"statu": false,
"ethernet":
{
"eth0": {
“dhcp”:int //0 manuale 1 auto
"ip": false,
"netmask": "192.168.1.1",
"gateway": false,
"dns": "192.168.1.1",
“mac”:”01:23:45:67:89:ab”,
"httpPort":int,
"rtspPort":int,
"rtmpPort":int
}
}
}
Configurate cù successu
{
"statu": veru,
"ethernet":
{
"eth0": {
“dhcp”:int //0 manuale 1auto
"ip":"192.168.1.155",
"netmask": "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 Acquisizione di paràmetri di rete
Get
dumanda:
{
"key": int,
"ethernet":{"eth0":true}
}
or
{
"key": int,
"ethernet":
{
"eth0": {
"dhcp": veru,
"ip": veru,
"netmask": veru,
"gateway": veru,
"dns": veru,
"mac": veru,
"httpPort":true,
"rtspPort": true
"rtmpPort": true
}
}
}
Risposta
{
"statu": veru,
"ethernet":
{
"eth0": {
“dhcp”:int // 0 manuale 1 auto
"ip":"192.168.1.155",
"netmask": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
"httpPort":int,
"rtspPort":int
"rtmpPort":int
}
}
L'acquistu di parametri di rete ùn hè micca supportatu
{
"statu": false,
"ethernet": false,
}
eth0 ùn esiste micca o ùn sustene micca a cunfigurazione.
{
"statu": false,
"ethernet":{"eth0":false}
}
Certi paràmetri di a rete ùn sò micca stati ottenuti.
{
"statu": false,
"ethernet":
{
"eth0": {
“dhcp”:int // 0 manuale 1 auto
"ip": false,
"netmask": "192.168.1.1",
"gateway": false,
"dns": "192.168.1.1",
"httpPort":int,
"rtspPort":int
"rtmpPort":int
}
}
}
5 Controlu di l'Image
5.1 Paràmetri di l'imagine
Set:
Richiesta
{
"key": int,
"imagine":
{
"focus_mode":"auto", //"auto", "manuale"
"focus_distance":"1.5m", //"1.5m", "2m", "3m", "6m", "10m"
"exposure_mode":"auto", //"auto", "manuale", "priorità iris", "priorità otturatore", "priorità luminosità"
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
"anti_flicker":int, //0: 1:50Hz 2:60Hz
"exposure_brightness":int, //0~27
"iris":int, //0~13
"gain":int, //0~15
"WB_mode":"auto" //"auto","indoor","outdoor","one push","auto tracking","manual"
"R_gain":int, //0~255
"B_gain":int, //0~255
"specchiu": int
"flip": int,
"backlight_compensation":int,
"gamma":int, //0~4
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"luminosità": int, //0~15
"sharpness": int, //0~15
"contrast":int, //0~15
"saturazione":int, //0~15
"DC_iris":int, //0: close 1: open
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"vo_resolution": "1920X1080P@60Hz"
"image_reset": int
"zoom": [tippu, velocità] // tipu 0 zoom stop 1 zoom in 2 zoom out speed: 0~7
"focus": [tippu, velocità] // tipu 0 stop focus 1 focus vicinu à 2 focus luntanu velocità: 0 ~ 7
"ptz":[tippu,velocità] //type 0 ptz stop 1 su 2 giù 3 sinistra 4 destra 5 casa 6 reset 7 su + sinistra 8 giù + sinistra 9 su + destra 10 giù + destra velocità: 0~0x18
"preset":{"add":int,"del":int,"call":int,"check":int}
"snap":int // Cattura di l'imaghjini; =1 attivata, a cattura riescita torna vera, u fallimentu torna false
"abs ctrl":
{
"zoom": int,
"focus": int,
"pan": int,
"inclinazione": int
}
}
}
Risposta
{
"status": veru
"imagine":
{
"focus_mode":"auto", //"auto", "manuale"
"focus_distance":"1.5m", //"1.5m", "2m", "3m", "6m", "10m"
"exposure_mode":"auto", //"auto", "manuale", "priorità iris", "priorità otturatore", "priorità luminosità"
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
"anti_flicker":int, //0:close 1:50Hz 2:60Hz
"exposure_brightness":int, //0~27
"iris":int, //0~13
"gain":int, //0~15
"WB_mode":"auto" //"auto","indoor","outdoor","one push","auto tracking","manual"
"R-gain":int, //0~255
"B-gain":int, //0~255
"specchiu": int
"flip": int,
"backlight_compensation":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"luminosità": int, //0~15
"sharpness": int, //0~15
"contrast":int, //0~15
"saturazione":int, //0~15
"DC_iris":int, // 0: close 1: open
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"vo_resolution": "1920X1080P@60Hz"
"reset di l'imagine": true
"zoom": veru
"focus": veru
"ptz": veru
"preset": veru
"snap": veru
"abs ctrl": vera
}
}
S'ellu falla, u subparagrafu currispundente hè stallatu à falsu, per esempiuample
{
"statu": false
"imagine":
{
"focus_mode":"auto", //"auto", "manuale"
"focus_distance": false,
"exposure_mode":"auto", //"auto", "manuale", "priorità iris", "priorità otturatore", "priorità luminosità"
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
"anti_flicker":int, //0:close 1:50Hz 2:60Hz
"exposure_brightness": false,
"iris":int, //0~13
"gain":int, //0~15
"WB_mode":"auto" //"auto","indoor","outdoor","one push","auto tracking","manual"
"R-gain":int, //0~255
"B-gain":int, //0~255
"specchiu": false,
"flip": int,
"backlight_compensation":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"luminosità": int, //0~15
"sharpness": int, //0~15
"contrast":int, //0~15
"saturazione":int, //0~15
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"vo_resolution": "1920X1080P@60Hz"
"reset di l'imagine": true,
"zoom": veru,
"focus": veru,
"ptz": veru,
"preset": false,
"snap": false
"abs ctrl": false
}
}
5.2 Acquisizione di paràmetri di l'imagine
Get
Richiesta
{
"key": int,
"imagine": {
"focus_mode": true,
"focus_distance": true,
"exposure_mode": true,
"otturatore": veru,
"anti_flicker": veru,
"exposure_brightness": vera,
"iris": veru,
"guadagno": veru,
"WB_mode": veru,
"R_gain": veru,
"B_gain": veru,
"specchiu": veru,
"flip": veru,
"backlight_compensation": true,
"gamma": veru,
"digital_zoom_enable": true,
"WDR_enable": veru,
"WDR_level": veru,
"luminosità": veru,
"sharpness": veru,
"cuntrastu": veru,
"saturazione": vera,
"DC_iris": veru,
"noise_reduction_2D": veru,
"noise_reduction_3D": veru,
"vo_resolution": true,
"vo_support": true,
"frame_rate": true,
"preset": int
"zoom": veru,
"focus": veru,
"pan": veru,
"inclinazione": veru
}
}
Risposta
Ottene successu, rinvià u valore relativo
{
"status": veru
"imagine":
{
"focus_mode":"auto", //"auto", "manuale"
"focus_distance":"1.5m", //"1.5m", "2m", "3m", "6m", "10m"
"exposure_mode":"auto", //"auto", "manuale", "priorità iris", "priorità otturatore", "priorità luminosità"
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
"anti_flicker":int, //0:close 1:50Hz 2:60Hz
"exposure_brightness":int, //0~27
"iris":int, //0~13
"gain":int, //0~15
“WB_mode”:”auto” //”auto”,”indoor”,”outdoor”,”una spinta”,”auto_tracking”,”manuale”,”sodium”,”fluorescente”
"R_gain":int, //0~255
"B_gain":int, //0~255
"specchiu": int
"flip": int,
"backlight_compensation":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"luminosità": int, //0~15
"sharpness": int, //0~15
"contrast":int, //0~15
"saturazione":int, //0~15
"DC_iris":int, // 0: close 1: open
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"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
"preset": int //0 esiste 1 ùn esiste
"zoom": 0,
"focus": 4000,
"pan": 0,
"inclinazione": 0
}
}
Se falliu, mette à false relative à i Sub-elementi, per esempiu:
{
"statu": false
"imagine":
{
"focus_mode":"auto", //"auto", "manuale"
"focus_distance":"1.5m", //"1.5m", "2m", "3m", "6m", "10m"
"exposure_mode":"auto", //"auto", "manuale", "priorità iris", "priorità otturatore", "priorità luminosità"
“shutter”:int //60/30bpf 5:1/30 6:1/60 7:1/90 8:1/100 9:1/125 10:1/180 11:1/250 12:1/350 13:1/500 14:1/725 15:1/1000 16:1/1500 17:1/2000 18:1/3000 19:1/4000 20:1/6000 21:1/10000
//50/25bpf 5:1/25 6:1/50 7:1/75 8:1/100 9:1/120 10:1/150 11:1/215 12:1/300 13:1/425 14:1/600 15:1/1000 16:1/1250 17:1/1750 18:1/2500 19:1/3500 20:1/6000 21:1/10000
"anti_flicker":int, //0:close 1:50Hz 2:60Hz
"exposure_brightness":int, //0~27
"iris":int, //0~13
"gain":int, //0~15
"WB_mode": false,
"R_gain": false,
"B_gain": false,
"specchiu": false,
"flip": int,
"backlight_compensation":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"luminosità": int, //0~15
"sharpness": int, //0~15
"contrast":int, //0~15
"saturazione":int, //0~15
"noise_reduction_2D":int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"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
"preset": false
}
}
6 RTMP Streaming
6.1 Impostazione di i paràmetri di Streaming RTMP
Set
Richiesta
{
"key": int,
"rtmp": {
"principale": {
"attiva": int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
},
"sub": {
"attiva": int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
}
}
}
Risposta
Configurate bè, restituite l'ultimi paràmetri di codificazione
{
"status": veru
"rtmp": {
"principale": {
"attiva": int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
"status": int, //0 fallimentu di streaming 1 successu di streaming
},
"sub": {
"attiva": int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
"status": int, //0 fallimentu di streaming 1 successu di streaming
}
}
}
A cunfigurazione di streaming RTMP ùn hè micca supportata
{
"statu": false
"rtmp": false
}
Ùn sustene micca a cunfigurazione primaria o substream
{
"statu": false,
"rtmp":{"main":false,sub":false}
}
Errore di paràmetru
{
"statu": false,
"rtmp":{"main":false}
}
6.2 Acquisizione di parametri RTMP Streaming
Get
Richiesta
{
"key": int,
"rtmp":{"main":true,"sub":true}
}
or
{
"key": int,
"rtmp": {
"principale": {
"attiva": true,
“url": veru,
},
"sub": {
"attiva": true,
“url": veru,
},
}
}
Risposta
{
"statu": veru,
"rtmp": {
"principale": {
"attiva": int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
"status": int, //0 fallimentu di streaming 1 successu di streaming
},
"sub": {
"attiva": int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
"status": int, //0 fallimentu di streaming 1 successu di streaming
}
}
}
A cunfigurazione di streaming RTMP ùn hè micca supportata
{
"statu": false
"rtmp": false
}
Ùn sustene micca a cunfigurazione primaria o substream
{
"statu": false,
"rtmp":{"main":false,sub":false}
}
Errore di paràmetru
{
"statu": false,
"rtmp":{"main":false}
}
7 Sistema di cuntrollu
7.1 Paràmetri di cuntrollu di u sistema
Set
Richiesta:
{
"key": int,
"sistema":
{
"system_control": "reset di l'imaghjini",//"image_reset" Reset di i paràmetri di l'imaghjini, "factory_reset" Reset di fabbrica, "system_reboot" Reboot di u sistema
"login":"user:password",
}
}
Risposta:
Configurate cù successu
Richiesta:
{
"status": veru
"sistema":
{
"system_control": veru
"login":int // Ritorna un valore chjave, tutte l'interazzione json deve include a "key":int item, altrimenti u cumandimu ùn risponde micca
}
}
A stallazione hà fiascatu
{
"statu": false
"sistema":
{
"system_control": false
"login": false
}
}
7.2 Acquisizione di cuntrollu di u sistema
Get:
Richiesta:
{
"key": int,
"sistema":
{
"device_name": true,
"number_serial":true,
"bootloader_version": true,
"system_version": true,
"app_version": true,
"hardware_version": true
"login": "utente: password"
}
}
Risposta:
Successu di Acquisizione
{
"status": veru
"sistema":
{
"device_name":"Camera di videoconferenza FHD",
"number_serial":"123456789",
"bootloader_version":"V1.0.0",
"system_version": "V1.0.0",
"app_version": "V1.0.0"
"hardware_version":"V1.0.0"
"login":int // Ritorna un valore chjave, tutte l'interazzione json deve include a "key":int item, altrimenti u cumandimu ùn risponde micca
}
}
Acquisizione falluta
{
"statu": false
"sistema":
{
"device_name": false,
"number_serial":"123456789",
"bootloader_version":"V1.0.0",
"system_version": "V1.0.0",
"app_version": "V1.0.0"
}
}
7.3 U cuntrollu di u navigatore
Supportu u cuntrollu di a barra di l'indirizzu di u navigatore è i paràmetri di a camera di dumanda, a sintassi hè a stessa sintassi sopra, a diferenza hè chì senza autentificazione di login, vale à dì, senza chjave o login chì l'azzione direttamente secondu u cuntrollu di set di cumanda pò esse.
Example 1: Query u numeru di versione
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}
Example 2: Definite a pusizione assoluta di zoom
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}
Example 3: query ptz position
8. Auto-Tracking (se dispunibule)
8.1 Acquisizione di Parametri Auto-Tracking
Get:
Richiesta
{
"ai": veru
}
or
{
"ai":{
"enable": veru,
"peoplePos": veru,
"peopleRation": veru,
"switchTime": veru,
"boardDetectEn": veru,
"highLightTarget": true,
"zoomLock":true,
"PTLimit": veru
}
}
Get successu, torna à i paràmetri più recenti
{
"ai": {
"attiva": 1,
"PeoplePos": 2,
"PeopleRation": 6,
"switchTime": 20,
"boardDetectEn": 1,
"highLightTarget": 0,
"zoomLock": 1,
"PTLimit": 1
},
"statu": veru
}
Ùn sustene micca i parametri anormali
{
"statu": false,
"ai": false
}
Definizione speciale di a pusizione predeterminata:
Preset no.255: pusizione di casa;
Preset no.254: pusizioni limitu right-down;
Preset no.253: pusizioni limite manca;
Preset no.252: pusizioni lavagna
9 Impostazioni NDI
9.1 Parametri di Parametru NDI
Richiesta
{
"NDI": {
"attiva": int,
"nome di u dispusitivu": "HX",
"Channel name": "Channel1",
"gruppi": "publicu",
"multicast": {
"attiva": 0,
"IP": "239.255.0.0",
"Maschera": "255.255.0.0",
"TTL": 1
},
"server di scuperta": "192.168.1.42"
}
}
Risposta
L'impostazione hè successu, è i paràmetri NDI sò cambiati.
{
"NDI": {
"attiva": 1,
"nome di u dispusitivu": "HX",
"Channel name": "Channel1",
"gruppi": "publicu",
"multicast": {
"attiva": 0,
"IP": "239.255.0.0",
"Maschera": "255.255.0.0",
"TTL": 1
},
"server di scuperta": "192.168.1.42"
},
"statu": veru
}
A cunfigurazione NDI ùn hè micca supportata
{
"statu": false
"NTP": false
}
Error paràmetru
{
"NDI": {
"attiva": 1,
"nome di u dispusitivu": "HX",
"Channel name": "Channel1",
"gruppi": "publicu",
"multicast": {
"attiva": 0,
"IP": "239.255.0.0",
"Maschera": "255.255.0.0",
"TTL": 1
},
"server di scuperta": false
},
"statu": falsu
}
9.2 NDI Parameter Acquisition
Richiesta
{
"NDI": {
"enable": true,
"nome di u dispusitivu": true,
"nome di u canali": veru,
"gruppi": veru,
"multicast": veru,
"server di scuperta": true
}
}
或
{
"NDI": veru
}
Risposta
{
"NDI": {
"attiva": 1,
"nome di u dispusitivu": "HX",
"Channel name": "Channel1",
"gruppi": "publicu"
"multicast": {
"attiva": 0,
"IP": "239.255.0.0",
"Maschera": "255.255.0.0",
"TTL": 1
},
"server di scuperta": "192.168.1.42",
},
"statu": veru
}
Ùn sustene micca NDI
{
"statu": false
"NDI": false
}
10 Impostazioni SRT
10.1 Parametri SRT
Richiesta
{
"SRT": {
"mode": "ascolta", //"ascolta" 、 "chiamante" 、 "rendezvous"
"ascolta":
{
"attiva": int,
"portu": int,
"latency":int, // Millisecondi
"crittografia": int,
"lunghezza chjave": int, //32、24、16
"key": "012345678",
}
}
}
or
{
"SRT": {
"mode": "chiamante", //"ascolta" 、 "chiamante" 、 "rendezvous"
"chiamante principale":
{
"attiva": int,
"ip":"192.168.1.158",
"portu": int,
"latency": int, // millisecondi
"crittografia": int,
"lunghezza chjave": int, //32、24、16
"key": "012345678eee",
"streamid":"r=0"
},
"sub chiamante":
{
"attiva": int,
"ip":"192.168.1.158",
"portu": int,
"latency":int, // millisecondi
"streamid":"r=0"
"crittografia": int,
"lunghezza chjave": int, //32、24、16
"key": "012345678eee",
"streamid":"r=1"
}
}
}
or
{
"SRT": {
"mode": "rendezvous", //"ascolta" 、 "chiamante" 、 "rendezvous"
"appuntamentu principale":
{
"attiva": int,
"ip":"192.168.1.158",
"portu": int,
"latency": int, //miliseconda
"crittografia": int,
"lunghezza chjave": int, //32、24、16
"key": "012345678eee",
"streamid":"r=0"
},
"sub rendezvous":
{
"attiva": int,
"ip":"192.168.1.158",
"portu": int,
"latency": int, // millisecondi
"streamid":"r=0"
"crittografia": int,
"lunghezza chjave": int, //32、24、16
"key": "012345678eee",
"streamid":"r=1"
}
}
}
Risposta
Setting successu, i paràmetri SRT cambiati
{
"SRT": {
"mode": "ascolta",
"ascolta":
{
"attiva": 1,
"portu": 1600,
"latenza": 120,
"crittografia": 1,
"lunghezza chjave": 32,
"key": "012345678eee",
"principale url”:”srt://192.168.1.158:1600?streamid=r=0″,
"sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"statu": veru
}
or
{
"SRT": {
"mode": "chiamante",
"chiamante principale":
{
"attiva": 1,
"ip":"192.168.1.158",
"portu": 1600,
"latenza": 120,
"crittografia": 1,
"lunghezza chjave": 32,
"key": "012345678eee",
"streamid":"r=0"
},
"sub chiamante":
{
"attiva": 1,
"ip":"192.168.1.158",
"portu": 1600,
"latenza": 120,
"crittografia": 1,
"lunghezza chjave": 32,
"key": "012345678eee",
"streamid":"r=1"
}
},
"statu": veru
}
SRT ùn hè micca supportatu / Errore di parametru
{
"statu": false
"SRT": false
}
10.2 SRT Parameter Acquisition
Richiesta
{
"SRT": veru
}
Risposta
{
"SRT": {
"mode": "ascolta",
"ascolta":
{
"attiva": 1,
"portu": 1600,
"latenza": 120,
"crittografia": 1,
"lunghezza chjave": 32,
"key": "012345678eee",
"principale url”:”srt://192.168.1.158:1600?streamid=r=0″,
"sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"statu": veru
}
or
{
"SRT": {
"mode": "chiamante",
"chiamante principale":
{
"attiva": 1,
"ip":"192.168.1.158",
"portu": 1600,
"latenza": 120,
"crittografia": 1,
"lunghezza chjave": 32,
"key": "012345678eee",
"streamid":"r=0"
},
"sub chiamante":
{
"attiva": 1,
"ip":"192.168.1.158",
"portu": 1600,
"latenza": 120,
"crittografia": 1,
"lunghezza chjave": 32,
"key": "012345678eee",
"streamid":"r=1"
}
},
"statu": veru
}
or
{
"SRT": {
"mode": "rendezvous",
"appuntamentu principale":
{
"attiva": 1,
"ip":"192.168.1.158",
"portu": 1600,
"latenza": 120,
"crittografia": 1,
"lunghezza chjave": 32,
"key": "012345678eee",
"streamid":"r=0"
},
"sub rendezvousr":
{
"attiva": 1,
"ip":"192.168.1.158",
"portu": 1600,
"latenza": 120,
"crittografia": 1,
"lunghezza chjave": 32,
"key": "012345678eee",
"streamid":"r=1"
}
},
"statu": veru
}
SRT ùn hè micca supportatu
{
"statu": false
"SRT": false
}
Documenti / Risorse
![]() |
Accessu HTTP à l'imaghjini AIDA [pdfGuida di l'utente 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-IP300, UHD-NDI3-67-3 UHD-NDI30-X12, PTZ-X20-IP, PTZ-X12-IP, PTZ-NDI-X18, PTZ-NDI-X20, PTZ-NDI-X3, PTZ-NDI20-X4, PTZ12K-NDI-X4, PTZ30KNDI-X4, PTZ12KNDI-X30, PTZ-NDI-XXNUMX, PTZ-NDI-XXNUMX, PTZ-NDIXNUMX-XXNUMX, PTZXNUMXK-NDI-XXNUMX, PTZXNUMXKNDI-XXNUMX, PTZXNUMXKNDI-XXNUMX, PTZXNUMXKNDI-XXNUMX, PTZXNUMXKNDI-XXNUMX, PTZXNUMXKNDI-XXNUMX Accessu, Accessu |