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}}
Example 2: Nastavení absolutní polohy zoomu
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}
Example 3: dotaz na pozici ptz
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 |