Pandhuan Pangguna Akses HTTP Pencitraan AIDA

Logo Pencitraan AIDA1

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

Akses HTTP Imaging AIDA - a1

Example 2: Setel zoom posisi Absolute

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

Akses HTTP Imaging AIDA - a2

Example 3: pitakonan posisi ptz

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

Akses HTTP Imaging AIDA - a3

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

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *