
AIDA Imaging HTTP Access Guide
Para sa mga IP Video Camera Lamang
OKT 2024 Rebisyon
Kini nga giya gituyo aron matabangan ang mga tiggamit sa pagsulat ug paghimo sa ilang kaugalingon nga mga programa aron direktang makonektar sa among mga camera. Kini nga pagka-flexible makatabang sa pagdugang sa imong pagkamamugnaon ug pagtuis sa pagkontrolar sa camera!
Dili nimo kinahanglan nga gamiton kini nga giya aron magamit ang camera. Dili tanan nga mga setting sa kini nga dokumento adunay kalabotan sa matag modelo, kung ang modelo adunay kana nga piho nga bahin ang pag-access sa mga bahin nga molihok.
Magamit nga Listahan sa Produkto:
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-NDI3-IP300HD-3NDI67 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
*Ang NDI® usa ka rehistradong marka sa pamatigayon sa VIZRT AB
1.1 Pagsugod
Kung gamiton kini nga dokumento kinahanglan adunay usa ka piho nga pagsabut ug pagkahanas sa protocol sa http ug ang pamaagi sa paghangyo sa POST niini.
1.2 Mga regulasyon sa gramatika
Ang HTTP usa ka sumbanan alang sa mga hangyo ug tubag tali sa kliyente ug server nga bahin. Gamit ang a web browser, web crawler, o uban pang himan, ang kliyente nagsugod sa usa ka HTTP nga hangyo sa usa ka piho nga pantalan sa server (ang default nga pantalan mao ang 80). Ang kliyente sa kasagaran gitawag nga usa ka programa sa ahente sa gumagamit. Ang server motubag sa hangyo sa kliyente ug magtipig pipila ka mga kapanguhaan sa server, sama sa HTML files ug mga imahe. Kini nga matang sa server kasagarang gitawag nga a Web server.
Ang mga hangyo sa HTTP Request kinahanglang mosunod sa mosunod nga mga direktiba
Ang tanan nga mga hangyo sa parameter nga moadto sa "post" nga paagi, nga adunay duha ka lainlaing mga paagi aron mailhan tali sa pagkuha ug set set pinaagi sa func
Ibutang ang parameter interface
http://cgi-bin/web.fcgi?func=set
Pagkuha parameter interface
http://cgi-bin/web.fcgi?func=get
1.3 Paghangyo ug Pagtubag simple example
Sa pag-ingon nga ang among camera ip mao ang 192.168.1.180, ang syntax sumala sa 1.2 nga estado
Pagkuha parameter interface.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Ibutang ang interface
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Gihangyo ang pag-login ingon usa ka example**
Kini nga hangyo usa ka paagi sa pagkuha, mao nga ang hangyo nagtakda sa interface url, ug nagpadala sa mga parametro sa sulod sa json format
Parameter nga sulod
{
"sistema":
{
“login”:”user:password”,
}
}
Ang json string system nagrepresentar sa tawag sa main function, ang login nagrepresentar sa tawag sa parameter. user:password nagrepresentar sa umaabot nga mga parameter.
Kay exampUg, kung ang kasamtangan nga account sa camera ug password parehas nga admin, ang katapusan nga format sa transmission mao
{
"sistema":
{
“login”:”admin:admin”,
}
}
Ang pagbalik nga sulod gibalik human sa hangyo, ug ang pagbalik nga sulod nagbalik sa lain-laing mga parameter depende sa pamaagi nga gigamit sa pagtawag sa function. Ang pamaagi sa pag-login nagbalik sa mosunod nga sulud sa json
Kalamposan sa pagbalik
{
"status": tinuod
"sistema":
{
"login":int
}
}
Napakyas sa pagbalik
{
"status": bakak
"sistema":
{
"login": bakak
}
}
diin ang status mao ang status sa function call , tinuod alang sa kalampusan ug bakak alang sa kapakyasan.
Ang format sa pagbalik nahiuyon sa format sa hangyo, ang sistema mao ang tawag sa panguna nga function, ang pag-login mao ang tawag aron ibalik ang yawe
Mubo nga sulat: Dugang sa pag-login, ang bisan unsang ubang command interaction kinahanglan nga ipasa sa usa ka yawe, ang syntax mao ang "key":int, ug ang bili sa int nga gilakip sa "key" mao ang bili nga gibalik sa "login" nga operasyon nagbalik sa bili
** Kuhaa ang interface sa network isip usa ka example**
Adunay duha ka mga interface sa network parameter, nga makuha ang mga parameter sa interface sa network ug gitakda ang mga parameter sa interface sa network. Gikan sa ibabaw nga example, kini makita nga
Pagkuha parameter interface.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Ibutang ang interface
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Pagkuha sa mga parameter sa network**
{
"key": "Ang bili nga katumbas sa login field sa login interface",
“ethernet”:{“eth0”:tinuod}
}
Kini nga hangyo nagpasabot: Gusto kong motawag aron makuha ang tanang parameter ubos sa eth0 sa ethernet.
Normal nga pagbalik:
{
"status": tinuod,
"ethernet":
{
"eth0":{
“dhcp”:int, //0 manwal 1 awto
"ip": "192.168.1.155",
“netmask”:”192.168.1.1″,
“ganghaan”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“httpPort”:int,
“webPort”:int,
"rtspPort":int,
"rtmpPort":int
}
}
Sa diha nga ang interface mao ang normal, ie, sa diha nga ang kahimtang mao ang ture, ang tanan nga interface parametro sa network makuha
**Pagbutang sa mga parametro sa network**
{
"key": "Ang bili nga katumbas sa login field sa login interface",
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1auto
"ip": "192.168.1.155",
“netmask”:”192.168.1.1″,
“ganghaan”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”,
“httpPort”:int,
“webPort”:int,
"rtspPort":int,
"rtmpPort":int
}
}
}
Kung malampuson nga gitakda, ang json string gibalik
{
"status": tinuod,
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1 awto
"ip": "192.168.1.155",
“netmask”:”192.168.1.1″,
“ganghaan”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
“webPort”:int,
“mainStreamPort”:int,
“subStreamPort”:int
"rtspPort":int
"rtmpPort":int
}
}
1.4 Deskripsyon sa Pagsulay
Ang usa ka postman mahimong ma-download alang sa protocol testing (https://www.getpostman.com/downloads/).
Ang paggamit sa software makita sa kauban nga mga panudlo sa video.
2 Mga Setting sa Video Encode
2.1 Pagbutang sa parameter sa coding
Gitakda
Pangayo
{
"key":int,
"venc":{
"nag-una":{
“pagana”:int,
“mode”:”h264″, //”h264″、”h265″、”mjpeg”
"col":3840, //int
"linya":2160, //int
“bitrate”:115200, //int
“frmrate”:30, //int
"rcmode":"cbr", //"cbr","vbr"
“profile":"MP", //"baseline", "MP", "HP"
“interval”:30 //int
},
"sub":{
“pagana”:int,
“mode”:”h264″,
"col": 1280,
"linya": 720,
"bitrate": 4096,
"fmrate":30,
"rcmode":"cbr",
“profile":"MP", //"baseline", "MP", "HP"
"interval":30
}
}
}
tubag
Malampuson ang pag-set up, ibalik ang pinakabag-o nga mga parameter sa pag-encode
{
"status": tinuod
"venc":{
"nag-una":{
“pagana”:int,
“mode”:”h264″,
"col": 3840,
"linya": 2160,
"bitrate": 115200,
"fmrate":30,
"rcmode":"cbr",
“profile":"MP",
"interval":30
},
"sub":{
“pagana”:int,
“mode”:”h264″,
"col": 1280,
"linya": 720,
"bitrate": 4096,
"fmrate":30,
"rcmode":"cbr",
“profile":"MP",
"interval":30
}
}
}
Dili suportado ang pag-encode sa configuration
{
"status": bakak
"venc": bakak
}
Walay suporta alang sa panguna o sub-sapa
{
"status": bakak
“venc”:{“main”:false,sub”:false}
}
Sayop sa parameter
{
"status": bakak
“venc”:{“main”:false}
}
2.2 Pagkuha sa parameter sa pag-encode
Pagkuha
Pangayo
{
"key":int,
“venc”:{“main”:tinuod,”sub”:tinuod}
}
Or
{
"key":int,
"venc":{
"nag-una":{
"mahimo": tinuod,
"mode": tinuod,
"col": tinuod,
"linya": tinuod,
"bitrate": tinuod,
"frmrate": tinuod,
"rcmode": tinuod,
“profile": tinuod,
"interval": tinuod,
“rtspUrl”:tinuod
“rtmpUrl”:tinuod
},
"sub":{
"mahimo": tinuod,
"mode": tinuod,
"col": tinuod,
"linya": tinuod,
"bitrate": tinuod,
"frmrate": tinuod,
"rcmode": tinuod,
“profile": tinuod,
"interval": tinuod,
“rtspUrl”:tinuod
“rtmpUrl”:tinuod
}
}
}
tubag
{
"status": tinuod,
"venc":{
"nag-una":{
“pagana”:int,
“mode”:”h264″,
"col": 3840,
"linya": 2160,
"bitrate": 115200,
"fmrate":30,
"rcmode":"cbr",
“profile":"MP",
"interval": 30,
“rtspUrl”:”rtsp://192.168.1.155:554/stream/main”
“rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream0″
},
"sub":{
“pagana”:int,
“mode”:”h264″,
"col": 1280,
"linya": 720,
"bitrate": 4096,
"fmrate":30,
"rcmode":"cbr",
“profile":"MP",
"interval": 30,
“rtspUrl”:”rtsp://192.168.1.155:554/stream/sub”
“rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream1″
}
}
}
Dili suportado ang pag-encode sa configuration
{
"status": bakak,
"venc": bakak,
}
Walay suporta alang sa panguna o sub-sapa
{
"status": bakak,
“venc”:{“main”:false}
}
3 Audio Encoding
3.1 Mga setting sa pag-encode sa audio
Gitakda
Pangayo
{
"key":int,
"audio":{
“pagana”:int,
“samplerate”:int,
"bitwidth":int,
“soundMode”:”Mono”, //”Mono”, “Stereo”
"encMode":"G711A",
//"G711A", "G711U", "ADPCMA", "G726", "LPCM", "AAC"
“bitrate”:int //Bps
8000、16000、22000、24000、32000、48000、64000、96000、128000、256000、320000
}
}
tubag
Malampuson nga itakda, ibalik ang pinakabag-o nga mga parameter sa pag-encode sa audio
{
"status": tinuod,
"audio":{
“pagana”:int,
“samplerate”:int,
"bitwidth":int,
"soundMode":"Mono",
"encMode":"G711A",
"bitrate":int
}
}
Wala’y suporta alang sa pag-encode sa pag-configure o mga sayup sa parameter
{
"status": bakak,
"audio": bakak
}
3.2 Pagkuha sa parameter sa audio encoding
Pagkuha
Pangayo
{
"key":int,
"audio": tinuod
}
Or
{
"key":int,
"audio":{
“mahimo”:tinuod,
“samplerate": tinuod,
"bitwidth":tinuod,
"soundMode": tinuod,
“encMode”:tinuod,
"bitrate": tinuod
}
}
Malampuson nga itakda, ibalik ang pinakabag-o nga mga parameter sa pag-encode sa audio
{
"status": tinuod,
"audio":{
“pagana”:int,
“samplerate”:int,
"bitwidth":int,
"soundMode":"Mono",
"encMode":"G711A",
"bitrate":int
}
}
Napakyas sa pagkuha o wala pagsuporta sa change command
{
"status": bakak,
"audio": bakak
}
4 Mga Setting sa Network
4.1 Setting sa parameter sa network
Gitakda
Pangayo
{
"key":int,
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1 awto
"ip": "192.168.1.155",
“netmask”:”192.168.1.1″,
“ganghaan”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
"rtspPort":int
"rtmpPort":int
}
}
}
Ang mga setting sa network wala gisuportahan
{
"status": bakak,
"ethernet":bakak,
}
Ang eth0 wala o wala nagsuporta sa configuration.
{
"status": bakak,
“ethernet”:{“eth0”:false}
}
Ang ubang mga parameter sa network napakyas sa pagtakda.
{
"status": bakak,
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1 awto
"ip": bakak,
“netmask”:”192.168.1.1″,
"ganghaan": bakak,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”,
“httpPort”:int,
"rtspPort":int,
"rtmpPort":int
}
}
}
Malampuson ang pag-set up
{
"status": tinuod,
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1auto
"ip": "192.168.1.155",
“netmask”:”192.168.1.1″,
“ganghaan”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
"rtspPort":int,
"rtmpPort":int
}
}
4.2 Pagkuha sa parameter sa network
Pagkuha
hangyo:
{
"key":int,
“ethernet”:{“eth0”:tinuod}
}
or
{
"key":int,
"ethernet":
{
"eth0":{
"dhcp": tinuod,
"ip": tinuod,
"netmask": tinuod,
"ganghaan": tinuod,
"dns": tinuod,
"mac": tinuod,
“httpPort”:tinuod,
"rtspPort": tinuod
"rtmpPort": tinuod
}
}
}
tubag
{
"status": tinuod,
"ethernet":
{
"eth0":{
“dhcp”:int // 0 manual 1 auto
"ip": "192.168.1.155",
“netmask”:”192.168.1.1″,
“ganghaan”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“httpPort”:int,
"rtspPort":int
"rtmpPort":int
}
}
Ang pag-angkon sa parameter sa network wala gisuportahan
{
"status": bakak,
"ethernet":bakak,
}
Ang eth0 wala o wala nagsuporta sa configuration.
{
"status": bakak,
“ethernet”:{“eth0”:false}
}
Ang ubang mga parameter sa network napakyas nga makuha.
{
"status": bakak,
"ethernet":
{
"eth0":{
“dhcp”:int // 0 manual 1 auto
"ip": bakak,
“netmask”:”192.168.1.1″,
"ganghaan": bakak,
“dns”:”192.168.1.1″,
“httpPort”:int,
"rtspPort":int
"rtmpPort":int
}
}
}
5 Pagkontrol sa Imahe
5.1 Mga setting sa parameter sa imahe
Set:
Pangayo
{
"key":int,
"larawan":
{
"focus_mode":"awto", //"awto","manual"
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
“exposure_mode”:”awto”, //”awto”,”manual”,”iris priority”,”shutter priority”,”brightness priority”
“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
“exposure_brightness”:int, //0~27
“iris”:int, //0~13
"ganan":int, //0~15
“WB_mode”:”awto” //”awto”,”sa sulod”,”sa gawas”,”usa ka pagduso”,”awtomatikong pagsubay”,”manual”
“R_gain”:int, //0~255
“B_gain”:int, //0~255
"salamin":int
"flip": int,
“backlight_compensation”:int,
“gamma”:int, //0~4
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
“kahayag”:int, //0~15
"kasaba":int, //0~15
"kontra":int, //0~15
“saturation”:int, //0~15
“DC_iris”:int, //0: close 1: open
“noise_reduction_2D”:int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"vo_resolution":"1920X1080P@60Hz"
“image_reset”:int
“zoom”:[type,speed] //type 0 zoom stop 1 zoom in 2 zoom out speed:0~7
"focus": [type, speed] //type 0 focus stop 1 focus duol sa 2 focus layo speed:0~7
“ptz”:[type,speed] //type 0 ptz stop 1 pataas 2 paubos 3 wala 4 tuo 5 balay 6 reset 7 pataas+wala 8 paubos+wala 9 pataas+tuo 10 paubos+tuo nga speed:0~0x18
“preset”:{“add”:int,”del”:int,”call”:int,”check”:int}
“snap”:int // Pagkuha sa hulagway; =1 makahimo, malampuson nga pagdakop mobalik tinuod, kapakyasan mobalik sayop
"abs ctrl":
{
"zoom":int,
"focus":int,
“pan”:int,
"kiling":int
}
}
}
tubag
{
"status": tinuod
"larawan":
{
"focus_mode":"awto", //"awto","manual"
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
“exposure_mode”:”awto”, //”awto”,”manual”,”iris priority”,”shutter priority”,”brightness priority”
“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
“exposure_brightness”:int, //0~27
“iris”:int, //0~13
"ganan":int, //0~15
“WB_mode”:”awto” //”awto”,”sa sulod”,”sa gawas”,”usa ka pagduso”,”awtomatikong pagsubay”,”manual”
“R-gain”:int, //0~255
“B-gain”:int, //0~255
"salamin":int
"flip": int,
“backlight_compensation”:int,
“gamma”:int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
“kahayag”:int, //0~15
"kasaba":int, //0~15
"kontra":int, //0~15
“saturation”:int, //0~15
“DC_iris”:int, // 0: close 1: open
“noise_reduction_2D”:int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"vo_resolution":"1920X1080P@60Hz"
"pag-reset sa imahe": tinuod
"zoom": tinuod
"focus": tinuod
"ptz": tinuod
"preset": tinuod
"snap": tinuod
"abs ctrl": tinuod
}
}
Kon kini mapakyas, ang katugbang nga subparagraph gibutang sa bakak, alang sa example
{
"status": bakak
"larawan":
{
"focus_mode":"awto", //"awto","manual"
"focus_distance":sayup,
“exposure_mode”:”awto”, //”awto”,”manual”,”iris priority”,”shutter priority”,”brightness priority”
“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
“exposure_brightness”:sayup,
“iris”:int, //0~13
"ganan":int, //0~15
“WB_mode”:”awto” //”awto”,”sa sulod”,”sa gawas”,”usa ka pagduso”,”awtomatikong pagsubay”,”manual”
“R-gain”:int, //0~255
“B-gain”:int, //0~255
"salamin": bakak,
"flip": int,
“backlight_compensation”:int,
“gamma”:int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
“kahayag”:int, //0~15
"kasaba":int, //0~15
"kontra":int, //0~15
“saturation”:int, //0~15
“noise_reduction_2D”:int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"vo_resolution":"1920X1080P@60Hz"
"pag-reset sa imahe":tinuod,
"zoom": tinuod,
"focus": tinuod,
"ptz": tinuod,
"preset": bakak,
"snap": bakak
"abs ctrl": bakak
}
}
5.2 Pagkuha sa parameter sa imahe
Pagkuha
Pangayo
{
"key":int,
"larawan":{
"focus_mode": tinuod,
"focus_distance":tinuod,
“exposure_mode”: tinuod,
"shutter": tinuod,
"anti_flicker": tinuod,
“exposure_brightness”: tinuod,
"iris": tinuod,
"ganansya": tinuod,
"WB_mode": tinuod,
"R_gain": tinuod,
"B_gain": tinuod,
"salamin": tinuod,
"flip": tinuod,
"backlight_compensation":tinuod,
"gamma": tinuod,
“digital_zoom_enable”:tinuod,
“WDR_enable”:tinuod,
“WDR_level”:tinuod,
“kahayag”:tinuod,
"kaabtik":tinuod,
"kontra": tinuod,
“saturation”:tinuod,
“DC_iris”:tinuod,
“noise_reduction_2D”:tinuod,
“noise_reduction_3D”:tinuod,
"vo_resolution":tinuod,
“vo_support”:tinuod,
"frame_rate": tinuod,
"preset":int
"zoom": tinuod,
"focus": tinuod,
"pan": tinuod,
"tilt": tinuod
}
}
tubag
Pagbaton og kalampusan, ibalik ang relatibong bili
{
"status": tinuod
"larawan":
{
"focus_mode":"awto", //"awto","manual"
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
“exposure_mode”:”awto”, //”awto”,”manual”,”iris priority”,”shutter priority”,”brightness priority”
“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
“exposure_brightness”:int, //0~27
“iris”:int, //0~13
"ganan":int, //0~15
"WB_mode":"awto" //"awto","sa sulod","sa gawas","usa ka pagduso","auto_tracking","manual","sodium","fluorescent"
“R_gain”:int, //0~255
“B_gain”:int, //0~255
"salamin":int
"flip": int,
“backlight_compensation”:int,
“gamma”:int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
“kahayag”:int, //0~15
"kasaba":int, //0~15
"kontra":int, //0~15
“saturation”:int, //0~15
“DC_iris”:int, // 0: close 1: open
“noise_reduction_2D”:int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"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
“frame_rate”:int
"preset":int //0 adunay 1 nga wala
"zoom": 0,
"focus": 4000,
"pan":0,
"kiling":0
}
}
Kung napakyas, ibutang sa bakak nga paryente sa mga Sub-item, pananglitan:
{
"status": bakak
"larawan":
{
"focus_mode":"awto", //"awto","manual"
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
“exposure_mode”:”awto”, //”awto”,”manual”,”iris priority”,”shutter priority”,”brightness priority”
“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
“exposure_brightness”:int, //0~27
“iris”:int, //0~13
"ganan":int, //0~15
“WB_mode”:sayup,
"R_gain": bakak,
“B_gain”: bakak,
"salamin": bakak,
"flip": int,
“backlight_compensation”:int,
“gamma”:int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
“kahayag”:int, //0~15
"kasaba":int, //0~15
"kontra":int, //0~15
“saturation”:int, //0~15
“noise_reduction_2D”:int,
"noise_reduction_3D":int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable
"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
“frame_rate”:int
"preset": bakak
}
}
6 RTMP Streaming
6.1 RTMP Streaming parameter setting
Gitakda
Pangayo
{
"key":int,
"rtmp":{
"nag-una":{
“pagana”:int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
},
"sub":{
“pagana”:int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
}
}
}
tubag
Malampuson ang pag-set up, ibalik ang pinakabag-o nga mga parameter sa pag-encode
{
"status": tinuod
"rtmp":{
"nag-una":{
“pagana”:int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
“status”:int, //0 streaming failure 1 streaming nga kalampusan
},
"sub":{
“pagana”:int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
“status”:int, //0 streaming failure 1 streaming nga kalampusan
}
}
}
Ang RTMP streaming configuration wala gisuportahan
{
"status": bakak
"rtmp": bakak
}
Dili pagsuporta sa panguna o sub-stream nga pag-configure
{
"status": bakak,
“rtmp”:{“main”:false,sub”:false}
}
Sayop sa parameter
{
"status": bakak,
“rtmp”:{“main”:false}
}
6.2 RTMP Streaming parameter acquisition
Pagkuha
Pangayo
{
"key":int,
“rtmp”:{“main”:true,”sub”:true}
}
or
{
"key":int,
"rtmp":{
"nag-una":{
"mahimo": tinuod,
“url”: tinuod,
},
"sub":{
"mahimo": tinuod,
“url”: tinuod,
},
}
}
tubag
{
"status": tinuod,
"rtmp":{
"nag-una":{
“pagana”:int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
“status”:int, //0 streaming failure 1 streaming nga kalampusan
},
"sub":{
“pagana”:int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
“status”:int, //0 streaming failure 1 streaming nga kalampusan
}
}
}
Ang RTMP streaming configuration wala gisuportahan
{
"status": bakak
"rtmp": bakak
}
Dili pagsuporta sa panguna o sub-stream nga pag-configure
{
"status": bakak,
“rtmp”:{“main”:false,sub”:false}
}
Sayop sa parameter
{
"status": bakak,
“rtmp”:{“main”:false}
}
7 Pagkontrol sa Sistema
7.1 Mga setting sa pagkontrol sa sistema
Gitakda
Hangyo:
{
"key":int,
"sistema":
{
"system_control":"pag-reset sa imahe", //"image_reset" Pag-reset sa parameter sa imahe, "factory_reset" Pag-reset sa pabrika, "system_reboot" Pag-reboot sa sistema
“login”:”user:password”,
}
}
tubag:
Malampuson ang pag-set up
Hangyo:
{
"status": tinuod
"sistema":
{
"system_control": tinuod
"login":int // Ibalik ang usa ka yawe nga kantidad, ang tanan nga mga interaksyon sa json kinahanglan nga maglakip sa "key": int nga butang, kung dili ang mando dili motubag
}
}
Napakyas ang pag-setup
{
"status": bakak
"sistema":
{
"system_control": bakak
"login": bakak
}
}
7.2 Pagkuha sa pagkontrol sa sistema
Pagkuha:
Hangyo:
{
"key":int,
"sistema":
{
"ngalan_device":tinuod,
“serial_number”:tinuod,
"bootloader_version":tinuod,
"system_version":tinuod,
“app_version”:tinuod,
"hardware_version": tinuod
“login”:”user:password”
}
}
tubag:
Kalampusan sa Pag-angkon
{
"status": tinuod
"sistema":
{
"ngalan_device":"FHD Video Conference Camera",
“serial_number”:”123456789″,
“bootloader_version”:”V1.0.0″,
“system_version”:”V1.0.0″,
“app_version”:”V1.0.0″
“hardware_version”:”V1.0.0″
"login":int // Ibalik ang usa ka yawe nga kantidad, ang tanan nga mga interaksyon sa json kinahanglan nga maglakip sa "key": int nga butang, kung dili ang mando dili motubag
}
}
Napakyas ang pagkuha
{
"status": bakak
"sistema":
{
“pangalan_device”:sayup,
“serial_number”:”123456789″,
“bootloader_version”:”V1.0.0″,
“system_version”:”V1.0.0″,
“app_version”:”V1.0.0″
}
}
7.3 Pagkontrol sa browser
Suporta sa browser address bar kilid kontrol ug pangutana camera parameter, ang syntax mao ang sama nga sa ibabaw nga syntax, ang kalainan mao nga walay login authentication, nga mao, walay yawe o login nga aksyon direkta sumala sa command set kontrol mahimong.
Exampang 1: Pangutana nga numero sa bersyon
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}

