Guia do usuário de acesso HTTP de imagens AIDA

AIDA Imaging HTTP Access User Guide

Logotipo da AIDA Imaging1

Guia de acesso HTTP de imagens AIDA
Somente para câmeras de vídeo IP

Revisão de OUT 2024

Este guia foi criado para ajudar os usuários a escrever e criar seus próprios programas para conectar diretamente às nossas câmeras. Essa flexibilidade ajuda a aumentar sua criatividade e dar um toque diferente ao controle da câmera!

Você não precisa usar este guia para usar a câmera. Nem todas as configurações neste documento pertencem a cada modelo, somente se o modelo tiver aquele determinado recurso o acesso a esses recursos funcionará.

Lista de produtos aplicáveis:

Ponto 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

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® é uma marca registrada da VIZRT AB

1.1 Introdução

Ao utilizar este documento é necessário ter um certo entendimento e domínio do protocolo http e seu método de solicitação POST.

1.2 Regulamentações gramaticais

HTTP é um padrão para solicitações e respostas entre o lado do cliente e do servidor. Usando um web navegador, web crawler, ou outra ferramenta, o cliente inicia uma solicitação HTTP para uma porta especificada no servidor (a porta padrão é 80). O cliente é geralmente chamado de programa de agente de usuário. O servidor responde à solicitação do cliente e armazena alguns recursos no servidor, como HTML files e imagens. Este tipo de servidor é geralmente chamado de Web servidor.

As solicitações HTTP precisam seguir as seguintes diretivas

Todos os parâmetros solicitados devem seguir o caminho “post”, com duas maneiras diferentes de distinguir entre obter get e definir set via func

Definir 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 Solicitação e Resposta simples example

Supondo que o IP da nossa câmera seja 192.168.1.180, a sintaxe de acordo com 1.2 afirma

Obter interface de parâmetros.

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

Defina a interface

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

**Solicitação de login como example**

Esta solicitação é um método get, portanto, a solicitação define a interface url, e transmite os parâmetros de conteúdo em formato json

Conteúdo do parâmetro

{

"sistema":

{

“login”:”usuário:senha”,

}

}

O sistema de strings json representa a chamada para a função principal, login representa a chamada para o parâmetro. user:password representa os parâmetros de entrada.

Por exemploampou seja, se a conta da câmera atual e a senha forem ambas admin, o formato de transmissão final será

{

"sistema":

{

“entrar”:”admin:admin”,

}

}

O conteúdo de retorno é retornado após a solicitação, e o conteúdo de retorno retorna parâmetros diferentes dependendo do método usado para chamar a função. O método de login retorna o seguinte conteúdo json

Sucesso para retornar

{

“estado”:verdadeiro

"sistema":

{

“entrar”:int

}

}

Não retornar

{

“estado”:falso

"sistema":

{

“entrar”:falso

}

}

onde status é o status da chamada de função, verdadeiro para sucesso e falso para falha.

O formato de retorno está de acordo com o formato da solicitação, o sistema é a chamada para a função principal, o login é a chamada para retornar a chave

Nota: Além do login, qualquer outra interação de comando deve receber uma chave, a sintaxe é “key”:int, e o valor de int anexado a “key” é o valor retornado pela operação “login” retorna o valor

**Tome a interface de rede como um exemploample**

Existem duas interfaces de parâmetros de rede, que são get network interface parameters e set network interface parameters. Do exemplo acimaample, pode-se ver que

Obter interface de parâmetros.

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

Definir interface

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

**Obter parâmetros de rede**

{

“key”: “O valor correspondente ao campo de login na interface de login”,

“ethernet”:{“eth0”:verdadeiro}

}

Esta solicitação significa: Quero chamar para obter todos os parâmetros em eth0 da Ethernet.

Retorno normal:

