Guía del usuario de acceso HTTP a imágenes AIDA

Logotipo de AIDA Imaging1

Guía de acceso HTTP a imágenes AIDA
Solo para cámaras de vídeo IP

Revisión de OCTUBRE de 2024

Esta guía tiene como objetivo ayudar a los usuarios a escribir y crear sus propios programas para conectarse directamente a nuestras cámaras. ¡Esta flexibilidad ayuda a aumentar su creatividad y a darle un toque diferente al control de la cámara!

No es necesario que utilice esta guía para utilizar la cámara. No todas las configuraciones de este documento corresponden a cada modelo; solo si el modelo tiene esa función específica, podrá acceder a esas funciones.

Lista de productos aplicables:

Punto de vista: 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-NDI3-300, UHD-NDI3-IP67, UHD-NDI3-X30

Cámaras 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® es una marca registrada de VIZRT AB

1.1 Primeros pasos

Al utilizar este documento se debe tener cierta comprensión y dominio del protocolo http y su método de solicitud POST.

1.2 Reglas gramaticales

HTTP es un estándar para solicitudes y respuestas entre el cliente y el servidor. El uso de un web navegador, web Cuando un rastreador u otra herramienta envía una solicitud HTTP al cliente a un puerto específico del servidor (el puerto predeterminado es el 80). El cliente generalmente se conoce como un programa de agente de usuario. El servidor responde a la solicitud del cliente y almacena algunos recursos en el servidor, como HTML files e imágenes. Este tipo de servidor generalmente se conoce como Web servidor.

Las solicitudes HTTP deben seguir las siguientes directivas

Todas las solicitudes de parámetros deben realizarse de forma "post", con dos formas diferentes de distinguir entre obtener y configurar mediante func

Interfaz de configuración de parámetros

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

Obtener interfaz de parámetros

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

1.3 Solicitud y respuesta simple example

Suponiendo que la IP de nuestra cámara es 192.168.1.180, la sintaxis según 1.2 establece

Obtener interfaz de parámetros.

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

Configurar la interfaz

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

**Solicitud de inicio de sesión como examples**

Esta solicitud es un método get, por lo que la solicitud establece la interfaz url, y transmite los parámetros de contenido en formato json

Contenido del parámetro

{

"sistema":

{

“login”:”usuario:contraseña”,

}

}

El sistema de cadena json representa la llamada a la función principal, login representa la llamada al parámetro. user:password representa los parámetros entrantes.

Por ejemploampes decir, si la cuenta y la contraseña de la cámara actual son ambas admin, el formato de transmisión final es

{

"sistema":

{

“iniciar sesión”:”admin:admin”,

}

}

El contenido de retorno se devuelve después de la solicitud y devuelve diferentes parámetros según el método utilizado para llamar a la función. El método de inicio de sesión devuelve el siguiente contenido json

Éxito para volver

{

“estado”:verdadero

"sistema":

{

“iniciar sesión”:int

}

}

No se pudo devolver

{

“estado”:falso

"sistema":

{

“iniciar sesión”:falso

}

}

donde estado es el estado de la llamada de función, verdadero para éxito y falso para error.

El formato de retorno es de acuerdo con el formato de solicitud, sistema es la llamada a la función principal, inicio de sesión es la llamada para devolver la clave

Nota: Además del inicio de sesión, a cualquier otra interacción de comando se le debe pasar una clave, la sintaxis es “clave”:int, y el valor de int adjunto a “clave” es el valor devuelto por la operación “inicio de sesión”, que devuelve el valor

**Tome la interfaz de red como ejemploamples**

Hay dos interfaces de parámetros de red: obtener parámetros de interfaz de red y configurar parámetros de interfaz de red.ample, se puede ver que

Obtener interfaz de parámetros.

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

Establecer interfaz

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

**Obtener parámetros de red**

{

“clave”: “El valor correspondiente al campo de inicio de sesión en la interfaz de inicio de sesión”,

“ethernet”:{“eth0”:verdadero}

}

Esta solicitud significa: Quiero llamar para obtener todos los parámetros bajo eth0 de Ethernet.

Retorno normal:

