Pandhuan Akses HTTP Pencitraan AIDA
Kanggo Kamera Video IP Mung
OCT 2024 Revisi
Pandhuan iki ditujokake kanggo mbantu pangguna nulis lan nggawe program dhewe supaya bisa langsung nyambung menyang kamera. Fleksibilitas iki mbantu nambah kreatifitas lan corak kanggo ngontrol kamera!
Sampeyan ora kudu nggunakake pandhuan iki kanggo nggunakake kamera. Ora kabeh setelan ing dokumen iki cocog karo saben model, mung yen model nduweni fitur tartamtu, akses menyang fitur kasebut bisa digunakake.
Daftar Produk sing ditrapake:
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-IP67HD-3NDI300-IP3, UHD-NDI67 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
*NDI® minangka merek dagang kadhaptar kanggo VIZRT AB
1.1 Miwiti
Nalika nggunakake dokumen iki kudu duwe pangerten tartamtu lan nguwasani protokol http lan cara request POST sawijining.
1.2 Pranatacara gramatikal
HTTP minangka standar kanggo panjalukan lan respon antarane klien lan sisih server. Nggunakake a web browser, web crawler, utawa alat liyane, klien miwiti panjalukan HTTP menyang port sing ditemtokake ing server (port standar yaiku 80). Klien umume diarani minangka program agen pangguna. Server nanggapi panjalukan klien lan nyimpen sawetara sumber daya ing server, kayata HTML files lan gambar. Jinis server iki umume diarani minangka Web server.
Panjalukan HTTP kudu ngetutake arahan ing ngisor iki
Kabeh parameter panjalukan kanggo pindhah "kirim" cara, karo rong cara beda kanggo mbedakake antarane njaluk njaluk lan nyetel nyetel liwat func
Setel antarmuka paramèter
http://cgi-bin/web.fcgi?func=set
Njaluk antarmuka parameter
http://cgi-bin/web.fcgi?func=get
1.3 Panjaluk lan Respon prasaja contoneample
Nganggep ip kamera kita yaiku 192.168.1.180, sintaks miturut 1.2 negara
Njaluk antarmuka parameter.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Setel antarmuka
http://192.168.1.180/cgi-bin/web.fcgi?func=set
** Panjaluk login minangka mantanample**
Panjaluk iki minangka cara njaluk, mula panyuwunan nyetel antarmuka url, lan ngirimake paramèter isi ing format json
Isi parameter
“`
{
"sistem":
{
"login": "user:sandi",
}
}
“`
Sistem string json nggantosi telpon menyang fungsi utama, login nuduhake telpon menyang parameter. pangguna:sandi makili paramèter mlebu.
Kanggo example, yen akun kamera saiki lan sandi loro admin, format transmisi final punika
“`
{
"sistem":
{
"login":"admin:admin",
}
}
“`
Isi bali bali sawise request, lan isi bali bali paramèter beda gumantung ing cara digunakake kanggo nelpon fungsi. Cara mlebu ngasilake konten json ing ngisor iki
Sukses kanggo bali
“`
{
"status": bener
"sistem":
{
"login":int
}
}
“`
Gagal bali
“`
{
"status": palsu
"sistem":
{
"login": salah
}
}
“`
ngendi status status telpon fungsi , bener kanggo sukses lan palsu kanggo Gagal.
Format bali sesuai karo format panyuwunan, sistem minangka telpon menyang fungsi utama, login minangka telpon kanggo bali kunci.
Cathetan: Saliyane mlebu, interaksi perintah liyane kudu dilewati kunci, sintaksis yaiku "kunci": int, lan nilai int sing dipasang ing "kunci" yaiku nilai sing dibalekake dening operasi "login" ngasilake nilai kasebut.
** Njupuk antarmuka jaringan minangka mantanample**
Ana rong antarmuka paramèter jaringan, yaiku njaluk paramèter antarmuka jaringan lan paramèter antarmuka jaringan. Saka example, iku bisa katon sing
Njaluk antarmuka parameter.
http://192.168.1.180/cgi-bin/web.fcgi?func=get
Setel antarmuka
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**Entuk parameter jaringan**
“`
{
"key": "Nilai sing cocog karo kolom login ing antarmuka login",
"ethernet": {"eth0": bener}
}
“`
Panjaluk iki tegese: Aku pengin nelpon kanggo njaluk kabeh paramèter ing eth0 saka ethernet.
Normal bali:
“`
{
"status": bener,
"ethernet":
{
"eth0":{
"dhcp":int, //0 manual 1 otomatis
"ip": "192.168.1.155",
"netmask": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
"httpPort":int,
“webPort":int,
"rtspPort":int,
"rtmpPort":int
}
}
“`
Nalika antarmuka normal, IE, nalika status lagi, kabeh paramèter antarmuka saka jaringan dijupuk
**Setelan paramèter jaringan**
“`
{
"key": "Nilai sing cocog karo kolom login ing antarmuka login",
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1auto
"ip": "192.168.1.155",
"netmask": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
“mac”:”01:23:45:67:89:ab”,
"httpPort":int,
“webPort":int,
"rtspPort":int,
"rtmpPort":int
}
}
}
“`
Nalika disetel kasil, string json bali
“`
{
"status": bener,
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1 otomatis
"ip": "192.168.1.155",
"netmask": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
“mac”:”01:23:45:67:89:ab”
"httpPort":int,
“webPort":int,
"utamaamPort":int,
"subStreamPort": int
"rtspPort":int
"rtmpPort":int
}
}
“`
1.4 Deskripsi Tes
Tukang pos bisa diundhuh kanggo uji coba protokol (https://www.getpostman.com/downloads/).
Panggunaan piranti lunak bisa ditemokake ing pandhuan video sing kasedhiya.
2 Setelan Encode Video
2.1 Setelan parameter coding
Set
Panjaluk
{
"kunci": int,
"venc":{
"utama":{
"aktifake":int,
“mode”:”h264″, //”h264″、”h265″、”mjpeg”
"col":3840, //int
"baris": 2160, //int
"bitrate": 115200, //int
"fmrate":30, //int
"rcmode": "cbr", //"cbr", "vbr"
"profile":"MP", //"baseline", "MP", "HP"
"interval": 30 //int
},
"sub":{
"aktifake":int,
"mode": "h264",
"kol": 1280,
"garis": 720,
"bitrate": 4096,
"fmrate":30,
"rcmode": "cbr",
"profile":"MP", //"baseline", "MP", "HP"
"interval": 30
}
}
}
wangsulan
Nggawe kanthi sukses, bali parameter enkoding paling anyar
{
"status": bener
"venc":{
"utama":{
"aktifake":int,
"mode": "h264",
"kol": 3840,
"garis": 2160,
"bitrate": 115200,
"fmrate":30,
"rcmode": "cbr",
"profile":"MP",
"interval": 30
},
"sub":{
"aktifake":int,
"mode": "h264",
"kol": 1280,
"garis": 720,
"bitrate": 4096,
"fmrate":30,
"rcmode": "cbr",
"profile":"MP",
"interval": 30
}
}
}
Konfigurasi enkoding ora didhukung
{
"status": palsu
"venc": salah
}
Ora ana dhukungan kanggo primer utawa sub-stream
{
"status": palsu
"venc": {"utama":false,sub":false}
}
kesalahan parameter
{
"status": palsu
"venc": {"utama":false}
}
2.2 Encoding parameter akuisisi
njaluk
Panjaluk
{
"kunci": int,
"venc": {"utama":true,"sub":true}
}
Or
{
"kunci": int,
"venc":{
"utama":{
"aktif": bener,
"modus": bener,
"col": bener,
"garis": bener,
"bitrate": bener,
"frmrate": bener,
"rcmode": bener,
"profile": bener,
"interval": bener,
"rtspUrl”: bener
"rtmp kabUrl”: bener
},
"sub":{
"aktif": bener,
"modus": bener,
"col": bener,
"garis": bener,
"bitrate": bener,
"frmrate": bener,
"rcmode": bener,
"profile": bener,
"interval": bener,
"rtspUrl”: bener
"rtmp kabUrl”: bener
}
}
}
wangsulan
{
"status": bener,
"venc":{
"utama":{
"aktifake":int,
"mode": "h264",
"kol": 3840,
"garis": 2160,
"bitrate": 115200,
"fmrate":30,
"rcmode": "cbr",
"profile":"MP",
"interval": 30,
"rtspUrl”:”rtsp://192.168.1.155:554/stream/utama”
"rtmp kabUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream0″
},
"sub":{
"aktifake":int,
"mode": "h264",
"kol": 1280,
"garis": 720,
"bitrate": 4096,
"fmrate":30,
"rcmode": "cbr",
"profile":"MP",
"interval": 30,
"rtspUrl”:”rtsp://192.168.1.155:554/stream/sub”
"rtmp kabUrl”:”rtmp://192.168.1.155:1935/app/rtmpstream1″
}
}
}
Konfigurasi enkoding ora didhukung
{
"status": salah,
"venc": salah,
}
Ora ana dhukungan kanggo primer utawa sub-stream
{
"status": salah,
"venc": {"utama":false}
}
3 Enkoding Audio
3.1 Setelan enkoding audio
Set
Panjaluk
{
"kunci": int,
"audio":{
"aktifake":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
}
}
wangsulan
Setel kanthi sukses, baliake paramèter enkoding audio paling anyar
{
"status": bener,
"audio":{
"aktifake":int,
“samplerate":int,
"bitwidth":int,
"SoundMode": "Mono",
"encMode": "G711A",
"bitrate":int
}
}
Ora ana dhukungan kanggo konfigurasi enkoding utawa kesalahan parameter
{
"status": salah,
"audio": salah
}
3.2 Akuisisi parameter enkoding audio
njaluk
Panjaluk
{
"kunci": int,
"audio": bener
}
Or
{
"kunci": int,
"audio":{
"aktif": bener,
“samplerate": bener,
"bitwidth": bener,
"soundMode": bener,
"encMode": bener,
"bitrate": bener
}
}
Setel kanthi sukses, baliake paramèter enkoding audio paling anyar
{
"status": bener,
"audio":{
"aktifake":int,
“samplerate":int,
"bitwidth":int,
"SoundMode": "Mono",
"encMode": "G711A",
"bitrate":int
}
}
Gagal entuk utawa ora ndhukung perintah pangowahan
{
"status": salah,
"audio": salah
}
4 Setelan Jaringan
4.1 Setelan parameter jaringan
Set
Panjaluk
{
"kunci": int,
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1 otomatis
"ip": "192.168.1.155",
"netmask": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
“mac”:”01:23:45:67:89:ab”
"httpPort":int,
"rtspPort":int
"rtmpPort":int
}
}
}
Setelan jaringan ora didhukung
{
"status": salah,
"ethernet": palsu,
}
eth0 ora ana utawa ora ndhukung konfigurasi.
{
"status": salah,
"ethernet": {"eth0":false}
}
Sawetara parameter jaringan gagal disetel.
{
"status": salah,
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1 otomatis
"ip": salah,
"netmask": "192.168.1.1",
"gateway": palsu,
"dns": "192.168.1.1",
“mac”:”01:23:45:67:89:ab”,
"httpPort":int,
"rtspPort":int,
"rtmpPort":int
}
}
}
Nggawe kanthi sukses
{
"status": bener,
"ethernet":
{
"eth0":{
"dhcp":int //0 manual 1auto
"ip": "192.168.1.155",
"netmask": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
“mac”:”01:23:45:67:89:ab”
"httpPort":int,
"rtspPort":int,
"rtmpPort":int
}
}
4.2 Akuisisi parameter jaringan
njaluk
Panjaluk:
{
"kunci": int,
"ethernet": {"eth0": bener}
}
or
{
"kunci": int,
"ethernet":
{
"eth0":{
"dhcp": bener,
"ip": bener,
"netmask": bener,
"gerbang": bener,
"dns": bener,
"mac": bener,
"httpPort": bener,
"rtspPort": bener
"rtmpPort": bener
}
}
}
wangsulan
{
"status": bener,
"ethernet":
{
"eth0":{
"dhcp":int // 0 manual 1 otomatis
"ip": "192.168.1.155",
"netmask": "192.168.1.1",
"gateway": "192.168.1.1",
"dns": "192.168.1.1",
"httpPort":int,
"rtspPort":int
"rtmpPort":int
}
}
Akuisisi parameter jaringan ora didhukung
{
"status": salah,
"ethernet": palsu,
}
eth0 ora ana utawa ora ndhukung konfigurasi.
{
"status": salah,
"ethernet": {"eth0":false}
}
Sawetara paramèter jaringan gagal dipikolehi.
{
"status": salah,
"ethernet":
{
"eth0":{
"dhcp":int // 0 manual 1 otomatis
"ip": salah,
"netmask": "192.168.1.1",
"gateway": palsu,
"dns": "192.168.1.1",
"httpPort":int,
"rtspPort":int
"rtmpPort":int
}
}
}
5 Kontrol Gambar
5.1 Setelan parameter gambar
Set:
Panjaluk
{
"kunci": int,
"gambar":
{
"mode_fokus":"otomatis", //"otomatis","manual"
"jarak_fokus":"1.5m", //"1.5m",,"2m",,"3m",,"6m",,"10m"
"exposure_mode":"otomatis", //"otomatis","manual", "prioritas iris","prioritas rana","prioritas kecerahan"
“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
"padhang_padhang":int, //0~27
"iris":int, //0~13
"gain":int, //0~15
"WB_mode":"otomatis" //"otomatis","ing jero ruangan", "ing njaba ruangan", "siji push","pelacakan otomatis","manual"
"R_gain":int, //0~255
"B_gain":int, //0~255
"pangilon":int
"flip": int,
"backlight_compensation":int,
"gamma":int, //0~4
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"padhang":int, //0~15
"ketajaman":int, //0~15
"kontras":int, //0~15
"saturasi":int, //0~15
"DC_iris":int, //0: nutup 1: mbukak
"noise_reduction_2D":int,
"noise_reduction_3D": int, //0 otomatis 1: level1 2: level2 3: level3 4: level4 5: mateni
"vo_resolusi": "1920X1080P@60Hz"
"image_reset":int
"zoom": [jinis, kacepetan] //tipe 0 zoom mandeg 1 zoom in 2 zoom out kacepetan:0~7
"fokus": [jinis, kacepetan] //jinis 0 fokus mandeg 1 fokus cedhak 2 fokus adoh kacepetan: 0~7
"ptz": [jinis, kacepetan] //tipe 0 ptz mandeg 1 munggah 2 mudhun 3 kiwa 4 tengen 5 ngarep 6 reset 7 munggah+kiwa 8 mudhun+kiwa 9 munggah+tengen 10 mudhun+tengen kacepetan:0~0x18
"prasetel": {"nambah":int,"del":int,"telpon":int,"priksa":int}
"snap":int // Gambar dijupuk; = 1 ngaktifake, panangkepan sukses ngasilake bener, gagal ngasilake palsu
"abs ctrl":
{
"zoom":int,
"fokus":int,
"pan":int,
"miring": int
}
}
}
wangsulan
{
"status": bener
"gambar":
{
"mode_fokus":"otomatis", //"otomatis","manual"
"jarak_fokus":"1.5m", //"1.5m",,"2m",,"3m",,"6m",,"10m"
"exposure_mode":"otomatis", //"otomatis","manual", "prioritas iris","prioritas rana","prioritas kecerahan"
“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: nutup 1:50Hz 2:60Hz
"padhang_padhang":int, //0~27
"iris":int, //0~13
"gain":int, //0~15
"WB_mode":"otomatis" //"otomatis","ing jero ruangan", "ing njaba ruangan", "siji push","pelacakan otomatis","manual"
"R-gain":int, //0~255
"B-gain":int, //0~255
"pangilon":int
"flip": int,
"backlight_compensation":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"padhang":int, //0~15
"ketajaman":int, //0~15
"kontras":int, //0~15
"saturasi":int, //0~15
"DC_iris":int, // 0: nutup 1: mbukak
"noise_reduction_2D":int,
"noise_reduction_3D": int, //0 otomatis 1: level1 2: level2 3: level3 4: level4 5: mateni
"vo_resolusi": "1920X1080P@60Hz"
"reset gambar": bener
"zoom": bener
"fokus": bener
"ptz": bener
"prasetel": bener
"snap": bener
"abs ctrl": bener
}
}
Yen gagal, subparagraf sing cocog disetel dadi palsu, contoneample
{
"status": palsu
"gambar":
{
"mode_fokus":"otomatis", //"otomatis","manual"
"jarak_fokus": salah,
"exposure_mode":"otomatis", //"otomatis","manual", "prioritas iris","prioritas rana","prioritas kecerahan"
“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: nutup 1:50Hz 2:60Hz
"padhang_padhang":palsu,
"iris":int, //0~13
"gain":int, //0~15
"WB_mode":"otomatis" //"otomatis","ing jero ruangan", "ing njaba ruangan", "siji push","pelacakan otomatis","manual"
"R-gain":int, //0~255
"B-gain":int, //0~255
"pangilon": palsu,
"flip": int,
"backlight_compensation":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"padhang":int, //0~15
"ketajaman":int, //0~15
"kontras":int, //0~15
"saturasi":int, //0~15
"noise_reduction_2D":int,
"noise_reduction_3D": int, //0 otomatis 1: level1 2: level2 3: level3 4: level4 5: mateni
"vo_resolusi": "1920X1080P@60Hz"
"reset gambar": bener,
"zoom": bener,
"fokus": bener,
"ptz": bener,
"prasetel": palsu,
"snap": salah
"abs ctrl": salah
}
}
5.2 Akuisisi paramèter gambar
njaluk
Panjaluk
{
"kunci": int,
"gambar":{
"mode_fokus": bener,
"jarak_fokus": bener,
"mode_exposure": bener,
"rana": bener,
"anti_flicker": bener,
"padhang_padhang": bener,
"iris": bener,
"kauntungan": bener,
"WB_mode": bener,
"R_gain": bener,
"B_gain": bener,
"pangilon": bener,
"flip": bener,
"backlight_compensation": bener,
"gamma": bener,
"digital_zoom_enable": bener,
"WDR_enable": bener,
"WDR_level": bener,
"padhang": bener,
"tajam": bener,
"kontras": bener,
"jenuh": bener,
"DC_iris": bener,
"noise_reduction_2D": bener,
"noise_reduction_3D": bener,
"vo_resolution": bener,
"vo_support": bener,
"frame_rate": bener,
"prasetel":int
"zoom": bener,
"fokus": bener,
"pan": bener,
"miring": bener
}
}
wangsulan
Entuk sukses, bali nilai relatif
{
"status": bener
"gambar":
{
"mode_fokus":"otomatis", //"otomatis","manual"
"jarak_fokus":"1.5m", //"1.5m",,"2m",,"3m",,"6m",,"10m"
"exposure_mode":"otomatis", //"otomatis","manual", "prioritas iris","prioritas rana","prioritas kecerahan"
“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: nutup 1:50Hz 2:60Hz
"padhang_padhang":int, //0~27
"iris":int, //0~13
"gain":int, //0~15
"WB_mode":"otomatis" //"otomatis","ing jero ruangan", "ing njaba ruangan", "siji push","auto_tracking","manual","sodium","fluoresensi"
"R_gain":int, //0~255
"B_gain":int, //0~255
"pangilon":int
"flip": int,
"backlight_compensation":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"padhang":int, //0~15
"ketajaman":int, //0~15
"kontras":int, //0~15
"saturasi":int, //0~15
"DC_iris":int, // 0: nutup 1: mbukak
"noise_reduction_2D":int,
"noise_reduction_3D": int, //0 otomatis 1: level1 2: level2 3: level3 4: level4 5: mateni
"vo_resolusi": "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 ana 1 ora ana
"zoom": 0,
"fokus": 4000,
"pan": 0,
"miring": 0
}
}
Yen gagal, setel menyang palsu relatif marang Sub-item, contone:
{
"status": palsu
"gambar":
{
"mode_fokus":"otomatis", //"otomatis","manual"
"jarak_fokus":"1.5m", //"1.5m",,"2m",,"3m",,"6m",,"10m"
"exposure_mode":"otomatis", //"otomatis","manual", "prioritas iris","prioritas rana","prioritas kecerahan"
“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: nutup 1:50Hz 2:60Hz
"padhang_padhang":int, //0~27
"iris":int, //0~13
"gain":int, //0~15
"WB_mode": salah,
"R_gain": salah,
"B_gain": salah,
"pangilon": palsu,
"flip": int,
"backlight_compensation":int,
"gamma":int, //int
"digital_zoom_enable":int,
"WDR_enable":int,
"WDR_level":int, //1~6
"padhang":int, //0~15
"ketajaman":int, //0~15
"kontras":int, //0~15
"saturasi":int, //0~15
"noise_reduction_2D":int,
"noise_reduction_3D": int, //0 otomatis 1: level1 2: level2 3: level3 4: level4 5: mateni
"vo_resolusi": "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
"prasetel": palsu
}
}
6 RTMP Streaming
6.1 Setelan parameter Streaming RTMP
Set
Panjaluk
{
"kunci": int,
"rtmp":{
"utama":{
"aktifake":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
},
"sub":{
"aktifake":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
}
}
}
wangsulan
Nggawe kanthi sukses, bali parameter enkoding paling anyar
{
"status": bener
"rtmp":{
"utama":{
"aktifake":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
"status":int, //0 gagal streaming 1 sukses streaming
},
"sub":{
"aktifake":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
"status":int, //0 gagal streaming 1 sukses streaming
}
}
}
Konfigurasi streaming RTMP ora didhukung
{
"status": palsu
"rtmp": salah
}
Ora ndhukung konfigurasi utami utawa substream
{
"status": salah,
"rtmp": {"utama":false,sub":false}
}
kesalahan parameter
{
"status": salah,
"rtmp": {"utama":false}
}
6.2 Akuisisi parameter Streaming RTMP
njaluk
Panjaluk
{
"kunci": int,
"rtmp":{"utama":true,"sub":true}
}
or
{
"kunci": int,
"rtmp":{
"utama":{
"aktif": bener,
“url”: bener,
},
"sub":{
"aktif": bener,
“url”: bener,
},
}
}
wangsulan
{
"status": bener,
"rtmp":{
"utama":{
"aktifake":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
"status":int, //0 gagal streaming 1 sukses streaming
},
"sub":{
"aktifake":int,
“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
"status":int, //0 gagal streaming 1 sukses streaming
}
}
}
Konfigurasi streaming RTMP ora didhukung
{
"status": palsu
"rtmp": salah
}
Ora ndhukung konfigurasi utami utawa substream
{
"status": salah,
"rtmp": {"utama":false,sub":false}
}
kesalahan parameter
{
"status": salah,
"rtmp": {"utama":false}
}
7 Sistem Kontrol
7.1 Setelan kontrol sistem
Set
Panjaluk:
{
"kunci": int,
"sistem":
{
“system_control”:”image reset”,//”image_reset” Image parameter reset, “factory_reset” Factory reset, “system_reboot” Sistem reboot
"login": "user:sandi",
}
}
wangsulan:
Nggawe kanthi sukses
Panjaluk:
{
"status": bener
"sistem":
{
"sistem_kontrol": bener
"login":int // Ngasilake nilai kunci, kabeh interaksi json kudu kalebu item "kunci": int, yen prentah ora bakal nanggapi
}
}
Persiyapan gagal
{
"status": palsu
"sistem":
{
"sistem_kontrol": palsu
"login": salah
}
}
7.2 Akuisisi kontrol sistem
entuk:
Panjaluk:
{
"kunci": int,
"sistem":
{
"jeneng_perangkat": bener,
"nomer_seri": bener,
"bootloader_version": bener,
"system_version": bener,
"app_version": bener,
"versi_perangkat keras": bener
"login":"user:sandi"
}
}
wangsulan:
Sukses Akuisisi
{
"status": bener
"sistem":
{
"jeneng_perangkat":"Kamera Konferensi Video FHD",
"nomer_seri":"123456789",
"bootloader_version":"V1.0.0",
"versi_sistem": "V1.0.0",
“app_version”:”V1.0.0″
"Versi_perangkat keras": "V1.0.0"
"login":int // Ngasilake nilai kunci, kabeh interaksi json kudu kalebu item "kunci": int, yen prentah ora bakal nanggapi
}
}
Akuisisi Gagal
{
"status": palsu
"sistem":
{
"jeneng_perangkat":false,
"nomer_seri":"123456789",
"bootloader_version":"V1.0.0",
"versi_sistem": "V1.0.0",
“app_version”:”V1.0.0″
}
}
7.3 Kontrol browser
Ndhukung browser alamat bar kontrol sisih lan parameter kamera query, sintaks padha karo sintaks ndhuwur, prabédan iku ora otentikasi login, sing, ora tombol utawa login sing tumindak langsung miturut kontrol pesawat printah bisa.
Example 1: Query nomer versi
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}
Example 2: Setel zoom posisi Absolute
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}
Example 3: pitakonan posisi ptz
8. Tracking Otomatis (yen kasedhiya)
8.1 Akuisisi Parameter Nelusuri Otomatis
entuk:
Panjaluk
{
"ai": bener
}
or
{
"ai":{
"aktif": bener,
"peoplePos": bener,
"peopleRation": bener,
"switchTime": bener,
"boardDetectEn": bener,
"highLightTarget": bener,
"zoomLock": bener,
"PTLimit": bener
}
}
Sukses, bali menyang paramèter paling anyar
{
"aku": {
"aktifake": 1,
"wongPos": 2,
"Rasio wong": 6,
"Ngalih Wektu": 20,
"boardDetectEn": 1,
"highLightTarget": 0,
"zoomLock": 1,
"PTLimit": 1
},
"status": bener
}
Ora ndhukung utawa parameter abnormal
{
"status": salah,
"ai": salah
}
Définisi posisi prasetel khusus:
Prasetel no.255: posisi ngarep;
Prasetel no.254: posisi wates tengen-mudhun;
Prasetel no.253: posisi wates sisih kiwa;
Prasetel no.252: posisi papan tulis
9 Setelan NDI
9.1 Setelan Parameter NDI
Panjaluk
{
"NDI":{
"aktifake":int,
"jeneng piranti": "HX",
"jeneng saluran":"Saluran1",
"grup": "umum",
"multicast": {
"aktifake": 0,
"IP": "239.255.0.0",
"Topeng": "255.255.0.0",
"TTL": 1
},
"Server panemuan": "192.168.1.42"
}
}
wangsulan
Setelan sukses, lan paramèter NDI diganti.
{
"NDI":{
"aktifake": 1,
"jeneng piranti": "HX",
"jeneng saluran":"Saluran1",
"grup": "umum",
"multicast": {
"aktifake": 0,
"IP": "239.255.0.0",
"Topeng": "255.255.0.0",
"TTL": 1
},
"Server panemuan": "192.168.1.42"
},
"status": bener
}
Konfigurasi NDI ora didhukung
{
"status": palsu
"NTP": palsu
}
Kesalahan Parameter
{
"NDI":{
"aktifake": 1,
"jeneng piranti": "HX",
"jeneng saluran":"Saluran1",
"grup": "umum",
"multicast": {
"aktifake": 0,
"IP": "239.255.0.0",
"Topeng": "255.255.0.0",
"TTL": 1
},
"Server panemuan": palsu
},
"status": palsu
}
9.2 Akuisisi Parameter NDI
Panjaluk
{
"NDI":{
"aktif": bener,
"jeneng piranti": bener,
"jeneng channe": bener,
"grup": bener,
"multicast": bener,
"server panemuan": bener
}
}
或
{
"NDI": bener
}
wangsulan
{
"NDI":{
"aktifake": 1,
"jeneng piranti": "HX",
"jeneng saluran":"Saluran1",
"grup": "umum"
"multicast": {
"aktifake": 0,
"IP": "239.255.0.0",
"Topeng": "255.255.0.0",
"TTL": 1
},
"server panemuan": "192.168.1.42",
},
"status": bener
}
Ora Ndhukung NDI
{
"status": palsu
"NDI": salah
}
10 Setelan SRT
10.1 Parameter SRT
Panjaluk
{
"SRT":{
"mode": "ngrungokake", // "ngrungokake", "panelpon", "rendezvous"
"Ngrungokake":
{
"aktifake":int,
"port":int,
"Latensi":int, // Milidetik
"enkripsi": int,
"Dawa tombol": int, //32
"kunci": "012345678",
}
}
}
or
{
"SRT":{
"mode": "panelpon", // "ngrungokake", "panelpon", "rendezvous"
"panelpon utama":
{
"aktifake":int,
"ip": "192.168.1.158",
"port":int,
"latensi":int, //milidetik
"enkripsi": int,
"Dawa tombol": int, //32
"kunci": "012345678eee",
"streamid":"r=0″
},
"sub panelpon":
{
"aktifake":int,
"ip": "192.168.1.158",
"port":int,
"latensi":int, // milidetik
"streamid":"r=0″
"enkripsi": int,
"Dawa tombol": int, //32
"kunci": "012345678eee",
"streamid":"r=1″
}
}
}
or
{
"SRT":{
"mode": "rendezvous", //"listen", "panelpon", "rendezvous"
"Rendezvous utama":
{
"aktifake":int,
"ip": "192.168.1.158",
"port":int,
"latensi":int, //milildetik
"enkripsi": int,
"Dawa tombol": int, //32
"kunci": "012345678eee",
"streamid":"r=0″
},
"sub rendezvous":
{
"aktifake":int,
"ip": "192.168.1.158",
"port":int,
"latensi":int, //milidetik
"streamid":"r=0″
"enkripsi": int,
"Dawa tombol": int, //32
"kunci": "012345678eee",
"streamid":"r=1″
}
}
}
wangsulan
Setelan sukses, paramèter SRT diganti
{
"SRT":{
"mode": "ngrungokake",
"Ngrungokake":
{
"aktifake": 1,
"port": 1600,
"Latensi": 120,
"enkripsi": 1,
"Dawa tombol": 32,
"kunci": "012345678eee",
"utama url”:”srt://192.168.1.158:1600?streamid=r=0″,
"sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"status": bener
}
or
{
"SRT":{
"mode": "panelpon",
"panelpon utama":
{
"aktifake": 1,
"ip": "192.168.1.158",
"port": 1600,
"Latensi": 120,
"enkripsi": 1,
"Dawa tombol": 32,
"kunci": "012345678eee",
"streamid":"r=0″
},
"sub panelpon":
{
"aktifake": 1,
"ip": "192.168.1.158",
"port": 1600,
"Latensi": 120,
"enkripsi": 1,
"Dawa tombol": 32,
"kunci": "012345678eee",
"streamid":"r=1″
}
},
"status": bener
}
SRT ora didhukung / kesalahan parameter
{
"status": palsu
"SRT": palsu
}
10.2 Akuisisi Parameter SRT
Panjaluk
{
"SRT": bener
}
wangsulan
{
"SRT":{
"mode": "ngrungokake",
"Ngrungokake":
{
"aktifake": 1,
"port": 1600,
"Latensi": 120,
"enkripsi": 1,
"Dawa tombol": 32,
"kunci": "012345678eee",
"utama url”:”srt://192.168.1.158:1600?streamid=r=0″,
"sub url”:”srt://192.168.1.158:1600?streamid=r=1″,
}
},
"status": bener
}
or
{
"SRT":{
"mode": "panelpon",
"panelpon utama":
{
"aktifake": 1,
"ip": "192.168.1.158",
"port": 1600,
"Latensi": 120,
"enkripsi": 1,
"Dawa tombol": 32,
"kunci": "012345678eee",
"streamid":"r=0″
},
"sub panelpon":
{
"aktifake": 1,
"ip": "192.168.1.158",
"port": 1600,
"Latensi": 120,
"enkripsi": 1,
"Dawa tombol": 32,
"kunci": "012345678eee",
"streamid":"r=1″
}
},
"status": bener
}
or
{
"SRT":{
"mode": "rendezvous",
"Rendezvous utama":
{
"aktifake": 1,
"ip": "192.168.1.158",
"port": 1600,
"Latensi": 120,
"enkripsi": 1,
"Dawa tombol": 32,
"kunci": "012345678eee",
"streamid":"r=0″
},
"sub rendezvousr":
{
"aktifake": 1,
"ip": "192.168.1.158",
"port": 1600,
"Latensi": 120,
"enkripsi": 1,
"Dawa tombol": 32,
"kunci": "012345678eee",
"streamid":"r=1″
}
},
"status": bener
}
SRT ora didhukung
{
"status": palsu
"SRT": palsu
}
Dokumen / Sumber Daya
![]() |
Akses HTTP Imaging AIDA [pdf] Pandhuan pangguna 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-300ND, UHD-NDI3-67ND 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, Akses PTZ4KNDI-X12, PTZ-NDI-X30, Akses HTTP-FNDI |