{

“status”:verdadeiro,

“ethernet”:

{

“eth0”:{

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

“ip”:”192.168.1.155″,

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

“porta de entrada”:”192.168.1.1″,

“dns”:”192.168.1.1″,

“httpPort”:int,

“webPorta”:int,

“rtspPorta”:int,

“rtmpPorta”:int

}

}

Quando a interface está normal, ou seja, quando o status é ture, todos os parâmetros de interface da rede são obtidos

**Configurando parâmetros de rede**

{

“key”: “O valor correspondente ao campo de login na interface de login”,

“ethernet”:

{

“eth0”:{

“dhcp”:int //0 manual 1auto

“ip”:”192.168.1.155″,

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

“porta de entrada”:”192.168.1.1″,

“dns”:”192.168.1.1″,

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

“httpPort”:int,

“webPorta”:int,

“rtspPorta”:int,

“rtmpPorta”:int

}

}

}

Quando definido com sucesso, a string json é retornada

{

“status”:verdadeiro,

“ethernet”:

{

“eth0”:{

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

“ip”:”192.168.1.155″,

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

“porta de entrada”:”192.168.1.1″,

“dns”:”192.168.1.1″,

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

“httpPort”:int,

“webPorta”:int,

“Estrela principalamPort”:int,

“subStreamPort”:int

“rtspPorta”:int

“rtmpPorta”:int

}

}

1.4 Descrição do teste

Um carteiro pode ser baixado para teste de protocolo (https://www.getpostman.com/downloads/).

O uso do software pode ser encontrado nas instruções em vídeo que o acompanham.

2 Configurações de codificação de vídeo
2.1 Configuração de parâmetros de codificação

Definir

Solicitar

{

“chave”:int,

“venc”:{

"principal":{

“habilitar”:int,

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

“col”:3840, //int

“linha”:2160, //int

“taxa de bits”:115200, //int

“taxa de frm”:30, //int

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

"prófile”:”MP”, //”linha de base”、”MP”、”HP”

“intervalo”:30 //int

},

"sub":{

“habilitar”:int,

“modo”:”h264″,

“col”:1280,

“linha”:720,

“taxa de bits”:4096,

“taxa de crescimento”:30,

“rcmode”:”cbr”,

"prófile”:”MP”, //”linha de base”、”MP”、”HP”

“intervalo”:30

}

}

}

Resposta

Configurado com sucesso, retorna os parâmetros de codificação mais recentes

{

“estado”:verdadeiro

“venc”:{

"principal":{

“habilitar”:int,

“modo”:”h264″,

“col”:3840,

“linha”:2160,

“taxa de bits”:115200,

“taxa de crescimento”:30,

“rcmode”:”cbr”,

"prófile”:”MP”,

“intervalo”:30

},

"sub":{

“habilitar”:int,

“modo”:”h264″,

“col”:1280,

“linha”:720,

“taxa de bits”:4096,

“taxa de crescimento”:30,

“rcmode”:”cbr”,

"prófile”:”MP”,

“intervalo”:30

}

}

}

Configuração de codificação não suportada

{

“estado”:falso

“venc”:falso

}

Não há suporte para fluxos primários ou secundários

{

“estado”:falso

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

}

Erro de parâmetro

{

“estado”:falso

“venc”:{“principal”:falso}

}

2.2 Aquisição de parâmetros de codificação

Pegar

Solicitar

{

“chave”:int,

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

}

Or

{

“chave”:int,

“venc”:{

"principal":{

“habilitar”:verdadeiro,

“modo”:verdadeiro,

“col”:verdadeiro,

“linha”:verdadeiro,

“taxa de bits”:verdadeiro,

“frmrate”:verdadeiro,

“rcmode”:verdadeiro,

"prófile":verdadeiro,

“intervalo”:verdadeiro,

“RTSP”Url":verdadeiro

“rtmpUrl":verdadeiro

},

"sub":{

“habilitar”:verdadeiro,

“modo”:verdadeiro,

“col”:verdadeiro,

“linha”:verdadeiro,

“taxa de bits”:verdadeiro,

“frmrate”:verdadeiro,

“rcmode”:verdadeiro,

"prófile":verdadeiro,

“intervalo”:verdadeiro,

“RTSP”Url":verdadeiro

“rtmpUrl":verdadeiro

}

}

}

Resposta

{

“status”:verdadeiro,

“venc”:{

"principal":{

“habilitar”:int,

“modo”:”h264″,

“col”:3840,

“linha”:2160,

“taxa de bits”:115200,

“taxa de crescimento”:30,

“rcmode”:”cbr”,

"prófile”:”MP”,

“intervalo”:30,

“RTSP”Url”:”rtsp://192.168.1.155:554/stream/main”

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

},

"sub":{

“habilitar”:int,

“modo”:”h264″,

“col”:1280,

“linha”:720,

“taxa de bits”:4096,

“taxa de crescimento”:30,

“rcmode”:”cbr”,

"prófile”:”MP”,

“intervalo”:30,

“RTSP”Url”:”rtsp://192.168.1.155:554/stream/sub”

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

}

}

}

Configuração de codificação não suportada

{

“estado”:falso,

“venc”:falso,

}

Não há suporte para fluxos primários ou secundários

{

“estado”:falso,

“venc”:{“principal”:falso}

}

3 Codificação de Áudio
3.1 Configurações de codificação de áudio

Definir

Solicitar

{

“chave”:int,

“áudio”:{

“habilitar”:int,

“Samplerato”:int,

“largura de bits”:int,

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

“Modo enc”:”G711A”,
//”G711A”,”G711U”,”ADPCMA”,”G726”,”LPCM”,”AAC”

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

}

}

Resposta

Definido com sucesso, retorna os parâmetros de codificação de áudio mais recentes

{

“status”:verdadeiro,

“áudio”:{

“habilitar”:int,

“Samplerato”:int,

“largura de bits”:int,

“soundMode”:”Mono”,

“Modo enc”:”G711A”,

“taxa de bits”:int

}

}

Não há suporte para erros de configuração ou parâmetros de codificação

{

“estado”:falso,

“áudio”:falso

}

3.2 Aquisição de parâmetros de codificação de áudio

Pegar

Solicitar

{

“chave”:int,

“áudio”:verdadeiro

}

Or

{

“chave”:int,

“áudio”:{

“habilitar”:verdadeiro,

“Samplerate”:verdadeiro,

“largura de bits”: verdadeiro,

“soundMode”:verdadeiro,

“encMode”:verdadeiro,

“taxa de bits”:verdadeiro

}

}

Definido com sucesso, retorna os parâmetros de codificação de áudio mais recentes

{

“status”:verdadeiro,

“áudio”:{

“habilitar”:int,

“Samplerato”:int,

“largura de bits”:int,

“soundMode”:”Mono”,

“Modo enc”:”G711A”,

“taxa de bits”:int

}

}

Falha ao obter ou não há suporte para comando de alteração

{

“estado”:falso,

“áudio”:falso

}

4 Configurações de rede
4.1 Configuração de parâmetros de rede

Definir

Solicitar

{

“chave”:int,

“ethernet”:

{

“eth0”:{

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

“ip”:”192.168.1.155″,

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

“porta de entrada”:”192.168.1.1″,

“dns”:”192.168.1.1″,

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

“httpPort”:int,

“rtspPorta”:int

“rtmpPorta”:int

}

}

}

As configurações de rede não são suportadas

{

“estado”:falso,

“ethernet”:falso,

}

eth0 não existe ou não suporta a configuração.

{

“estado”:falso,

“ethernet”:{“eth0”:falso}

}

Alguns parâmetros de rede falharam ao serem definidos.

{

“estado”:falso,

“ethernet”:

{

“eth0”:{

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

“ip”:falso,

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

“porta de entrada”:falso,

“dns”:”192.168.1.1″,

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

“httpPort”:int,

“rtspPorta”:int,

“rtmpPorta”:int

}

}

}

Configurado com sucesso

{

“status”:verdadeiro,

“ethernet”:

{

“eth0”:{

“dhcp”:int //0 manual 1auto

“ip”:”192.168.1.155″,

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

“porta de entrada”:”192.168.1.1″,

“dns”:”192.168.1.1″,

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

“httpPort”:int,

“rtspPorta”:int,

“rtmpPorta”:int

}

}

4.2 Aquisição de parâmetros de rede

Pegar

Solicitar:

{

“chave”:int,

“ethernet”:{“eth0”:verdadeiro}

}

or

{

“chave”:int,

“ethernet”:

{

“eth0”:{

“dhcp”:verdadeiro,

“ip”:verdadeiro,

“máscara de rede”:verdadeiro,

“porta de entrada”:verdadeiro,

“dns”:verdadeiro,

“mac”:verdadeiro,

“httpPort”:verdadeiro,

“rtspPort”:verdadeiro

“rtmpPort”:verdadeiro

}

}

}

Resposta

{

“status”:verdadeiro,

“ethernet”:

{

“eth0”:{

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

“ip”:”192.168.1.155″,

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

“porta de entrada”:”192.168.1.1″,

“dns”:”192.168.1.1″,

“httpPort”:int,

“rtspPorta”:int

“rtmpPorta”:int

}

}

A aquisição de parâmetros de rede não é suportada

{

“estado”:falso,

“ethernet”:falso,

}

eth0 não existe ou não suporta a configuração.

{

“estado”:falso,

“ethernet”:{“eth0”:falso}

}

Alguns parâmetros de rede não puderam ser obtidos.

{

“estado”:falso,

“ethernet”:

{

“eth0”:{

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

“ip”:falso,

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

“porta de entrada”:falso,

“dns”:”192.168.1.1″,

“httpPort”:int,

“rtspPorta”:int

“rtmpPorta”:int

}

}

}

5 Controle de imagem
5.1 Configurações de parâmetros de imagem

Definir:

Solicitar

{

“chave”:int,

"imagem":

{

“modo de foco”:”automático”, //”automático”,”manual”

“distância_do_foco”:”1.5 m”, //”1.5 m”,”2 m”,”3 m”,”6 m”,”10 m”

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridade de íris”,”prioridade do obturador”,”prioridade de brilho”

“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

“brilho_de_exposição”:int, //0~27

“íris”:int, //0~13

“ganho”:int, //0~15

“WB_mode”:”auto” //”auto”,”interno”,”externo”,”um toque”,”rastreamento automático”,”manual”

“R_ganho”:int, //0~255

“B_ganho”:int, //0~255

“espelho”:int

“virar”:int,

“compensação_de_luz_de_fundo”:int,

“gama”:int, //0~4

“habilitar_zoom_digital”:int,

“WDR_enable”:int,

“Nível_WDR”:int, //1~6

“brilho”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturação”:int, //0~15

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

“redução_de_ruído_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:nível1 2:nível2 3:nível3 4:nível4 5:desabilitar

“vo_resolution”:”1920X1080P@60Hz”

“redefinição_de_imagem”:int

“zoom”:[tipo,velocidade] //tipo 0 zoom stop 1 zoom in 2 zoom out velocidade:0~7

“foco”:[tipo,velocidade] //tipo 0 foco parar 1 foco próximo 2 foco distante velocidade:0~7

“ptz”:[tipo,velocidade] //tipo 0 ptz parar 1 cima 2 baixo 3 esquerda 4 direita 5 home 6 reiniciar 7 cima+esquerda 8 baixo+esquerda 9 cima+direita 10 baixo+direita velocidade:0~0x18

“predefinição”:{“adicionar”:int,”del”:int,”chamar”:int,”verificar”:int}

“snap”:int // Captura de imagem; =1 habilitar, captura bem-sucedida retorna verdadeiro, falha retorna falso

“controle de abs”:

{

“zoom”:int,

“foco”:int,

“panela”:int,

“inclinação”:int

}

}

}

Resposta

{

“estado”:verdadeiro

"imagem":

{

“modo de foco”:”automático”, //”automático”,”manual”

“distância_do_foco”:”1.5 m”, //”1.5 m”,”2 m”,”3 m”,”6 m”,”10 m”

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridade de íris”,”prioridade do obturador”,”prioridade de brilho”

“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:fechar 1:50Hz 2:60Hz

“brilho_de_exposição”:int, //0~27

“íris”:int, //0~13

“ganho”:int, //0~15

“WB_mode”:”auto” //”auto”,”interno”,”externo”,”um toque”,”rastreamento automático”,”manual”

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

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

“espelho”:int

“virar”:int,

“compensação_de_luz_de_fundo”:int,

“gama”:int, //int

“habilitar_zoom_digital”:int,

“WDR_enable”:int,

“Nível_WDR”:int, //1~6

“brilho”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturação”:int, //0~15

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

“redução_de_ruído_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:nível1 2:nível2 3:nível3 4:nível4 5:desabilitar

“vo_resolution”:”1920X1080P@60Hz”

“redefinição de imagem”:true

“zoom”:verdadeiro

“foco”:verdadeiro

“ptz”:verdadeiro

“predefinido”:verdadeiro

“estalo”:verdadeiro

“abs ctrl”:verdadeiro

}

}

Se falhar, o subparágrafo correspondente é definido como falso, por exemploample

{

“estado”:falso

"imagem":

{

“modo de foco”:”automático”, //”automático”,”manual”

“distância_do_foco”:falso,

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridade de íris”,”prioridade do obturador”,”prioridade de brilho”

“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:fechar 1:50Hz 2:60Hz

“brilho_de_exposição”:falso,

“íris”:int, //0~13

“ganho”:int, //0~15

“WB_mode”:”auto” //”auto”,”interno”,”externo”,”um toque”,”rastreamento automático”,”manual”

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

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

“espelho”:falso,

“virar”:int,

“compensação_de_luz_de_fundo”:int,

“gama”:int, //int

“habilitar_zoom_digital”:int,

“WDR_enable”:int,

“Nível_WDR”:int, //1~6

“brilho”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturação”:int, //0~15

“redução_de_ruído_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:nível1 2:nível2 3:nível3 4:nível4 5:desabilitar

“vo_resolution”:”1920X1080P@60Hz”

“redefinição de imagem”:true,

“zoom”:verdadeiro,

“foco”:verdadeiro,

“ptz”:verdadeiro,

“predefinido”:falso,

“estalo”:falso

“abs ctrl”:falso

}

}

5.2 Aquisição de parâmetros de imagem

Pegar

Solicitar

{

“chave”:int,

"imagem":{

“modo_foco”:verdadeiro,

“distância_do_foco”:verdadeiro,

“modo_de_exposição”:verdadeiro,

“obturador”:verdadeiro,

“anti_flicker”:verdadeiro,

“brilho_de_exposição”:verdadeiro,

“íris”:verdadeiro,

“ganho”:verdadeiro,

“WB_mode”:verdadeiro,

“R_gain”:verdadeiro,

“B_gain”:verdadeiro,

“espelho”:verdadeiro,

“flip”:verdadeiro,

“compensação_de_luz_de_fundo”:verdadeiro,

“gama”:verdadeiro,

“digital_zoom_enable”:verdadeiro,

“WDR_enable”:verdadeiro,

“WDR_level”:verdadeiro,

“brilho”:verdadeiro,

“nitidez”:verdadeiro,

“contraste”:verdadeiro,

“saturação”:verdadeiro,

“DC_iris”:verdadeiro,

“redução_de_ruído_2D”:verdadeiro,

“redução_de_ruído_3D”:verdadeiro,

“vo_resolution”:verdadeiro,

“vo_support”:verdadeiro,

“frame_rate”:verdadeiro,

“predefinido”:int

“zoom”:verdadeiro,

“foco”:verdadeiro,

“pan”:verdadeiro,

“inclinação”:verdadeiro

}

}

Resposta

Obtenha sucesso, retorne valor relativo

{

“estado”:verdadeiro

"imagem":

{

“modo de foco”:”automático”, //”automático”,”manual”

“distância_do_foco”:”1.5 m”, //”1.5 m”,”2 m”,”3 m”,”6 m”,”10 m”

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridade de íris”,”prioridade do obturador”,”prioridade de brilho”

“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:fechar 1:50Hz 2:60Hz

“brilho_de_exposição”:int, //0~27

“íris”:int, //0~13

“ganho”:int, //0~15

“WB_mode”:”auto” //”auto”,”interno”,”externo”,”um toque”,”auto_tracking”,”manual”,”sódio”,”fluorescente”

“R_ganho”:int, //0~255

“B_ganho”:int, //0~255

“espelho”:int

“virar”:int,

“compensação_de_luz_de_fundo”:int,

“gama”:int, //int

“habilitar_zoom_digital”:int,

“WDR_enable”:int,

“Nível_WDR”:int, //1~6

“brilho”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturação”:int, //0~15

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

“redução_de_ruído_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:nível1 2:nível2 3:nível3 4:nível4 5:desabilitar

“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

“taxa_de_quadros”:int

“preset”:int //0 existe 1 não existe

“ampliação”:0,

“foco”:4000,

“panela”:0,

“inclinação”:0

}

}

Se falhar, defina como falso em relação aos subitens, por exemplo:

{

“estado”:falso

"imagem":

{

“modo de foco”:”automático”, //”automático”,”manual”

“distância_do_foco”:”1.5 m”, //”1.5 m”,”2 m”,”3 m”,”6 m”,”10 m”

“exposure_mode”:”auto”, //”auto”,”manual”,”prioridade de íris”,”prioridade do obturador”,”prioridade de brilho”

“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:fechar 1:50Hz 2:60Hz

“brilho_de_exposição”:int, //0~27

“íris”:int, //0~13

“ganho”:int, //0~15

“WB_mode”:falso,

“R_gain”:falso,

“B_gain”:falso,

“espelho”:falso,

“virar”:int,

“compensação_de_luz_de_fundo”:int,

“gama”:int, //int

“habilitar_zoom_digital”:int,

“WDR_enable”:int,

“Nível_WDR”:int, //1~6

“brilho”:int, //0~15

“nitidez”:int, //0~15

“contraste”:int, //0~15

“saturação”:int, //0~15

“redução_de_ruído_2D”:int,

“noise_reduction_3D”:int, //0 auto 1:nível1 2:nível2 3:nível3 4:nível4 5:desabilitar

“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

“taxa_de_quadros”:int

“predefinido”:falso

}

}

6 Transmissão RTMP
6.1 Configuração de parâmetros de streaming RTMP

Definir

Solicitar

{

“chave”: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 com sucesso, retorna os parâmetros de codificação mais recentes

{

“estado”:verdadeiro

“rtmp”:{

"principal":{

“habilitar”:int,

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

“status”:int, //0 falha de streaming 1 sucesso de streaming

},

"sub":{

“habilitar”:int,

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

“status”:int, //0 falha de streaming 1 sucesso de streaming

}

}

}

A configuração de streaming RTMP não é suportada

{

“estado”:falso

“rtmp”:falso

}

Não suporta configuração de fluxo primário ou secundário

{

“estado”:falso,

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

}

Erro de parâmetro

{

“estado”:falso,

“rtmp”:{“principal”:falso}

}

6.2 Aquisição de parâmetros de streaming RTMP

Pegar

Solicitar

{

“chave”:int,

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

}

or

{

“chave”:int,

“rtmp”:{

"principal":{

“habilitar”:verdadeiro,

“url":verdadeiro,

},

"sub":{

“habilitar”:verdadeiro,

“url":verdadeiro,

},

}

}

Resposta

{

“status”:verdadeiro,

“rtmp”:{

"principal":{

“habilitar”:int,

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

“status”:int, //0 falha de streaming 1 sucesso de streaming

},

"sub":{

“habilitar”:int,

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

“status”:int, //0 falha de streaming 1 sucesso de streaming

}

}

}

A configuração de streaming RTMP não é suportada

{

“estado”:falso

“rtmp”:falso

}

Não suporta configuração de fluxo primário ou secundário

{

“estado”:falso,

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

}

Erro de parâmetro

{

“estado”:falso,

“rtmp”:{“principal”:falso}

}

7 Controle do Sistema
7.1 Configurações de controle do sistema

Definir

Solicitar:

{

“chave”:int,

"sistema":

{

“system_control”:”image reset”,//”image_reset” Redefinição de parâmetros de imagem, “factory_reset” Redefinição de fábrica, “system_reboot” Reinicialização do sistema

“login”:”usuário:senha”,

}

}

Resposta:

Configurado com sucesso

Solicitar:

{

“estado”:verdadeiro

"sistema":

{

“controle_do_sistema”:verdadeiro

“login”:int // Retorna um valor de chave, todas as interações json devem incluir o item “key”:int, caso contrário o comando não responderá

}

}

Falha na configuração

{

“estado”:falso

"sistema":

{

“controle_do_sistema”:falso

“entrar”:falso

}

}

7.2 Aquisição de controle do sistema

Pegar:

Solicitar:

{

“chave”:int,

"sistema":

{

“nome_do_dispositivo”:verdadeiro,

“número_de_série”:verdadeiro,

“versão_bootloader”:verdadeiro,

“versão_do_sistema”:verdadeiro,

“app_version”:verdadeiro,

“versão_hardware”:verdadeiro

“login”:”usuário:senha”

}

}

Resposta:

Sucesso de aquisição

{

“estado”:verdadeiro

"sistema":

{

“device_name”:”Câmera de videoconferência FHD”,

“número_de_série”:”123456789″,

“versão_bootloader”:”V1.0.0″,

“versão_do_sistema”:”V1.0.0″,

“app_version”:”V1.0.0″

“versão_hardware”:”V1.0.0″

“login”:int // Retorna um valor de chave, todas as interações json devem incluir o item “key”:int, caso contrário o comando não responderá

}

}

Aquisição falhou

{

“estado”:falso

"sistema":

{

“nome_do_dispositivo”:falso,

“número_de_série”:”123456789″,

“versão_bootloader”:”V1.0.0″,

“versão_do_sistema”:”V1.0.0″,

“app_version”:”V1.0.0″

}

}

7.3 Controle do navegador

Suporta controle lateral da barra de endereço do navegador e consulta de parâmetros de câmera, a sintaxe é a mesma da sintaxe acima, a diferença é que nenhuma autenticação de login, ou seja, nenhuma chave ou login que aja diretamente de acordo com o controle do conjunto de comandos pode ser.

Example 1: Número da versão da consulta

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

Acesso HTTP de imagens AIDA - a1

Example 2: Definir posição absoluta do zoom

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

Acesso HTTP de imagens AIDA - a2

Example 3: consulta posição ptz

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

Acesso HTTP de imagens AIDA - a3

8. Rastreamento automático (se disponível)
8.1 Aquisição de parâmetros de rastreamento automático

Pegar:

Solicitar

{

“ai”:verdadeiro

}

or

{

“ai”:{

“habilitar”: verdadeiro,

“peoplePos”: verdadeiro,

“peopleRation”: verdadeiro,

“switchTime”: verdadeiro,

“boardDetectEn”: verdadeiro,

“highLightTarget”:verdadeiro,

“zoomLock”:verdadeiro,

“PTLimit”:verdadeiro

}

}

Retorne com sucesso aos parâmetros mais recentes

{

“ai”: {

“habilitar”: 1,

“pessoasPos”: 2,

“pessoasRação”: 6,

“tempo de troca”: 20,

“boardDetectEn”: 1,

“highLightTarget”: 0,

“ZoomLock”: 1,

“PTLimite”: 1

},

“status”: verdadeiro

}

Não suporta parâmetros anormais

{

“estado”:falso,

“ai”:falso

}

Definição de posição predefinida especial:

Predefinição n.º 255: posição inicial;

Predefinição n.º 254: posição limite direita-baixo;

Predefinição n.º 253: posição limite para a esquerda;

Predefinição n.º 252: posição do quadro negro

9 Configurações NDI
9.1 Configurações de parâmetros NDI

Solicitar

{

“NDI”:

“habilitar”:int,

“nome do dispositivo”:”HX”,

“nome do canal”:”Canal1″,

“grupos”:”público”,

“multidifusão”: {

“habilitar”: 0,

“IP”: “239.255.0.0”,

“Máscara”: “255.255.0.0”,

“TTL”: 1

},

“servidor de descoberta”:”192.168.1.42″

}

}

Resposta

A configuração foi bem-sucedida e os parâmetros NDI foram alterados.

{

“NDI”:

“habilitar”:1,

“nome do dispositivo”:”HX”,

“nome do canal”:”Canal1″,

“grupos”:”público”,

“multidifusão”: {

“habilitar”: 0,

“IP”: “239.255.0.0”,

“Máscara”: “255.255.0.0”,

“TTL”: 1

},

“servidor de descoberta”:”192.168.1.42″

},

“status”: verdadeiro

}

A configuração NDI não é suportada

{

“estado”:falso

“NTP”:falso

}

Erro de parâmetro

{

“NDI”:

“habilitar”:1,

“nome do dispositivo”:”HX”,

“nome do canal”:”Canal1″,

“grupos”:”público”,

“multidifusão”: {

“habilitar”: 0,

“IP”: “239.255.0.0”,

“Máscara”: “255.255.0.0”,

“TTL”: 1

},

“servidor de descoberta”: falso

},

“estado”: ​​falso

}

9.2 Aquisição de parâmetros NDI

Solicitar

{

“NDI”:

“habilitar”:verdadeiro,

“nome do dispositivo”:true,

“nome do canal”: verdadeiro,

“grupos”:verdadeiro,

“multicast”:verdadeiro,

“servidor de descoberta”:true

}

}

eu

{

“NDI”: verdadeiro

}

Resposta

{

“NDI”:

“habilitar”:1,

“nome do dispositivo”:”HX”,

“nome do canal”:”Canal1″,

“grupos”:”público”

“multidifusão”: {

“habilitar”: 0,

“IP”: “239.255.0.0”,

“Máscara”: “255.255.0.0”,

“TTL”: 1

},

“servidor de descoberta”:”192.168.1.42″,

},

“status”: verdadeiro

}

Não suporta NDI

{

“estado”:falso

“NDI”:falso

}

10 configurações SRT
10.1 Parâmetros SRT

Solicitar

{

“SRT”:

“modo”:”ouvir”, //”ouvir”、”chamador”、”encontro”

"ouvir":

{

“habilitar”:int,

“porta”:int,

“latência”:int, // Milissegundos

“criptografia”: int,

“comprimento da chave”: int, //32、24、16

“chave”: “012345678”,

}

}

}

