Uživatelská příručka AIDA Imaging HTTP Access

Logo AIDA Imaging1

AIDA Imaging HTTP Access Guide
Pouze pro IP videokamery

Revize z října 2024

Tato příručka měla pomoci uživatelům psát a vytvářet vlastní programy pro přímé připojení k našim kamerám. Tato flexibilita pomáhá zvýšit vaši kreativitu a zkroutit ovládání fotoaparátu!

K použití fotoaparátu nemusíte používat tuto příručku. Ne všechna nastavení v tomto dokumentu se týkají každého modelu, přístup k těmto funkcím bude fungovat pouze v případě, že model má určitou funkci.

Seznam použitelných produktů:

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, U-NDI3-IP300, U-3HD, U-67HD 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® je registrovaná ochranná známka společnosti VIZRT AB

1.1 Začínáme

Při používání tohoto dokumentu byste měli mít určité porozumění a zvládnutí protokolu http a jeho metody požadavku POST.

1.2 Gramatické předpisy

HTTP je standard pro požadavky a odpovědi mezi klientskou a serverovou stranou. Pomocí a web prohlížeč, web prolézací modul nebo jiný nástroj, klient zahájí požadavek HTTP na určený port na serveru (výchozí port je 80). Klient je obecně označován jako program uživatelského agenta. Server odpoví na požadavek klienta a uloží některé prostředky na serveru, jako je HTML files a obrázky. Tento typ serveru se obecně nazývá a Web server.

Požadavky HTTP Request se musí řídit následujícími směrnicemi

Všechny požadavky na parametry směřují „post“, se dvěma různými způsoby, jak rozlišit mezi získáním a nastavením nastavením pomocí funkce func

Nastavení rozhraní parametrů

http://cgi-bin/web.fcgi?func=set

Získejte rozhraní parametrů

http://cgi-bin/web.fcgi?func=get

1.3 Jednoduchá žádost a odpověď napřample

Za předpokladu, že ip našeho fotoaparátu je 192.168.1.180, syntaxe podle stavu 1.2

Získejte rozhraní parametrů.

http://192.168.1.180/cgi-bin/web.fcgi?func=get

Nastavte rozhraní

http://192.168.1.180/cgi-bin/web.fcgi?func=set

**Žádost o přihlášení jako example**

Tento požadavek je metodou get, takže požadavek nastavuje rozhraní urla přenáší parametry obsahu ve formátu json

Obsah parametru

“`

{

"systém":

{

"login":"user:password",

}

}

“`

Systém řetězců json představuje volání hlavní funkce, login představuje volání parametru. user:password představuje příchozí parametry.

NapřampPokud je aktuální účet kamery i heslo admin, konečný formát přenosu je

“`

{

"systém":

{

"login":"admin:admin",

}

}

“`

Vrácený obsah je vrácen po požadavku a vrácený obsah vrací různé parametry v závislosti na metodě použité k volání funkce. Přihlašovací metoda vrací následující obsah json

Úspěch k návratu

“`

{

"stav": true

"systém":

{

"přihlášení":int

}

}

“`

Nepodaří se vrátit

“`

{

"stav": nepravda

"systém":

{

"přihlášení": nepravda

}

}

“`

kde status je stav volání funkce, true pro úspěch a false pro selhání.

Formát návratu je v souladu s formátem požadavku, systém je volání hlavní funkce, přihlášení je voláním pro vrácení klíče

Poznámka: Kromě přihlášení musí být jakékoli další interakci příkazu předán klíč, syntaxe je „key“:int a hodnota int připojená k „key“ je hodnota vrácená operací „login“ vrací hodnotu.

**Síťové rozhraní berte jako příkladample**

Existují dvě rozhraní síťových parametrů, kterými jsou získání parametrů síťového rozhraní a nastavení parametrů síťového rozhraní. Z výše uvedeného example, je to vidět

Získejte rozhraní parametrů.

http://192.168.1.180/cgi-bin/web.fcgi?func=get

Nastavit rozhraní

http://192.168.1.180/cgi-bin/web.fcgi?func=set

**Získat parametry sítě**

“`

{

„key“: „Hodnota odpovídající přihlašovacímu poli v přihlašovacím rozhraní“,

"ethernet":{"eth0":true}

}

“`

