
คู่มือการเข้าถึง HTTP ของ AIDA Imaging
สำหรับกล้องวิดีโอ IP เท่านั้น
การแก้ไขเดือนตุลาคม 2024
คู่มือนี้ออกแบบมาเพื่อช่วยให้ผู้ใช้เขียนและสร้างโปรแกรมของตนเองเพื่อเชื่อมต่อกับกล้องโดยตรง ความยืดหยุ่นนี้จะช่วยเพิ่มความคิดสร้างสรรค์และปรับแต่งการควบคุมกล้องของคุณ!
คุณไม่จำเป็นต้องใช้คู่มือนี้เพื่อใช้กล้อง เนื่องจากการตั้งค่าทั้งหมดในเอกสารนี้ไม่ได้เกี่ยวข้องกับกล้องแต่ละรุ่น การตั้งค่าทั้งหมดจะใช้ได้กับกล้องแต่ละรุ่นเท่านั้น การเข้าถึงคุณสมบัติเหล่านั้นจึงจะใช้งานได้ก็ต่อเมื่อรุ่นนั้นมีคุณสมบัติดังกล่าวเท่านั้น
รายการผลิตภัณฑ์ที่ใช้ได้:
มุมมอง: HD-NDI-200, HD3G-NDI-200l, HD-NDI-X20, HD-NDI-CUBE, HD-NDI-IP67, HD-NDI-MINI, HD-NDI-VF, HD-NDI-TF, HD-NDI3-120, HD-NDI3-IP67, UHD-NDI3-300, UHD-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, PTZ4K-NDI-X30, PTZ4K12G-FNDI-X30
*NDI® เป็นเครื่องหมายการค้าจดทะเบียนของ VIZRT AB
1.1 การเริ่มต้น
เมื่อใช้เอกสารนี้ ควรมีความเข้าใจและความเชี่ยวชาญในโปรโตคอล http และวิธีการขอ POST
1.2 กฎไวยากรณ์
HTTP เป็นมาตรฐานสำหรับการร้องขอและการตอบกลับระหว่างไคลเอนต์และฝั่งเซิร์ฟเวอร์ โดยใช้ web เบราว์เซอร์, web โปรแกรมรวบรวมข้อมูลหรือเครื่องมืออื่น ๆ ไคลเอนต์จะเริ่มคำขอ HTTP ไปยังพอร์ตที่ระบุบนเซิร์ฟเวอร์ (พอร์ตเริ่มต้นคือ 80) โดยทั่วไปไคลเอนต์จะเรียกว่าโปรแกรมตัวแทนผู้ใช้ เซิร์ฟเวอร์ตอบสนองต่อคำขอของไคลเอนต์และจัดเก็บทรัพยากรบางส่วนบนเซิร์ฟเวอร์ เช่น HTML fileและภาพ โดยทั่วไปเซิร์ฟเวอร์ประเภทนี้จะเรียกว่า Web เซิร์ฟเวอร์
คำขอ HTTP จะต้องปฏิบัติตามคำสั่งต่อไปนี้
คำขอพารามิเตอร์ทั้งหมดจะเข้าสู่โหมด "โพสต์" โดยมีสองวิธีที่แตกต่างกันในการแยกแยะระหว่างการรับและการตั้งค่าผ่านฟังก์ชัน
ตั้งค่าพารามิเตอร์อินเทอร์เฟซ
http://cgi-bin/web.fcgi?func=set
รับอินเทอร์เฟซพารามิเตอร์
http://cgi-bin/web.fcgi?func=get
1.3 การร้องขอและการตอบกลับแบบง่าย ๆample
โดยถือว่า IP ของกล้องของเราคือ 192.168.1.180 ไวยากรณ์ตามข้อ 1.2 มีดังนี้
รับอินเทอร์เฟซพารามิเตอร์
http://192.168.1.180/cgi-bin/web.fcgi?func=get
ตั้งค่าอินเทอร์เฟซ
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**ขอเข้าระบบในฐานะอดีตampเล**
คำขอนี้เป็นวิธีการรับ ดังนั้นคำขอจึงตั้งค่าอินเทอร์เฟซ urlและส่งพารามิเตอร์เนื้อหาในรูปแบบ json
เนื้อหาพารามิเตอร์
-
{
"ระบบ":
{
“เข้าสู่ระบบ”:”ผู้ใช้:รหัสผ่าน”,
}
}
-
ระบบสตริง json แสดงถึงการเรียกฟังก์ชันหลัก login แสดงถึงการเรียกพารามิเตอร์ user:password แสดงถึงพารามิเตอร์ขาเข้า
เช่นampถ้าบัญชีกล้องและรหัสผ่านปัจจุบันเป็นของผู้ดูแลระบบ รูปแบบการส่งสัญญาณขั้นสุดท้ายจะเป็น
-
{
"ระบบ":
{
“เข้าสู่ระบบ”:”ผู้ดูแลระบบ:ผู้ดูแลระบบ”,
}
}
-
เนื้อหาที่ส่งกลับจะถูกส่งคืนหลังจากการร้องขอ และเนื้อหาที่ส่งกลับจะส่งคืนพารามิเตอร์ที่แตกต่างกันขึ้นอยู่กับวิธีการที่ใช้เรียกฟังก์ชัน วิธีการล็อกอินจะส่งคืนเนื้อหา json ต่อไปนี้
ความสำเร็จกลับมาอีกครั้ง
-
{
“สถานะ”: จริง
"ระบบ":
{
“เข้าสู่ระบบ”:int
}
}
-
ไม่สามารถส่งคืนได้
-
{
“สถานะ”:เท็จ
"ระบบ":
{
“เข้าสู่ระบบ”:เท็จ
}
}
-
โดยที่ status คือสถานะของการเรียกใช้งานฟังก์ชัน โดย true คือความสำเร็จ และเป็น false คือความล้มเหลว
รูปแบบการส่งคืนเป็นไปตามรูปแบบคำขอ ระบบเป็นการเรียกฟังก์ชันหลัก การล็อกอินเป็นการเรียกเพื่อส่งคืนคีย์
หมายเหตุ: นอกเหนือจากการเข้าสู่ระบบแล้ว การโต้ตอบคำสั่งอื่น ๆ จะต้องส่งคีย์ โดยมีรูปแบบคือ “key”:int และค่าของ int ที่แนบมากับ “key” คือค่าที่ส่งกลับโดยการดำเนินการ “login” ซึ่งจะส่งกลับค่า
**นำอินเทอร์เฟสเครือข่ายมาเป็นตัวอย่างampเล**
มีอินเทอร์เฟซพารามิเตอร์เครือข่ายสองแบบ ได้แก่ การรับพารามิเตอร์อินเทอร์เฟซเครือข่ายและการตั้งค่าพารามิเตอร์อินเทอร์เฟซเครือข่าย จากตัวอย่างข้างต้นampเล จะเห็นได้ว่า
รับอินเทอร์เฟซพารามิเตอร์
http://192.168.1.180/cgi-bin/web.fcgi?func=get
ตั้งค่าอินเทอร์เฟซ
http://192.168.1.180/cgi-bin/web.fcgi?func=set
**รับพารามิเตอร์เครือข่าย**
-
{
“คีย์”: “ค่าที่สอดคล้องกับฟิลด์การเข้าสู่ระบบในอินเทอร์เฟซการเข้าสู่ระบบ”
“อีเธอร์เน็ต”:{“eth0”:true}
}
-
คำขอนี้หมายความว่า: ฉันต้องการโทรเพื่อรับพารามิเตอร์ทั้งหมดภายใต้ eth0 ของอีเธอร์เน็ต
ผลตอบแทนปกติ:
-
{
“สถานะ”: จริง,
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:int, //0 คู่มือ 1 อัตโนมัติ
ไอพี: 192.168.1.155
“เน็ตมาส์ก”:”192.168.1.1″,
“เกตเวย์”:”192.168.1.1″
“dns”:”192.168.1.1”,
“httpPort”:int,
-webพอร์ต”:int,
พอร์ต rtsp:int,
พอร์ต rtmp:int
}
}
-
เมื่ออินเทอร์เฟซเป็นปกติ กล่าวคือ เมื่อสถานะเป็นจริง พารามิเตอร์อินเทอร์เฟซทั้งหมดของเครือข่ายจะได้รับ
**การตั้งค่าพารามิเตอร์เครือข่าย**
-
{
“คีย์”: “ค่าที่สอดคล้องกับฟิลด์การเข้าสู่ระบบในอินเทอร์เฟซการเข้าสู่ระบบ”
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:int //0 คู่มือ 1 อัตโนมัติ
ไอพี: 192.168.1.155
“เน็ตมาส์ก”:”192.168.1.1″,
“เกตเวย์”:”192.168.1.1″
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”,
“httpPort”:int,
-webพอร์ต”:int,
พอร์ต rtsp:int,
พอร์ต rtmp:int
}
}
}
-
เมื่อตั้งค่าสำเร็จแล้ว สตริง json จะถูกส่งคืน
-
{
“สถานะ”: จริง,
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:int //0 คู่มือ 1 อัตโนมัติ
ไอพี: 192.168.1.155
“เน็ตมาส์ก”:”192.168.1.1″,
“เกตเวย์”:”192.168.1.1″
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
-webพอร์ต”:int,
“ถนนสายหลักamPort”:int,
“ซับสตรีทamPort”:int
พอร์ต rtsp:int
พอร์ต rtmp:int
}
}
-
1.4 คำอธิบายการทดสอบ
สามารถดาวน์โหลดบุรุษไปรษณีย์เพื่อทดสอบโปรโตคอลได้ (https://www.getpostman.com/downloads/).
การใช้งานซอฟต์แวร์สามารถดูได้จากคำแนะนำวิดีโอที่แนบมา
การตั้งค่าการเข้ารหัสวิดีโอ 2
2.1 การตั้งค่าพารามิเตอร์การเข้ารหัส
ชุด
ขอ
{
“คีย์”:int,
“เวนซ์”:{
"หลัก":{
“เปิดใช้งาน”:int,
“โหมด”:”h264″, //”h264″、”h265″、”mjpeg”
“คอลัมน์”:3840, //int
“เส้น”:2160, //int
“บิตเรต”: 115200, //int
“อัตราเฟรม”: 30, //int
“rcmode”:”cbr”, //”cbr”、”vbr”
“โปรfile”:”MP”, //”พื้นฐาน”、”MP”、”HP”
“ช่วงเวลา”: 30 //int
},
“ย่อย”:{
“เปิดใช้งาน”:int,
“โหมด”:”h264″
“คอลัมน์”:1280,
“เส้น”:720,
“บิตเรท”:4096,
“อัตราผลตอบแทน”:30,
โหมด RC: cbr
“โปรfile”:”MP”, //”พื้นฐาน”、”MP”、”HP”
“ช่วงเวลา”:30
}
}
}
การตอบสนอง
ตั้งค่าสำเร็จแล้วส่งคืนพารามิเตอร์การเข้ารหัสล่าสุด
{
“สถานะ”: จริง
“เวนซ์”:{
"หลัก":{
“เปิดใช้งาน”:int,
“โหมด”:”h264″
“คอลัมน์”:3840,
“เส้น”:2160,
“บิตเรท”:115200,
“อัตราผลตอบแทน”:30,
โหมด RC: cbr
“โปรfile”:”ส.ส.”
“ช่วงเวลา”:30
},
“ย่อย”:{
“เปิดใช้งาน”:int,
“โหมด”:”h264″
“คอลัมน์”:1280,
“เส้น”:720,
“บิตเรท”:4096,
“อัตราผลตอบแทน”:30,
โหมด RC: cbr
“โปรfile”:”ส.ส.”
“ช่วงเวลา”:30
}
}
}
ไม่สนับสนุนการกำหนดค่าการเข้ารหัส
{
“สถานะ”:เท็จ
“เวนซ์”:เท็จ
}
ไม่มีการสนับสนุนสำหรับสตรีมหลักหรือสตรีมย่อย
{
“สถานะ”:เท็จ
“venc”:{“main”:false,sub”:false}
}
ข้อผิดพลาดของพารามิเตอร์
{
“สถานะ”:เท็จ
“เวนก์”:{“main”:false}
}
2.2 การรับพารามิเตอร์การเข้ารหัส
รับ
ขอ
{
“คีย์”:int,
“venc”:{“main”:true,”ย่อย”:true}
}
Or
{
“คีย์”:int,
“เวนซ์”:{
"หลัก":{
“เปิดใช้งาน”: จริง
“โหมด”: จริง,
“คอลัมน์”:จริง
“เส้น”:จริง
“บิตเรต”: จริง
“อัตราเฟรม”: จริง
“rcmode”: จริง
“โปรfile":จริง,
“ช่วงเวลา”: จริง
“อาร์ทีเอสพีUrl":จริง
“อาร์ทีเอ็มพีUrl":จริง
},
“ย่อย”:{
“เปิดใช้งาน”: จริง
“โหมด”: จริง,
“คอลัมน์”:จริง
“เส้น”:จริง
“บิตเรต”: จริง
“อัตราเฟรม”: จริง
“rcmode”: จริง
“โปรfile":จริง,
“ช่วงเวลา”: จริง
“อาร์ทีเอสพีUrl":จริง
“อาร์ทีเอ็มพีUrl":จริง
}
}
}
การตอบสนอง
{
“สถานะ”: จริง,
“เวนซ์”:{
"หลัก":{
“เปิดใช้งาน”:int,
“โหมด”:”h264″
“คอลัมน์”:3840,
“เส้น”:2160,
“บิตเรท”:115200,
“อัตราผลตอบแทน”:30,
โหมด RC: cbr
“โปรfile”:”ส.ส.”
“ช่วงเวลา”:30,
“อาร์ทีเอสพีUrl:”rtsp://192.168.1.155:554/สตรีม/หลัก”
“อาร์ทีเอ็มพีUrl:”rtmp://192.168.1.155:1935/app/rtmpstream0″ “:” rtmp://XNUMX:XNUMX/app/rtmpstreamXNUMX” ...
},
“ย่อย”:{
“เปิดใช้งาน”:int,
“โหมด”:”h264″
“คอลัมน์”:1280,
“เส้น”:720,
“บิตเรท”:4096,
“อัตราผลตอบแทน”:30,
โหมด RC: cbr
“โปรfile”:”ส.ส.”
“ช่วงเวลา”:30,
“อาร์ทีเอสพีUrl:”rtsp://192.168.1.155:554/สตรีม/ซับ”
“อาร์ทีเอ็มพีUrl:”rtmp://192.168.1.155:1935/app/rtmpstream1″ “:” rtmp://XNUMX:XNUMX/app/rtmpstreamXNUMX” ...
}
}
}
ไม่สนับสนุนการกำหนดค่าการเข้ารหัส
{
“สถานะ”:เท็จ,
“เวนซ์”:เท็จ,
}
ไม่มีการสนับสนุนสำหรับสตรีมหลักหรือสตรีมย่อย
{
“สถานะ”:เท็จ,
“เวนก์”:{“main”:false}
}
3 การเข้ารหัสเสียง
3.1 การตั้งค่าการเข้ารหัสเสียง
ชุด
ขอ
{
“คีย์”:int,
“เสียง”:{
“เปิดใช้งาน”:int,
"sampยอมรับ”:int,
“ความกว้างบิต”:int,
“soundMode”:”โมโน”, //”โมโน”、”สเตอริโอ”
โหมดการเข้ารหัส: G711A
//”G711A”、”G711U”、”ADPCMA”、”G726”、”LPCM”、”AAC”
“บิตเรต”: int //Bps
8000、16000、22000、24000、32000、48000、64000、96000、128000、256000、320000
}
}
การตอบสนอง
ตั้งค่าสำเร็จแล้วส่งคืนพารามิเตอร์การเข้ารหัสเสียงล่าสุด
{
“สถานะ”: จริง,
“เสียง”:{
“เปิดใช้งาน”:int,
"sampยอมรับ”:int,
“ความกว้างบิต”:int,
“โหมดเสียง”:”โมโน”,
โหมดการเข้ารหัส: G711A
“บิตเรต”:int
}
}
ไม่มีการสนับสนุนสำหรับการกำหนดค่าการเข้ารหัสหรือข้อผิดพลาดของพารามิเตอร์
{
“สถานะ”:เท็จ,
“เสียง”:เท็จ
}
3.2 การรับพารามิเตอร์การเข้ารหัสเสียง
รับ
ขอ
{
“คีย์”:int,
“เสียง”:จริง
}
Or
{
“คีย์”:int,
“เสียง”:{
“เปิดใช้งาน”: จริง,
"sampยอมรับ”:จริง
“ความกว้างบิต”: จริง,
“soundMode”:จริง,
“encMode”: จริง,
“บิตเรต”: จริง
}
}
ตั้งค่าสำเร็จแล้วส่งคืนพารามิเตอร์การเข้ารหัสเสียงล่าสุด
{
“สถานะ”: จริง,
“เสียง”:{
“เปิดใช้งาน”:int,
"sampยอมรับ”:int,
“ความกว้างบิต”:int,
“โหมดเสียง”:”โมโน”,
โหมดการเข้ารหัส: G711A
“บิตเรต”:int
}
}
ไม่สามารถรับหรือไม่สนับสนุนคำสั่งการเปลี่ยนแปลง
{
“สถานะ”:เท็จ,
“เสียง”:เท็จ
}
4 การตั้งค่าเครือข่าย
4.1 การตั้งค่าพารามิเตอร์เครือข่าย
ชุด
ขอ
{
“คีย์”:int,
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:int //0 คู่มือ 1 อัตโนมัติ
ไอพี: 192.168.1.155
“เน็ตมาส์ก”:”192.168.1.1″,
“เกตเวย์”:”192.168.1.1″
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
พอร์ต rtsp:int
พอร์ต rtmp:int
}
}
}
ไม่รองรับการตั้งค่าเครือข่าย
{
“สถานะ”:เท็จ,
“อีเธอร์เน็ต”:เท็จ,
}
eth0 ไม่มีอยู่หรือไม่รองรับการกำหนดค่า
{
“สถานะ”:เท็จ,
“อีเธอร์เน็ต”:{“eth0”:false}
}
ไม่สามารถตั้งค่าพารามิเตอร์เครือข่ายบางอย่างได้
{
“สถานะ”:เท็จ,
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:int //0 คู่มือ 1 อัตโนมัติ
“ไอพี”:เท็จ,
“เน็ตมาส์ก”:”192.168.1.1″,
“เกตเวย์”:เท็จ,
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”,
“httpPort”:int,
พอร์ต rtsp:int,
พอร์ต rtmp:int
}
}
}
ตั้งค่าสำเร็จแล้ว
{
“สถานะ”: จริง,
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:int //0 คู่มือ 1 อัตโนมัติ
ไอพี: 192.168.1.155
“เน็ตมาส์ก”:”192.168.1.1″,
“เกตเวย์”:”192.168.1.1″
“dns”:”192.168.1.1”,
“mac”:”01:23:45:67:89:ab”
“httpPort”:int,
พอร์ต rtsp:int,
พอร์ต rtmp:int
}
}
4.2 การรับพารามิเตอร์เครือข่าย
รับ
ขอ:
{
“คีย์”:int,
“อีเธอร์เน็ต”:{“eth0”:true}
}
or
{
“คีย์”:int,
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:จริง
“ip”:จริง
“netmask”: จริง
“เกตเวย์”: จริง
“dns”:จริง
“แมค”:จริง
“httpPort”:จริง,
“rtspPort”:จริง
“rtmpPort”:จริง
}
}
}
การตอบสนอง
{
“สถานะ”: จริง,
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:int // 0 คู่มือ 1 อัตโนมัติ
ไอพี: 192.168.1.155
“เน็ตมาส์ก”:”192.168.1.1″,
“เกตเวย์”:”192.168.1.1″
“dns”:”192.168.1.1”,
“httpPort”:int,
พอร์ต rtsp:int
พอร์ต rtmp:int
}
}
ไม่รองรับการรับพารามิเตอร์เครือข่าย
{
“สถานะ”:เท็จ,
“อีเธอร์เน็ต”:เท็จ,
}
eth0 ไม่มีอยู่หรือไม่รองรับการกำหนดค่า
{
“สถานะ”:เท็จ,
“อีเธอร์เน็ต”:{“eth0”:false}
}
ไม่สามารถรับพารามิเตอร์เครือข่ายบางอย่างได้
{
“สถานะ”:เท็จ,
“อีเธอร์เน็ต”:
{
“eth0”:{
“dhcp”:int // 0 คู่มือ 1 อัตโนมัติ
“ไอพี”:เท็จ,
“เน็ตมาส์ก”:”192.168.1.1″,
“เกตเวย์”:เท็จ,
“dns”:”192.168.1.1”,
“httpPort”:int,
พอร์ต rtsp:int
พอร์ต rtmp:int
}
}
}
5 การควบคุมภาพ
5.1 การตั้งค่าพารามิเตอร์ภาพ
ชุด:
ขอ
{
“คีย์”:int,
"ภาพ":
{
“โหมดโฟกัส”:”อัตโนมัติ”, //”อัตโนมัติ”,”แมนนวล”
“ระยะโฟกัส”:”1.5ม.”, //”1.5ม.”,”2ม.”,”3ม.”,”6ม.”,”10ม.”
“โหมดรับแสง”:”อัตโนมัติ”, //”อัตโนมัติ”,”กำหนดเอง”,”เน้นม่านตา”,”เน้นชัตเตอร์”,”เน้นความสว่าง”
“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
“ป้องกันการกระพริบ”:int, //0: 1:50Hz 2:60Hz
“ความสว่างของการเปิดรับแสง”:int, //0~27
“ไอริส”:int, //0~13
“เพิ่ม”:int, //0~15
“WB_mode”:”อัตโนมัติ” //”อัตโนมัติ”,”ในร่ม”,”กลางแจ้ง”,”กดครั้งเดียว”,”ติดตามอัตโนมัติ”,”กำหนดเอง”
“R_gain”:int, //0~255
“B_gain”:int, //0~255
“กระจก”:int
“พลิก”:int,
การชดเชยแสงไฟ:int,
“แกมมา”:int, //0~4
“เปิดใช้การซูมแบบดิจิทัล”:int,
“เปิดใช้งาน WDR”:int,
“WDR_ระดับ”:int, //1~6
“ความสว่าง”:int, //0~15
“ความคมชัด”:int, //0~15
“คอนทราสต์”:int, //0~15
“ความอิ่มตัว”:int, //0~15
“DC_iris”:int, //0: ปิด 1: เปิด
“การลดเสียงรบกวน_2D”:
“noise_reduction_3D”:int, //0 อัตโนมัติ 1:ระดับ 1 2:ระดับ 2 3:ระดับ 3 4:ระดับ 4 5:ปิดใช้งาน
ความละเอียด: 1920X1080P@60Hz
“รีเซ็ตรูปภาพ”:int
“ซูม”:[ประเภท,ความเร็ว] // พิมพ์ 0 หยุดการซูม 1 ซูมเข้า 2 ซูมออก ความเร็ว:0~7
“โฟกัส”:[ประเภท,ความเร็ว] // ประเภท 0 หยุดโฟกัส 1 โฟกัสใกล้ 2 โฟกัสไกล ความเร็ว:0~7
“ptz”:[ประเภท,ความเร็ว] // พิมพ์ 0 ptz หยุด 1 ขึ้น 2 ลง 3 ซ้าย 4 ขวา 5 โฮม 6 รีเซ็ต 7 ขึ้น+ซ้าย 8 ลง+ซ้าย 9 ขึ้น+ขวา 10 ลง+ขวา ความเร็ว: 0~0x18
“ค่าที่ตั้งไว้ล่วงหน้า”:{“เพิ่ม”:int,”เดล”:int,”เรียก”:int,”ตรวจสอบ”:int}
“snap”:int // การจับภาพ; = เปิดใช้งาน 1 ครั้ง การจับภาพที่ประสบความสำเร็จคืนค่าเป็นจริง การล้มเหลวคืนค่าเป็นเท็จ
“abs ctrl”:
{
“ซูม”:int,
“โฟกัส”:int,
“กระทะ”:int,
“เอียง”:int
}
}
}
การตอบสนอง
{
“สถานะ”: จริง
"ภาพ":
{
“โหมดโฟกัส”:”อัตโนมัติ”, //”อัตโนมัติ”,”แมนนวล”
“ระยะโฟกัส”:”1.5ม.”, //”1.5ม.”,”2ม.”,”3ม.”,”6ม.”,”10ม.”
“โหมดรับแสง”:”อัตโนมัติ”, //”อัตโนมัติ”,”กำหนดเอง”,”เน้นม่านตา”,”เน้นชัตเตอร์”,”เน้นความสว่าง”
“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
“ความสว่างของการเปิดรับแสง”:int, //0~27
“ไอริส”:int, //0~13
“เพิ่ม”:int, //0~15
“WB_mode”:”อัตโนมัติ” //”อัตโนมัติ”,”ในร่ม”,”กลางแจ้ง”,”กดครั้งเดียว”,”ติดตามอัตโนมัติ”,”กำหนดเอง”
“R-เพิ่ม”:int, //0~255
“B-เกน”:int, //0~255
“กระจก”:int
“พลิก”:int,
การชดเชยแสงไฟ:int,
“แกมมา”:int, //int
“เปิดใช้การซูมแบบดิจิทัล”:int,
“เปิดใช้งาน WDR”:int,
“WDR_ระดับ”:int, //1~6
“ความสว่าง”:int, //0~15
“ความคมชัด”:int, //0~15
“คอนทราสต์”:int, //0~15
“ความอิ่มตัว”:int, //0~15
“DC_iris”:int, // 0: ปิด 1: เปิด
“การลดเสียงรบกวน_2D”:
“noise_reduction_3D”:int, //0 อัตโนมัติ 1:ระดับ 1 2:ระดับ 2 3:ระดับ 3 4:ระดับ 4 5:ปิดใช้งาน
ความละเอียด: 1920X1080P@60Hz
“รีเซ็ตภาพ”: จริง
“ซูม”: จริง
“โฟกัส”: จริง
“ptz”:จริง
“ค่าที่ตั้งไว้ล่วงหน้า”: จริง
“สแนป”:จริง
“abs ctrl”: จริง
}
}
หากล้มเหลว ย่อหน้าย่อยที่เกี่ยวข้องจะถูกตั้งเป็นเท็จ เช่นample
{
“สถานะ”:เท็จ
"ภาพ":
{
“โหมดโฟกัส”:”อัตโนมัติ”, //”อัตโนมัติ”,”แมนนวล”
“ระยะโฟกัส”:เท็จ,
“โหมดรับแสง”:”อัตโนมัติ”, //”อัตโนมัติ”,”กำหนดเอง”,”เน้นม่านตา”,”เน้นชัตเตอร์”,”เน้นความสว่าง”
“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
“ความสว่างของการเปิดรับแสง”:เท็จ,
“ไอริส”:int, //0~13
“เพิ่ม”:int, //0~15
“WB_mode”:”อัตโนมัติ” //”อัตโนมัติ”,”ในร่ม”,”กลางแจ้ง”,”กดครั้งเดียว”,”ติดตามอัตโนมัติ”,”กำหนดเอง”
“R-เพิ่ม”:int, //0~255
“B-เกน”:int, //0~255
“กระจก”:เท็จ,
“พลิก”:int,
การชดเชยแสงไฟ:int,
“แกมมา”:int, //int
“เปิดใช้การซูมแบบดิจิทัล”:int,
“เปิดใช้งาน WDR”:int,
“WDR_ระดับ”:int, //1~6
“ความสว่าง”:int, //0~15
“ความคมชัด”:int, //0~15
“คอนทราสต์”:int, //0~15
“ความอิ่มตัว”:int, //0~15
“การลดเสียงรบกวน_2D”:
“noise_reduction_3D”:int, //0 อัตโนมัติ 1:ระดับ 1 2:ระดับ 2 3:ระดับ 3 4:ระดับ 4 5:ปิดใช้งาน
ความละเอียด: 1920X1080P@60Hz
“รีเซ็ตภาพ”: จริง,
“ซูม”: จริง,
“โฟกัส”: จริง,
“ptz”:จริง,
“ค่าที่ตั้งไว้ล่วงหน้า”:เท็จ,
“สแนป”:เท็จ
“abs ctrl”:เท็จ
}
}
5.2 การรับพารามิเตอร์ภาพ
รับ
ขอ
{
“คีย์”:int,
"ภาพ":{
“โหมดโฟกัส”:จริง,
“ระยะโฟกัส”: จริง,
“โหมดการรับแสง”:จริง,
“ชัตเตอร์”:จริง
“ป้องกันการกระพริบ”: จริง,
“ความสว่างของการเปิดรับแสง”: จริง,
“ไอริส”:จริง
“ได้รับ”: จริง,
“WB_โหมด”:จริง,
“R_gain”:จริง,
“B_gain”:จริง,
“กระจก”: จริง,
“พลิก”:จริง,
“การชดเชยแสงด้านหลัง”: จริง,
“แกมมา”:จริง
“เปิดใช้การซูมแบบดิจิทัล”: จริง,
“เปิดใช้งาน WDR”: จริง,
“ระดับ WDR”: จริง,
“ความสว่าง”: จริง,
“ความคมชัด”: จริง,
“ความแตกต่าง”: จริง,
“ความอิ่มตัว”: จริง,
“DC_iris”:จริง,
“การลดเสียงรบกวน_2D”: จริง,
“การลดเสียงรบกวน_3D”: จริง,
“ความละเอียดของ vo_”: จริง,
“vo_support”:จริง,
“อัตราเฟรม”:จริง,
“ค่าที่ตั้งไว้ล่วงหน้า”:int
“ซูม”: จริง,
“โฟกัส”: จริง,
“แพน”:จริง
“เอียง”: จริง
}
}
การตอบสนอง
ได้รับความสำเร็จ คืนค่าสัมพัทธ์
{
“สถานะ”: จริง
"ภาพ":
{
“โหมดโฟกัส”:”อัตโนมัติ”, //”อัตโนมัติ”,”แมนนวล”
“ระยะโฟกัส”:”1.5ม.”, //”1.5ม.”,”2ม.”,”3ม.”,”6ม.”,”10ม.”
“โหมดรับแสง”:”อัตโนมัติ”, //”อัตโนมัติ”,”กำหนดเอง”,”เน้นม่านตา”,”เน้นชัตเตอร์”,”เน้นความสว่าง”
“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
“ความสว่างของการเปิดรับแสง”:int, //0~27
“ไอริส”:int, //0~13
“เพิ่ม”:int, //0~15
“โหมด WB”:”อัตโนมัติ” //”อัตโนมัติ”,”ในร่ม”,”กลางแจ้ง”,”กดหนึ่งครั้ง”,”ติดตามอัตโนมัติ”,”แมนนวล”,”โซเดียม”,”ฟลูออเรสเซนต์”
“R_gain”:int, //0~255
“B_gain”:int, //0~255
“กระจก”:int
“พลิก”:int,
การชดเชยแสงไฟ:int,
“แกมมา”:int, //int
“เปิดใช้การซูมแบบดิจิทัล”:int,
“เปิดใช้งาน WDR”:int,
“WDR_ระดับ”:int, //1~6
“ความสว่าง”:int, //0~15
“ความคมชัด”:int, //0~15
“คอนทราสต์”:int, //0~15
“ความอิ่มตัว”:int, //0~15
“DC_iris”:int, // 0: ปิด 1: เปิด
“การลดเสียงรบกวน_2D”:
“noise_reduction_3D”:int, //0 อัตโนมัติ 1:ระดับ 1 2:ระดับ 2 3:ระดับ 3 4:ระดับ 4 5:ปิดใช้งาน
ความละเอียด: 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
“อัตราเฟรม”:int
“preset”:int //0 มีอยู่ 1 ไม่มีอยู่
“ซูม”:0,
“โฟกัส”:4000,
“แพน”:0,
“เอียง”:0
}
}
หากล้มเหลว ให้ตั้งค่าเป็นเท็จเมื่อเทียบกับรายการย่อย เช่น:
{
“สถานะ”:เท็จ
"ภาพ":
{
“โหมดโฟกัส”:”อัตโนมัติ”, //”อัตโนมัติ”,”แมนนวล”
“ระยะโฟกัส”:”1.5ม.”, //”1.5ม.”,”2ม.”,”3ม.”,”6ม.”,”10ม.”
“โหมดรับแสง”:”อัตโนมัติ”, //”อัตโนมัติ”,”กำหนดเอง”,”เน้นม่านตา”,”เน้นชัตเตอร์”,”เน้นความสว่าง”
“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
“ความสว่างของการเปิดรับแสง”:int, //0~27
“ไอริส”:int, //0~13
“เพิ่ม”:int, //0~15
“WB_โหมด”:เท็จ,
“R_gain”:เท็จ,
“B_gain”:เท็จ,
“กระจก”:เท็จ,
“พลิก”:int,
การชดเชยแสงไฟ:int,
“แกมมา”:int, //int
“เปิดใช้การซูมแบบดิจิทัล”:int,
“เปิดใช้งาน WDR”:int,
“WDR_ระดับ”:int, //1~6
“ความสว่าง”:int, //0~15
“ความคมชัด”:int, //0~15
“คอนทราสต์”:int, //0~15
“ความอิ่มตัว”:int, //0~15
“การลดเสียงรบกวน_2D”:
“noise_reduction_3D”:int, //0 อัตโนมัติ 1:ระดับ 1 2:ระดับ 2 3:ระดับ 3 4:ระดับ 4 5:ปิดใช้งาน
ความละเอียด: 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
“อัตราเฟรม”:int
“ค่าที่ตั้งไว้ล่วงหน้า”:เท็จ
}
}
6 การสตรีม RTMP
6.1 การตั้งค่าพารามิเตอร์การสตรีม RTMP
ชุด
ขอ
{
“คีย์”:int,
“rtmp”:{
"หลัก":{
“เปิดใช้งาน”:int,
-url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
},
“ย่อย”:{
“เปิดใช้งาน”:int,
-url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
}
}
}
การตอบสนอง
ตั้งค่าสำเร็จแล้วส่งคืนพารามิเตอร์การเข้ารหัสล่าสุด
{
“สถานะ”: จริง
“rtmp”:{
"หลัก":{
“เปิดใช้งาน”:int,
-url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
“สถานะ”:int, //0 สตรีมล้มเหลว 1 สตรีมสำเร็จ
},
“ย่อย”:{
“เปิดใช้งาน”:int,
-url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
“สถานะ”:int, //0 สตรีมล้มเหลว 1 สตรีมสำเร็จ
}
}
}
ไม่รองรับการกำหนดค่าการสตรีม RTMP
{
“สถานะ”:เท็จ
“rtmp”:เท็จ
}
ไม่รองรับการกำหนดค่าสตรีมหลักหรือสตรีมย่อย
{
“สถานะ”:เท็จ,
“rtmp”:{“main”:false,sub”:false}
}
ข้อผิดพลาดของพารามิเตอร์
{
“สถานะ”:เท็จ,
“rtmp”:{“main”:false}
}
6.2 การรับพารามิเตอร์สตรีมมิ่ง RTMP
รับ
ขอ
{
“คีย์”:int,
“rtmp”:{“main”:true,”sub”:true}
}
or
{
“คีย์”:int,
“rtmp”:{
"หลัก":{
“เปิดใช้งาน”: จริง
-url":จริง,
},
“ย่อย”:{
“เปิดใช้งาน”: จริง
-url":จริง,
},
}
}
การตอบสนอง
{
“สถานะ”: จริง,
“rtmp”:{
"หลัก":{
“เปิดใช้งาน”:int,
-url”:”rtmp://192.168.1.118:1935/app/rtmpstream2″,
“สถานะ”:int, //0 สตรีมล้มเหลว 1 สตรีมสำเร็จ
},
“ย่อย”:{
“เปิดใช้งาน”:int,
-url”:”rtmp://192.168.1.118:1935/app/rtmpstream3″,
“สถานะ”:int, //0 สตรีมล้มเหลว 1 สตรีมสำเร็จ
}
}
}
ไม่รองรับการกำหนดค่าการสตรีม RTMP
{
“สถานะ”:เท็จ
“rtmp”:เท็จ
}
ไม่รองรับการกำหนดค่าสตรีมหลักหรือสตรีมย่อย
{
“สถานะ”:เท็จ,
“rtmp”:{“main”:false,sub”:false}
}
ข้อผิดพลาดของพารามิเตอร์
{
“สถานะ”:เท็จ,
“rtmp”:{“main”:false}
}
7. ระบบควบคุม
7.1 การตั้งค่าการควบคุมระบบ
ชุด
ขอ:
{
“คีย์”:int,
"ระบบ":
{
“system_control”:”image reset”,//”image_reset” รีเซ็ตพารามิเตอร์ภาพ, “factory_reset” รีเซ็ตเป็นค่าโรงงาน, “system_reboot” รีบูตระบบ
“เข้าสู่ระบบ”:”ผู้ใช้:รหัสผ่าน”,
}
}
การตอบสนอง:
ตั้งค่าสำเร็จแล้ว
ขอ:
{
“สถานะ”: จริง
"ระบบ":
{
“ระบบควบคุม”:จริง
“login”:int // คืนค่าคีย์ การโต้ตอบ json ทั้งหมดต้องมีรายการ “key”:int มิฉะนั้นคำสั่งจะไม่ตอบสนอง
}
}
การติดตั้งล้มเหลว
{
“สถานะ”:เท็จ
"ระบบ":
{
“ระบบควบคุม”:เท็จ
“เข้าสู่ระบบ”:เท็จ
}
}
7.2 การควบคุมระบบการรับ
รับ:
ขอ:
{
“คีย์”:int,
"ระบบ":
{
“ชื่ออุปกรณ์”:จริง,
“หมายเลขซีเรียล”:จริง,
“เวอร์ชัน bootloader”: จริง,
“system_version”:จริง,
“เวอร์ชันแอป”:จริง,
“เวอร์ชันฮาร์ดแวร์”:จริง
“เข้าสู่ระบบ”:”ผู้ใช้:รหัสผ่าน”
}
}
การตอบสนอง:
ความสำเร็จในการเข้าซื้อกิจการ
{
“สถานะ”: จริง
"ระบบ":
{
“ชื่ออุปกรณ์”: “กล้องวิดีโอคอนเฟอเรนซ์ FHD”
“หมายเลขซีเรียล” : “123456789”
“เวอร์ชัน bootloader”:”V1.0.0″
“เวอร์ชันระบบ”:”V1.0.0″
เวอร์ชันแอป: V1.0.0
“เวอร์ชันฮาร์ดแวร์”:”V1.0.0″
“login”:int // คืนค่าคีย์ การโต้ตอบ json ทั้งหมดต้องมีรายการ “key”:int มิฉะนั้นคำสั่งจะไม่ตอบสนอง
}
}
การซื้อกิจการล้มเหลว
{
“สถานะ”:เท็จ
"ระบบ":
{
“ชื่ออุปกรณ์”:เท็จ
“หมายเลขซีเรียล” : “123456789”
“เวอร์ชัน bootloader”:”V1.0.0″
“เวอร์ชันระบบ”:”V1.0.0″
เวอร์ชันแอป: V1.0.0
}
}
7.3 การควบคุมเบราว์เซอร์
รองรับการควบคุมด้านแถบที่อยู่ของเบราว์เซอร์และสอบถามพารามิเตอร์ของกล้อง โดยมีรูปแบบไวยากรณ์เหมือนกับรูปแบบข้างต้น ความแตกต่างก็คือไม่จำเป็นต้องมีการตรวจสอบสิทธิ์การเข้าสู่ระบบ นั่นคือ ไม่ต้องใช้คีย์หรือเข้าสู่ระบบ ซึ่งสามารถดำเนินการโดยตรงตามการควบคุมชุดคำสั่งได้
Exampส่วนที่ 1: สอบถามหมายเลขเวอร์ชัน
http://192.168.1.189/cgi-bin/web.fcgi?func=get{“system”:{“app_version”:true}}