or

{

“SRT”:

“modo”:”chamador”, //”ouvir”、”chamador”、”encontro”

“chamador principal”:

{

“habilitar”:int,

“ip”:”192.168.1.158″,

“porta”:int,

“latência”:int, //milissegundos

“criptografia”: int,

“comprimento da chave”: int, //32、24、16

“chave”: “012345678eee”,

“código do fluxo”:”r=0″

},

“sub chamador”:

{

“habilitar”:int,

“ip”:”192.168.1.158″,

“porta”:int,

“latência”:int, // milissegundo

“código do fluxo”:”r=0″

“criptografia”: int,

“comprimento da chave”: int, //32、24、16

“chave”: “012345678eee”,

“código do fluxo”:”r=1″

}

}

}

or

{

“SRT”:

“mode”:”rendezvous”, //”listen”、”caller”、”rendezvous”

“encontro principal”:

{

“habilitar”:int,

“ip”:”192.168.1.158″,

“porta”:int,

“latência”:int, //milissegundo

“criptografia”: int,

“comprimento da chave”: int, //32、24、16

“chave”: “012345678eee”,

“código do fluxo”:”r=0″

},

“sub encontro”:

{

“habilitar”:int,

“ip”:”192.168.1.158″,

“porta”:int,

“latência”:int, //milissegundo

“código do fluxo”:”r=0″

“criptografia”: int,

“comprimento da chave”: int, //32、24、16

“chave”: “012345678eee”,

“código do fluxo”:”r=1″

}

}

}

