บทนำ UDP Camera
กล้อง UDP รับเฟรมจากกล้องของอุปกรณ์และส่งภาพผ่าน User Datagram Protocol (UDP) มันมีวัตถุประสงค์เพื่อใช้ใน WiFi ท้องถิ่น หากต้องการสตรีมผ่านอินเทอร์เน็ต ที่อยู่ IP ปลายทางจะต้องเป็นแบบสาธารณะและต้องเปิดพอร์ต UDP
แอพนี้มีวัตถุประสงค์เพื่อใช้โดย:
• นักวิจัยด้านคอมพิวเตอร์วิทัศน์
• นักเรียนหุ่นยนต์
• ผู้ชื่นชอบเทคโนโลยี
• ใครก็ตามที่พบว่ามีประโยชน์
แอปนี้ไม่ได้ตั้งใจและอาจใช้งานไม่ได้
• สตรีมมิ่งสดไปยัง YouTube
• ถ่ายทอดสดไปยัง Facebook
• ฯลฯ
พวกเขาต้องการระเบียบการพิเศษ
ตามค่าเริ่มต้น แต่ละแพ็คเก็ต UDP จะมีเพียงไบต์ของไฟล์ JPEG นั่นคือหนึ่งภาพจากกล้อง
ผู้ใช้สามารถกำหนดค่ารูปแบบแพ็คเก็ตได้ และสามารถประกอบด้วย:
• สตริงข้อความ
• ค่าไบต์ HEX
• ความกว้างของภาพ (เป็น String / uint8 / uint16 / uint32)
• ความสูงของภาพ (เป็น String / uint8 / uint16 / uint32)
• ความยาวข้อมูลภาพ (เป็น String / uint8 / uint16 / uint32)
• ข้อมูลภาพ (ไบต์ของไฟล์ภาพ)
ความกว้าง ความสูง และความยาวของภาพสามารถส่งได้ดังนี้:
• เชือก
• uint8
• uint16
• uint32
ข้อมูลรูปภาพอาจเป็น:
• ข้อมูล JPEG
• ข้อมูล PNG
• RGB_888
• GRAY_8 (ระดับสีเทา 8 บิตต่อพิกเซล)
• GRAY_4 (ระดับสีเทา 4 บิตต่อพิกเซล)
• GRAY_2 (ระดับสีเทา 2 บิตต่อพิกเซล)
• GRAY_1 (ระดับสีเทา 1 บิตต่อพิกเซล)
สตรีมมิ่งไปที่ RoboRemo:
รูปแบบแพ็คเก็ต
• ส่งข้อความ "img " (สังเกตอักขระเว้นวรรคตอนจบ)
• ความยาวข้อมูลภาพ (เป็นสตริง)
• ข้อความ "\n"
• ข้อมูลภาพ (JPEG)
การตั้งค่า UDP:
• ที่อยู่ปลายทาง = ที่อยู่ IP ของโทรศัพท์ที่ใช้งาน RoboRemo
• พอร์ต UDP = พอร์ต UDP ที่ตั้งค่าใน RoboRemo
แอป RoboRemo:
https://play.google.com/store/apps/details?id=com.hardcodedjoy.roboremo&referrer=utm_source%3Dgp_udpกล้อง
แอพนี้มีวัตถุประสงค์เพื่อใช้โดย:
• นักวิจัยด้านคอมพิวเตอร์วิทัศน์
• นักเรียนหุ่นยนต์
• ผู้ชื่นชอบเทคโนโลยี
• ใครก็ตามที่พบว่ามีประโยชน์
แอปนี้ไม่ได้ตั้งใจและอาจใช้งานไม่ได้
• สตรีมมิ่งสดไปยัง YouTube
• ถ่ายทอดสดไปยัง Facebook
• ฯลฯ
พวกเขาต้องการระเบียบการพิเศษ
ตามค่าเริ่มต้น แต่ละแพ็คเก็ต UDP จะมีเพียงไบต์ของไฟล์ JPEG นั่นคือหนึ่งภาพจากกล้อง
ผู้ใช้สามารถกำหนดค่ารูปแบบแพ็คเก็ตได้ และสามารถประกอบด้วย:
• สตริงข้อความ
• ค่าไบต์ HEX
• ความกว้างของภาพ (เป็น String / uint8 / uint16 / uint32)
• ความสูงของภาพ (เป็น String / uint8 / uint16 / uint32)
• ความยาวข้อมูลภาพ (เป็น String / uint8 / uint16 / uint32)
• ข้อมูลภาพ (ไบต์ของไฟล์ภาพ)
ความกว้าง ความสูง และความยาวของภาพสามารถส่งได้ดังนี้:
• เชือก
• uint8
• uint16
• uint32
ข้อมูลรูปภาพอาจเป็น:
• ข้อมูล JPEG
• ข้อมูล PNG
• RGB_888
• GRAY_8 (ระดับสีเทา 8 บิตต่อพิกเซล)
• GRAY_4 (ระดับสีเทา 4 บิตต่อพิกเซล)
• GRAY_2 (ระดับสีเทา 2 บิตต่อพิกเซล)
• GRAY_1 (ระดับสีเทา 1 บิตต่อพิกเซล)
สตรีมมิ่งไปที่ RoboRemo:
รูปแบบแพ็คเก็ต
• ส่งข้อความ "img " (สังเกตอักขระเว้นวรรคตอนจบ)
• ความยาวข้อมูลภาพ (เป็นสตริง)
• ข้อความ "\n"
• ข้อมูลภาพ (JPEG)
การตั้งค่า UDP:
• ที่อยู่ปลายทาง = ที่อยู่ IP ของโทรศัพท์ที่ใช้งาน RoboRemo
• พอร์ต UDP = พอร์ต UDP ที่ตั้งค่าใน RoboRemo
แอป RoboRemo:
https://play.google.com/store/apps/details?id=com.hardcodedjoy.roboremo&referrer=utm_source%3Dgp_udpกล้อง
เพิ่มเติม