Example 2: ตั้งค่าตำแหน่งสัมบูรณ์ของการซูม
http://192.168.1.189/cgi-bin/web.fcgi?func=set{“image”:{“abs ctrl”:{“zoom”:0}}}

Exampส่วนที่ 3: สอบถามตำแหน่ง PTZ

8. การติดตามอัตโนมัติ (หากมี)
8.1 การรับพารามิเตอร์การติดตามอัตโนมัติ
รับ:
ขอ
{
“ไอ”:จริง
}
or
{
"AI":{
“เปิดใช้งาน”: จริง,
“peoplePos”: จริง,
“peopleRation”: จริง,
“switchTime”: จริง,
“boardDetectEn”: จริง,
“เป้าหมายสูง”: จริง,
“ล็อคซูม”: จริง,
“PTLimit”:จริง
}
}
รับสำเร็จ กลับสู่พารามิเตอร์ล่าสุด
{
“ไอ”: {
“เปิดใช้งาน”: 1,
“คนPos”: 2,
“อัตราส่วนคน”: 6,
“เวลาสวิตช์”: 20,
“ตรวจจับบอร์ด”: 1,
“เป้าหมายแสงสูง”: 0,
“ล็อคซูม”: 1,
“PTLimit”: 1
},
“สถานะ”: จริง
}
ไม่สนับสนุนหรือพารามิเตอร์ที่ผิดปกติ
{
“สถานะ”:เท็จ,
“ไอ”:เท็จ
}
การกำหนดตำแหน่งที่ตั้งพิเศษ:
พรีเซ็ตหมายเลข 255: ตำแหน่งโฮม;
พรีเซ็ตหมายเลข 254: ตำแหน่งขีดจำกัดขวาล่าง;
พรีเซ็ตหมายเลข 253: ตำแหน่งลิมิตด้านซ้ายบน
พรีเซ็ตหมายเลข 252: ตำแหน่งกระดานดำ
การตั้งค่า NDI 9
9.1 การตั้งค่าพารามิเตอร์ NDI
ขอ
{
“NDI”:{
“เปิดใช้งาน”:int,
“ชื่ออุปกรณ์”: “HX”,
“ชื่อช่อง”: “ช่อง 1″
“กลุ่ม”: “สาธารณะ”
“มัลติคาสต์”: {
“เปิดใช้งาน”: 0,
ไอพี: 239.255.0.0
“หน้ากาก”: “255.255.0.0”,
“ทีทีแอล”: 1
},
“เซิร์ฟเวอร์การค้นพบ”:”192.168.1.42″
}
}
การตอบสนอง
การตั้งค่าสำเร็จแล้ว และพารามิเตอร์ NDI มีการเปลี่ยนแปลง
{
“NDI”:{
“เปิดใช้งาน”:1,
“ชื่ออุปกรณ์”: “HX”,
“ชื่อช่อง”: “ช่อง 1″
“กลุ่ม”: “สาธารณะ”
“มัลติคาสต์”: {
“เปิดใช้งาน”: 0,
ไอพี: 239.255.0.0
“หน้ากาก”: “255.255.0.0”,
“ทีทีแอล”: 1
},
“เซิร์ฟเวอร์การค้นพบ”:”192.168.1.42″
},
“สถานะ”: จริง
}
ไม่รองรับการกำหนดค่า NDI
{
“สถานะ”:เท็จ
“NTP”:เท็จ
}
ข้อผิดพลาดของพารามิเตอร์
{
“NDI”:{
“เปิดใช้งาน”:1,
“ชื่ออุปกรณ์”: “HX”,
“ชื่อช่อง”: “ช่อง 1″
“กลุ่ม”: “สาธารณะ”
“มัลติคาสต์”: {
“เปิดใช้งาน”: 0,
ไอพี: 239.255.0.0
“หน้ากาก”: “255.255.0.0”,
“ทีทีแอล”: 1
},
“เซิร์ฟเวอร์การค้นพบ”:เท็จ
},
“สถานะ”: เท็จ
}
9.2 การรับพารามิเตอร์ NDI
ขอ
{
“NDI”:{
“เปิดใช้งาน”: จริง,
“ชื่ออุปกรณ์”:true,
ชื่อช่อง:true,
“กลุ่ม”: จริง,
“มัลติคาสต์”: จริง,
“เซิร์ฟเวอร์การค้นพบ”:true
}
}
或
{
“NDI”: จริง
}
การตอบสนอง
{
“NDI”:{
“เปิดใช้งาน”:1,
“ชื่ออุปกรณ์”: “HX”,
“ชื่อช่อง”: “ช่อง 1″
“กลุ่ม”: “สาธารณะ”
“มัลติคาสต์”: {
“เปิดใช้งาน”: 0,
ไอพี: 239.255.0.0
“หน้ากาก”: “255.255.0.0”,
“ทีทีแอล”: 1
},
“เซิร์ฟเวอร์การค้นพบ”:”192.168.1.42″
},
“สถานะ”: จริง
}
ไม่สนับสนุน NDI
{
“สถานะ”:เท็จ
“NDI”:เท็จ
}
การตั้งค่า SRT 10
10.1 พารามิเตอร์ SRT
ขอ
{
“รฟท.”:{
“โหมด”:”ฟัง”, //”ฟัง”、”ผู้โทร”、”นัดพบ”
"ฟัง":
{
“เปิดใช้งาน”:int,
“พอร์ต”:int,
“latency”:int, // มิลลิวินาที
“การเข้ารหัส”: int,
“ความยาวคีย์”: int, //32、24、16
“รหัส”: “012345678”
}
}
}
or
{
“รฟท.”:{
“โหมด”:”ผู้โทร”, //”ฟัง”、”ผู้โทร”、”นัดพบ”
“ผู้โทรหลัก”:
{
“เปิดใช้งาน”:int,
ไอพี: 192.168.1.158
“พอร์ต”:int,
“latency”:int, //มิลลิวินาที
“การเข้ารหัส”: int,
“ความยาวคีย์”: int, //32、24、16
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=0″
},
“ผู้โทรรอง”:
{
“เปิดใช้งาน”:int,
ไอพี: 192.168.1.158
“พอร์ต”:int,
“latency”:int, // มิลลิวินาที
“รหัสสตรีม”:”r=0″
“การเข้ารหัส”: int,
“ความยาวคีย์”: int, //32、24、16
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=1″
}
}
}
or
{
“รฟท.”:{
“โหมด”:”นัดพบ”, //”ฟัง”、”ผู้โทร”、”นัดพบ”
“จุดนัดพบหลัก”:
{
“เปิดใช้งาน”:int,
ไอพี: 192.168.1.158
“พอร์ต”:int,
“latency”:int, //มิลลิวินาที
“การเข้ารหัส”: int,
“ความยาวคีย์”: int, //32、24、16
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=0″
},
“การนัดพบย่อย”:
{
“เปิดใช้งาน”:int,
ไอพี: 192.168.1.158
“พอร์ต”:int,
“latency”:int, //มิลลิวินาที
“รหัสสตรีม”:”r=0″
“การเข้ารหัส”: int,
“ความยาวคีย์”: int, //32、24、16
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=1″
}
}
}
การตอบสนอง
การตั้งค่าสำเร็จแล้ว พารามิเตอร์ SRT เปลี่ยนแปลง
{
“รฟท.”:{
“โหมด”: “ฟัง”
"ฟัง":
{
“เปิดใช้งาน”:1,
“ท่าเรือ”:1600,
“ความหน่วง”:120,
“การเข้ารหัส”: 1,
“ความยาวคีย์”: 32,
“รหัส”: “012345678eee”
"หลัก url:” srt://192.168.1.158:1600?streamid=r=0″,
“ย่อย url:” srt://192.168.1.158:1600?streamid=r=1″,
}
},
“สถานะ”: จริง
}
or
{
“รฟท.”:{
“โหมด”: “ผู้โทร”
“ผู้โทรหลัก”:
{
“เปิดใช้งาน”:1,
ไอพี: 192.168.1.158
“ท่าเรือ”:1600,
“ความหน่วง”:120,
“การเข้ารหัส”: 1,
“ความยาวคีย์”: 32,
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=0″
},
“ผู้โทรรอง”:
{
“เปิดใช้งาน”:1,
ไอพี: 192.168.1.158
“ท่าเรือ”:1600,
“ความหน่วง”:120,
“การเข้ารหัส”: 1,
“ความยาวคีย์”: 32,
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=1″
}
},
“สถานะ”: จริง
}
SRT ไม่ได้รับการรองรับ / ข้อผิดพลาดพารามิเตอร์
{
“สถานะ”:เท็จ
“SRT”:เท็จ
}
10.2 การรับพารามิเตอร์ SRT
ขอ
{
“SRT”:จริง
}
การตอบสนอง
{
“รฟท.”:{
“โหมด”: “ฟัง”
"ฟัง":
{
“เปิดใช้งาน”:1,
“ท่าเรือ”:1600,
“ความหน่วง”:120,
“การเข้ารหัส”: 1,
“ความยาวคีย์”: 32,
“รหัส”: “012345678eee”
"หลัก url:” srt://192.168.1.158:1600?streamid=r=0″,
“ย่อย url:” srt://192.168.1.158:1600?streamid=r=1″,
}
},
“สถานะ”: จริง
}
or
{
“รฟท.”:{
“โหมด”: “ผู้โทร”
“ผู้โทรหลัก”:
{
“เปิดใช้งาน”:1,
ไอพี: 192.168.1.158
“ท่าเรือ”:1600,
“ความหน่วง”:120,
“การเข้ารหัส”: 1,
“ความยาวคีย์”: 32,
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=0″
},
“ผู้โทรรอง”:
{
“เปิดใช้งาน”:1,
ไอพี: 192.168.1.158
“ท่าเรือ”:1600,
“ความหน่วง”:120,
“การเข้ารหัส”: 1,
“ความยาวคีย์”: 32,
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=1″
}
},
“สถานะ”: จริง
}
or
{
“รฟท.”:{
“โหมด”:”การพบปะ”
“จุดนัดพบหลัก”:
{
“เปิดใช้งาน”:1,
ไอพี: 192.168.1.158
“ท่าเรือ”:1600,
“ความหน่วง”:120,
“การเข้ารหัส”: 1,
“ความยาวคีย์”: 32,
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=0″
},
“การนัดพบย่อย”:
{
“เปิดใช้งาน”:1,
ไอพี: 192.168.1.158
“ท่าเรือ”:1600,
“ความหน่วง”:120,
“การเข้ารหัส”: 1,
“ความยาวคีย์”: 32,
“รหัส”: “012345678eee”
“รหัสสตรีม”:”r=1″
}
},
“สถานะ”: จริง
}
ไม่รองรับ SRT
{
“สถานะ”:เท็จ
“SRT”:เท็จ
}
เอกสาร / แหล่งข้อมูล
![]() |
การเข้าถึง HTTP ของ AIDA Imaging [พีดีเอฟ] คู่มือการใช้งาน HD-NDI-200, HD3G-NDI-200l, HD-NDI-X20, HD-NDI-CUBE, HD-NDI-IP67, HD-NDI-MINI, HD-NDI-VF, HDNDI-TF, HD-NDI3-120, HD-NDI3-IP67, UHD-NDI3-300, UHD-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, PTZ4K12G-FNDI-X30., การเข้าถึง HTTP สำหรับรูปภาพ, การเข้าถึง HTTP, การเข้าถึง |