Resposta

Configuração bem-sucedida, parâmetros SRT alterados

{

“SRT”:

“modo”:”ouvir”,

"ouvir":

{

“habilitar”:1,

“porto”:1600,

“latência”:120,

“criptografia”: 1,

“comprimento da chave”: 32,

“chave”: “012345678eee”,

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

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

}

},

“status”: verdadeiro

}

or

{

“SRT”:

“modo”:”chamador”,

“chamador principal”:

{

“habilitar”:1,

“ip”:”192.168.1.158″,

“porto”:1600,

“latência”:120,

“criptografia”: 1,

“comprimento da chave”: 32,

“chave”: “012345678eee”,

“código do fluxo”:”r=0″

},

“sub chamador”:

{

“habilitar”:1,

“ip”:”192.168.1.158″,

“porto”:1600,

“latência”:120,

“criptografia”: 1,

“comprimento da chave”: 32,

“chave”: “012345678eee”,

“código do fluxo”:”r=1″

}

},

“status”: verdadeiro

}

SRT não é suportado / Erro de parâmetro

{

“estado”:falso

“SRT”:falso

}

10.2 Aquisição de parâmetros SRT

Solicitar

{

“SRT”:verdadeiro

}

Resposta

{

“SRT”:

“modo”:”ouvir”,

"ouvir":

{

“habilitar”:1,

“porto”:1600,

“latência”:120,

“criptografia”: 1,

“comprimento da chave”: 32,

“chave”: “012345678eee”,

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

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

}

},