Tento požadavek znamená: Chci zavolat, abych získal všechny parametry pod eth0 ethernetu.

Normální návratnost:

“`

{

"stav":pravda,

"ethernet":

{

„eth0“:{

“dhcp”:int, //0 ruční 1 auto

"ip":"192.168.1.155",

"maska ​​sítě":"192.168.1.1",

"brána":"192.168.1.1",

"dns": "192.168.1.1",

"httpPort":int,

“webPort”:int,

"rtspPort":int,

"rtmpPort":int

}

}

“`

Když je rozhraní normální, tj. když je stav aktivní, jsou získány všechny parametry rozhraní sítě

**Nastavení parametrů sítě**

“`

{

„key“: „Hodnota odpovídající přihlašovacímu poli v přihlašovacím rozhraní“,

"ethernet":

{

„eth0“:{

“dhcp”:int //0 ruční 1auto

"ip":"192.168.1.155",

"maska ​​sítě":"192.168.1.1",

"brána":"192.168.1.1",

"dns": "192.168.1.1",

“mac”:”01:23:45:67:89:ab”,

"httpPort":int,

“webPort”:int,

"rtspPort":int,

"rtmpPort":int

}

}

}

“`

Po úspěšném nastavení je vrácen řetězec json

“`
{

"stav":pravda,

"ethernet":

{

„eth0“:{

„dhcp“:int //0 ruční 1 auto

"ip":"192.168.1.155",

"maska ​​sítě":"192.168.1.1",

"brána":"192.168.1.1",

"dns": "192.168.1.1",

“mac”:”01:23:45:67:89:ab”

"httpPort":int,

“webPort”:int,

„hlavní uliceamPort”:int,

"subStreamPort“:int

„rtspPort“:int

"rtmpPort":int

}

}

“`

1.4 Popis testu

