

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}}

Example 2: Definir posição absoluta do zoom
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}

Example 3: consulta posição ptz

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
![]() | Acesso HTTP de imagem |
Referências
- 192.168.1.180/cgi-bin/web.fcgi?func=get192.168.1.180
- 192.168.1.180/cgi-bin/web.fcgi?func=set192.168.1.180
- 192.168.1.189/cgi-bin/web.fcgi?func=get192.168.1.189
- 192.168.1.189/cgi-bin/web.fcgi?func=set192.168.1.189
- 192.168.2.141/cgi-bin/web.fcgi?func=get192.168.2.141
- Baixar Carteiro | Comece gratuitamentewww.getpostman.com
- Manual do usuáriomanual.tools