{

“estado”:verdadero,

“Ethernet”:

{

“eth0”:{

“dhcp”:int, //0 manual 1 automático

“ip”:”192.168.1.155″,

“máscara de red”:”192.168.1.1″,

“puerta de enlace”:”192.168.1.1″,

“dns”:”192.168.1.1″,

“httpPuerto”:int,

“webPuerto”:int,

“rtspPuerto”:int,

“rtmpPort”:int

}

}

Cuando la interfaz es normal, es decir, cuando el estado es verdadero, se obtienen todos los parámetros de la interfaz de la red.

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

{

“clave”: “El valor correspondiente al campo de inicio de sesión en la interfaz de inicio de sesión”,

“Ethernet”:

{

“eth0”:{

“dhcp”:int //0 manual 1auto

“ip”:”192.168.1.155″,

“máscara de red”:”192.168.1.1″,

“puerta de enlace”:”192.168.1.1″,

“dns”:”192.168.1.1″,

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

“httpPuerto”:int,

“webPuerto”:int,

“rtspPuerto”:int,

“rtmpPort”:int

}

}

}

Cuando se configura correctamente, se devuelve la cadena json

{

“estado”:verdadero,

“Ethernet”:

{

“eth0”:{

“dhcp”:int //0 manual 1 automático

“ip”:”192.168.1.155″,

“máscara de red”:”192.168.1.1″,

“puerta de enlace”:”192.168.1.1″,

“dns”:”192.168.1.1″,

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

“httpPuerto”:int,

“webPuerto”:int,

“principalamPort”:int,

“subStreamPort”:int

“Puerto rtsp”:int

“rtmpPort”:int

}

}

1.4 Descripción de la prueba

Se puede descargar un cartero para realizar pruebas de protocolo (https://www.getpostman.com/downloads/).

El uso del software se puede encontrar en las instrucciones en vídeo adjuntas.

2 Configuraciones de codificación de video
2.1 Configuración de parámetros de codificación

Colocar

Pedido

{

“clave”:int,

“venc”:{

"principal":{

“habilitar”:int,

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

“col”:3840, //int

“línea”:2160, //int

“tasa de bits”: 115200, //int

“frecuencia de frm”:30, //int

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

"Profile”:”MP”, //”línea base”、”MP”、”HP”

“intervalo”:30 //int

},

"sub":{

“habilitar”:int,

“modo”:”h264″,

“col”:1280,

“línea”:720,

“tasa de bits”: 4096,

“frecuencia”:30,

“modo rc”:”cbr”,

"Profile”:”MP”, //”línea base”、”MP”、”HP”

“intervalo”:30

}

}

}

Respuesta

La configuración se realizó correctamente y se devolvieron los últimos parámetros de codificación

{

“estado”:verdadero

“venc”:{

"principal":{

“habilitar”:int,

“modo”:”h264″,

“col”:3840,

“línea”:2160,

“tasa de bits”: 115200,

“frecuencia”:30,

“modo rc”:”cbr”,

"Profile”:”Diputado”,

“intervalo”:30

},

"sub":{

“habilitar”:int,

“modo”:”h264″,

“col”:1280,

“línea”:720,

“tasa de bits”: 4096,

“frecuencia”:30,

“modo rc”:”cbr”,

"Profile”:”Diputado”,

“intervalo”:30

}

}

}

Configuración de codificación no compatible

{

“estado”:falso

“venc”:falso

}

No hay soporte para transmisiones primarias o secundarias

{

“estado”:falso

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

}

error de parametro

{

“estado”:falso

“venc”:{“principal”:falso}

}

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

Conseguir

Pedido

{

“clave”:int,

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

}

Or

{

“clave”:int,

“venc”:{

"principal":{

“habilitar”: verdadero,

“modo”:verdadero,

“col”:verdadero,

“línea”:verdadero,

“tasa de bits”: verdadero,

“frecuencia”: verdadero,

“rcmode”:verdadero,

"Profile":verdadero,

“intervalo”: verdadero,

"rtspUrl":verdadero

"rtmpUrl":verdadero

},

"sub":{

“habilitar”: verdadero,

“modo”:verdadero,

“col”:verdadero,

“línea”:verdadero,

“tasa de bits”: verdadero,

“frecuencia”: verdadero,

“rcmode”:verdadero,

"Profile":verdadero,

“intervalo”: verdadero,

"rtspUrl":verdadero

"rtmpUrl":verdadero

}

}

}

Respuesta

{

“estado”:verdadero,

“venc”:{

"principal":{

“habilitar”:int,

“modo”:”h264″,

“col”:3840,

“línea”:2160,

“tasa de bits”: 115200,

“frecuencia”:30,

“modo rc”:”cbr”,

"Profile”:”Diputado”,

“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,

“línea”:720,

“tasa de bits”: 4096,

“frecuencia”:30,

“modo rc”:”cbr”,

"Profile”:”Diputado”,

“intervalo”:30,

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

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

}

}

}

Configuración de codificación no compatible

{

“estado”:falso,

“venc”:falso,

}

No hay soporte para transmisiones primarias o secundarias

{

“estado”:falso,

“venc”:{“principal”:falso}

}

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

Colocar

Pedido

{

“clave”:int,

"audio":{

“habilitar”:int,

"Samptasa”:int,

“ancho de bits”: int,

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

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

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

}

}

Respuesta

Se ha establecido correctamente y se han devuelto los últimos parámetros de codificación de audio

{

“estado”:verdadero,

"audio":{

“habilitar”:int,

"Samptasa”:int,

“ancho de bits”: int,

“Modo de sonido”: “Mono”,

“encMode”:”G711A”,

“tasa de bits”: int

}

}

No hay soporte para errores de configuración o parámetros de codificación

{

“estado”:falso,

“audio”:falso

}

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

Conseguir

Pedido

{

“clave”:int,

“audio”:verdadero

}

Or

{

“clave”:int,

"audio":{

“habilitar”:verdadero,

"Samp“lerate”:verdadero,

“ancho de bits”: verdadero,

“soundMode”:verdadero,

“encMode”: verdadero,

“tasa de bits”:verdadero

}

}

Se ha establecido correctamente y se han devuelto los últimos parámetros de codificación de audio

{

“estado”:verdadero,

"audio":{

“habilitar”:int,

"Samptasa”:int,

“ancho de bits”: int,

“Modo de sonido”: “Mono”,

“encMode”:”G711A”,

“tasa de bits”: int

}

}

No se pudo obtener o no se admitió el comando de cambio

{

“estado”:falso,

“audio”:falso

}

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

Colocar

Pedido

{

“clave”:int,

“Ethernet”:

{

“eth0”:{

“dhcp”:int //0 manual 1 automático

“ip”:”192.168.1.155″,

“máscara de red”:”192.168.1.1″,

“puerta de enlace”:”192.168.1.1″,

“dns”:”192.168.1.1″,

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

“httpPuerto”:int,

“Puerto rtsp”:int

“rtmpPort”:int

}

}

}

La configuración de red no es compatible

{

“estado”:falso,

“ethernet”:falso,

}

eth0 no existe o no admite la configuración.

{

“estado”:falso,

“ethernet”:{“eth0”:falso}

}

No se pudieron configurar algunos parámetros de red.

{

“estado”:falso,

“Ethernet”:

{

“eth0”:{

“dhcp”:int //0 manual 1 automático

“ip”:falso,

“máscara de red”:”192.168.1.1″,

“puerta de enlace”:falso,

“dns”:”192.168.1.1″,

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

“httpPuerto”:int,

“rtspPuerto”:int,

“rtmpPort”:int

}

}

}

Configurado exitosamente

{

“estado”:verdadero,

“Ethernet”:

{

“eth0”:{

“dhcp”:int //0 manual 1auto

“ip”:”192.168.1.155″,

“máscara de red”:”192.168.1.1″,

“puerta de enlace”:”192.168.1.1″,

“dns”:”192.168.1.1″,

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

“httpPuerto”:int,

“rtspPuerto”:int,

“rtmpPort”:int

}

}

4.2 Adquisición de parámetros de red

Conseguir

Pedido:

{

“clave”:int,

“ethernet”:{“eth0”:verdadero}

}

or

{

“clave”:int,

“Ethernet”:

{

“eth0”:{

“dhcp”:verdadero,

“ip”:verdadero,

“máscara de red”:verdadero,

“puerta de enlace”: verdadero,

“dns”:verdadero,

“mac”:verdadero,

“httpPort”: verdadero,

“rtspPort”: verdadero

“rtmpPort”: verdadero

}

}

}

Respuesta

{

“estado”:verdadero,

“Ethernet”:

{

“eth0”:{

“dhcp”:int // 0 manual 1 automático

“ip”:”192.168.1.155″,

“máscara de red”:”192.168.1.1″,

“puerta de enlace”:”192.168.1.1″,

“dns”:”192.168.1.1″,

“httpPuerto”:int,

“Puerto rtsp”:int

“rtmpPort”:int

}

}

No se admite la adquisición de parámetros de red

{

“estado”:falso,

“ethernet”:falso,

}

eth0 no existe o no admite la configuración.

{

“estado”:falso,

“ethernet”:{“eth0”:falso}

}

No se pudieron obtener algunos parámetros de red.

{

“estado”:falso,

“Ethernet”:

{

“eth0”:{

“dhcp”:int // 0 manual 1 automático

“ip”:falso,

“máscara de red”:”192.168.1.1″,

“puerta de enlace”:falso,

“dns”:”192.168.1.1″,

“httpPuerto”:int,

“Puerto rtsp”:int

“rtmpPort”:int

}

}

}

5 Control de imagen
5.1 Configuración de parámetros de imagen

Colocar:

Pedido

{

“clave”:int,

"imagen":

{

“modo_enfoque”:”automático”, //”automático”,”manual”

“distancia_de_enfoque”:”1.5 m”, //”1.5 m”,”2 m”,”3 m”,”6 m”,”10 m”

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridad de iris”,”prioridad de obturador”,”prioridad de 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_parpadeo”:int, //0: 1:50Hz 2:60Hz

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

“iris”:int, //0~13

“ganancia”: int, //0~15

“WB_mode”:”auto” //”auto”,”interior”,”exterior”,”una pulsación”,”seguimiento automático”,”manual”

“R_ganancia”: int, //0~255

“B_gain”: int, //0~255

“espejo”:int

“voltear”:int,

“compensación_de_luz_de_fondo”:int,

“gamma”: int, //0~4

“habilitar zoom digital”: 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: cerrar 1: abrir

“reducción_de_ruido_2D”:int,

“reducción_de_ruido_3D”:int, //0 automático 1:nivel1 2:nivel2 3:nivel3 4:nivel4 5:deshabilitar

“vo_resolución”:”1920X1080P a 60 Hz”

“restablecer imagen”:int

“zoom”:[tipo,velocidad] //tipo 0 zoom detener 1 acercar 2 alejar velocidad:0~7

“enfoque”:[tipo,velocidad] //tipo 0 enfoque detener 1 enfoque cerca 2 enfoque lejos velocidad:0~7

“ptz”:[tipo,velocidad] //tipo 0 ptz detener 1 arriba 2 abajo 3 izquierda 4 derecha 5 inicio 6 reiniciar 7 arriba+izquierda 8 abajo+izquierda 9 arriba+derecha 10 abajo+derecha velocidad:0~0x18

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

“snap”:int // Captura de imagen; =1 habilitar, la captura exitosa devuelve verdadero, la falla devuelve falso

“control de abdominales”:

{

“zoom”:int,

“enfoque”:int,

“pan”:int,

“inclinación”:int

}

}

}

Respuesta

{

“estado”:verdadero

"imagen":

{

“modo_enfoque”:”automático”, //”automático”,”manual”

“distancia_de_enfoque”:”1.5 m”, //”1.5 m”,”2 m”,”3 m”,”6 m”,”10 m”

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridad de iris”,”prioridad de obturador”,”prioridad de 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_parpadeo”:int, //0:cerrar 1:50Hz 2:60Hz

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

“iris”:int, //0~13

“ganancia”: int, //0~15

“WB_mode”:”auto” //”auto”,”interior”,”exterior”,”una pulsación”,”seguimiento automático”,”manual”

“Ganancia R”: int, //0~255

“Ganancia B”: int, //0~255

“espejo”:int

“voltear”:int,

“compensación_de_luz_de_fondo”:int,

“gamma”:int, //int

“habilitar zoom digital”: 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: cerrar 1: abrir

“reducción_de_ruido_2D”:int,

“reducción_de_ruido_3D”:int, //0 automático 1:nivel1 2:nivel2 3:nivel3 4:nivel4 5:deshabilitar

“vo_resolución”:”1920X1080P a 60 Hz”

“restablecer imagen”:verdadero

“zoom”:verdadero

“enfoque”:verdadero

“ptz”:verdadero

“preestablecido”: verdadero

“chasquido”:verdadero

“Ctrl Abs”: verdadero

}

}

Si falla, el subpárrafo correspondiente se establece como falso, por ejemploample

{

“estado”:falso

"imagen":

{

“modo_enfoque”:”automático”, //”automático”,”manual”

“distancia_de_enfoque”:falso,

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridad de iris”,”prioridad de obturador”,”prioridad de 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_parpadeo”:int, //0:cerrar 1:50Hz 2:60Hz

“exposición_brillo”:falso,

“iris”:int, //0~13

“ganancia”: int, //0~15

“WB_mode”:”auto” //”auto”,”interior”,”exterior”,”una pulsación”,”seguimiento automático”,”manual”

“Ganancia R”: int, //0~255

“Ganancia B”: int, //0~255

“espejo”:falso,

“voltear”:int,

“compensación_de_luz_de_fondo”:int,

“gamma”:int, //int

“habilitar zoom digital”: 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

“reducción_de_ruido_2D”:int,

“reducción_de_ruido_3D”:int, //0 automático 1:nivel1 2:nivel2 3:nivel3 4:nivel4 5:deshabilitar

“vo_resolución”:”1920X1080P a 60 Hz”

“restablecer imagen”:verdadero,

“zoom”:verdadero,

“enfoque”:verdadero,

“ptz”:verdadero,

“preestablecido”:falso,

“chasquido”:falso

“Ctrl Abs”:falso

}

}

5.2 Adquisición de parámetros de imagen

Conseguir

Pedido

{

“clave”:int,

"imagen":{

“modo_enfoque”:verdadero,

“distancia_de_enfoque”:verdadero,

“modo_exposición”:verdadero,

“obturador”:verdadero,

“anti_parpadeo”:verdadero,

“exposición_brillo”: verdadero,

“iris”:verdadero,

“ganancia”:verdadero,

“WB_mode”: verdadero,

“R_gain”: verdadero,

“B_gain”: verdadero,

“espejo”:verdadero,

“voltear”:verdadero,

“compensación_de_luz_de_fondo”:verdadero,

“gamma”:verdadero,

“digital_zoom_enable”:verdadero,

“WDR_enable”: verdadero,

“WDR_level”: verdadero,

“brillo”:verdadero,

“nitidez”:verdadero,

“contraste”:cierto,

“saturación”:verdadero,

“DC_iris”: verdadero,

“reducción_de_ruido_2D”:verdadero,

“reducción_de_ruido_3D”:verdadero,

“vo_resolution”:verdadero,

“vo_support”:verdadero,

“velocidad de cuadros”: verdadero,

“preestablecido”: int

“zoom”:verdadero,

“enfoque”:verdadero,

“pan”:verdadero,

“inclinación”:verdadero

}

}

Respuesta

Obtenga éxito y obtenga valor relativo

{

“estado”:verdadero

"imagen":

{

“modo_enfoque”:”automático”, //”automático”,”manual”

“distancia_de_enfoque”:”1.5 m”, //”1.5 m”,”2 m”,”3 m”,”6 m”,”10 m”

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridad de iris”,”prioridad de obturador”,”prioridad de 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_parpadeo”:int, //0:cerrar 1:50Hz 2:60Hz

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

“iris”:int, //0~13

“ganancia”: int, //0~15

“WB_mode”:”auto” //”auto”,”interior”,”exterior”,”una pulsación”,”auto_tracking”,”manual”,”sodio”,”fluorescente”

“R_ganancia”: int, //0~255

“B_gain”: int, //0~255

“espejo”:int

“voltear”:int,

“compensación_de_luz_de_fondo”:int,

“gamma”:int, //int

“habilitar zoom digital”: 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: cerrar 1: abrir

“reducción_de_ruido_2D”:int,

“reducción_de_ruido_3D”:int, //0 automático 1:nivel1 2:nivel2 3:nivel3 4:nivel4 5:deshabilitar

“vo_resolución”:”1920X1080P a 60 Hz”

“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

“velocidad de cuadros”: int

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

“zoom”:0,

“enfoque”:4000,

“sartén”:0,

“inclinación”:0

}

}

Si falla, configúrelo como falso en relación con los subelementos, por ejemplo:

{

“estado”:falso

"imagen":

{

“modo_enfoque”:”automático”, //”automático”,”manual”

“distancia_de_enfoque”:”1.5 m”, //”1.5 m”,”2 m”,”3 m”,”6 m”,”10 m”

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridad de iris”,”prioridad de obturador”,”prioridad de 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_parpadeo”:int, //0:cerrar 1:50Hz 2:60Hz

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

“iris”:int, //0~13

“ganancia”: int, //0~15

“WB_mode”:falso,

“R_gain”:falso,

“B_gain”:falso,

“espejo”:falso,

“voltear”:int,

“compensación_de_luz_de_fondo”:int,

“gamma”:int, //int

“habilitar zoom digital”: 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

“reducción_de_ruido_2D”:int,

“reducción_de_ruido_3D”:int, //0 automático 1:nivel1 2:nivel2 3:nivel3 4:nivel4 5:deshabilitar

“vo_resolución”:”1920X1080P a 60 Hz”

“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

“velocidad de cuadros”: int

“preestablecido”:falso

}

}

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

Colocar

Pedido

{

“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″,

}

}

}

Respuesta

La configuración se realizó correctamente y se devolvieron los últimos parámetros de codificación

{

“estado”:verdadero

“rtmp”:{

"principal":{

“habilitar”:int,

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

“estado”:int, //0 fallo de transmisión 1 transmisión exitosa

},

"sub":{

“habilitar”:int,

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

“estado”:int, //0 fallo de transmisión 1 transmisión exitosa

}

}

}

La configuración de transmisión RTMP no es compatible

{

“estado”:falso

“rtmp”:falso

}

No es compatible con la configuración de transmisión primaria o secundaria

{

“estado”:falso,

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

}

error de parametro

{

“estado”:falso,

“rtmp”:{“principal”:falso}

}

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

Conseguir

Pedido

{

“clave”:int,

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

}

or

{

“clave”:int,

“rtmp”:{

"principal":{

“habilitar”: verdadero,

“url":verdadero,

},

"sub":{

“habilitar”: verdadero,

“url":verdadero,

},

}

}

Respuesta

{

“estado”:verdadero,

“rtmp”:{

"principal":{

“habilitar”:int,

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

“estado”:int, //0 fallo de transmisión 1 transmisión exitosa

},

"sub":{

“habilitar”:int,

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

“estado”:int, //0 fallo de transmisión 1 transmisión exitosa

}

}

}

La configuración de transmisión RTMP no es compatible

{

“estado”:falso

“rtmp”:falso

}

No es compatible con la configuración de transmisión primaria o secundaria

{

“estado”:falso,

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

}

error de parametro

{

“estado”:falso,

“rtmp”:{“principal”:falso}

}

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

Colocar

Pedido:

{

“clave”:int,

"sistema":

{

“system_control”:”image reset”,//”image_reset” Restablecimiento de parámetros de imagen, “factory_reset” Restablecimiento de fábrica, “system_reboot” Reinicio del sistema

“login”:”usuario:contraseña”,

}

}

Respuesta:

Configurado exitosamente

Pedido:

{

“estado”:verdadero

"sistema":

{

“sistema_control”:verdadero

“login”:int // Devuelve un valor clave, todas las interacciones json deben incluir el elemento “key”:int, de lo contrario el comando no responderá

}

}

La configuración falló

{

“estado”:falso

"sistema":

{

“sistema_control”:falso

“iniciar sesión”:falso

}

}

7.2 Adquisición de control del sistema

Conseguir:

Pedido:

{

“clave”:int,

"sistema":

{

“nombre_dispositivo”:verdadero,

“número_de_serie”:verdadero,

“versión_del_cargador_de_arranque”:verdadero,

“versión_sistema”:verdadero,

“app_version”:verdadero,

“versión_de_hardware”:verdadero

“login”:”usuario:contraseña”

}

}

Respuesta:

Éxito de adquisición

{

“estado”:verdadero

"sistema":

{

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

“número_de_serie”:”123456789″,

“versión del cargador de arranque”:”V1.0.0″,

“versión_del_sistema”:”V1.0.0″,

“versión_de_la_aplicación”:”V1.0.0″

“versión_de_hardware”:”V1.0.0″

“login”:int // Devuelve un valor clave, todas las interacciones json deben incluir el elemento “key”:int, de lo contrario el comando no responderá

}

}

Adquisición fallida

{

“estado”:falso

"sistema":

{

“nombre_dispositivo”:falso,

“número_de_serie”:”123456789″,

“versión del cargador de arranque”:”V1.0.0″,

“versión_del_sistema”:”V1.0.0″,

“versión_de_la_aplicación”:”V1.0.0″

}

}

7.3 Control del navegador

Admite el control lateral de la barra de direcciones del navegador y consulta los parámetros de la cámara, la sintaxis es la misma que la sintaxis anterior, la diferencia es que no hay autenticación de inicio de sesión, es decir, no hay clave o inicio de sesión que la acción directamente de acuerdo con el control del conjunto de comandos puede ser.

Example 1: Consultar número de versión

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

Acceso HTTP a imágenes AIDA - a1

Example 2: Establecer la posición absoluta del zoom

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

Acceso HTTP a imágenes AIDA - a2

Example 3: consulta de posición ptz

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

Acceso HTTP a imágenes AIDA - a3

8. Seguimiento automático (si está disponible)
8.1 Adquisición de parámetros de seguimiento automático

Conseguir:

Pedido

{

“ai”:verdadero

}

or

{

"ai":{

“habilitar”: verdadero,

“peoplePos”: verdadero,

“peopleRation”: verdadero,

“switchTime”: verdadero,

“boardDetectEn”: verdadero,

“highLightTarget”: verdadero,

“zoomLock”: verdadero,

“PTLimit”: verdadero

}

}

Obtenido con éxito, volvemos a los últimos parámetros

{

“ai”: {

“habilitar”: 1,

“personasPos”: 2,

“genteRación”: 6,

“Tiempo de cambio”: 20,

“boardDetectEn”: 1,

“objetivo de iluminación destacada”: 0,

“Bloqueo de zoom”: 1,

“Límite de PT”: 1

},

“estado”: ​​verdadero

}

No admite parámetros anormales

{

“estado”:falso,

“ai”:falso

}

Definición de posición preestablecida especial:

Preset n°255: posición inicial;

Preset n.º 254: posición límite inferior derecha;

Preset n.º 253: posición límite arriba a la izquierda;

Preset n.° 252: posición de la pizarra

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

Pedido

{

“NDI”:{

“habilitar”:int,

“nombre del dispositivo”:”HX”,

“nombre del canal”: “Canal1″,

“grupos”:”público”,

“multidifusión”: {

“habilitar”: 0,

“IP”: “239.255.0.0”,

“Máscara”: “255.255.0.0”,

“TTL”: 1

},

“servidor de descubrimiento”: “192.168.1.42″

}

}

Respuesta

La configuración se realizó correctamente y se cambiaron los parámetros NDI.

{

“NDI”:{

"habilitar": 1,

“nombre del dispositivo”:”HX”,

“nombre del canal”: “Canal1″,

“grupos”:”público”,

“multidifusión”: {

“habilitar”: 0,

“IP”: “239.255.0.0”,

“Máscara”: “255.255.0.0”,

“TTL”: 1

},

“servidor de descubrimiento”: “192.168.1.42″

},

“estado”: ​​verdadero

}

La configuración de NDI no es compatible

{

“estado”:falso

“NTP”:falso

}

Error de parametro

{

“NDI”:{

"habilitar": 1,

“nombre del dispositivo”:”HX”,

“nombre del canal”: “Canal1″,

“grupos”:”público”,

“multidifusión”: {

“habilitar”: 0,

“IP”: “239.255.0.0”,

“Máscara”: “255.255.0.0”,

“TTL”: 1

},

“servidor de descubrimiento”:falso

},

“estado”: ​​falso

}

9.2 Adquisición de parámetros NDI

Pedido

{

“NDI”:{

“habilitar”:verdadero,

“nombre del dispositivo”:verdadero,

“nombre del canal”: verdadero,

“grupos”:verdadero,

“multidifusión”:verdadero,

“servidor de descubrimiento”:verdadero

}

}

{

“NDI”: verdadero

}

Respuesta

{

“NDI”:{

"habilitar": 1,

“nombre del dispositivo”:”HX”,

“nombre del canal”: “Canal1″,

“grupos”:”públicos”

“multidifusión”: {

“habilitar”: 0,

“IP”: “239.255.0.0”,

“Máscara”: “255.255.0.0”,

“TTL”: 1

},

“servidor de descubrimiento”:”192.168.1.42″,

},

“estado”: ​​verdadero

}

No es compatible con NDI

{

“estado”:falso

“NDI”:falso

}

10 configuraciones SRT
10.1 Parámetros SRT

Pedido

{

“SRT”:{

“modo”: “escuchar”, // “escuchar”, “llamador”, “cita”

"escuchar":

{

“habilitar”:int,

“puerto”:int,

“latencia”:int, // Milisegundos

“cifrado”: ​​int,

“longitud de clave”: int, //32, 24, 16

“clave”: “012345678”,

}

}

}

or

{

“SRT”:{

“modo”: “llamador”, //”escuchar”, “llamador”, “cita”

“llamador principal”:

{

“habilitar”:int,

“ip”:”192.168.1.158″,

“puerto”:int,

“latencia”:int, //milisegundos

“cifrado”: ​​int,

“longitud de clave”: int, //32, 24, 16

“clave”: “012345678eee”,

“id de transmisión”:”r=0″

},

“sub llamador”:

{

“habilitar”:int,

“ip”:”192.168.1.158″,

“puerto”:int,

“latencia”:int, // milisegundo

“id de transmisión”:”r=0″

“cifrado”: ​​int,

“longitud de clave”: int, //32, 24, 16

“clave”: “012345678eee”,

“id de transmisión”:”r=1″

}

}

}

or

{

“SRT”:{

“modo”: “encuentro”, //”escuchar”, “llamador”, “encuentro”

“punto de encuentro principal”:

{

“habilitar”:int,

“ip”:”192.168.1.158″,

“puerto”:int,

“latencia”:int, //milisegundo

“cifrado”: ​​int,

“longitud de clave”: int, //32, 24, 16

“clave”: “012345678eee”,

“id de transmisión”:”r=0″

},

“sub encuentro”:

{

“habilitar”:int,

“ip”:”192.168.1.158″,

“puerto”:int,

“latencia”:int, //milisegundo

“id de transmisión”:”r=0″

“cifrado”: ​​int,

“longitud de clave”: int, //32, 24, 16

“clave”: “012345678eee”,

“id de transmisión”:”r=1″

}

}

}

Respuesta

Configuración exitosa, parámetros SRT cambiados

{

“SRT”:{

“modo”:”escuchar”,

"escuchar":

{

"habilitar": 1,

“puerto”:1600,

“latencia”:120,

“cifrado”: ​​1,

“longitud de clave”: 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”: ​​verdadero

}

or

{

“SRT”:{

“modo”:”llamador”,

“llamador principal”:

{

"habilitar": 1,

“ip”:”192.168.1.158″,

“puerto”:1600,

“latencia”:120,

“cifrado”: ​​1,

“longitud de clave”: 32,

“clave”: “012345678eee”,

“id de transmisión”:”r=0″

},

“sub llamador”:

{

"habilitar": 1,

“ip”:”192.168.1.158″,

“puerto”:1600,

“latencia”:120,

“cifrado”: ​​1,

“longitud de clave”: 32,

“clave”: “012345678eee”,

“id de transmisión”:”r=1″

}

},

“estado”: ​​verdadero

}

SRT no es compatible / Error de parámetro

{

“estado”:falso

“SRT”:falso

}

10.2 Adquisición de parámetros SRT

Pedido

{

“SRT”:verdadero

}

Respuesta

{

“SRT”:{

“modo”:”escuchar”,

"escuchar":

{

"habilitar": 1,

“puerto”:1600,

“latencia”:120,

“cifrado”: ​​1,

“longitud de clave”: 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”: ​​verdadero

}

or

{

“SRT”:{

“modo”:”llamador”,

“llamador principal”:

{

"habilitar": 1,

“ip”:”192.168.1.158″,

“puerto”:1600,

“latencia”:120,

“cifrado”: ​​1,

“longitud de clave”: 32,

“clave”: “012345678eee”,

“id de transmisión”:”r=0″

},

“sub llamador”:

{

"habilitar": 1,

“ip”:”192.168.1.158″,

“puerto”:1600,

“latencia”:120,

“cifrado”: ​​1,

“longitud de clave”: 32,

“clave”: “012345678eee”,

“id de transmisión”:”r=1″

}

},

“estado”: ​​verdadero

}

or

{

“SRT”:{

“modo”:”cita”,

“punto de encuentro principal”:

{

"habilitar": 1,

“ip”:”192.168.1.158″,

“puerto”:1600,

“latencia”:120,

“cifrado”: ​​1,

“longitud de clave”: 32,

“clave”: “012345678eee”,

“id de transmisión”:”r=0″

},

“sub encuentro”:

{

"habilitar": 1,

“ip”:”192.168.1.158″,

“puerto”:1600,

“latencia”:120,

“cifrado”: ​​1,

“longitud de clave”: 32,

“clave”: “012345678eee”,

“id de transmisión”:”r=1″

}

},

“estado”: ​​verdadero

}

SRT no compatible

{

“estado”:falso

“SRT”:falso

}

Documentos / Recursos

PDF thumbnailCreación de imágenes de acceso HTTP
User Guide · 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-IP67, 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-X30, PTZ4K12G-FNDI-X30., Imaging HTTP Access, HTTP Access, Access

Referencias

Haz una pregunta

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Haz una pregunta

Ask a question about setup, compatibility, troubleshooting, or anything missing from this manual.