มีคำถามอยากจะถามผู้รู้ทุกท่านครับ
เนื่องจากอยู่ๆ ผมก็นึกขึ้นมาได้ว่าโปรแกรมพวกวีดีโอคอลมันสามารถตรวจสอบได้ว่าคู่สนทนาเรามีกล้อง/ไมค์หรือไม่ (หรือไม่ก็เปิดอยู่หรือไม่) ผมเลยเกิดความคิดที่ว่าอยากจะรู้ว่าในเน็ตเวิร์คที่ดูแลอยู่นั้น เครื่องใดมีกล้อง/ไมค์อยู่บ้าง และอยู่ในสถานะที่เปิดหรือปิดอยู่ จะสามารถทำได้อย่างไรบ้าง? คำถามผมมีดังนี้ครับ
- โปรแกรมวีดีโอคอลพวกนั้นทำอย่างไรถึงทราบสถานะนั้น และเราสามารถเขียนโปรแกรมง่ายๆ ขึ้นมาตรวจสอบสถานะนั้นได้หรือไม่?
- วิธีตามข้อ 1. สามารถทำผ่านเครื่อข่ายได้หรือไม่ (LAN, Intranet หรือ Internet หรืออื่นๆ ) หรือมีวิธีอื่นที่สามารถทำได้?
- วิธีต่างๆ ที่กล่าวมา จะมีปัญหากับระบบ security หรือไม่? (เช่นไฟร์วอลล์หรือโปรแกรมแอนตี้ไวรัส)
- วิธีที่กล่าวมามีลักษณะ cross platform หรือไม่? (หรือใช้ได้แต่บนวินโดวส์ หรือลีนุกซ์ ยูนิกซ์ แม็คเท่านั้น)
ผมคิดว่าจะเอามาทำการตรวจสอบสถานะของอุปกรณ์บนเน็ตเวิร์คดูน่ะครับ ว่าขณะนั้นมีเครื่องใด available อยู่บ้าง แล้วเครื่องที่ว่ามีความพร้อมจะทำวีดีโอคอลหรือไม่ (ไม่มีกล้อง/ไมค์ คือไม่พร้อม มีกล้อง/ไมค์ แต่ไม่ได้เปิด คือไม่พร้อมแต่ทำให้พร้อมได้ มีกล้อง/ไมค์ คือพร้อม)
และขอแถมอีกสองข้อครับ มีใครเขียนโค้ดอะไรพวกนี้แจกอยู่แล้วไหมครับ :P
และนอกจากตรวจสอบสถานะได้แล้ว ยังไปสั่งให้มันเปิดหรือปิดได้ด้วยหรือไม่ครับ ที่ถามเพราะเคยได้ยินว่ามีแฮกเอกร์สั่งเปิดเว็บแคมแอบบันทึกภาพ/เสียงโดยที่เราไม่รู้ตัวได้ เลยสงสัยว่าจริงไหมครับ
ขอบคุณครับ สำหรับทุกคำตอบ
on
โปรแกรมพวกนั้นมันรู้ได้ก็เพรา
kittipat Sun, 13/12/2009 - 16:50
โปรแกรมพวกนั้นมันรู้ได้ก็เพราะอีกฝั่งหนึ่งก็มีโปรแกรมเดียวกันอยู่ ก็ถามไปที่อีกฝั่งว่ามีกล้องหรือมีไมค์หรือเปล่า ก็เท่านั้นแหละครับ
เขียนโปรแกรมตรวจเช็คเองได้ครั
soginal Sun, 13/12/2009 - 18:28
หรือถ้าเป็นบนแลนก็ใช้วิธีง่ายๆ โดยเขียนสถานะเก็บไว้บน share folder ก็ได้ครับ
อย่างเช่นโค๊ดในส่วนส่งสถานะ
แต่ถ้าไปใช้ภาษาพวก python หรืออย่างอื่น อาจจะทำได้ก็ได้นะ ผมไม่แน่ใจเหมือนกัน
ในส่วนของการควบคุม หากโปรแกรมที่คุณใช้ตรวจสอบ
ไม่ใช่โปรแกรมเดียวกับโปรแกรมที่ใช้ทำ Conference คุณจะไม่สามารถทำการ สั่งเปิดปิดกล้องได้นะครับ
ยกเว้นคุณจะเขียนฝังลงไปในระดับ driver
ส่วนการแอบบันทึกภาพทำได้โดยการแอบเขียนโปรแกรมฝังลงไปครับ
แต่กล้องต้องไม่ถูกใช้งานอยู่ครับ ไม่อย่างนั้นคุณจะต้องเขียน Driver(อีกแล้ว) เพื่อทำการ share อุปกรณ์ก่อน
และที่แย่กว่าก็คือ กล้องมันมักจะมีไฟติดอยู่เพื่อบอกสถานะว่า กล้องถูกใช้งานอยู่
ความแตกได้ง่ายๆครับ
ขอบคุณมากครับ
-Rookies- Mon, 14/12/2009 - 10:08
In reply to เขียนโปรแกรมตรวจเช็คเองได้ครั by soginal
ขอบคุณมากครับ ผมก็ไม่ค่อยมีความรู้นักหรอกครับ ผมแค่คิดแล้วหาข้อมูลส่งต่อให้คนอื่นทำอีกที :P สรุปว่าถ้าเรารู้วิธีติดต่อ api เราก็สามารถตรวจสอบสถานะได้สินะครับ ถ้าผมจะหาข้อมูลเพิ่มควรเริ่มต้นที่ไหนครับ?
ปกติผมก็หาจาก google
soginal Mon, 14/12/2009 - 10:50
ปกติผมก็หาจาก google แต่ผมมักจะพบบทความดีๆที่ www.codeproject.com (ผมชอบเวบนี้ สีแสบตาดี)ซึ่งเขาจะแจก sourcecode ด้วย
แต่ยังไงซะ ควรจะมีความรู้พื้นฐานอยู่บ้างนะครับ อย่างเรื่อง COM เรื่อง Network
แต่ในบทความส่วนมากจะมีเกริ่นไว้แล้ว สามารถศึกษาเพิ่มเติมจาก reference หรือในส่วนของ background ที่เขาให้ไว้ได้ครับ