ติดตั้ง WebRTC ใช้งานบน Home Assistant

ติดตั้ง WebRTC ใช้งานบน Home Assistant

สำหรับคนที่ใช้งาน Home Assistant คงจะเจอกับปัญหาดูกล้อง Realtime แล้วมีอาการทำไมภาพมันช้ากว่าความเป็นจริงประมาณ 10 วินาที  ซึ่งผมก็เจอปัญหาเหมือนกัน ช่วงหลังก็เลยเลี่ยงไปใช้งานแบบ MJPEG ซึ่งสามารถดูได้แบบ Realtime กว่าแบบ RTSP แต่ปัญหาคือกล้อง IP Camera ทุกตัวก็ไม่ได้ Support MJPEG แล้วเราจะแก้ปัญหาเรื่องนี้ยังไงดีละ

WebRTC ย่อมาจาก Web Real-Time Communication เป็นการสื่อสารข้อมูลแบบ Realtime ผ่าน Web Browser ที่รองรับมาตรฐาน HTML5 ซึ่งจะมองว่าเป็น Protocol ไว้สำหรับส่งข้อมูล Multimedia จำพวกเสียง และ วีดีโอ ก็ได้เหมือนกัน

สำหรับ WebRTC ที่จะติดตั้งบน Home Assistant จะเป็นรูปแบบของ Custom Component เพื่อความสะดวกในการติดตั้ง แนะนำให้ติดตั้ง HACS ก่อนเลย (วิธีติดตั้ง HACS)

เข้าใช้งาน HACS -> integrations -> Custom repositories -> Add custom repository URL ให้นำข้อความข้างล่างกรอกลงไป

AlexxIT/WebRTC

Category เลือก integrations จากนั้นกดปุ่ม Add

วิธีเพิ่ม Custom repositories

จากนั้นจะมี WebRTC Camera เพิ่มขึ้นมาให้กด INSTALL และ INSTALL เมื่อเสร็จแล้ว ให้ทำการ Restart

วิธี Install WebRTC Camera

หลังจาก Restart มาแล้ว ยังไม่เสร็จขั้นตอนนะ ต้องทำการ Integrate WebRTC Camera เข้า Home Assistant โดยเข้าไปที่

Configure -> Integrations -> คลิก Add Integrations (ปุ่มล่างขวา)

ค้นหา WebRTC Camera คลิกไป จากนั้นกดปุ่ม Finish

วิธี Integrations WebRTC Camera

ตอนนี้ WebRTC Camera ติดตั้งเรียบร้อยแล้ว เรามาลองเรียกใช้งานกันดีกว่า โดยทำการ Add Card จากนั้นมองหา Custom: WebRTC Camera กดเข้าไปได้เลย

กรณี Add Card ครั้งแรก ถ้ายังมองไม่เห็น WebRTC Camera ให้กด Clear Cache Browser (Ctrl + F5 สำหรับเครื่อง windows)
วิธีใช้งาน Card WebRTC Camera

เราสามารถลองเอา RTSP ของกล้อง IP Camera มาลองใช้งานที่ Card ตัวนี้ได้เลย ส่วนรายละเอียดเพิ่มเติมเกี่ยวกับ Custom Component ตัวนี้ อ่านเพิ่มเติมได้ที่ AlexxIT/WebRTC

Video DEMO