Guía de usuario de acceso HTTP AIDA Imaging

Logotipo de AIDA Imaging1

Contidos ocultar

Guía de acceso HTTP AIDA Imaging
Só para cámaras de vídeo IP

Revisión OUT 2024

Esta guía estaba destinada a axudar aos usuarios a escribir e crear os seus propios programas para conectarse directamente ás nosas cámaras. Esta flexibilidade axúdalle a aumentar a súa creatividade e darlle voltas ao control da cámara.

Non tes que usar esta guía para usar a cámara. Non todas as opcións deste documento pertencen a cada modelo, só se o modelo ten esa función, o acceso a esas funcións funcionará.

Lista de produtos aplicables:

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-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® é unha marca rexistrada de VIZRT AB

1.1 Iniciación

Ao usar este documento debes ter unha certa comprensión e dominio do protocolo http e do seu método de solicitude POST.

1.2 Normas gramaticais

HTTP é un estándar para solicitudes e respostas entre o lado do cliente e do servidor. Usando a web navegador, web rastrexador ou outra ferramenta, o cliente inicia unha solicitude HTTP a un porto especificado do servidor (o porto predeterminado é 80). O cliente denomínase xeralmente como un programa de axente de usuario. O servidor responde á solicitude do cliente e almacena algúns recursos no servidor, como HTML files e imaxes. Este tipo de servidor denomínase xeralmente como a Web servidor.

As solicitudes de solicitude HTTP deben seguir as seguintes directivas

Todas as solicitudes de parámetros para ir ao xeito "publicar", con dúas formas diferentes de distinguir entre obter e configurar a través de func

Establecer interface de parámetros

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

Obter interface de parámetros

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

1.3 Solicitude e resposta simple example

Asumindo que a nosa ip da cámara é 192.168.1.180, a sintaxe segundo 1.2 estados

Obter interface de parámetros.

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

Establece a interface

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

**Solicitude de inicio de sesión como example**

Esta solicitude é un método get, polo que a solicitude establece a interface url, e transmite os parámetros de contido en formato json

Contido do parámetro

"'

{

"sistema":

{

"login":"usuario:contrasinal",

}

}

"'

O sistema de cadeas json representa a chamada á función principal, login representa a chamada ao parámetro. usuario:contrasinal representa os parámetros entrantes.

Por example, se a conta actual da cámara e o contrasinal son administradores, o formato de transmisión final é

"'

{

"sistema":

{

"login":"admin:admin",

}

}

"'

O contido de retorno devólvese despois da solicitude e o contido de retorno devolve diferentes parámetros dependendo do método utilizado para chamar á función. O método de inicio de sesión devolve o seguinte contido json

Éxito para volver

"'

{

"estado": verdadeiro

"sistema":

{

"iniciar sesión":int

}

}

"'

Non se pode volver

"'

{

“estado”:falso

"sistema":

{

“iniciar sesión”:false

}

}

"'

onde status é o estado da chamada de función, verdadeiro para o éxito e falso para o fracaso.

O formato de devolución está de acordo co formato de solicitude, o sistema é a chamada á función principal, o inicio de sesión é a chamada para devolver a clave

Nota: Ademais do inicio de sesión, a calquera outra interacción do comando debe pasar unha clave, a sintaxe é "key":int e o valor de int anexo a "key" é o valor devolto pola operación "login" devolve o valor

**Tome a interface de rede como exemploample**

Hai dúas interfaces de parámetros de rede, que son obter os parámetros da interface de rede e establecer os parámetros da interface de rede. Do anterior example, pódese ver que

Obter interface de parámetros.

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

Establecer interface

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

**Obter parámetros de rede**

"'

{

“key”: “O valor correspondente ao campo de inicio de sesión na interface de inicio de sesión”,

"ethernet":{"eth0":true}

}

"'

Esta solicitude significa: Quero chamar para obter todos os parámetros baixo eth0 da ethernet.

Retorno normal:

"'