Pošťák lze stáhnout pro testování protokolu (https://www.getpostman.com/downloads/).

Použití softwaru naleznete v doprovodném video návodu.

2 Nastavení kódování videa
2.1 Nastavení parametrů kódování

Soubor

Žádost

{

"klíč":int,

"venc":{

"hlavní":{

"enable":int,

“mode”:”h264″, //”h264″、”h265″、”mjpeg”

"col":3840, //int

"řádek":2160, //int

"bitrate":115200, //int

"frmrate":30, //int

“rcmode”:”cbr”, //”cbr”、”vbr”

"profile”:”MP”, //”základní linie”, ”MP”, ”HP”

“interval”:30 //int

},

"sub":{

"enable":int,

"režim": "h264",

"col":1280,

"řádek":720,

"bitrate": 4096,

"frmrate":30,

"rcmode":"cbr",

"profile”:”MP”, //”základní linie”, ”MP”, ”HP”

"interval": 30

}

}

}

Odpověď

Nastavení bylo úspěšné, vraťte nejnovější parametry kódování

{

"stav": true

"venc":{

"hlavní":{

"enable":int,

"režim": "h264",

"col":3840,

"řádek":2160,

"bitrate": 115200,

"frmrate":30,

"rcmode":"cbr",

"profile“:”MP”,

"interval": 30

},

"sub":{

"enable":int,

"režim": "h264",

"col":1280,

"řádek":720,

"bitrate": 4096,

"frmrate":30,

"rcmode":"cbr",

"profile“:”MP”,

"interval": 30

}

}

}

Konfigurace kódování není podporována

{

"stav": nepravda

„venc“: nepravda

}

Žádná podpora pro primární nebo dílčí streamy

{

"stav": nepravda

"venc":{"main":false,sub":false}

}

Chyba parametru

{

"stav": nepravda

"venc":{"main":false}

}

2.2 Získávání parametrů kódování

Získat

Žádost

{

"klíč":int,

"venc":{"main":true,"sub":true}

}

Or

{

"klíč":int,

"venc":{

"hlavní":{

"povolit": true,

"režim": true,

"col":true,

"řádek":pravda,

"bitrate":true,

"frmrate":true,

"rcmode": true,

"profile":věrný,

"interval": true,

"rtspUrl":věrný

"rtmpUrl":věrný

},

"sub":{

"povolit": true,

"režim": true,

"col":true,

"řádek":pravda,

"bitrate":true,

"frmrate":true,

"rcmode": true,

"profile":věrný,

"interval": true,

"rtspUrl":věrný

"rtmpUrl":věrný

}

}

}

Odpověď

{

"stav":pravda,

"venc":{

"hlavní":{

"enable":int,

"režim": "h264",

"col":3840,

"řádek":2160,

"bitrate": 115200,

"frmrate":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":{

"enable":int,

"režim": "h264",

"col":1280,

"řádek":720,

"bitrate": 4096,

"frmrate":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″

}

}

}

Konfigurace kódování není podporována

{

"stav":false,

"venc":false,

}

Žádná podpora pro primární nebo dílčí streamy

{

"stav":false,

"venc":{"main":false}

}

3 Kódování zvuku
3.1 Nastavení kódování zvuku

Soubor

Žádost

{

"klíč":int,

„audio“:{

"enable":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

}

}

Odpověď

Úspěšně nastaveno, vraťte nejnovější parametry kódování zvuku

{

"stav":pravda,

„audio“:{

"enable":int,

"samplerate”:int,

"bitwidth":int,

"soundMode":"Mono",

"encMode":"G711A",

"bitrate":int

}

}

Žádná podpora pro chyby konfigurace kódování nebo parametrů

{

"stav":false,

„audio“: nepravda

}

3.2 Získávání parametrů kódování zvuku

Získat

Žádost

{

"klíč":int,

„audio“: pravda

}

Or

{

"klíč":int,

„audio“:{

"povolit":pravda,

"samplerate”:pravda,

"bitwidth": true,

"soundMode":pravda,

"encMode":pravda,

"bitrate": true

}

}

Úspěšně nastaveno, vraťte nejnovější parametry kódování zvuku

{

"stav":pravda,

„audio“:{

"enable":int,

"samplerate”:int,

"bitwidth":int,

"soundMode":"Mono",

"encMode":"G711A",

"bitrate":int

}

}

Nepodařilo se získat nebo nepodporoval příkaz změny

{

"stav":false,

„audio“: nepravda

}

4 Nastavení sítě
4.1 Nastavení parametrů sítě

Soubor

Žádost

{

"klíč":int,

"ethernet":

{

„eth0“:{

„dhcp“:int //0 ruční 1 auto

"ip":"192.168.1.155",

"maska ​​sítě":"192.168.1.1",

"brána":"192.168.1.1",

"dns": "192.168.1.1",

“mac”:”01:23:45:67:89:ab”

"httpPort":int,

„rtspPort“:int

"rtmpPort":int

}

}

}

Nastavení sítě nejsou podporována

{

"stav":false,

"ethernet":false,

}

eth0 neexistuje nebo nepodporuje konfiguraci.

{

"stav":false,

"ethernet":{"eth0":false}

}

Některé síťové parametry se nepodařilo nastavit.

{

"stav":false,

"ethernet":

{

„eth0“:{

„dhcp“:int //0 ruční 1 auto

"ip":false,

"maska ​​sítě":"192.168.1.1",

"brána":false,

"dns": "192.168.1.1",

“mac”:”01:23:45:67:89:ab”,

"httpPort":int,

"rtspPort":int,

"rtmpPort":int

}

}

}

Úspěšně nastaveno

{

"stav":pravda,

"ethernet":

{

„eth0“:{

“dhcp”:int //0 ruční 1auto

"ip":"192.168.1.155",

"maska ​​sítě":"192.168.1.1",

"brána":"192.168.1.1",

"dns": "192.168.1.1",

“mac”:”01:23:45:67:89:ab”

"httpPort":int,

"rtspPort":int,

"rtmpPort":int

}

}

4.2 Získávání parametrů sítě

Získat

Žádost:

{

"klíč":int,

"ethernet":{"eth0":true}

}

or

{

"klíč":int,

"ethernet":

{

„eth0“:{

"dhcp": pravda,

"ip":pravda,

"maska ​​sítě":true,

"brána": true,

"dns":pravda,

"mac":pravda,

"httpPort": true,

„rtspPort“: true

„rtmpPort“: true

}

}

}

Odpověď

{

"stav":pravda,

"ethernet":

{

„eth0“:{

“dhcp”:int // 0 ruční 1 auto

"ip":"192.168.1.155",

"maska ​​sítě":"192.168.1.1",

"brána":"192.168.1.1",

"dns": "192.168.1.1",

"httpPort":int,

„rtspPort“:int

"rtmpPort":int

}

}

Získávání síťových parametrů není podporováno

{

"stav":false,

"ethernet":false,

}

eth0 neexistuje nebo nepodporuje konfiguraci.

{

"stav":false,

"ethernet":{"eth0":false}

}

Některé síťové parametry se nepodařilo získat.

{

"stav":false,

"ethernet":

{

„eth0“:{

“dhcp”:int // 0 ruční 1 auto

"ip":false,

"maska ​​sítě":"192.168.1.1",

"brána":false,

"dns": "192.168.1.1",

"httpPort":int,

„rtspPort“:int

"rtmpPort":int

}

}

}

5 Kontrola obrazu
5.1 Nastavení parametrů obrazu

Soubor:

Žádost

{

"klíč":int,

"obraz":

{

“focus_mode”:”auto”, //”auto”, “manuální”

"focus_distance":"1.5m", //"1.5m",2m",3m",6m",10m"

“exposure_mode”:”auto”, //”auto”, “manuální”, “priorita clony”, “priorita závěrky”, “priorita jasu”

“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

"jas_expozice":int, //0~27

"iris":int, //0~13

"zisk":int, //0~15

“WB_mode”:”auto” //”auto”,,”indoor”,,”outdoor”,,”one push”,,”auto tracking”,”manual”

"R_gain":int, //0~255

"B_gain":int, //0~255

"zrcadlo":int

"flip":int,

"backlight_compensation":int,

"gama":int, //0~4

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"jas":int, //0~15

"ostrost":int, //0~15

"kontrast":int, //0~15

"saturation":int, //0~15

“DC_iris”:int, //0: zavřít 1: otevřít

"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”:[typ,rychlost] //typ 0 zastavení přiblížení 1 přiblížení 2 oddálení rychlost:0~7

“focus”:[typ,rychlost] //typ 0 zastavení ostření 1 ostření blízko 2 ostření daleko rychlost:0~7

“ptz”:[typ,rychlost] //typ 0 zastavení ptz 1 nahoru 2 dolů 3 doleva 4 doprava 5 domů 6 reset 7 nahoru+doleva 8 dolů+doleva 9 nahoru+doprava 10 dolů+doprava rychlost:0~0x18

“přednastaveno”:{”add”:int,”del”:int,”call”:int,”check”:int}

“snap”:int // Zachycení snímku; =1 povolení, úspěšné zachycení vrátí hodnotu true, selhání vrátí hodnotu false

"abs ctrl":

{

"zoom":int,

"focus":int,

"pan":int,

„naklonit“:int

}

}

}

Odpověď

{

"stav": true

"obraz":

{

“focus_mode”:”auto”, //”auto”, “manuální”

"focus_distance":"1.5m", //"1.5m",2m",3m",6m",10m"

“exposure_mode”:”auto”, //”auto”, “manuální”, “priorita clony”, “priorita závěrky”, “priorita jasu”

“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

"jas_expozice":int, //0~27

"iris":int, //0~13

"zisk":int, //0~15

“WB_mode”:”auto” //”auto”,,”indoor”,,”outdoor”,,”one push”,,”auto tracking”,”manual”

"R-zisk":int, //0~255

“B-zisk”:int, //0~255

"zrcadlo":int

"flip":int,

"backlight_compensation":int,

"gama":int, //int

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"jas":int, //0~15

"ostrost":int, //0~15

"kontrast":int, //0~15

"saturation":int, //0~15

“DC_iris”:int, // 0: zavřít 1: otevřít

"noise_reduction_2D":int,

“noise_reduction_3D”:int, //0 auto 1:level1 2:level2 3:level3 4:level4 5:disable

"vo_resolution":"1920X1080P@60Hz"

„obrázek reset“: true

"zoom": pravda

"zaměření": pravda

„ptz“: pravda

"přednastaveno": true

„snap“: pravda

"abs ctrl": true

}

}

Pokud selže, odpovídající pododstavec je nastaven na hodnotu false, napřample

{

"stav": nepravda

"obraz":

{

“focus_mode”:”auto”, //”auto”, “manuální”

"focus_distance":false,

“exposure_mode”:”auto”, //”auto”, “manuální”, “priorita clony”, “priorita závěrky”, “priorita jasu”

“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

"jas_expozice":false,

"iris":int, //0~13

"zisk":int, //0~15

“WB_mode”:”auto” //”auto”,,”indoor”,,”outdoor”,,”one push”,,”auto tracking”,”manual”

"R-zisk":int, //0~255

“B-zisk”:int, //0~255

"zrcadlo": nepravda,

"flip":int,

"backlight_compensation":int,

"gama":int, //int

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"jas":int, //0~15

"ostrost":int, //0~15

"kontrast":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"

"obrázek reset": pravda,

"zoom": pravda,

"zaměření": pravda,

"ptz": pravda,

"přednastaveno":false,

„snap“: nepravda

"abs ctrl": nepravda

}

}

5.2 Získávání parametrů obrazu

Získat

Žádost

{

"klíč":int,

"obraz":{

"focus_mode":true,

"focus_distance":true,

"exposure_mode":true,

"závěrka": pravda,

"anti_flicker":pravda,

"jas_expozice":pravda,

"iris": pravda,

"zisk": pravda,

"WB_mode":pravda,

"R_gain": pravda,

"B_zisk": pravda,

"zrcadlo": pravda,

"flip": pravda,

"backlight_compensation":true,

"gama": pravda,

"digital_zoom_enable":true,

"WDR_enable":pravda,

"WDR_level":pravda,

"jas": pravda,

"ostrost": pravda,

"kontrast": pravda,

"saturace": pravda,

"DC_iris":pravda,

"noise_reduction_2D":pravda,

"noise_reduction_3D":pravda,

"vo_resolution":pravda,

"vo_support":pravda,

"frame_rate":true,

"přednastaveno":int

"zoom": pravda,

"zaměření": pravda,

"pánev": pravda,

„naklonit“: pravda

}

}

Odpověď

Získejte úspěch, vraťte relativní hodnotu

{

"stav": true

"obraz":

{

“focus_mode”:”auto”, //”auto”, “manuální”

"focus_distance":"1.5m", //"1.5m",2m",3m",6m",10m"

“exposure_mode”:”auto”, //”auto”, “manuální”, “priorita clony”, “priorita závěrky”, “priorita jasu”

“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

"jas_expozice":int, //0~27

"iris":int, //0~13

"zisk":int, //0~15

“WB_mode”:”auto” //”auto”,”indoor”,,”outdoor”,,”one push”,,”auto_tracking”,,”manual”,,”sodium”,”fluorescent”

"R_gain":int, //0~255

"B_gain":int, //0~255

"zrcadlo":int

"flip":int,

"backlight_compensation":int,

"gama":int, //int

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"jas":int, //0~15

"ostrost":int, //0~15

"kontrast":int, //0~15

"saturation":int, //0~15

“DC_iris”:int, // 0: zavřít 1: otevřít

"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 existovat 1 neexistuje

"zoom":0,

"zaměření": 4000,

"pan":0,

"naklonění": 0

}

}

Pokud selže, nastavte na hodnotu false vzhledem k dílčím položkám, např.:

{

"stav": nepravda

"obraz":

{

“focus_mode”:”auto”, //”auto”, “manuální”

"focus_distance":"1.5m", //"1.5m",2m",3m",6m",10m"

“exposure_mode”:”auto”, //”auto”, “manuální”, “priorita clony”, “priorita závěrky”, “priorita jasu”

“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

"jas_expozice":int, //0~27

"iris":int, //0~13

"zisk":int, //0~15

"WB_mode":false,

"R_gain":false,

"B_zisk":false,

"zrcadlo": nepravda,

"flip":int,

"backlight_compensation":int,

"gama":int, //int

"digital_zoom_enable":int,

"WDR_enable":int,

"WDR_level":int, //1~6

"jas":int, //0~15

"ostrost":int, //0~15

"kontrast":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

„přednastaveno“: nepravda

}

}

6 Streamování RTMP
6.1 Nastavení parametrů streamování RTMP

Soubor

Žádost

{

"klíč":int,

„rtmp“:{

"hlavní":{

"enable":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,

},

"sub":{

"enable":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,

}

}

}

Odpověď

Nastavení bylo úspěšné, vraťte nejnovější parametry kódování

{

"stav": true

„rtmp“:{

"hlavní":{

"enable":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,

“status”:int, //0 selhání streamování 1 úspěch streamování

},

"sub":{

"enable":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,

“status”:int, //0 selhání streamování 1 úspěch streamování

}

}

}

Konfigurace streamování RTMP není podporována

{

"stav": nepravda

„rtmp“: nepravda

}

Nepodporuje konfiguraci primárního nebo dílčího toku

{

"stav":false,

"rtmp":{"main":false,sub":false}

}

Chyba parametru

{

"stav":false,

"rtmp":{"main":false}

}

6.2 Získávání parametrů streamování RTMP

Získat

Žádost

{

"klíč":int,

"rtmp":{"main":true,"sub":true}

}

or

{

"klíč":int,

„rtmp“:{

"hlavní":{

"povolit": true,

“url":věrný,

},

"sub":{

"povolit": true,

“url":věrný,

},

}

}

Odpověď

{

"stav":pravda,

„rtmp“:{

"hlavní":{

"enable":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,

“status”:int, //0 selhání streamování 1 úspěch streamování

},

"sub":{

"enable":int,

“url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,

“status”:int, //0 selhání streamování 1 úspěch streamování

}

}

}

Konfigurace streamování RTMP není podporována

{

"stav": nepravda

„rtmp“: nepravda

}

Nepodporuje konfiguraci primárního nebo dílčího toku

{

"stav":false,

"rtmp":{"main":false,sub":false}

}

Chyba parametru

{

"stav":false,

"rtmp":{"main":false}

}

7 Ovládání systému
7.1 Nastavení ovládání systému

Soubor

Žádost:

{

"klíč":int,

"systém":

{

“system_control”:”image reset”,//”image_reset” Reset parametrů obrazu, “factory_reset” Obnovení továrního nastavení, “system_reboot” Restartování systému

"login":"user:password",

}

}

Odpověď:

Úspěšně nastaveno

Žádost:

{

"stav": true

"systém":

{

"system_control": true

“login”:int // Vrátí hodnotu klíče, všechny interakce json musí obsahovat položku “key”:int, jinak příkaz nebude reagovat

}

}

Nastavení se nezdařilo

{

"stav": nepravda

"systém":

{

"system_control":false

"přihlášení": nepravda

}

}

7.2 Získávání řízení systému

Získat:

Žádost:

{

"klíč":int,

"systém":

{

"název_zařízení":pravda,

"sériové_číslo":true,

"verze bootloaderu":pravda,

"verze_systému":pravda,

"verze_aplikace":pravda,

"hardwarová_verze": true

"login":"user:password"

}

}

Odpověď:

Úspěch akvizice

{

"stav": true

"systém":

{

"device_name":"FHD videokonferenční kamera",

"sériové_číslo":"123456789",

"bootloader_version":"V1.0.0",

"system_version":"V1.0.0",

"app_version":"V1.0.0"

"hardware_version":"V1.0.0"

“login”:int // Vrátí hodnotu klíče, všechny interakce json musí obsahovat položku “key”:int, jinak příkaz nebude reagovat

}

}

Akvizice se nezdařila

{

"stav": nepravda

"systém":

{

"název_zařízení":false,

"sériové_číslo":"123456789",

"bootloader_version":"V1.0.0",

"system_version":"V1.0.0",

"app_version":"V1.0.0"

}

}

7.3 Ovládání prohlížeče

Podpora bočního ovládání adresního řádku prohlížeče a dotazu na parametry kamery, syntaxe je stejná jako výše uvedená syntaxe, rozdíl je v tom, že žádné přihlašovací autentizace, to znamená žádný klíč nebo přihlášení, které může být přímo podle příkazové sady ovládání.

Example 1: Číslo verze dotazu

http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}

AIDA Imaging HTTP Access - a1

Example 2: Nastavení absolutní polohy zoomu

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

AIDA Imaging HTTP Access - a2

Example 3: dotaz na pozici ptz

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

AIDA Imaging HTTP Access - a3

8. Automatické sledování (je-li k dispozici)
8.1 Získávání parametrů automatického sledování

Získat:

Žádost

{

"ai": pravda

}

or

{

"ai":{

"povolit": pravda,

"peoplePos": pravda,

"Poměr lidí": pravda,

"switchTime": pravda,

"boardDetectEn": pravda,

"highLightTarget":pravda,

"zoomLock":pravda,

"PTlimit": pravda

}

}

Získejte úspěšně, zpět na nejnovější parametry

{

"ai": {

"povolit": 1,

"peoplePos": 2,

"Poměr lidí": 6,

"SwitchTime": 20,

"boardDetectEn": 1,

"highLightTarget": 0,

"zoomLock": 1,

"PTlimit": 1

},

"stav": pravda

}

Nepodporuje nebo abnormální parametry

{

"stav":false,

„ai“: nepravda

}

Definice speciální přednastavené pozice:

Předvolba č.255: výchozí pozice;

Předvolba č. 254: krajní poloha vpravo dolů;

Předvolba č. 253: koncová poloha vlevo nahoře;

Předvolba č.252: pozice tabule

9 Nastavení NDI
9.1 Nastavení parametrů NDI

Žádost

{

„NDI“:{

"enable":int,

"název zařízení":"HX",

"název kanálu":"Kanál1",

"skupiny":"veřejné",

"multicast": {

"povolit": 0,

"IP": "239.255.0.0",

"Maska": "255.255.0.0",

"TTL": 1

},

“discovery server”:”192.168.1.42″

}

}

Odpověď

Nastavení je úspěšné a parametry NDI jsou změněny.

{

„NDI“:{

"povolit":1,

"název zařízení":"HX",

"název kanálu":"Kanál1",

"skupiny":"veřejné",

"multicast": {

"povolit": 0,

"IP": "239.255.0.0",

"Maska": "255.255.0.0",

"TTL": 1

},

“discovery server”:”192.168.1.42″

},

"stav": pravda

}

Konfigurace NDI není podporována

{

"stav": nepravda

„NTP“: nepravda

}

Chyba parametrů

{

„NDI“:{

"povolit":1,

"název zařízení":"HX",

"název kanálu":"Kanál1",

"skupiny":"veřejné",

"multicast": {

"povolit": 0,

"IP": "239.255.0.0",

"Maska": "255.255.0.0",

"TTL": 1

},

"discovery server": false

},

"stav": nepravda

}

9.2 Získávání parametrů NDI

Žádost

{

„NDI“:{

"povolit":pravda,

"název zařízení":true,

"název kanálu":pravda,

"skupiny": pravda,

"multicast": pravda,

"discovery server": true

}

}

{

"NDI": pravda

}

Odpověď

{

„NDI“:{

"povolit":1,

"název zařízení":"HX",

"název kanálu":"Kanál1",

"skupiny":"veřejné"

"multicast": {

"povolit": 0,

"IP": "239.255.0.0",

"Maska": "255.255.0.0",

"TTL": 1

},

"discovery server":"192.168.1.42",

},

"stav": pravda

}

Nepodporuje NDI

{

"stav": nepravda

„NDI“: nepravda

}

10 Nastavení SRT
10.1 Parametry SRT

Žádost

{

„SRT“:{

"režim":"poslouchat", //"poslouchat", "volající", "schůzka"

"poslouchat":

{

"enable":int,

"port":int,

"latency":int, // Milisekundy

"šifrování": int,

"délka klíče": int, //32, 24, 16

"klíč": "012345678",

}

}

}

or

{

„SRT“:{

"mode":"volající", //"poslouchat", "volající", "schůzka"

"hlavní volající":

{

"enable":int,

"ip":"192.168.1.158",

"port":int,

"latency":int, //milisekundy

"šifrování": int,

"délka klíče": int, //32, 24, 16

"klíč": "012345678eee",

„streamid“:“r=0″

},

"vedlejší volající":

{

"enable":int,

"ip":"192.168.1.158",

"port":int,

"latency":int, // milisekunda

„streamid“:“r=0″

"šifrování": int,

"délka klíče": int, //32, 24, 16

"klíč": "012345678eee",

„streamid“:“r=1″

}

}

}

or

{

„SRT“:{

„režim“: „schůzka“, //“poslouchat“, „volající“, „schůzka“

"hlavní setkání":

{

"enable":int,

"ip":"192.168.1.158",

"port":int,

"latency":int, //milisekundy

"šifrování": int,

"délka klíče": int, //32, 24, 16

"klíč": "012345678eee",

„streamid“:“r=0″

},

"subrendezvous":

{

"enable":int,

"ip":"192.168.1.158",

"port":int,

"latency":int, //milisekunda

„streamid“:“r=0″

"šifrování": int,

"délka klíče": int, //32, 24, 16

"klíč": "012345678eee",

„streamid“:“r=1″

}

}

}

Odpověď

Nastavení úspěšné, parametry SRT změněny

{

„SRT“:{

"režim":"poslouchat",

"poslouchat":

{

"povolit":1,

"port": 1600,

"latence": 120,

"šifrování": 1,

"délka klíče": 32,

"klíč": "012345678eee",

"hlavní url”:”srt://192.168.1.158:1600?streamid=r=0″,

"sub url”:”srt://192.168.1.158:1600?streamid=r=1″,

}

},

"stav": pravda

}

or

{

„SRT“:{

"režim":"volající",

"hlavní volající":

{

"povolit":1,

"ip":"192.168.1.158",

"port": 1600,

"latence": 120,

"šifrování": 1,

"délka klíče": 32,

"klíč": "012345678eee",

„streamid“:“r=0″

},

"vedlejší volající":

{

"povolit":1,

"ip":"192.168.1.158",

"port": 1600,

"latence": 120,

"šifrování": 1,

"délka klíče": 32,

"klíč": "012345678eee",

„streamid“:“r=1″

}

},

"stav": pravda

}

SRT není podporováno / Chyba parametru

{

"stav": nepravda

„SRT“: nepravda

}

10.2 Získání parametrů SRT

Žádost

{

"SRT": pravda

}

Odpověď

{

„SRT“:{

"režim":"poslouchat",

"poslouchat":

{

"povolit":1,

"port": 1600,

"latence": 120,

"šifrování": 1,

"délka klíče": 32,

"klíč": "012345678eee",

"hlavní url”:”srt://192.168.1.158:1600?streamid=r=0″,

"sub url”:”srt://192.168.1.158:1600?streamid=r=1″,

}

},

"stav": pravda

}

or

{

„SRT“:{

"režim":"volající",

"hlavní volající":

{

"povolit":1,

"ip":"192.168.1.158",

"port": 1600,

"latence": 120,

"šifrování": 1,

"délka klíče": 32,

"klíč": "012345678eee",

„streamid“:“r=0″

},

"vedlejší volající":

{

"povolit":1,

"ip":"192.168.1.158",

"port": 1600,

"latence": 120,

"šifrování": 1,

"délka klíče": 32,

"klíč": "012345678eee",

„streamid“:“r=1″

}

},

"stav": pravda

}

or

{

„SRT“:{

"režim":"rendezvous",

"hlavní setkání":

{

"povolit":1,

"ip":"192.168.1.158",

"port": 1600,

"latence": 120,

"šifrování": 1,

"délka klíče": 32,

"klíč": "012345678eee",

„streamid“:“r=0″

},

"sub rendezvousr":

{

"povolit":1,

"ip":"192.168.1.158",

"port": 1600,

"latence": 120,

"šifrování": 1,

"délka klíče": 32,

"klíč": "012345678eee",

„streamid“:“r=1″

}

},

"stav": pravda

}

SRT není podporováno

{

"stav": nepravda

„SRT“: nepravda

}

Dokumenty / zdroje

AIDA Imaging HTTP přístup [pdfUživatelská příručka
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-IP300,UHD-NDI3-IP67 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, PTZ4KNDI-X12, přístup k PTZ30 PTZXNUMX, HTTPK, přístup IMG-FNX. Přístup

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *