RTSPtoWebRTC ใช้งานบน Home Assistant

RTSPtoWebRTC ใช้งานบน Home Assistant

ก่อนหน้านี้ผมเคยเขียนบทความเกี่ยวกับการติดตั้ง WebRTC เพื่อจะใช้งานบน Home Assistant มาสักพักใหญ่แล้ว ซึ่งในปัจจุบัน Home Assistant อัพเดดเวอร์ชั่นไปไกลแล้ว

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

สำหรับ Home Assistant เวอร์ชั่น 2022.2 ขึ้นไปนั้น จะมีความสามารถของ WebRTC ติดตั้งมาให้ด้วย โดยใช้ชื่อ integration: RTSPtoWebRTC (อ่านเพิ่มเติม)

RTSPtoWebRTC จะทำหน้าที่เป็น WebRTC เพื่อที่จะลด Latency กล้องทั้งหมดใน Home Assistant ที่อยู่ในรูปแบบของ RTSP นั้นหมายความว่า กล้องทุกตัวใน Home Assistant ที่ทำการ integration ผ่านทาง Generic Camera ก็จะรับชมได้แบบ Realtime นั้นเอง

เริ่มต้น Configuration

  1. เริ่มต้นต้องมี proxy server สำหรับทำหน้าที่แปลง RTSP stream เป็น WebRTC stream ซะก่อน โดยจะเป็นการติดตั้ง Add-on: RTSPtoWebRTC
Settings -> Add-ons -> Add-on Store -> repositories เพิ่ม url ข้างล่างแล้วกดปุ่ม ADD
https://github.com/allenporter/stream-addons

2. เราจะมองเห็น Add-on 2 ตัว ให้ทำการติดตั้งตัว RTSPtoWebRTC และทำการ START

3. ทำการเพิ่ม integration RTSPtoWebRTC เข้าสู่ Home Assistant

Settings -> Devices & Services -> ADD INTEGRATION -> ค้นหา RTSPtoWebRTC -> กรอกข้อมูล RTSPtoWebRTC server -> SUBMIT

ตัวอย่าง HA IP http://192.168.1.100:8123 ให้เราเปลี่ยน Port เป็น 8083

4. ทดสอบใช้งานกล้อง RTSP ที่อยู่ใน Home Assistant ตอนนี้เปิดได้ Realtime แล้วครับ

ข้อสังเกต

  • RTSPtoWebRTC สามารถใช้งานได้แค่ local network เท่านั้น