2.6 KiB
Wiki OpenIPC
Tích hợp OpenIPC vào HomeKit
Hiện tại, OpenIPC chưa có hỗ trợ HomeKit gốc, việc tích hợp được thực hiện bởi gói bên thứ ba go2rtc, cảm ơn @gtxaspec đã thêm gói này vào OpenIPC.
Yêu cầu phần cứng
Vì tệp nhị phân đã biên dịch sẽ có kích thước 3,3MB, kích thước chip flash phải ít nhất là 16MB, kích thước DDR phải ít nhất là 128MB.
Biên dịch gói go2rtc
Cài đặt Go và UPX trước
apt update
apt install golang upx
-
Phương pháp 1: Biên dịch toàn bộ firmware
Chỉnh sửa tệp cấu hình bo mạch trong thư mục firmware/br-ext-chip-xxxx/configs
, thêm dòng sau để bật gói go2rtc
BR2_PACKAGE_GO2RTC=y
sau đó chạy
make distclean
make all BOARD=board_config_name
-
Phương pháp 2: Chỉ biên dịch gói
make distclean
make br-go2rtc-rebuild BOARD=board_config_name
Tệp nhị phân go2rtc đã biên dịch sẽ nằm tại firmware/output/per-package/go2rtc/target/usr/bin
, tệp cấu hình mặc định tại firmware/output/per-package/go2rtc/target/etc
.
Chỉnh sửa tệp cấu hình
Đặt tệp cấu hình go2rtc.yaml
vào thư mục /etc/
, ví dụ cấu hình:
log:
level: info # mức mặc định
api: trace
exec: debug
ngrok: info
rtsp: warn
streams: error
webrtc: fatal
rtsp:
listen: ":8553"
webrtc:
candidates:
- stun:8555
streams:
openipc: rtsp://admin:12345@127.0.0.1/stream=0
homekit:
openipc: # cùng ID luồng từ danh sách luồng
pin: 19550224 # mã PIN tùy chỉnh, mặc định: 19550224
name: openipc-ssc30kq # tên camera tùy chỉnh, mặc định: được tạo từ ID luồng
device_id: openipc # ID tùy chỉnh, mặc định: được tạo từ ID luồng
Chạy go2rtc
/usr/bin/go2rtc -config /etc/go2rtc.yaml &
Mở ứng dụng Home trên thiết bị Apple của bạn, nhấp vào nút +
ở góc trên cùng bên phải, camera OpenIPC sẽ xuất hiện ở đó tự động, nhập mã PIN trong tệp cấu hình để ghép nối với nó.
Tự động chạy khi khởi động
Thêm các dòng sau vào /etc/rc.local
/usr/bin/go2rtc -config /etc/go2rtc.yaml &
Hạn chế
- Chưa hỗ trợ HomeKit Secure Video.
- Chưa hỗ trợ cảm biến chuyển động.
- Chưa hỗ trợ âm thanh hai chiều.