“status”: verdadeiro

}

or

{

“SRT”:

“modo”:”chamador”,

“chamador principal”:

{

“habilitar”:1,

“ip”:”192.168.1.158″,

“porto”:1600,

“latência”:120,

“criptografia”: 1,

“comprimento da chave”: 32,

“chave”: “012345678eee”,

“código do fluxo”:”r=0″

},

“sub chamador”:

{

“habilitar”:1,

“ip”:”192.168.1.158″,

“porto”:1600,

“latência”:120,

“criptografia”: 1,

“comprimento da chave”: 32,

“chave”: “012345678eee”,

“código do fluxo”:”r=1″

}

},

“status”: verdadeiro

}

or

{

“SRT”:

“modo”:”encontro”,

“encontro principal”:

{

“habilitar”:1,

“ip”:”192.168.1.158″,

“porto”:1600,

“latência”:120,

“criptografia”: 1,

“comprimento da chave”: 32,

“chave”: “012345678eee”,

“código do fluxo”:”r=0″

},

“sub encontro”:

{

“habilitar”:1,

“ip”:”192.168.1.158″,

“porto”:1600,

“latência”:120,

“criptografia”: 1,

“comprimento da chave”: 32,

“chave”: “012345678eee”,

“código do fluxo”:”r=1″

}

},

“status”: verdadeiro

}

SRT não suportado

{

“estado”:falso

“SRT”:falso

}

Documentos / Recursos

PDF thumbnailAcesso HTTP de imagem
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

Faça uma pergunta

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

Faça uma pergunta

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.