ไลบรารีที่ใช้พอร์ต 32100 UDP Cloud protocol ที่ใช้โดยกล้อง P2P จำนวนมาก คุณสามารถดูคำอธิบายของโปรโตคอลได้ในวิกิ
npm install --save lib32100
ต้องการห้องสมุด
const lib32100 = require ( 'lib32100' )
จำลองลูกค้า
const client = lib32100 . client ( )
โปรดทราบว่าไคลเอ็นต์แต่ละเครื่องสามารถรองรับ อุปกรณ์ได้หนึ่งเครื่อง (กล้อง) และ เซิร์ฟเวอร์คลาวด์หลายเครื่อง
เพิ่มเซิร์ฟเวอร์
client . addServer ( { host : "myserver.example.com" , port : 32100 } )
ตั้งค่า UID ของอุปกรณ์
client . setUid ( 'PROD123456ABCDE' )
เพิ่มผู้ฟัง
client . on ( 'stun' , ( e ) => console . log ( JSON . stringify ( e ) ) )
client . on ( 'lookup' , ( e ) => console . log ( JSON . stringify ( e ) ) )
ส่งคำสั่งไปยังเซิร์ฟเวอร์คลาวด์
client . sendSTUNRequest ( )
client . lookupUid ( )
เพิ่มที่อยู่ของกล้อง
client . addCamAddress ( { host : "192.168.0.100" , port : 10088 } )
ตั้งค่าข้อมูลรับรองกล้อง
client . setCamCredentials ( { user : 'admin' , pass : 'password' } )
เปิดเซสชันกล้องโดยตรง
client . openDirectCamSession ( { host : "192.168.0.100" , port : 10088 } )
ตรวจสอบข้อมูลรับรอง
client . checkCredentials ( )
รับภาพรวม
client . getSnapshot ( )
ส่งคำขอ GET ที่กำหนดเอง
client . sendGet ( '/custom_url.cgi?myparam=hello' )
ส่งคำขอ GET หลายรายการ
client . sendMultipleGet ( [ '/custom_url1.cgi' , '/custom_url2.cgi' , '/custom_url3.cgi' ] )
รับสตรีมวิดีโอสด
client . getVideoStream ( )
รับสตรีมเสียงสด
client . getAudioStream ( )
หยุดการสตรีมวิดีโอ
client . stopVideoStream ( )
หยุดสตรีมเสียง
client . stopAudioStream ( )
ได้รับข้อมูลต่างๆ
client . getParams ( )
client . getCameraParams ( )
client . getFactoryParam ( )
client . getStatus ( )
client . cameraControl ( )
client . getMisc ( )
client . login ( )
client . getRtsp ( )
client . getOnvif ( )
client . getRecord ( )
client . wifiScan ( )
client . getWifiScanResult ( )
เคลื่อนไปในทิศทางเป็นขั้นตอน
client . stepDown ( )
client . stepLeft ( )
client . stepRight ( )
client . stepUp ( )
เคลื่อนไปในทิศทาง
client . moveDown ( )
client . moveLeft ( )
client . moveRight ( )
client . moveUp ( )
client . stopMove ( )
ปิดเซสชัน
client . closeCamSession ( )
คุณสามารถฟังเหตุการณ์ต่อไปนี้:
stun (server response)
lookup (server response)
lookupACK (server response)
unknownMsg (any message not yet parsable by the library)
pingpong (camera ping or pong)
close (camera closed session)
confirmed (camera comfirmed ID i.e. session opened)
ack (camera acked a message)
http (an http response)
audio (live audio data)
video (live video data)
complete (a complete http response)
lostConnection (the connection was lost)
การใช้งานนี้ไม่ได้ขึ้นอยู่กับข้อกำหนดอย่างเป็นทางการ แต่อิงตามวิศวกรรมย้อนกลับของโปรโตคอลเท่านั้น ฉันไม่สามารถรับประกันได้ว่ามันจะทำงานได้กับทุกอุปกรณ์
เอ็มไอที. ลิขสิทธิ์ (c) ฟาบริซิโอ แบร์โตเน