AlexxIT / go2rtc

Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc.
https://github.com/AlexxIT/Blog
MIT License
4.94k stars 397 forks source link

Homekit doesn't seem to support more than 5 cameras. #1289

Open xealot opened 2 months ago

xealot commented 2 months ago

Nothing weird in the trace logs, seems like it's trying to do the right thing. When I enable more than 5 cams however the "ADD" screen's HomeKit feature stops discovering and the Home app on iOS does the same.

6:49:13.510 PM | info | go2rtc version=1.9.4 platform=linux/amd64 revision=a4885c2
-- | -- | --
6:49:13.510 PM | debug | build version=go1.22.4 vcs.time=2024-06-18T18:33:36Z
6:49:13.510 PM | info | config path=/config/go2rtc.yaml
6:49:13.510 PM | trace | [api] register path path=/
6:49:13.510 PM | trace | [api] register path path=/api
6:49:13.510 PM | trace | [api] register path path=/api/config
6:49:13.510 PM | trace | [api] register path path=/api/exit
6:49:13.510 PM | trace | [api] register path path=/api/restart
6:49:13.510 PM | trace | [api] register path path=/api/log
6:49:13.510 PM | trace | [api] register path path=/api/ws
6:49:13.511 PM | info | [api] listen addr=:1984
6:49:13.511 PM | trace | [api] register path path=/api/streams
6:49:13.511 PM | trace | [api] register path path=/api/streams.dot
6:49:13.511 PM | info | [rtsp] listen addr=:8554
6:49:13.511 PM | info | [webrtc] listen addr=:8555/tcp
6:49:13.511 PM | trace | [api] register path path=/api/webrtc
6:49:13.511 PM | trace | [api] register path path=/api/frame.mp4
6:49:13.511 PM | trace | [api] register path path=/api/stream.mp4
6:49:13.511 PM | trace | [api] register path path=/api/stream.m3u8
6:49:13.511 PM | trace | [api] register path path=/api/hls/playlist.m3u8
6:49:13.511 PM | trace | [api] register path path=/api/hls/segment.ts
6:49:13.511 PM | trace | [api] register path path=/api/hls/init.mp4
6:49:13.511 PM | trace | [api] register path path=/api/hls/segment.m4s
6:49:13.511 PM | trace | [api] register path path=/api/frame.jpeg
6:49:13.511 PM | trace | [api] register path path=/api/stream.mjpeg
6:49:13.511 PM | trace | [api] register path path=/api/stream.ascii
6:49:13.511 PM | trace | [api] register path path=/api/stream.y4m
6:49:13.512 PM | trace | [api] register path path=/static
6:49:13.512 PM | trace | [api] register path path=/streams
6:49:13.512 PM | trace | [api] register path path=/stream/
6:49:13.512 PM | trace | [hass] can't import config: open .storage/core.config_entries: no such file or directory
6:49:13.512 PM | trace | [api] register path path=/api/hass
6:49:13.512 PM | trace | [api] register path path=/onvif/
6:49:13.512 PM | trace | [api] register path path=/api/onvif
6:49:13.512 PM | trace | [api] register path path=/api/webtorrent
6:49:13.512 PM | trace | [api] register path path=/api/stream.flv
6:49:13.512 PM | trace | [api] register path path=/api/ffmpeg
6:49:13.512 PM | trace | [api] register path path=/api/ffmpeg/devices
6:49:13.512 PM | trace | [api] register path path=/api/ffmpeg/hardware
6:49:13.512 PM | trace | [api] register path path=/api/stream
6:49:13.512 PM | trace | [api] register path path=/api/dvrip
6:49:13.513 PM | trace | [api] register path path=/api/stream.ts
6:49:13.513 PM | trace | [api] register path path=/api/stream.aac
6:49:13.513 PM | trace | [api] register path path=/api/roborock
6:49:13.513 PM | trace | [api] register path path=/api/homekit
6:49:13.515 PM | trace | [api] register path path=/pair-setup
6:49:13.515 PM | trace | [api] register path path=/pair-verify
6:49:13.515 PM | trace | [homekit] mdns: [{"name":"Pool West","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"D5:FE:11:CF:2C:71","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"6Q7A7A=="}} {"name":"Pool East","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"28:ED:E7:6C:B5:84","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"Kpo9hQ=="}} {"name":"Bonus Room","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"CC:0C:FE:07:0C:BA","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"N2/4mQ=="}} {"name":"Yard East","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"52:1F:8A:51:15:68","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"RGfqMQ=="}} {"name":"Living Room","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"BA:EA:98:DA:67:68","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"Wu9rgg=="}} {"name":"Driveway","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"CF:51:EB:D3:14:3A","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"l4fVfg=="}} {"name":"Playground","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"DA:25:FB:60:6A:1D","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"sixwPw=="}} {"name":"Patio Door","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"0E:F8:63:65:6F:1D","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"wkba6w=="}} {"name":"Yard West Back","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"FF:E4:93:B9:D8:67","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"8NXhoQ=="}} {"name":"Front Yard","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"F0:B2:4F:A1:D8:A6","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"tS38jg=="}} {"name":"PTZ","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"8C:61:0D:D1:75:8C","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"cVPXMQ=="}} {"name":"Yard North West","port":1984,"info":{"c#":"1","ci":"17","ff":"0","id":"1B:A5:E2:12:FF:8E","md":"go2rtc/1.9.4","pv":"1.1","s#":"1","sf":"1","sh":"1m6Eow=="}}]
6:49:13.515 PM | trace | [api] register path path=/api/nest
6:49:13.515 PM | trace | [api] register path path=/api/gopro
6:49:13.516 PM | trace | [api] register path path=/api/stack
6:49:14.351 PM | trace | [api] GET /log.html 192.168.10.247:50441
6:49:14.374 PM | trace | [api] GET /main.js 192.168.10.247:50441
6:49:14.381 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:19.383 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:24.385 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:29.383 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:34.384 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:39.385 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:44.383 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:49.386 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:54.386 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:49:59.386 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:50:04.386 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:50:09.382 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:50:14.385 PM | trace | [api] GET /api/log 192.168.10.247:50441
6:50:19.380 PM | trace | [api] GET /api/log 192.168.10.247:50441
gregcsw commented 1 week ago

This is a limitation by Apple, you have to upgrade your iCloud storage to unlock more cameras in the Home app.