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}}
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}}}
Example 3: consulta a posición do ptz
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 |