webRTC

สำหรับการทำ streaming

จากคราวที่แล้วที่ลองเล่น openHAB ก็เกิดสงสัยขึ้นมาว่า ถ้าเราต้องการเพิ่มอุปกรณ์ที่เป็นกล้องเข้าไปจะต้องทำยังงัย เพิ่มกล้องที่ใช้ๆกันทั่วไป อย่าง xiaomi ได้มั้ย หรือ ถ้าจะทำขึ้นมาเองจาก raspberry pi zero ละ ทำได้หรือเปล่า ก็เลยต้องมานั่งค้นหาข้อมูลและทดลองทำกันดู

หาข้อมูลในเน็ตไปเรื่อยๆ ก็พบว่า มีคนตั้งคำถามนี้เยอะ พาให้ไปเห็นว่าเค้าจะทำเพื่ออะไรกันบ้าง ก็น่าสนุกดี อย่าง 2 อันนี้

https://stackoverflow.com/questions/29830728/streaming-video-of-wifi-access-point-camera-to-a-remote-computer

ในโจทย์เดิม ก็มีวิธีทำแบบอื่นๆ อย่างเช่น ใช้ tinc VPN โดยอาศัย VPS หรือ cloud server เป็นตัวกลาง อันนี้ก็น่าสนใจ แต่เราจะลองวิธีที่น่าสนใจที่สุดอันนึง ก็คือ webRTC เริ่มด้วย

ลง janus บน VPS เนื่องจากเราต้องการเข้าถึงกล้องได้จากทุกที่ผ่านอินเตอร์เน็ต
ทำ reverse proxy ด้วย nignx
ทำ SSL ให้ nginx ด้วย certbot ลง package ได้เลย ง่ายๆ

ทดลองเล่น janus ดูแล้ว ต่อไป ก็ทำ POC ทำให้กล้อง IP camera ดูผ่านเน็ตได้

ผมต้องการทำ rasberry pi zero ที่เคยต่อกล้องเป็น wifi ip camera เดิม ให้ดูผ่านเน็ตได้ ด้วย Janus (เพื่อความง่าย เพราะยังไม่ต้องลงมือเขียนโปรแกรมอะไร)

ก็เริ่มด้วยการลงแพคเกจต่างๆของ UV4L ที่ทำให้มันรองรับ webRTC ด้วย

หลังจากนั้น ก็มาเซ็ตให้มันรู้จัก Janus แล้วก็ บิงโก!!! ด้วยหลักการของ webRTC มันไม่ควรจะใช้แบนด์วิธของ เครื่องที่ลง Janus (ในที่นี้คือ VPS) มาก แล้วเท่าที่ดูกราฟ traffic ที่เกิดขึ้น ก็เป็นอย่างนั้นจริงๆ เย้ ทีนี้ก็ไม่ต้องยุ่งยาก เวลาติดกล้องแล้วส่งสตรีมด้วย sim 3G/4G หรือ ผ่าน wifi ในสถานที่ห่างไกลละ

ใส่ความเห็น