Exampang 2: Ibutang ang zoom absolute nga posisyon
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}

Example 3: pangutana ptz posisyon

8. Awtomatikong Pagsubay (kon anaa)
8.1 Auto-Tracking Parameter Acquisition
Pagkuha:
Pangayo
{
"ai": tinuod
}
or
{
"ai":{
"pagana": tinuod,
"peoplePos": tinuod,
"peopleRation": tinuod,
"SwitchTime": tinuod,
"boardDetectEn": tinuod,
"highLightTarget":tinuod,
"zoomLock":tinuod,
"PTLimit":tinuod
}
}
Pagmalamposon, balik sa pinakabag-o nga mga parameter
{
"ai": {
"pagana": 1,
"mga tawoPos": 2,
“peopleRation”: 6,
"Oras sa switch": 20,
"boardDetectEn": 1,
"highLightTarget": 0,
"zoomLock": 1,
"PTLimit": 1
},
"status": tinuod
}
Dili mosuporta o abnormal nga mga parameter
{
"status": bakak,
"ai": bakak
}
Espesyal nga preset nga kahulugan sa posisyon:
Preset no.255: posisyon sa balay;
Preset no.254: right-down limit position;
Preset no.253: posisyon sa wala sa taas nga limitasyon;
Preset no.252: posisyon sa pisara
9 Mga Setting sa NDI
9.1 Mga Setting sa Parameter sa NDI
Pangayo
{
“NDI”:{
“pagana”:int,
"ngalan sa device":"HX",
“ngalan sa channel”:”Channel1″,
"mga grupo": "publiko",
"multicast": {
"pagana": 0,
"IP": "239.255.0.0",
"Maskara": "255.255.0.0",
"TTL": 1
},
"Discovery server":"192.168.1.42"
}
}
tubag
Malampuson ang setting, ug ang mga parameter sa NDI giusab.
{
“NDI”:{
"pagana": 1,
"ngalan sa device":"HX",
“ngalan sa channel”:”Channel1″,
"mga grupo": "publiko",
"multicast": {
"pagana": 0,
"IP": "239.255.0.0",
"Maskara": "255.255.0.0",
"TTL": 1
},
"Discovery server":"192.168.1.42"
},
"status": tinuod
}
Ang NDI configuration wala gisuportahan
{
"status": bakak
"NTP":bakak
}
Sayop sa Parameter
{
“NDI”:{
"pagana": 1,
"ngalan sa device":"HX",
“ngalan sa channel”:”Channel1″,
"mga grupo": "publiko",
"multicast": {
"pagana": 0,
"IP": "239.255.0.0",
"Maskara": "255.255.0.0",
"TTL": 1
},
"discovery server":bakak
},
"status": bakak
}
9.2 NDI Parameter Acquisition
Pangayo
{
“NDI”:{
“mahimo”:tinuod,
"ngalan sa device":tinuod,
"ngalan sa channe": tinuod,
"mga grupo":tinuod,
"multicast": tinuod,
"discovery server": tinuod
}
}
或
{
"NDI": tinuod
}
tubag
{
“NDI”:{
"pagana": 1,
"ngalan sa device":"HX",
“ngalan sa channel”:”Channel1″,
"mga grupo": "publiko"
"multicast": {
"pagana": 0,
"IP": "239.255.0.0",
"Maskara": "255.255.0.0",
"TTL": 1
},
"Discovery server": "192.168.1.42",
},
"status": tinuod
}
Wala Nagsuporta sa NDI
{
"status": bakak
"NDI":bakak
}
10 Mga Setting sa SRT
10.1 SRT Parameter
Pangayo
{
“SRT”:{
"mode": "paminaw", //"paminaw", "nagtawag", "rendezvous"
"paminaw":
{
“pagana”:int,
"port":int,
“latency”:int, // Miliseconds
"encryption": int,
"key gitas-on": int, //32
"Yawe": "012345678",
}
}
}
or
{
“SRT”:{
"mode": "nagtawag", //"paminaw", "nagtawag", "rendezvous"
"panguna nga tigtawag":
{
“pagana”:int,
"ip": "192.168.1.158",
"port":int,
“latency”:int, //milliseconds
"encryption": int,
"key gitas-on": int, //32
"key": "012345678eee",
“streamid”:”r=0″
},
"sub caller":
{
“pagana”:int,
"ip": "192.168.1.158",
"port":int,
“latency”:int, // millisecond
“streamid”:”r=0″
"encryption": int,
"key gitas-on": int, //32
"key": "012345678eee",
“streamid”:”r=1″
}
}
}
or
{
“SRT”:{
“mode”:”rendezvous”, //”paminaw”,”nagtawag”,”rendezvous”
"panguna nga panagtagbo":
{
“pagana”:int,
"ip": "192.168.1.158",
"port":int,
"latency":int, //mililsecond
"encryption": int,
"key gitas-on": int, //32
"key": "012345678eee",
“streamid”:”r=0″
},
"sub rendezvous":
{
“pagana”:int,
"ip": "192.168.1.158",
"port":int,
“latency”:int, //millisecond
“streamid”:”r=0″
"encryption": int,
"key gitas-on": int, //32
"key": "012345678eee",
“streamid”:”r=1″
}
}
}
tubag
Nagmalampuson ang pag-set, nausab ang mga parameter sa SRT
{
“SRT”:{
"mode": "paminaw",
"paminaw":
{
"pagana": 1,
"port": 1600,
"latency": 120,
"encryption": 1,
"key gitas-on": 32,
"key": "012345678eee",
“nag-una url”:”srt://192.168.1.158:1600?streamid=r=0″,
“sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"status": tinuod
}
or
{
“SRT”:{
"mode": "nagtawag",
"panguna nga tigtawag":
{
"pagana": 1,
"ip": "192.168.1.158",
"port": 1600,
"latency": 120,
"encryption": 1,
"key gitas-on": 32,
"key": "012345678eee",
“streamid”:”r=0″
},
"sub caller":
{
"pagana": 1,
"ip": "192.168.1.158",
"port": 1600,
"latency": 120,
"encryption": 1,
"key gitas-on": 32,
"key": "012345678eee",
“streamid”:”r=1″
}
},
"status": tinuod
}
Ang SRT wala gisuportahan / Parameter error
{
"status": bakak
"SRT": bakak
}
10.2 SRT Parameter Acquisition
Pangayo
{
"SRT": tinuod
}
tubag
{
“SRT”:{
"mode": "paminaw",
"paminaw":
{
"pagana": 1,
"port": 1600,
"latency": 120,
"encryption": 1,
"key gitas-on": 32,
"key": "012345678eee",
“nag-una url”:”srt://192.168.1.158:1600?streamid=r=0″,
“sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"status": tinuod
}
or
{
“SRT”:{
"mode": "nagtawag",
"panguna nga tigtawag":
{
"pagana": 1,
"ip": "192.168.1.158",
"port": 1600,
"latency": 120,
"encryption": 1,
"key gitas-on": 32,
"key": "012345678eee",
“streamid”:”r=0″
},
"sub caller":
{
"pagana": 1,
"ip": "192.168.1.158",
"port": 1600,
"latency": 120,
"encryption": 1,
"key gitas-on": 32,
"key": "012345678eee",
“streamid”:”r=1″
}
},
"status": tinuod
}
or
{
“SRT”:{
"mode": "rendezvous",
"panguna nga panagtagbo":
{
"pagana": 1,
"ip": "192.168.1.158",
"port": 1600,
"latency": 120,
"encryption": 1,
"key gitas-on": 32,
"key": "012345678eee",
“streamid”:”r=0″
},
"sub rendezvousr":
{
"pagana": 1,
"ip": "192.168.1.158",
"port": 1600,
"latency": 120,
"encryption": 1,
"key gitas-on": 32,
"key": "012345678eee",
“streamid”:”r=1″
}
},
"status": tinuod
}
Ang SRT wala gisuportahan
{
"status": bakak
"SRT": bakak
}
Mga Dokumento / Mga Kapanguhaan
![]() | Pag-imaging sa HTTP Access |
Mga pakisayran
- 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
- Pag-download sa Postman | Pagsugod nga Librewww.getpostman.com
- Manwal sa Gumagamitmanual.tools
