Mwongozo wa Ufikiaji wa HTTP wa AIDA
Kwa Kamera za Video za IP Pekee
Marekebisho ya OCT 2024
Mwongozo huu ulikusudiwa kuwasaidia watumiaji kuandika na kutengeneza programu zao ili kuunganisha moja kwa moja kwenye kamera zetu. Unyumbulifu huu husaidia kuongeza ubunifu wako na kusokota kudhibiti kamera!
Sio lazima kutumia mwongozo huu kutumia kamera. Sio mipangilio yote katika hati hii inayohusiana na kila muundo, ikiwa tu muundo una kipengele fulani ndipo ufikiaji wa vipengele hivyo utafanya kazi.
Orodha ya Bidhaa Zinazotumika:
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-300, UHD-IP3-NDI-67, UHD-IP3-NDIX30-IPXNUMX-NDI-XNUMX
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® ni chapa ya biashara iliyosajiliwa kwa VIZRT AB
1.1 Kuanza
Wakati wa kutumia hati hii inapaswa kuwa na ufahamu fulani na ustadi wa itifaki ya http na njia yake ya ombi la POST.
1.2 Kanuni za kisarufi
HTTP ni kiwango cha maombi na majibu kati ya mteja na upande wa seva. Kwa kutumia a web kivinjari, web kutambaa, au zana nyingine, mteja huanzisha ombi la HTTP kwa mlango maalum kwenye seva (lango chaguo-msingi ni 80). Mteja kwa ujumla hujulikana kama programu ya wakala wa mtumiaji. Seva hujibu ombi la mteja na huhifadhi baadhi ya rasilimali kwenye seva, kama vile HTML files na picha. Aina hii ya seva kwa ujumla inajulikana kama a Web seva.
Maombi ya HTTP yanahitaji kufuata maagizo yafuatayo
Maombi yote ya vigezo kwenda kwa njia ya "chapisho", kwa njia mbili tofauti za kutofautisha kati ya kupata na kuweka kuweka kupitia func
Weka kiolesura cha parameta
http://cgi-bin/web.fcgi?func=set
Pata kiolesura cha parameta
http://cgi-bin/web.fcgi?func=get
1.3 Ombi na Majibu rahisi example
Kwa kudhani ip ya kamera yetu ni 192.168.1.180, syntax kulingana na majimbo 1.2
Pata kiolesura cha parameta.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Weka kiolesura
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Ombi la kuingia kama example**
Ombi hili ni njia ya kupata, kwa hivyo ombi huweka kiolesura url, na kupitisha vigezo vya maudhui katika umbizo la json
Maudhui ya parameta
"`
{
"mfumo":
{
"ingia":"mtumiaji:nenosiri",
}
}
"`
Mfumo wa kamba ya json unawakilisha wito kwa kazi kuu, kuingia kunawakilisha wito kwa parameta. user:password inawakilisha vigezo vinavyoingia.
Kwa mfanoampna, ikiwa akaunti ya sasa ya kamera na nenosiri zote ni admin, umbizo la mwisho la utumaji ni
"`
{
"mfumo":
{
"ingia":"admin:admin",
}
}
"`
Maudhui ya kurudi yanarejeshwa baada ya ombi, na maudhui ya kurudi yanarudi vigezo tofauti kulingana na njia inayotumiwa kuita kazi. Njia ya kuingia inarudisha yaliyomo kwenye json
Imefanikiwa kurudi
"`
{
"hali": kweli
"mfumo":
{
"ingia": int
}
}
"`
Imeshindwa kurudi
"`
{
"hadhi": uwongo
"mfumo":
{
"ingia": sivyo
}
}
"`
ambapo hali ni hali ya chaguo za kukokotoa call , true kwa mafanikio na uongo kwa kushindwa.
Umbizo la kurudi ni kwa mujibu wa umbizo la ombi, mfumo ni wito kwa kazi kuu, kuingia ni simu ya kurudisha ufunguo.
Kumbuka: Mbali na kuingia, mwingiliano wowote wa amri lazima upitishwe ufunguo, syntax ni "ufunguo": int, na thamani ya int iliyoambatishwa kwa "ufunguo" ni thamani inayorejeshwa na operesheni ya "ingia" inarudisha thamani.
**Chukua kiolesura cha mtandao kama example**
Kuna violesura viwili vya vigezo vya mtandao, ambavyo ni kupata vigezo vya kiolesura cha mtandao na kuweka vigezo vya kiolesura cha mtandao. Kutoka hapo juu example, inaweza kuonekana kuwa
Pata kiolesura cha parameta.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Weka kiolesura
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Pata vigezo vya mtandao**
"`
{
"key": "Thamani inayolingana na sehemu ya kuingia katika kiolesura cha kuingia",
“ethernet”:{“eth0”:true}
}
"`
Ombi hili linamaanisha: Ninataka kupiga simu ili kupata vigezo vyote chini ya eth0 ya ethernet.
Kurudi kwa kawaida:
"`
{
"hali": kweli,
"ethaneti":
{
"eth0":{
"dhcp":int, //0 mwongozo 1 otomatiki
“ip”:”192.168.1.155″,
“netmask”:”192.168.1.1″,
“lango”:”192.168.1.1″,
“dns”:”192.168.1.1″,
"httpPort": int,
"webBandari": int,
"rtspPort":int,
"rtmpPort": int
}
}
"`
Wakati interface ni ya kawaida, yaani, wakati hali ni ture, vigezo vyote vya interface vya mtandao hupatikana
**Kuweka vigezo vya mtandao**
"`
{
"key": "Thamani inayolingana na sehemu ya kuingia katika kiolesura cha kuingia",
"ethaneti":
{
"eth0":{
"dhcp":int //0 mwongozo 1auto
“ip”:”192.168.1.155″,
“netmask”:”192.168.1.1″,
“lango”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”,
"httpPort": int,
"webBandari": int,
"rtspPort":int,
"rtmpPort": int
}
}
}
"`
Ikiwekwa kwa mafanikio, kamba ya json inarudishwa
"`
{
"hali": kweli,
"ethaneti":
{
"eth0":{
"dhcp":int //0 mwongozo 1 otomatiki
“ip”:”192.168.1.155″,
“netmask”:”192.168.1.1″,
“lango”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
"httpPort": int,
"webBandari": int,
"MainStreamPort”:int,
"subStreamPort": int
"rtspPort": int
"rtmpPort": int
}
}
"`
1.4 Maelezo ya Mtihani
Mtu wa posta anaweza kupakuliwa kwa majaribio ya itifaki (https://www.getpostman.com/downloads/).
Matumizi ya programu yanaweza kupatikana katika maagizo ya video yanayoambatana.
2 Mipangilio ya Usimbaji Video
2.1 Mpangilio wa kigezo cha kuweka msimbo
Weka
Ombi
{
"ufunguo": int,
"venc":{
"kuu":{
"wezesha":int,
“mode”:”h264″, //”h264″、”h265″、”mjpeg”
"col":3840, //int
"mstari": 2160, //int
"bitrate": 115200, //int
"frmrate":30, //int
"rcmode":"cbr", //"cbr", "vbr"
"profile":"Mbunge", //"msingi", "MP", "HP"
"muda":30 //int
},
"ndogo":{
"wezesha":int,
"mode":"h264″,
"cool": 1280,
"mstari": 720,
"bitrate": 4096,
"frmrate":30,
"rcmode":"cbr",
"profile":"Mbunge", //"msingi", "MP", "HP"
"muda":30
}
}
}
Jibu
Imefanikiwa kuweka mipangilio, rudisha vigezo vya hivi punde vya usimbaji
{
"hali": kweli
"venc":{
"kuu":{
"wezesha":int,
"mode":"h264″,
"cool": 3840,
"mstari": 2160,
"bitrate": 115200,
"frmrate":30,
"rcmode":"cbr",
"profile":"Mbunge",
"muda":30
},
"ndogo":{
"wezesha":int,
"mode":"h264″,
"cool": 1280,
"mstari": 720,
"bitrate": 4096,
"frmrate":30,
"rcmode":"cbr",
"profile":"Mbunge",
"muda":30
}
}
}
Usanidi wa usimbaji hautumiki
{
"hadhi": uwongo
"venc":uongo
}
Hakuna utumiaji wa mitiririko ya msingi au ndogo
{
"hadhi": uwongo
“venc”:{“main”:false,sub”:false}
}
Hitilafu ya kigezo
{
"hadhi": uwongo
“venc”:{“main”:false}
}
2.2 Upataji wa kigezo cha usimbaji
Pata
Ombi
{
"ufunguo": int,
“venc”:{“main”:true,”sub”:true}
}
Or
{
"ufunguo": int,
"venc":{
"kuu":{
"wezesha": kweli,
"mode": kweli,
"col": kweli,
"mstari": kweli,
"bitrate": kweli,
"frmrate": kweli,
"rcmode": kweli,
"profile”: kweli,
"muda": kweli,
"rtspUrl”: kweli
"rtmpUrl”: kweli
},
"ndogo":{
"wezesha": kweli,
"mode": kweli,
"col": kweli,
"mstari": kweli,
"bitrate": kweli,
"frmrate": kweli,
"rcmode": kweli,
"profile”: kweli,
"muda": kweli,
"rtspUrl”: kweli
"rtmpUrl”: kweli
}
}
}
Jibu
{
"hali": kweli,
"venc":{
"kuu":{
"wezesha":int,
"mode":"h264″,
"cool": 3840,
"mstari": 2160,
"bitrate": 115200,
"frmrate":30,
"rcmode":"cbr",
"profile":"Mbunge",
"muda": 30,
"rtspUrl”:”rtsp://192.168.1.155:554/stream/main”
"rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream0″
},
"ndogo":{
"wezesha":int,
"mode":"h264″,
"cool": 1280,
"mstari": 720,
"bitrate": 4096,
"frmrate":30,
"rcmode":"cbr",
"profile":"Mbunge",
"muda": 30,
"rtspUrl”:”rtsp://192.168.1.155:554/stream/sub”
"rtmpUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream1″
}
}
}
Usanidi wa usimbaji hautumiki
{
"hali": uwongo,
"venc": uwongo,
}
Hakuna utumiaji wa mitiririko ya msingi au ndogo
{
"hali": uwongo,
“venc”:{“main”:false}
}
3 Usimbaji wa Sauti
3.1 Mipangilio ya usimbaji wa sauti
Weka
Ombi
{
"ufunguo": int,
"sauti":{
"wezesha":int,
"Samplerate”:int,
"bitwidth":int,
"Modi ya sauti":"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
}
}
Jibu
Imewekwa kwa ufanisi, rudisha vigezo vya hivi punde vya usimbaji sauti
{
"hali": kweli,
"sauti":{
"wezesha":int,
"Samplerate”:int,
"bitwidth":int,
"Modi ya sauti":"Mono",
"encMode":"G711A",
"bitrate": int
}
}
Hakuna utumiaji wa usanidi wa usimbaji au hitilafu za kigezo
{
"hali": uwongo,
"sauti": sivyo
}
3.2 Upataji wa kigezo cha usimbaji wa sauti
Pata
Ombi
{
"ufunguo": int,
"sauti": kweli
}
Or
{
"ufunguo": int,
"sauti":{
"wezesha": kweli,
"Samplerate": kweli,
"bitwidth": kweli,
"Modi ya sauti": kweli,
"encMode": kweli,
"bitrate": kweli
}
}
Imewekwa kwa ufanisi, rudisha vigezo vya hivi punde vya usimbaji sauti
{
"hali": kweli,
"sauti":{
"wezesha":int,
"Samplerate”:int,
"bitwidth":int,
"Modi ya sauti":"Mono",
"encMode":"G711A",
"bitrate": int
}
}
Imeshindwa kupata au haikuauni amri ya mabadiliko
{
"hali": uwongo,
"sauti": sivyo
}
4 Mipangilio ya Mtandao
4.1 Mpangilio wa kigezo cha mtandao
Weka
Ombi
{
"ufunguo": int,
"ethaneti":
{
"eth0":{
"dhcp":int //0 mwongozo 1 otomatiki
“ip”:”192.168.1.155″,
“netmask”:”192.168.1.1″,
“lango”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
"httpPort": int,
"rtspPort": int
"rtmpPort": int
}
}
}
Mipangilio ya mtandao haitumiki
{
"hali": uwongo,
"ethaneti": uwongo,
}
eth0 haipo au haiauni usanidi.
{
"hali": uwongo,
“ethernet”:{“eth0”:false}
}
Baadhi ya vigezo vya mtandao vimeshindwa kuwekwa.
{
"hali": uwongo,
"ethaneti":
{
"eth0":{
"dhcp":int //0 mwongozo 1 otomatiki
"ip": uwongo,
“netmask”:”192.168.1.1″,
"lango": uwongo,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”,
"httpPort": int,
"rtspPort":int,
"rtmpPort": int
}
}
}
Weka mipangilio
{
"hali": kweli,
"ethaneti":
{
"eth0":{
"dhcp":int //0 mwongozo 1auto
“ip”:”192.168.1.155″,
“netmask”:”192.168.1.1″,
“lango”:”192.168.1.1″,
“dns”:”192.168.1.1″,
“mac”:”01:23:45:67:89:ab”
"httpPort": int,
"rtspPort":int,
"rtmpPort": int
}
}
4.2 Upataji wa vigezo vya mtandao
Pata
Ombi:
{
"ufunguo": int,
“ethernet”:{“eth0”:true}
}
or
{
"ufunguo": int,
"ethaneti":
{
"eth0":{
"dhcp": kweli,
"ip": kweli,
"netmask": kweli,
"lango": kweli,
"dns": kweli,
"Mac": kweli,
"httpPort": kweli,
"rtspPort": kweli
"rtmpPort": kweli
}
}
}
Jibu
{
"hali": kweli,
"ethaneti":
{
"eth0":{
"dhcp":int // 0 mwongozo 1 otomatiki
“ip”:”192.168.1.155″,
“netmask”:”192.168.1.1″,
“lango”:”192.168.1.1″,
“dns”:”192.168.1.1″,
"httpPort": int,
"rtspPort": int
"rtmpPort": int
}
}
Upataji wa vigezo vya mtandao hautumiki
{
"hali": uwongo,
"ethaneti": uwongo,
}
eth0 haipo au haiauni usanidi.
{
"hali": uwongo,
“ethernet”:{“eth0”:false}
}
Baadhi ya vigezo vya mtandao havikupatikana.
{
"hali": uwongo,
"ethaneti":
{
"eth0":{
"dhcp":int // 0 mwongozo 1 otomatiki
"ip": uwongo,
“netmask”:”192.168.1.1″,
"lango": uwongo,
“dns”:”192.168.1.1″,
"httpPort": int,
"rtspPort": int
"rtmpPort": int
}
}
}
5 Udhibiti wa Picha
5.1 Mipangilio ya parameta ya picha
Weka:
Ombi
{
"ufunguo": int,
"picha":
{
"focus_mode":"otomatiki", //"otomatiki","mwongozo"
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
"mode_ya_fichuo":"otomatiki", //"otomatiki","mwongozo","kipaumbele cha iris","kipaumbele cha shutter","kipaumbele cha mwangaza"
“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
"faida":int, //0~15
"WB_mode":"otomatiki" //"otomatiki","ndani","nje","kushinikiza moja","kufuatilia otomatiki","mwongozo"
“R_gain”:int, //0~255
“B_gain”:int, //0~255
"kioo":int
"pindua": in,
"backlight_compensation":int,
“gamma”:int, //0~4
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"mwangaza":int, //0~15
“ukali”:int, //0~15
"contrast":int, //0~15
"kueneza":int, //0~15
"DC_iris":int, //0: funga 1: fungua
"kelele_kupunguza_2D":int,
“noise_reduction_3D”:int, //0 otomatiki 1:level1 2:level2 3:level3 4:level4 5:lemaza
"vo_resolution":"1920X1080P@60Hz"
"image_reset":int
“kuza”:[aina,kasi] //aina 0 zoom stop 1 zoom katika 2 zoom nje kasi:0~7
“focus”:[aina,speed] //aina 0 lenga kituo 1 lenga karibu na 2 lenga kasi ya mbali:0~7
“ptz”:[aina,kasi] //andika 0 ptz simama 1 juu 2 chini 3 kushoto 4 kulia 5 nyumbani 6 weka upya 7 juu+kushoto 8 chini+kushoto 9 juu+kulia 10 chini+kasi ya kulia:0~0x18
“preset”:{“ongeza”:int,”del”:int,”call”:int,”check”:int}
"snap":int // Kukamata picha; =1 wezesha, ukamataji uliofaulu hurejesha kweli, kutofaulu kunarudisha uwongo
"abs ctrl":
{
"kuza":int,
"kuzingatia": int,
"pan": int,
"Tilt": in
}
}
}
Jibu
{
"hali": kweli
"picha":
{
"focus_mode":"otomatiki", //"otomatiki","mwongozo"
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
"mode_ya_fichuo":"otomatiki", //"otomatiki","mwongozo","kipaumbele cha iris","kipaumbele cha shutter","kipaumbele cha mwangaza"
“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
"faida":int, //0~15
"WB_mode":"otomatiki" //"otomatiki","ndani","nje","kushinikiza moja","kufuatilia otomatiki","mwongozo"
"R-faida":int, //0~255
"B-faida":int, //0~255
"kioo":int
"pindua": in,
"backlight_compensation":int,
"gamma":int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"mwangaza":int, //0~15
“ukali”:int, //0~15
"contrast":int, //0~15
"kueneza":int, //0~15
“DC_iris”:int, // 0: funga 1: fungua
"kelele_kupunguza_2D":int,
“noise_reduction_3D”:int, //0 otomatiki 1:level1 2:level2 3:level3 4:level4 5:lemaza
"vo_resolution":"1920X1080P@60Hz"
"kuweka upya picha":kweli
"kuza": kweli
"kuzingatia": kweli
"ptz": kweli
"preset": kweli
"snap": kweli
"abs ctrl": kweli
}
}
Ikishindikana, aya ndogo inayolingana imewekwa kuwa sivyo, kwa mfanoample
{
"hadhi": uwongo
"picha":
{
"focus_mode":"otomatiki", //"otomatiki","mwongozo"
"focus_distance":false,
"mode_ya_fichuo":"otomatiki", //"otomatiki","mwongozo","kipaumbele cha iris","kipaumbele cha shutter","kipaumbele cha mwangaza"
“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”:false,
“iris”:int, //0~13
"faida":int, //0~15
"WB_mode":"otomatiki" //"otomatiki","ndani","nje","kushinikiza moja","kufuatilia otomatiki","mwongozo"
"R-faida":int, //0~255
"B-faida":int, //0~255
"kioo": uwongo,
"pindua": in,
"backlight_compensation":int,
"gamma":int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"mwangaza":int, //0~15
“ukali”:int, //0~15
"contrast":int, //0~15
"kueneza":int, //0~15
"kelele_kupunguza_2D":int,
“noise_reduction_3D”:int, //0 otomatiki 1:level1 2:level2 3:level3 4:level4 5:lemaza
"vo_resolution":"1920X1080P@60Hz"
"kuweka upya picha": kweli,
"kuza": kweli,
"kuzingatia": kweli,
"ptz": kweli,
"preset": uongo,
"snap": uwongo
"abs ctrl": uongo
}
}
5.2 Upataji wa kigezo cha picha
Pata
Ombi
{
"ufunguo": int,
"picha":{
"Focus_mode": kweli,
"makazi_umbali": kweli,
"Njia_ya_mfiduo": kweli,
"shutter": kweli,
"anti_flicker": kweli,
“exposure_brightness”: kweli,
"iris": kweli,
"faida": kweli,
"WB_mode": kweli,
"R_gain": kweli,
"B_faida": kweli,
"kioo": kweli,
"pindua": kweli,
"backlight_compensation": kweli,
"gamma": kweli,
“digital_zoom_enable”: kweli,
"WDR_wezesha": kweli,
"WDR_level": kweli,
"mwangaza": kweli,
"ukali": kweli,
"tofauti": kweli,
"kueneza": kweli,
"DC_iris": kweli,
"kelele_kupunguza_2D": kweli,
"kelele_kupunguza_3D": kweli,
"vo_azimio": kweli,
"vo_support": kweli,
"frame_rate": kweli,
"preset":int
"kuza": kweli,
"kuzingatia": kweli,
"pan": kweli,
"Tilt": kweli
}
}
Jibu
Pata mafanikio, rudisha thamani ya jamaa
{
"hali": kweli
"picha":
{
"focus_mode":"otomatiki", //"otomatiki","mwongozo"
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
"mode_ya_fichuo":"otomatiki", //"otomatiki","mwongozo","kipaumbele cha iris","kipaumbele cha shutter","kipaumbele cha mwangaza"
“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
"faida":int, //0~15
"WB_mode":"otomatiki" //"otomatiki","ndani","nje","msukumo mmoja","kufuatilia_otomatiki","mwongozo","sodiamu","fluorescent"
“R_gain”:int, //0~255
“B_gain”:int, //0~255
"kioo":int
"pindua": in,
"backlight_compensation":int,
"gamma":int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"mwangaza":int, //0~15
“ukali”:int, //0~15
"contrast":int, //0~15
"kueneza":int, //0~15
“DC_iris”:int, // 0: funga 1: fungua
"kelele_kupunguza_2D":int,
“noise_reduction_3D”:int, //0 otomatiki 1:level1 2:level2 3:level3 4:level4 5:lemaza
"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 zipo 1 ambazo hazipo
"kuza":0,
"kuzingatia": 4000,
"sufuria":0,
"kuinamisha": 0
}
}
Ikishindikana, weka kuwa sivyo kulingana na Vipengee vidogo, kwa mfano:
{
"hadhi": uwongo
"picha":
{
"focus_mode":"otomatiki", //"otomatiki","mwongozo"
“focus_distance”:”1.5m”, //”1.5m”,”2m”,”3m”,”6m”,”10m”
"mode_ya_fichuo":"otomatiki", //"otomatiki","mwongozo","kipaumbele cha iris","kipaumbele cha shutter","kipaumbele cha mwangaza"
“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
"faida":int, //0~15
"WB_mode": sivyo,
"R_fain": uwongo,
"B_faida":uongo,
"kioo": uwongo,
"pindua": in,
"backlight_compensation":int,
"gamma":int, //int
“digital_zoom_enable”:int,
“WDR_enable”:int,
“WDR_level”:int, //1~6
"mwangaza":int, //0~15
“ukali”:int, //0~15
"contrast":int, //0~15
"kueneza":int, //0~15
"kelele_kupunguza_2D":int,
“noise_reduction_3D”:int, //0 otomatiki 1:level1 2:level2 3:level3 4:level4 5:lemaza
"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": sivyo
}
}
6 Utiririshaji wa RTMP
6.1 Mpangilio wa kigezo cha Utiririshaji wa RTMP
Weka
Ombi
{
"ufunguo": int,
"rtmp":{
"kuu":{
"wezesha":int,
"url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
},
"ndogo":{
"wezesha":int,
"url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
}
}
}
Jibu
Imefanikiwa kuweka mipangilio, rudisha vigezo vya hivi punde vya usimbaji
{
"hali": kweli
"rtmp":{
"kuu":{
"wezesha":int,
"url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
"hali":int, //0 kutofaulu kwa utiririshaji 1 kufaulu kwa utiririshaji
},
"ndogo":{
"wezesha":int,
"url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
"hali":int, //0 kutofaulu kwa utiririshaji 1 kufaulu kwa utiririshaji
}
}
}
Usanidi wa utiririshaji wa RTMP hautumiki
{
"hadhi": uwongo
"rtmp": uwongo
}
Haitumii usanidi wa msingi au wa mtiririko mdogo
{
"hali": uwongo,
“rtmp”:{“main”:false,sub”:false}
}
Hitilafu ya kigezo
{
"hali": uwongo,
“rtmp”:{“main”:false}
}
6.2 Upataji wa kigezo cha Utiririshaji wa RTMP
Pata
Ombi
{
"ufunguo": int,
“rtmp”:{“main”:true,”sub”:true}
}
or
{
"ufunguo": int,
"rtmp":{
"kuu":{
"wezesha": kweli,
"url": kweli,
},
"ndogo":{
"wezesha": kweli,
"url": kweli,
},
}
}
Jibu
{
"hali": kweli,
"rtmp":{
"kuu":{
"wezesha":int,
"url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
"hali":int, //0 kutofaulu kwa utiririshaji 1 kufaulu kwa utiririshaji
},
"ndogo":{
"wezesha":int,
"url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
"hali":int, //0 kutofaulu kwa utiririshaji 1 kufaulu kwa utiririshaji
}
}
}
Usanidi wa utiririshaji wa RTMP hautumiki
{
"hadhi": uwongo
"rtmp": uwongo
}
Haitumii usanidi wa msingi au wa mtiririko mdogo
{
"hali": uwongo,
“rtmp”:{“main”:false,sub”:false}
}
Hitilafu ya kigezo
{
"hali": uwongo,
“rtmp”:{“main”:false}
}
7 Udhibiti wa Mfumo
7.1 Mipangilio ya udhibiti wa mfumo
Weka
Ombi:
{
"ufunguo": int,
"mfumo":
{
"system_control":"weka upya picha",//"weka_upya_picha" Weka upya kigezo cha picha, "weka upya_kiwanda" Weka upya kiwandani, "mfumo_washa upya" Mfumo kuwasha upya
"ingia":"mtumiaji:nenosiri",
}
}
Jibu:
Weka mipangilio
Ombi:
{
"hali": kweli
"mfumo":
{
"system_control": kweli
"ingia":int // Rudisha thamani kuu, mwingiliano wote wa json lazima ujumuishe "ufunguo": kipengee cha int, vinginevyo amri haitajibu.
}
}
Imeshindwa kuweka mipangilio
{
"hadhi": uwongo
"mfumo":
{
"mfumo_udhibiti":uongo
"ingia": sivyo
}
}
7.2 Upatikanaji wa udhibiti wa mfumo
Pata:
Ombi:
{
"ufunguo": int,
"mfumo":
{
"jina_la_kifaa": kweli,
"nambari_ya_serial": kweli,
"bootloader_version": kweli,
"mfumo_toleo": kweli,
"programu_toleo": kweli,
"hardware_version": kweli
"ingia":"mtumiaji:nenosiri"
}
}
Jibu:
Mafanikio ya Kupata
{
"hali": kweli
"mfumo":
{
"jina_la_kifaa":"Kamera ya Mkutano wa Video ya FHD",
"serial_number": "123456789",
“bootloader_version”:”V1.0.0″,
“system_version”:”V1.0.0″,
"app_version":"V1.0.0"
“hardware_version”:”V1.0.0″
"ingia":int // Rudisha thamani kuu, mwingiliano wote wa json lazima ujumuishe "ufunguo": kipengee cha int, vinginevyo amri haitajibu.
}
}
Upataji Umeshindwa
{
"hadhi": uwongo
"mfumo":
{
"jina_la_kifaa":false,
"serial_number": "123456789",
“bootloader_version”:”V1.0.0″,
“system_version”:”V1.0.0″,
"app_version":"V1.0.0"
}
}
7.3 Udhibiti wa kivinjari
Udhibiti wa upande wa upau wa anwani ya kivinjari na vigezo vya kamera ya swala, syntax ni sawa na syntax iliyo hapo juu, tofauti ni kwamba hakuna uthibitishaji wa kuingia, yaani, hakuna ufunguo au kuingia kwamba hatua moja kwa moja kulingana na udhibiti wa kuweka amri inaweza kuwa.
Example 1: Nambari ya toleo la swali
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}
Example 2: Weka nafasi kamili ya kukuza
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}
Example 3: swala nafasi ya ptz
8. Ufuatiliaji Kiotomatiki (ikiwa unapatikana)
8.1 Upataji wa Kigezo cha Kufuatilia Kiotomatiki
Pata:
Ombi
{
"ai": kweli
}
or
{
"ai":{
"wezesha": kweli,
"peoplePos": kweli,
"PeopleRation": kweli,
"switchTime": kweli,
"boardDetectEn": kweli,
"highLightTarget": kweli,
"zoomLock": kweli,
"PTLimit": kweli
}
}
Pata kwa ufanisi, rudi kwenye vigezo vipya zaidi
{
"ai": {
"wezesha": 1,
"watuPos": 2,
"Usaidizi wa watu": 6,
"SwitchTime": 20,
"boardDetectEn": 1,
"highLightTarget": 0,
"zoomLock": 1,
"PTLimit": 1
},
"hali": kweli
}
Haitumii vigezo au vigezo visivyo vya kawaida
{
"hali": uwongo,
"ai": uwongo
}
Ufafanuzi maalum wa nafasi iliyowekwa awali:
Preset no.255: nafasi ya nyumbani;
Preset no.254: haki-chini kikomo nafasi;
Preset no.253: kushoto-up kikomo nafasi;
Preset no.252: nafasi ya ubao
9 NDI Mipangilio
9.1 Mipangilio ya Parameta ya NDI
Ombi
{
“NDI”:{
"wezesha":int,
"jina la kifaa":"HX",
"jina la kituo":"Channel1",
"vikundi":"umma",
"multicast": {
"wezesha": 0,
"IP": "239.255.0.0",
"Mask": "255.255.0.0",
"TTL": 1
},
"seva ya ugunduzi": "192.168.1.42"
}
}
Jibu
Mpangilio umefanikiwa, na vigezo vya NDI vinabadilishwa.
{
“NDI”:{
"wezesha":1,
"jina la kifaa":"HX",
"jina la kituo":"Channel1",
"vikundi":"umma",
"multicast": {
"wezesha": 0,
"IP": "239.255.0.0",
"Mask": "255.255.0.0",
"TTL": 1
},
"seva ya ugunduzi": "192.168.1.42"
},
"hali": kweli
}
Usanidi wa NDI hautumiki
{
"hadhi": uwongo
"NTP":uongo
}
Hitilafu ya Kigezo
{
“NDI”:{
"wezesha":1,
"jina la kifaa":"HX",
"jina la kituo":"Channel1",
"vikundi":"umma",
"multicast": {
"wezesha": 0,
"IP": "239.255.0.0",
"Mask": "255.255.0.0",
"TTL": 1
},
"seva ya ugunduzi": sivyo
},
"hali": uongo
}
9.2 Upataji wa Parameta ya NDI
Ombi
{
“NDI”:{
"wezesha": kweli,
"jina la kifaa": kweli,
"jina la channe": kweli,
"vikundi": kweli,
"multicast": kweli,
"seva ya ugunduzi": kweli
}
}
或
{
"NDI": kweli
}
Jibu
{
“NDI”:{
"wezesha":1,
"jina la kifaa":"HX",
"jina la kituo":"Channel1",
"vikundi":"umma"
"multicast": {
"wezesha": 0,
"IP": "239.255.0.0",
"Mask": "255.255.0.0",
"TTL": 1
},
“seva ya ugunduzi”:”192.168.1.42″,
},
"hali": kweli
}
Haiungi mkono NDI
{
"hadhi": uwongo
"NDI":uongo
}
Mipangilio 10 ya SRT
10.1 Vigezo vya SRT
Ombi
{
"SRT":{
"mode":"sikiliza", //"sikiliza", "mpigaji", "mikutano"
"sikiliza":
{
"wezesha":int,
"bandari": int,
"latency":int, // Milisekunde
"usimbuaji": int,
"urefu muhimu": int, //32
"ufunguo": "012345678",
}
}
}
or
{
"SRT":{
"mode":"mpigaji", //"sikiliza", "mpigaji", "mikutano"
"mpigaji mkuu":
{
"wezesha":int,
“ip”:”192.168.1.158″,
"bandari": int,
“latency”:int, //milliseconds
"usimbuaji": int,
"urefu muhimu": int, //32
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=0″
},
"mpigia simu":
{
"wezesha":int,
“ip”:”192.168.1.158″,
"bandari": int,
"latency":int, // millisecond
“iliyotiririshwa”:”r=0″
"usimbuaji": int,
"urefu muhimu": int, //32
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=1″
}
}
}
or
{
"SRT":{
"mode":"mikutano", //"sikiliza", "mpigaji", "mikutano"
"mikutano kuu":
{
"wezesha":int,
“ip”:”192.168.1.158″,
"bandari": int,
“latency”:int, //mililsecond
"usimbuaji": int,
"urefu muhimu": int, //32
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=0″
},
"mikutano ndogo":
{
"wezesha":int,
“ip”:”192.168.1.158″,
"bandari": int,
“latency”:int, //millisecond
“iliyotiririshwa”:”r=0″
"usimbuaji": int,
"urefu muhimu": int, //32
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=1″
}
}
}
Jibu
Imefaulu kuweka, vigezo vya SRT vimebadilishwa
{
"SRT":{
"mode":"sikiliza",
"sikiliza":
{
"wezesha":1,
"bandari": 1600,
"kuchelewa": 120,
"usimbuaji": 1,
"urefu muhimu": 32,
"ufunguo": "012345678eee",
"kuu url”:”srt://192.168.1.158:1600?streamid=r=0″,
"ndogo url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"hali": kweli
}
or
{
"SRT":{
"mode":"mpigaji",
"mpigaji mkuu":
{
"wezesha":1,
“ip”:”192.168.1.158″,
"bandari": 1600,
"kuchelewa": 120,
"usimbuaji": 1,
"urefu muhimu": 32,
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=0″
},
"mpigia simu":
{
"wezesha":1,
“ip”:”192.168.1.158″,
"bandari": 1600,
"kuchelewa": 120,
"usimbuaji": 1,
"urefu muhimu": 32,
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=1″
}
},
"hali": kweli
}
SRT haitumiki / Hitilafu ya Kigezo
{
"hadhi": uwongo
"SRT": uwongo
}
10.2 Upataji wa Kigezo cha SRT
Ombi
{
"SRT": kweli
}
Jibu
{
"SRT":{
"mode":"sikiliza",
"sikiliza":
{
"wezesha":1,
"bandari": 1600,
"kuchelewa": 120,
"usimbuaji": 1,
"urefu muhimu": 32,
"ufunguo": "012345678eee",
"kuu url”:”srt://192.168.1.158:1600?streamid=r=0″,
"ndogo url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"hali": kweli
}
or
{
"SRT":{
"mode":"mpigaji",
"mpigaji mkuu":
{
"wezesha":1,
“ip”:”192.168.1.158″,
"bandari": 1600,
"kuchelewa": 120,
"usimbuaji": 1,
"urefu muhimu": 32,
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=0″
},
"mpigia simu":
{
"wezesha":1,
“ip”:”192.168.1.158″,
"bandari": 1600,
"kuchelewa": 120,
"usimbuaji": 1,
"urefu muhimu": 32,
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=1″
}
},
"hali": kweli
}
or
{
"SRT":{
"mode":"mikutano",
"mikutano kuu":
{
"wezesha":1,
“ip”:”192.168.1.158″,
"bandari": 1600,
"kuchelewa": 120,
"usimbuaji": 1,
"urefu muhimu": 32,
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=0″
},
"mikutano ndogo":
{
"wezesha":1,
“ip”:”192.168.1.158″,
"bandari": 1600,
"kuchelewa": 120,
"usimbuaji": 1,
"urefu muhimu": 32,
"ufunguo": "012345678eee",
“iliyotiririshwa”:”r=1″
}
},
"hali": kweli
}
SRT haitumiki
{
"hadhi": uwongo
"SRT": uwongo
}
Nyaraka / Rasilimali
![]() |
Ufikiaji wa HTTP wa AIDA [pdf] Mwongozo wa Mtumiaji 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, UHD-NDI3-IP67-IP3-IP30 PTZ-X12-IP, PTZ-NDI-X20, PTZ-NDI-X12, PTZ-NDI-X18, PTZ-NDI20-X3, PTZ20K-NDI-X4, PTZ12KNDI-X4, PTZ30K4G-FNDI-X12., Imaging HTTP Access, HTTP Access, Access |