{

"estado": verdadeiro,

"Ethernet":

{

“eth0”:{

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

"ip":"192.168.1.155",

"máscara de rede":"192.168.1.1",

“gateway”:”192.168.1.1″,

"dns":"192.168.1.1",

“httpPort”:int,

“webPorto”:int,

“rtspPort”:int,

“rtmpPort”:int

}

}

"'

Cando a interface é normal, é dicir, cando o estado é ture, obtéñense todos os parámetros da interface da rede

**Configuración de parámetros de rede**

"'

{

“key”: “O valor correspondente ao campo de inicio de sesión na interface de inicio de sesión”,

"Ethernet":

{

“eth0”:{

“dhcp”:int //0 manual 1auto

"ip":"192.168.1.155",

"máscara de rede":"192.168.1.1",

“gateway”:”192.168.1.1″,

"dns":"192.168.1.1",

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

“httpPort”:int,

“webPorto”:int,

“rtspPort”:int,

“rtmpPort”:int

}

}

}

"'

Cando se establece correctamente, devólvese a cadea json

"'
{

"estado": verdadeiro,

"Ethernet":

{

“eth0”:{

“dhcp”:int //0 manual 1 auto

"ip":"192.168.1.155",

"máscara de rede":"192.168.1.1",

“gateway”:”192.168.1.1″,

"dns":"192.168.1.1",

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

“httpPort”:int,

“webPorto”:int,

"Estre principalamPort”:int,

“subStramPort”:int

“rtspPort”:int

“rtmpPort”:int

}

}

"'

1.4 Descrición da proba

Pódese descargar un carteiro para probas de protocolo (https://www.getpostman.com/downloads/).

O uso do software pódese atopar nas instrucións de vídeo que se acompañan.

2 Configuración de codificación de vídeo
2.1 Configuración de parámetros de codificación

Establecer

Solicitude

{

"clave":int,

"venc":{

"principal":{

“habilitar”:int,

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

“col”:3840, //int

“liña”:2160, //int

“bitrate”: 115200, //int

“frmrate”:30, //int

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

"profile”:”MP”, //”línea de base”, “MP” 、 “HP”

“intervalo”:30 //int

},

"sub":{

“habilitar”:int,

"modo":"h264",

"col": 1280,

"liña": 720,

"taxa de bits": 4096,

"frecuencia": 30,

“rcmode”:”cbr”,

"profile”:”MP”, //”línea de base”, “MP” 、 “HP”

"intervalo": 30

}

}

}

Resposta

Configurado correctamente, devolve os últimos parámetros de codificación

{

"estado": verdadeiro

"venc":{

"principal":{

“habilitar”:int,

"modo":"h264",

"col": 3840,

"liña": 2160,

"taxa de bits": 115200,

"frecuencia": 30,

“rcmode”:”cbr”,

"profile":"MP",

"intervalo": 30

},

"sub":{

“habilitar”:int,

"modo":"h264",

"col": 1280,

"liña": 720,

"taxa de bits": 4096,

"frecuencia": 30,

“rcmode”:”cbr”,

"profile":"MP",

"intervalo": 30

}

}

}

Non se admite a configuración de codificación

{

“estado”:falso

“venc”:falso

}

Non hai soporte para fluxos primarios ou secundarios

{

“estado”:falso

“venc”:{“principal”:falso,sub”:falso}

}

Erro de parámetro

{

“estado”:falso

“venc”:{“principal”:false}

}

2.2 Adquisición de parámetros de codificación

Obter

Solicitude

{

"clave":int,

“venc”:{“principal”:true,”sub”:true}

}

Or

{

"clave":int,

"venc":{

"principal":{

"activar": verdadeiro,

"modo": verdadeiro,

"col": verdade,

"liña": verdade,

"bitrate": verdadeiro,

“frmrate”: verdadeiro,

"rcmode": verdadeiro,

"profile”: verdade,

"intervalo": verdadeiro,

"rtspUrl”: verdade

"rtmpUrl”: verdade

},

"sub":{

"activar": verdadeiro,

"modo": verdadeiro,

"col": verdade,

"liña": verdade,

"bitrate": verdadeiro,

“frmrate”: verdadeiro,

"rcmode": verdadeiro,

"profile”: verdade,

"intervalo": verdadeiro,

"rtspUrl”: verdade

"rtmpUrl”: verdade

}

}

}

Resposta

{

"estado": verdadeiro,

"venc":{

"principal":{

“habilitar”:int,

"modo":"h264",

"col": 3840,

"liña": 2160,

"taxa de bits": 115200,

"frecuencia": 30,

“rcmode”:”cbr”,

"profile":"MP",

"intervalo": 30,

"rtspUrl”:”rtsp://192.168.1.155:554/stream/main”

"rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream0″

},

"sub":{

“habilitar”:int,

"modo":"h264",

"col": 1280,

"liña": 720,

"taxa de bits": 4096,

"frecuencia": 30,

“rcmode”:”cbr”,

"profile":"MP",

"intervalo": 30,

"rtspUrl”:”rtsp://192.168.1.155:554/stream/sub”

"rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream1″

}

}

}

Non se admite a configuración de codificación

{

"estado": falso,

“venc”:false,

}

Non hai soporte para fluxos primarios ou secundarios

{

"estado": falso,

“venc”:{“principal”:false}

}

3 Codificación de audio
3.1 Configuración de codificación de audio

Establecer

Solicitude

{

"clave":int,

"audio":{

“habilitar”:int,

"Samplerate”:int,

"ancho de bits": int,

“soundMode”:”Mono”, //”Mono”、”Estéreo”

“encMode”:”G711A”,
//”G711A”, “G711U”, “ADPCMA”, “G726”, “LPCM”, “AAC”

“bitrate”:int //Bps
8000、16000、22000、24000、32000、48000、64000、96000、128000、256000、320000

}

}

Resposta

Establecido correctamente, devolve os últimos parámetros de codificación de audio

{

"estado": verdadeiro,

"audio":{

“habilitar”:int,

"Samplerate”:int,

"ancho de bits": int,

“soundMode”:”Mono”,

“encMode”:”G711A”,

“taxa de bits”:int

}

}

Non hai soporte para a configuración de codificación ou erros de parámetros

{

"estado": falso,

“audio”:false

}

3.2 Adquisición de parámetros de codificación de audio

Obter

Solicitude

{

"clave":int,

"audio": verdadeiro

}

Or

{

"clave":int,

"audio":{

"habilitar": verdadeiro,

"Samplerate”:verdade,

"ancho de bits": verdadeiro,

“soundMode”: verdadeiro,

“encMode”: verdadeiro,

"bitrate": verdadeiro

}

}

Establecido correctamente, devolve os últimos parámetros de codificación de audio

{

"estado": verdadeiro,

"audio":{

“habilitar”:int,

"Samplerate”:int,

"ancho de bits": int,

“soundMode”:”Mono”,

“encMode”:”G711A”,

“taxa de bits”:int

}

}

Non se puido obter ou non admitiu o comando de cambio

{

"estado": falso,

“audio”:false

}

4 Configuración de rede
4.1 Configuración de parámetros de rede

Establecer

Solicitude

{

"clave":int,

"Ethernet":

{

“eth0”:{

“dhcp”:int //0 manual 1 auto

"ip":"192.168.1.155",

"máscara de rede":"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

}

}

}

Non se admiten os axustes de rede

{

"estado": falso,

“ethernet”:false,

}

eth0 non existe ou non admite a configuración.

{

"estado": falso,

“ethernet”:{“eth0”:false}

}

Non se puideron establecer algúns parámetros de rede.

{

"estado": falso,

"Ethernet":

{

“eth0”:{

“dhcp”:int //0 manual 1 auto

"ip":false,

"máscara de rede":"192.168.1.1",

“gateway”:false,

"dns":"192.168.1.1",

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

“httpPort”:int,

“rtspPort”:int,

“rtmpPort”:int

}

}

}

Configurar correctamente

{

"estado": verdadeiro,

"Ethernet":

{

“eth0”:{

“dhcp”:int //0 manual 1auto

"ip":"192.168.1.155",

"máscara de rede":"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 Adquisición de parámetros de rede

Obter

Solicitude:

{

"clave":int,

"ethernet":{"eth0":true}

}

or

{

"clave":int,

"Ethernet":

{

“eth0”:{

"dhcp": verdadeiro,

"ip": verdadeiro,

"máscara de rede": verdadeiro,

"gateway":true,

"dns": verdadeiro,

"mac": verdade,

"httpPort":true,

“rtspPort”: verdadeiro

“rtmpPort”: verdadeiro

}

}

}

Resposta

{

"estado": verdadeiro,

"Ethernet":

{

“eth0”:{

“dhcp”:int // 0 manual 1 auto

"ip":"192.168.1.155",

"máscara de rede":"192.168.1.1",

“gateway”:”192.168.1.1″,

"dns":"192.168.1.1",

“httpPort”:int,

“rtspPort”:int

“rtmpPort”:int

}

}

Non se admite a adquisición de parámetros de rede

{

"estado": falso,

“ethernet”:false,

}

eth0 non existe ou non admite a configuración.

{

"estado": falso,

“ethernet”:{“eth0”:false}

}

Non se puideron obter algúns parámetros de rede.

{

"estado": falso,

"Ethernet":

{

“eth0”:{

“dhcp”:int // 0 manual 1 auto

"ip":false,

"máscara de rede":"192.168.1.1",

“gateway”:false,

"dns":"192.168.1.1",

“httpPort”:int,

“rtspPort”:int

“rtmpPort”:int

}

}

}

5 Control da imaxe
5.1 Configuración dos parámetros da imaxe

Conxunto:

Solicitude

{

"clave":int,

"imaxe":

{

"focus_mode":"auto", //"auto", "manual"

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

"modo_exposición":"auto", //"auto", "manual", "prioridade do iris", "prioridade do obturador", "prioridade do brillo"

“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

“brillo_exposición”:int, //0~27

“iris”:int, //0~13

“gain”:int, //0~15

“WB_mode”:”automático” //”automático”,”interior”,”exterior”, “unha pulsación”, “seguimento automático”, “manual”

“R_gain”:int, //0~255

“B_gain”:int, //0~255

“espello”:int

“flip”:int,

“compensación_de_luz”:int,

“gamma”:int, //0~4

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“brillo”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturación”:int, //0~15

“DC_iris”:int, //0: pechar 1: abrir

“redución_ruído_2D”:int,

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

“vo_resolution”:”1920X1080P@60Hz”

“restablecemento_imaxe”:int

“zoom”:[tipo,velocidade] //escriba 0 parada de zoom 1 zoom in 2 zoom out speed:0~7

“focus”:[tipo,velocidade] //tipo 0 detención do foco 1 foco preto 2 foco lonxe velocidade: 0~7

“ptz”:[tipo,velocidade] //tipo 0 ptz stop 1 arriba 2 abaixo 3 esquerda 4 dereita 5 inicio 6 reiniciar 7 arriba+esquerda 8 abaixo+esquerda 9 arriba+dereita 10 abaixo+dereita velocidade: 0~0x18

“preset”:{“add”:int,”del”:int,”call”:int,”check”:int}

“snap”:int // Captura de imaxes; =1 activado, a captura correcta devolve verdadeiro, o fallo devolve falso

"Ctrl abs":

{

“zoom”:int,

“foco”:int,

“pan”:int,

"inclinación": int

}

}

}

Resposta

{

"estado": verdadeiro

"imaxe":

{

"focus_mode":"auto", //"auto", "manual"

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

"modo_exposición":"auto", //"auto", "manual", "prioridade do iris", "prioridade do obturador", "prioridade do brillo"

“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

“brillo_exposición”:int, //0~27

“iris”:int, //0~13

“gain”:int, //0~15

“WB_mode”:”automático” //”automático”,”interior”,”exterior”, “unha pulsación”, “seguimento automático”, “manual”

“R-gain”:int, //0~255

“B-gain”:int, //0~255

“espello”:int

“flip”:int,

“compensación_de_luz”:int,

“gamma”:int, //int

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“brillo”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturación”:int, //0~15

“DC_iris”:int, // 0: pechar 1: abrir

“redución_ruído_2D”:int,

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

“vo_resolution”:”1920X1080P@60Hz”

“restablecer imaxe”: verdadeiro

"zoom": verdadeiro

"foco": verdadeiro

"ptz": verdadeiro

"predefinido": verdadeiro

"snap": verdadeiro

“ctrl abs”: verdadeiro

}

}

Se falla, o parágrafo correspondente ponse como falso, por exemploample

{

“estado”:falso

"imaxe":

{

"focus_mode":"auto", //"auto", "manual"

“distancia_foco”:false,

"modo_exposición":"auto", //"auto", "manual", "prioridade do iris", "prioridade do obturador", "prioridade do brillo"

“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

“brillo_exposición”:false,

“iris”:int, //0~13

“gain”:int, //0~15

“WB_mode”:”automático” //”automático”,”interior”,”exterior”, “unha pulsación”, “seguimento automático”, “manual”

“R-gain”:int, //0~255

“B-gain”:int, //0~255

“espello”:false,

“flip”:int,

“compensación_de_luz”:int,

“gamma”:int, //int

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“brillo”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturación”:int, //0~15

“redución_ruído_2D”:int,

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

“vo_resolution”:”1920X1080P@60Hz”

"restablecer imaxe": verdadeiro,

"zoom": verdadeiro,

"foco": verdade,

"ptz": verdadeiro,

“preset”:false,

“snap”:falso

“ctrl abs”:falso

}

}

5.2 Adquisición de parámetros da imaxe

Obter

Solicitude

{

"clave":int,

"imaxe":{

“focus_mode”: verdadeiro,

“distancia_foco”:true,

“modo_exposición”:true,

"obturador": verdade,

"anti_flicker": verdadeiro,

“brillo_exposición”:true,

"iris": verdadeiro,

"ganancia": verdade,

“WB_mode”: verdadeiro,

“R_gain”: verdadeiro,

“B_gain”: verdadeiro,

"espello": verdade,

"flip": verdadeiro,

“compensación_de_luz”:true,

"gamma": verdadeiro,

“digital_zoom_enable”:true,

“WDR_enable”: verdadeiro,

“WDR_level”: verdadeiro,

"brillo": verdadeiro,

"nitidez": verdade,

"contraste": verdadeiro,

"saturación": verdadeiro,

"DC_iris": verdadeiro,

“noise_reduction_2D”: verdadeiro,

“noise_reduction_3D”: verdadeiro,

“vo_resolution”:true,

“vo_support”: true,

“frecuencia_cadros”:true,

“predefinido”:int

"zoom": verdadeiro,

"foco": verdade,

"pan": verdade,

"inclinación": verdadeiro

}

}

Resposta

Obter éxito, devolver un valor relativo

{

"estado": verdadeiro

"imaxe":

{

"focus_mode":"auto", //"auto", "manual"

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

"modo_exposición":"auto", //"auto", "manual", "prioridade do iris", "prioridade do obturador", "prioridade do brillo"

“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

“brillo_exposición”:int, //0~27

“iris”:int, //0~13

“gain”:int, //0~15

“WB_mode”:”auto” //”auto”,”interior”,”exterior”,”unha pulsación”,”auto_seguimento”,”manual”,”sodio”, “fluorescente”

“R_gain”:int, //0~255

“B_gain”:int, //0~255

“espello”:int

“flip”:int,

“compensación_de_luz”:int,

“gamma”:int, //int

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“brillo”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturación”:int, //0~15

“DC_iris”:int, // 0: pechar 1: abrir

“redución_ruído_2D”:int,

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

“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

“frecuencia_cadros”:int

“preset”:int //0 existe 1 non existe

"zoom": 0,

"foco": 4000,

"pan": 0,

"inclinación": 0

}

}

Se falla, establécese como falso en relación aos subelementos, por exemplo:

{

“estado”:falso

"imaxe":

{

"focus_mode":"auto", //"auto", "manual"

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

"modo_exposición":"auto", //"auto", "manual", "prioridade do iris", "prioridade do obturador", "prioridade do brillo"

“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

“brillo_exposición”:int, //0~27

“iris”:int, //0~13

“gain”:int, //0~15

“WB_mode”:false,

“R_gain”:false,

“B_gain”:false,

“espello”:false,

“flip”:int,

“compensación_de_luz”:int,

“gamma”:int, //int

“digital_zoom_enable”:int,

“WDR_enable”:int,

“WDR_level”:int, //1~6

“brillo”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturación”:int, //0~15

“redución_ruído_2D”:int,

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

“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

“frecuencia_cadros”:int

“predefinido”:falso

}

}

6 Transmisión en tempo real RTMP
6.1 Configuración de parámetros de transmisión RTMP

Establecer

Solicitude

{

"clave":int,

"rtmp":{

"principal":{

“habilitar”:int,

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

},

"sub":{

“habilitar”:int,

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

}

}

}

Resposta

Configurado correctamente, devolve os últimos parámetros de codificación

{

"estado": verdadeiro

"rtmp":{

"principal":{

“habilitar”:int,

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

“status”:int, //0 fallo de transmisión 1 éxito de transmisión

},

"sub":{

“habilitar”:int,

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

“status”:int, //0 fallo de transmisión 1 éxito de transmisión

}

}

}

Non se admite a configuración de streaming RTMP

{

“estado”:falso

“rtmp”:false

}

Non admite a configuración do fluxo principal ou secundario

{

"estado": falso,

“rtmp”:{“principal”:falso,sub”:falso}

}

Erro de parámetro

{

"estado": falso,

“rtmp”:{“principal”:false}

}

6.2 Adquisición de parámetros de transmisión RTMP

Obter

Solicitude

{

"clave":int,

“rtmp”:{“principal”:true,”sub”:true}

}

or

{

"clave":int,

"rtmp":{

"principal":{

"activar": verdadeiro,

“url”: verdade,

},

"sub":{

"activar": verdadeiro,

“url”: verdade,

},

}

}

Resposta

{

"estado": verdadeiro,

"rtmp":{

"principal":{

“habilitar”:int,

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

“status”:int, //0 fallo de transmisión 1 éxito de transmisión

},

"sub":{

“habilitar”:int,

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

“status”:int, //0 fallo de transmisión 1 éxito de transmisión

}

}

}

Non se admite a configuración de streaming RTMP

{

“estado”:falso

“rtmp”:false

}

Non admite a configuración do fluxo principal ou secundario

{

"estado": falso,

“rtmp”:{“principal”:falso,sub”:falso}

}

Erro de parámetro

{

"estado": falso,

“rtmp”:{“principal”:false}

}

7 Control do sistema
7.1 Configuración de control do sistema

Establecer

Solicitude:

{

"clave":int,

"sistema":

{

“system_control”:”restablecemento da imaxe”,//”restablecemento_imagen” Restablecemento do parámetro da imaxe, “restablecemento_factory” Restablecemento da fábrica, “reinicio_sistema” Reinicio do sistema

"login":"usuario:contrasinal",

}

}

Resposta:

Configurar correctamente

Solicitude:

{

"estado": verdadeiro

"sistema":

{

"control_sistema": verdadeiro

“login”:int // Devolve un valor de chave, todas as interaccións json deben incluír o elemento “key”:int, se non, o comando non responderá

}

}

Fallou a configuración

{

“estado”:falso

"sistema":

{

“control_sistema”:false

“iniciar sesión”:false

}

}

7.2 Adquisición de control do sistema

Obter:

Solicitude:

{

"clave":int,

"sistema":

{

“nome_dispositivo”: verdadeiro,

“número_de_serie”:true,

“bootloader_version”:true,

“versión_sistema”:true,

“versión_aplicación”:true,

“versión_hardware”:true

"login":"usuario:contrasinal"

}

}

Resposta:

Éxito de adquisición

{

"estado": verdadeiro

"sistema":

{

“device_name”:”Cámara de videoconferencia FHD”,

“número_de_serie”:”123456789”,

"bootloader_version":"V1.0.0",

"versión_sistema":"V1.0.0",

"app_version":"V1.0.0"

"hardware_version":"V1.0.0"

“login”:int // Devolve un valor de chave, todas as interaccións json deben incluír o elemento “key”:int, se non, o comando non responderá

}

}

Fallou a adquisición

{

“estado”:falso

"sistema":

{

“nome_dispositivo”:false,

“número_de_serie”:”123456789”,

"bootloader_version":"V1.0.0",

"versión_sistema":"V1.0.0",

"app_version":"V1.0.0"

}

}

7.3 Control do navegador

Admite o control lateral da barra de enderezos do navegador e consulta os parámetros da cámara, a sintaxe é a mesma que a sintaxe anterior, a diferenza é que non hai autenticación de inicio de sesión, é dicir, non hai ningunha tecla ou inicie sesión esa acción directamente segundo o control do conxunto de comandos.

Example 1: Consulta o número de versión

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

Acceso HTTP AIDA Imaging - a1

Example 2: Establece a posición absoluta do zoom

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

Acceso HTTP AIDA Imaging - a2

Example 3: consulta a posición do ptz

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

Acceso HTTP AIDA Imaging - a3

8. Seguimento automático (se está dispoñible)
8.1 Adquisición de parámetros de seguimento automático

Obter:

Solicitude

{

"ai": verdade

}

or

{

"ai":{

"habilitar": verdadeiro,

“peoplePos”: verdadeiro,

“peopleRation”: verdadeiro,

“switchTime”: verdadeiro,

“boardDetectEn”: verdadeiro,

“highLightTarget”:true,

“zoomLock”:true,

"PTLimit": verdadeiro

}

}

Volve aos parámetros máis recentes correctamente

{

"ai": {

"habilitar": 1,

"peoplePos": 2,

"peopleRation": 6,

"switchTime": 20,

“boardDetectEn”: 1,

“highLightTarget”: 0,

“zoomLock”: 1,

"PTLimit": 1

},

"estado": verdadeiro

}

Non admite nin parámetros anormais

{

"estado": falso,

"ai":falso

}

Definición especial de posición preestablecida:

Preset no 255: posición inicial;

Preset no.254: posición límite dereita-abaixo;

Preset no 253: posición límite esquerda-arriba;

Predeterminado n.o 252: posición da pizarra

9 Configuración NDI
9.1 Configuración de parámetros NDI

Solicitude

{

“NDI”:{

“habilitar”:int,

“nome do dispositivo”:”HX”,

“nome da canle”:”Canle 1”,

“groups”:”público”,

“multicast”: {

"habilitar": 0,

"IP": "239.255.0.0",

"Máscara": "255.255.0.0",

"TTL": 1

},

"servidor de detección":"192.168.1.42"

}

}

Resposta

A configuración foi correcta e os parámetros NDI cámbianse.

{

“NDI”:{

"habilitar": 1,

“nome do dispositivo”:”HX”,

“nome da canle”:”Canle 1”,

“groups”:”público”,

“multicast”: {

"habilitar": 0,

"IP": "239.255.0.0",

"Máscara": "255.255.0.0",

"TTL": 1

},

"servidor de detección":"192.168.1.42"

},

"estado": verdadeiro

}

Non se admite a configuración NDI

{

“estado”:falso

“NTP”:falso

}

Erro de parámetro

{

“NDI”:{

"habilitar": 1,

“nome do dispositivo”:”HX”,

“nome da canle”:”Canle 1”,

“groups”:”público”,

“multicast”: {

"habilitar": 0,

"IP": "239.255.0.0",

"Máscara": "255.255.0.0",

"TTL": 1

},

“servidor de descubrimento”:false

},

“estado”: ​​falso

}

9.2 Adquisición de parámetros NDI

Solicitude

{

“NDI”:{

"habilitar": verdadeiro,

"nome do dispositivo": verdadeiro,

"nome da canle": verdadeiro,

"grupos": verdadeiro,

"multicast": verdadeiro,

"servidor de descubrimento": verdadeiro

}

}

{

"NDI": verdade

}

Resposta

{

“NDI”:{

"habilitar": 1,

“nome do dispositivo”:”HX”,

“nome da canle”:”Canle 1”,

“groups”:”público”

“multicast”: {

"habilitar": 0,

"IP": "239.255.0.0",

"Máscara": "255.255.0.0",

"TTL": 1

},

"servidor de detección":"192.168.1.42",

},

"estado": verdadeiro

}

Non é compatible con NDI

{

“estado”:falso

“NDI”:falso

}

10 Configuración de SRT
10.1 Parámetros SRT

Solicitude

{

“SRT”:{

“mode”:”escoitar”, //”escoitar”, “chamando” 、 “rendezvous”

"escoitar":

{

“habilitar”:int,

"porto": int,

“latency”:int, // Milisegundos

"cifrado": int,

"Lonxitude da chave": int, //32、24、16

"clave": "012345678",

}

}

}

or

{

“SRT”:{

“mode”:”chamando”, //”escoitar”, “chamando” 、”rendezvous”

"chamante principal":

{

“habilitar”:int,

"ip":"192.168.1.158",

"porto": int,

“latency”:int, //milisegundos

"cifrado": int,

"Lonxitude da chave": int, //32、24、16

"clave": "012345678eee",

"streamid":"r=0"

},

"subchamando":

{

“habilitar”:int,

"ip":"192.168.1.158",

"porto": int,

“latency”:int, // milisegundos

"streamid":"r=0"

"cifrado": int,

"Lonxitude da chave": int, //32、24、16

"clave": "012345678eee",

"streamid":"r=1"

}

}

}

or

{

“SRT”:{

“mode”:”rendezvous”, //”escoitar” 、”chamant” 、”rendezvous”

"Cita principal":

{

“habilitar”:int,

"ip":"192.168.1.158",

"porto": int,

“latency”:int, //milisegundo

"cifrado": int,

"Lonxitude da chave": int, //32、24、16

"clave": "012345678eee",

"streamid":"r=0"

},

"sub rendezvous":

{

“habilitar”:int,

"ip":"192.168.1.158",

"porto": int,

“latency”:int, //milisegundo

"streamid":"r=0"

"cifrado": int,

"Lonxitude da chave": int, //32、24、16

"clave": "012345678eee",

"streamid":"r=1"

}

}

}

Resposta

A configuración correcta, os parámetros SRT cambiaron

{

“SRT”:{

“mode”:”escoitar”,

"escoitar":

{

"habilitar": 1,

"porto": 1600,

"latencia": 120,

"cifrado": 1,

"Lonxitude da chave": 32,

"clave": "012345678eee",

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

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

}

},

"estado": verdadeiro

}

or

{

“SRT”:{

"mode":"chamante",

"chamante principal":

{

"habilitar": 1,

"ip":"192.168.1.158",

"porto": 1600,

"latencia": 120,

"cifrado": 1,

"Lonxitude da chave": 32,

"clave": "012345678eee",

"streamid":"r=0"

},

"subchamando":

{

"habilitar": 1,

"ip":"192.168.1.158",

"porto": 1600,

"latencia": 120,

"cifrado": 1,

"Lonxitude da chave": 32,

"clave": "012345678eee",

"streamid":"r=1"

}

},

"estado": verdadeiro

}

SRT non é compatible / Erro de parámetro

{

“estado”:falso

“SRT”:falso

}

10.2 Adquisición de parámetros SRT

Solicitude

{

"SRT": verdadeiro

}

Resposta

{

“SRT”:{

“mode”:”escoitar”,

"escoitar":

{

"habilitar": 1,

"porto": 1600,

"latencia": 120,

"cifrado": 1,

"Lonxitude da chave": 32,

"clave": "012345678eee",

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

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

}

},

"estado": verdadeiro

}

or

{

“SRT”:{

"mode":"chamante",

"chamante principal":

{

"habilitar": 1,

"ip":"192.168.1.158",

"porto": 1600,

"latencia": 120,

"cifrado": 1,

"Lonxitude da chave": 32,

"clave": "012345678eee",

"streamid":"r=0"

},

"subchamando":

{

"habilitar": 1,

"ip":"192.168.1.158",

"porto": 1600,

"latencia": 120,

"cifrado": 1,

"Lonxitude da chave": 32,

"clave": "012345678eee",

"streamid":"r=1"

}

},

"estado": verdadeiro

}

or

{

“SRT”:{

“mode”:”rendezvous”,

"Cita principal":

{

"habilitar": 1,

"ip":"192.168.1.158",

"porto": 1600,

"latencia": 120,

"cifrado": 1,

"Lonxitude da chave": 32,

"clave": "012345678eee",

"streamid":"r=0"

},

"sub rendezvousr":

{

"habilitar": 1,

"ip":"192.168.1.158",

"porto": 1600,

"latencia": 120,

"cifrado": 1,

"Lonxitude da chave": 32,

"clave": "012345678eee",

"streamid":"r=1"

}

},

"estado": verdadeiro

}

SRT non é compatible

{

“estado”:falso

“SRT”:falso

}

Documentos/Recursos

Acceso HTTP AIDA Imaging [pdfGuía do usuario
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-3 UHD-NDI67-X3, PTZ-X30-IP, PTZ-X12-IP, PTZ-NDI-X20, PTZ-NDI-X12, PTZ-NDI-X18, PTZ-NDI20-X3, PTZ20K-NDI-X4, PTZ12KNDI-X4, PTZ30KNDI-X4, PTZ12KNDI-X30, PTZ-NDI-XXNUMX, PTZ-NDI-XXNUMX, PTZ-NDI-XXNUMX, PTZXNUMXK-NDI-XXNUMX Acceso, acceso

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *