{"_id":"homebridge-camera-ui","_rev":"521-f27f58eecf36ebcd23b5261e742dfb89","name":"homebridge-camera-ui","dist-tags":{"latest":"5.0.27","test":"4.2.7-test.1","beta":"5.0.28-beta.0","alpha":"5.0.0-alpha.100"},"versions":{"2.0.0":{"name":"homebridge-camera-ui","version":"2.0.0","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"gitHead":"8e57917b8346534c3493bc3bff0e1bf03adddc4f","_id":"homebridge-camera-ui@2.0.0","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MKIws4JPDJ6cuazuT278zcRkDsG6NSh/BIOpDLborhdRg1skeqC5Pf/MgvSuIFgiU9y/n4omR3nMXEp8jLl9nw==","shasum":"8f076de047c3a4346c1346b1e4e7b27159de1a43","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.0.tgz","fileCount":47,"unpackedSize":1518757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc86bmCRA9TVsSAnZWagAAYzkP/A/wE5ub4F1PXuvm7WQo\nHIc+IGDAptvViWqZAO24QE0DZHsQznc4diqc2JQMGI340EpZ5RXnBYjwv0cM\nWUr/vTrawIsMxZ/Cl2ynKxijQTS7/HiETE8SzzZQJrrbcLZjvbSbF3U6SHva\n08vX7bX2NnW+s5qCduEAmWnqbiowrGhB7HdvZVDpzMZ/WvClkzQo8BZzLO83\nsdyB86k1gTR+rblYNjBsoIS1l5zp68agrf82IJgmEVExzd3WSqhSPOwA01ag\n1c92e1pr4iLEneXSVpnJvMEYISyHN4JQj0T4djZuRXXEIY1PRlM1x8S3B8i2\nCACqNqYyrIABck+MrnoBiJOQ8WyBxUYBjJAJx1Hj63gfPjC0C8TrWpRp/XRJ\n/sdZJMHW6u8mEbw746N5KxWb8sn8Qqk+G6la0miqSLATkChciI+xbZjggacG\nxfHRifHR+MqGQmAbKRQhvi4m4tkQ5JiZpurkImwZKyjLSP/BDdagIXuF9xQA\nBGF2elssePN8SgLcC23/9kTO+ebv5vXbN4GGF8Rze1M61rua4pQ5fXKSnStq\nA5fbycg1uYR7F3SM4Ia07wT1/i5YnG0jqU8hbc6x3wZx9hhG0JePbBzEI+a8\nz1YHbw2XFtVedpQ07npvF2V2qCXuIiiO45HeJSAoyQujKFFSW8Cxkx70NtXY\nUsAk\r\n=5RlZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYAYsWAodUAGet3ezMSxro8ReRLpK2VNPdBPeFD7ICeAIgc30PFS94d1bPN+1Wi5DoWaWBaBZTHRnwBAaYVHoS2V0="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.0_1559471845928_0.6053363183409193"},"_hasShrinkwrap":false},"2.0.1":{"name":"homebridge-camera-ui","version":"2.0.1","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"gitHead":"02733629fed187455089d4b19d0126717ebe8f64","_id":"homebridge-camera-ui@2.0.1","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZLkvhK1miBUuT7Ce7GoUf2B155/TCpmiN7D/95HJsF4EPWbBSPC65jlxLnz1TNpDGLciV67qSOXM0MbGM55IXg==","shasum":"a31cb6dba88facabaa54abab3cefa772f6ff2439","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.1.tgz","fileCount":47,"unpackedSize":1520854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9FoDCRA9TVsSAnZWagAAfUIP/1v7LPdAhqxA6AOcoqs7\nUoPcRlSVjdo7HQRDCC69ovpjFvgku0Z3efF+zTTxXsUARsNOQ5yITwDMPb98\nHTEhQs5/9C8r37eID7vHVwVN1UqwhGxXJd+oS4CuoKsnxdiO8e+dlLakxLPE\n/uXVV2GsLEPgDtQY0/yR+EloQNox8Xb/KluTtuk70qTbJLL8cFWq/HF5F8SM\nNOo2N4yHRLLwFS2odKTkC8BKqtGOzEPEXR6R9Y9aelomXMJURFx9SQxUsLM6\n28SxHpJF6S+r7ZELsra2o5T7R7VI3KFQ3K1tT4od3MkGLPPxgWF9J4NMTp/Q\nQqfSHNeP3v9BucBE0EZAUj225G1neqRdBVfFK2RrjK+rppnhdnJkjB9PmdnA\nBsZB1ZunU0MSKLDzaLxCGHePlJznVqu75E3GWRNAbnxyNHjeyVs35SkD36gK\n3TrwJAsK5kMRknKwuOFcZL1xHsXYcbqDflj2K8mSfMFGaUsUgjTdWFVYaleI\nYYyP5WJ1Vnp7Gbokk4rKNHxYriI64w75MB86nZ/MV2RJ9kuzsg7lc+cetkIB\nScPjtc5rmJ6iKcPu26tlNLonOHwHoSlMrMPpAhZJ0oqVGwRgF/27M3msf3qY\nVoeinvYWlP36NWmEeOorz5EgqWCDYBixJKl+rTEovLZtCB7NfTHBfho5/ufL\nZ3/q\r\n=hze+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyj3ZFEZZLv7zPVUl8lmFE9KWFLpzquxj6bn8JUEET+wIhAPDAWoGee0C2pDVVzHaJI27oQ0L7UNrRZVXF8bLBSIZT"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.1_1559517698090_0.025801796401727195"},"_hasShrinkwrap":false},"2.0.2":{"name":"homebridge-camera-ui","version":"2.0.2","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"gitHead":"7371187df2ac23e2d6481b9d9fb72b74259037a0","_id":"homebridge-camera-ui@2.0.2","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+n3BQ54tgBN/Sddt+R+iyueL6MaVEdN/8c00RJS4927i3ZvOLdo6znY7rLb/Or/+grHQl5S1jF9ftY5aHMkg8A==","shasum":"cba5341d794a4d6a66cd029653de3eda4baeea72","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.2.tgz","fileCount":47,"unpackedSize":1521196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9HC/CRA9TVsSAnZWagAAYKYP/iqmYZ1NbHtV8AsleUj7\nV4R9Ix2cd1ObazN03VJd2KiJ6SNSJTslubSOLzLRFzud/62fxkDm8jZj67Hw\nzhpO9tL/H+cy4AW5Vnd96/yj+stzk/CBjKXAw/rWWMAVNtxaMfimIwDNjbJ9\nN5zV9NUE9EkU1fImXiGvs7OGeukL8Y7xAZnixsnyueZPERmcYChyjVfKFFoC\nJTAWTzHl6IZTJ5hCS/REerAO/FTdoO9SI78z4hb+HBDAERRywsx9KhhLGKR/\n0s1TIPilYMjxedk5HOlrHZQkRu1RVXXI8uoS/sYmFMWyaoZXnsbQoF8/JK6U\nTTQHElkjSdGN9H8rYwYX0W09r78g47a2MfUrIAAcWWu3m3Aj6o5j544Vnim1\nV/OdMadrff0t5B4b1WYvWC6XtZnm7QnLdU0+JROtoHs7a1NHDEi5zUKFJD/t\nHst6kN9EP4+q6zRycaFsa2EYOmxLpt9wBgasPx7CKMMknBCLF8x5KvMPIz3u\n/jJxEABdZCyxbOhjE9o/gQuluPguyugT2hqGVM/U9Imishmgvxhh9nlq4ssd\n8+5vDNCl5oB5uZYnlDPkCSKcKDDD59y6OvYih9otIV5rwXTuFRSAcwO6jfxY\nru9u8JbLGHja/8QpdxMbfvJAAft0bzxkoFGz/XCEth70Wdo4uYS8sxFEIiXo\nqpXW\r\n=3Idw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHazrgcbfzrFRpnjbAppXDYeLTGai8+QuW+0AlYH3IaVAiAcd+NDfSLupEKlmqctPrqnaDz/idO9jh9ht9OkoeKj+w=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.2_1559523518195_0.7604805265157171"},"_hasShrinkwrap":false},"2.0.3":{"name":"homebridge-camera-ui","version":"2.0.3","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"gitHead":"b4196a2630101f5347cc3c2c2d18409825615a1a","_id":"homebridge-camera-ui@2.0.3","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yZ/QCnTGcwvCDsk7vD2TWOQ0hUVaVA0xPJtdhHLXNaeR7xTA85NGlaRvPxTrixyfi7Ywi34btIp4X6/jstns+w==","shasum":"5c74a70be73e7840ffaab273da3c973b2e64b94a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.3.tgz","fileCount":47,"unpackedSize":1521365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9UO8CRA9TVsSAnZWagAAFxQP/1SEEaIM6CPR8By+/kb3\n7FJPS1TPfG9Fxcz0vIdkwNVF70fGcSL78HQ7vfB6hpiU1zUGDcZCJGpREF26\nv6mJL4DcYzFqdQKGmnNdjBOP3QGibc8D1x3MwnZcVQqIO8qxbzBnY8PK39je\nMH9bVprLxhtMmvMhyB/6j3DMLU71ZRRD3ZZA/eEDWJ5TzUlWz6n7msxTfwSc\nG8YDd7XRURFUlc+32s8pU06Jmd678Tsx56ySx8KeilUk2HwuJ1hZM1Bs+crR\nx8Vb+5pxAM+P6UUMeBuGAfeYBvKxu4F3zzJP0SdAMZs82b2bEdT0JKIxnOuU\ncTSGkZ9FqYemjHg8cF1rnFoo5Y5GVPhlvNAoGn63zzcGF45U7NAucfgWFjyt\nX6t7gZRYQ4kzcL6RR8y/tBT1PVASJwhjd6EIqAyYeKNbhIoQ5lJ43yxmJHCj\nDRcWb2YgQgrk2aHWhi4Zb+UKSWPvQYUboq9D1feS06fsEgn09WkrvwCUAZxq\nIqUHNTyMKmJwt49csBk/J1PYVrYs6/hOSc8VDPnt7ZmvCDlQfgxyYgehlM5H\ncWfvEeIxuPI2LeVwuWKR5cIuWcXyMeird7GE4F48YMgK2/5SUr6nkD3hcKae\nIZzXSvUhktcH10YMumRkjJPZoTLUSzL+N+KOIsaOI++lCfckjtbQQWocO8AP\nSBGt\r\n=jKlx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIGBxoNqx+hzl6F+UnXKC4tUh2uhukT7cdavalQjCtWAiAiVyegEyn3iN09pcT3KVDyj0NxeLGfsb6lXkyEFvQLzA=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.3_1559577531388_0.48284603482483046"},"_hasShrinkwrap":false},"2.0.4":{"name":"homebridge-camera-ui","version":"2.0.4","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"gitHead":"f9c7d4136a1885025e8b30f70811d09748dfd815","_id":"homebridge-camera-ui@2.0.4","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-W6kD1Q9cnaUj/yInXEC7jjCuLHZpd5ayuoQu1efdtlBewxa0JAGwyfQOpsDicCd2qRiDtkOhzpNv+ANf85lwkg==","shasum":"3f8bf74fdfff9effdc726a47c47da95f9615c73c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.4.tgz","fileCount":47,"unpackedSize":1515320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9yXWCRA9TVsSAnZWagAAGI8P/3YB4A3iyead6hlZ3NgY\ngEZNcwSqBllQohTSuFyLt5yA2H7Cs7pr1bZTWCuyRtAMI8ePobdUjO6MtbnN\nKA9T1p40hlDVLNBOlPTHXpBLRAHOn6DEUXl8UT3FmE1RYbV02iV9VIvhhP/e\n1nX0Wv7nxwlOD8juKgwXR730g9hObhWNLzisj/JA3xabjPG+gP+WGNaCOE+B\n6yyaG2d64xpDtU6oXDS9gbekqlFuYBrrZ63Lh5dJl2V+VuYkXC9BOeUl1cLd\nFKV9LWnt0nksuuaPfqilvptoJKM5GtSRSlJzFk1tbZTtZmxPdJJ5hGlT+B+K\nltouARIRF3aT5nR+IcK9eqnXqCzL8oo1i7zxXHNb1ZP1UD/cQxtE1c8Yy5aS\n2o5G9MNHZl5RNYn6Mi5b7d2oxX602EnEEZSUhhGcTCVBnjFzGmYc6fh4GBpN\n+ZiWMafncR2WEyzw9xfEM3cQlhxOV9jlekwdCkk+Ia3eLl/8525cwtC3Ba5Y\nHx6hGLaFYP6Ecf0VlWvct2Kh6WuWwBaUkblxz1TbTivYMVuF1aMIGCmTDlFr\nAm6MnpPkPMOmguLXXPxFJ11IBJtlGLOHrvmVJ4SgfhtcUtO1Ry1jhpcAz7S8\nt8uYwe4l3+1I1TCDuklvl7subtaBTAiDVZ9uC45S8QuydRqUrk9Ngl1aac3r\nJXZ0\r\n=PB3e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsPSvGRgnqtVECIeoyqXaIDg3aYGAnf2J/l190mFxhYAiAJxvAKFPn8JAiuWpoLHNsJycyBX6jQzzp9x65vYrDLiA=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.4_1559700949433_0.6575911412993605"},"_hasShrinkwrap":false},"2.0.5":{"name":"homebridge-camera-ui","version":"2.0.5","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"gitHead":"0dd2f69ba9605e028e5a4f772ed67ffb3f3b884b","_id":"homebridge-camera-ui@2.0.5","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-l2zaCXKX06jEmfcab44W4WHuH17AFX+ZQ41CKG8veNLl8srABUmPhmQQ/ey6FA83ZlAlhizRTlc1KyTtvgJWlA==","shasum":"9415e96431bb4655a54b7ff17c2288b31468ff5f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.5.tgz","fileCount":47,"unpackedSize":1515974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9/iuCRA9TVsSAnZWagAAHHwP/0cK03QvW4nI7eqyjHHe\nnr9DEzf/ogm4/9ibI0w5+lM7L8P3g3X+Ne4/nBvyC/zWQtd0xd+t93dY5f8i\nlpfuXAtrCJ5+1JCEmcpUwo/R7OR7kzdHDocmnE6ftKCaesXYDfX9Y5+Rsz0R\nuYoxpwP2j731POJcnWQmC5ZNoN3TIyWsOwZF+Cr0XPT7e0aB7c9JpVKogccQ\n+bAanhdpDX/uogZ3DluDMk3+XRRyqvZ6KBe8w1Z4aKRw+MGHy2sNPOsjK4jH\nrg6kExzGyb57rAYEXqz6rtuOtHWcr8RJav+O6KcSLPPoTfufD0BjT83LJeOV\n6FNKImkdoTUWmnvjJnuGFmIyFJMp8uXUowqNmE0B3skHTjryRLJOc+CdRLGr\naIOelLOt3UpsZrcDkf2cEoXN9YJ8Hb60PKQnyfRcrUvvwpEpznCKwGAa4/B5\n8Iq7xf2WEIZ9xMdR7ip0UZVnTCLCaJ+3s81FYlURG0RJ1eScFvyG7a7ylI7u\n30KhnHTxDGh3yhN9sg7VnesH7+IjFvceaferiyK3vWDTwSoiGO4UYq/PkhrX\nz6jOhD97M1/QufNoVufIo3Sq9cTlpprkIpE8LPbMBQ2VGZN7z/lfKogLVsnz\nWA0NJSnE8/FPVSGilt0LzKOBcW/g7j+o+TEJvKNtt9ADOCYjdGpQMztpCgqf\nzH4b\r\n=wTgq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWrmrs0YE5bTkD+2mqJWxoA+yGtLf7Ez0KwpLaog7c0AiBySPNyU1kaTljcoFnpzLTJDV8GK9qEnTIBaTHrqgs4fA=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.5_1559754925686_0.02466173745900213"},"_hasShrinkwrap":false},"2.0.6-dev.1":{"name":"homebridge-camera-ui","version":"2.0.6-dev.1","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"readme":"<p align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/SeydX/homebridge-camera-ui/master/images/github_logov2.png\" height=\"200\">\n</p>\n\n\n# Camera!UI v2\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/hbcameraui.GIF\" align=\"right\" alt=\"HomeKit Overview\" width=\"270px\" height=\"541px\">\n\nThis is a dynamic platform plugin for [Homebridge](https://github.com/nfarina/homebridge) to control your RTSP Cameras with MQTT (motion), GUI (Access to stream via http), Telegram notification and FakeGato Support. \n\nThis Plugin creates one accessory with two services. A camera service to access your camera via RTSP and a Motion Sensor service with FakeGato functionality to check the last movement and more. It creates also some custom characteristics to switch camera settings, eg SSH, FTP, Telnet etc within 3rd party apps like Elgato EVE. _(Custom Characteristics only for YI Cameras with YI-HACK v4)_\n\nYou can also set up the notifier to get a Telegram notification with customized messages and markdown capability when motion detected/undetected.\n\nLast but not least, you can activate \"GUI\" to access the Stream via webbrowser on any device! On iOS devices you have also the possibility to save the website as a web application to your home screen.\n\n## Documentation\n\n- <u>Installation<u>\n   * [Installation NPM](https://github.com/SeydX/homebridge-camera-ui#installation-instructions)\n   * [OS instructions FFmpeg](https://github.com/SeydX/homebridge-camera-ui#os-instructions-ffmpeg)\n- Configuration\n   * [Explanation](https://github.com/SeydX/homebridge-camera-ui/blob/master/docs/CONFIG.md)\n   * [Basic Config.json](https://github.com/SeydX/homebridge-camera-ui#basic-configuration)\n   * [Extended Config.json](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json)\n- <u>GUI<u>\n   * [Web Access](https://github.com/SeydX/homebridge-camera-ui/blob/master/docs/CONFIG.md)\n   * [iOS Web Application](https://github.com/SeydX/homebridge-camera-ui#ios-web-application)\n- <u>Supported apps<u>\n    * [Supported clients](https://github.com/SeydX/homebridge-camera-ui#supported-clients)\n    * [Supported cameras](https://github.com/SeydX/homebridge-camera-ui#supported-cameras)\n    \n## Changelog\n\nSee the [changelog](https://github.com/SeydX/homebridge-camera-ui/blob/master/CHANGELOG.md) for changes between versions of this package.\n\n## Installation instructions\n\nAfter [Homebridge](https://github.com/nfarina/homebridge) has been installed:\n\n-  ```(sudo) npm i -g homebridge-camera-ui@latest```\n\nYou also need a programm to handle the stream. I recommend to use [FFmpeg](https://github.com/FFmpeg/FFmpeg)\n\nSee [OS instructions](https://github.com/SeydX/homebridge-camera-ui/blob/master/README.md#os-instructions-ffmpeg) for detailed installation instruction regarding to your OS\n\n## Basic configuration\n\n ```\n{\n  \"bridge\": {\n    ...\n  },\n  \"accessories\": [\n    ...\n  ],\n  \"platforms\": [\n    {\n      \"platform\": \"CameraUI\",\n      \"videoProcessor\": \"ffmpeg\",\n      \"cameras\": [\n        {\n          \"name\": \"Flur\",\n          \"active\": true,\n          \"videoConfig\": {\n            \"source\": \"-rtsp_transport tcp -re -i rtsp://192.168.178.31/ch0_0.h264\",\n            \"maxWidth\": 1920,\n            \"maxHeight\": 1080,\n            \"maxFPS\": 30\n          }\n        }\n      ]\n    }\n  ]\n}\n ```\n See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more detailsand options!\n\n## OS instructions (FFmpeg)\n\n**Mac OS:** \n\nTo install this utility on OS X, just head over to [ffmpeg.org](https://www.ffmpeg.org/download.html#build-mac), download the release relative to your Macs architecture. Then put the application into an accessible directory and run it from command line. Another way is using [HomeBrew](https://www.howtogeek.com/211541/homebrew-for-os-x-easily-installs-desktop-apps-and-terminal-utilities/)\n\nFor example\n\n```brew install ffmpeg --with-fdk-aac --with-ffplay --with-libass --with-libvorbis --with-libvpx --with-rtmpdump --with-openh264 --with-tools```\n\n**Windows:** \n\nTo install this utility on Windows, head over to [ffmpeg.org](https://www.ffmpeg.org/download.html#build-windows) and follow the download link, using your architecture. Then place the downloaded software into an accessible directory and run from command line. \n\n**Linux:** \n\nTo install this utility on Unix, just follow the instructions found at [ffmpeg.org](https://www.ffmpeg.org/download.html#build-linux) \n\nTo check if ffmpeg is installed correctly and see a list of available commands try running the following command in the command line:\n\n```ffmpeg -help```\n\n**Homebridge Docker:** \n\nAdd FFmpeg to packages\n\n```PACKAGES=ffmpeg```\n\n\n## GUI Access\n\nAfter setting up the gui part in config.json, just open ```http://localhost:<port_config.json>``` and you are ready. Credentials are these setted up in config.json as username and password.\n\n![Login](images/homebridge-yi-cam-login.png)\n\n![Cameras](images/homebridge-yi-cam-cameras.png)\n\n![Stream](images/homebridge-yi-cam-stream.png)\n\n\n## YI Cameras with YI-HACK-V4\n\nFor YI Cameras with YI-HACK-V4 this plugin offers custom characteristics and a \"settings\" page where you can change some settings like Enable/Disable SSH, FTP, Telnet etc. To use this, u need to pass \"yihackv4\" into your config.json, ie.\n\n ```\n{\n  \"bridge\": {\n    ...\n  },\n  \"accessories\": [\n    ...\n  ],\n  \"platforms\": [\n    {\n      \"platform\": \"CameraUI\",\n      \"yihackv4\": true,\n      \"videoProcessor\": \"ffmpeg\",\n      \"cameras\": [\n        {\n          \"name\": \"Flur\",\n          \"active\": true,\n          \"videoConfig\": {\n            \"source\": \"-rtsp_transport tcp -re -i rtsp://192.168.178.31/ch0_0.h264\",\n            \"maxWidth\": 1920,\n            \"maxHeight\": 1080,\n            \"maxFPS\": 30\n          }\n        }\n      ]\n    }\n  ]\n}\n ```\n\n![Settings](images/homebridge-yi-cam-settings.png)\n\n## iOS Web Application\n\n- Open Safari. Other browsers, such as Chrome, won’t work for this.\n- Navigate to ```http://localhost:<port_config.json>```\n- Tap the Share button at the bottom of the page.\n- On the bottom row of icons, scroll over until you see Add to Home Screen and tap this.\n- On the next screen, choose a name for the link on your home screen. You’ll see the link so you can confirm it, as well as the site’s favicon that becomes its “app” icon.\n- Now just tap the new app on your home screen, and it will open the website in its own navigation window, independent of Safari.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps on iOS 12.2 and iOS 12.3 Beta:\n\n* iOS 12\n* Apple Home\n* All 3rd party apps like Elgato Eve etc (recommended for custom characteristics)\n* Homebridge v0.4.49\n\n## Supported Cameras\n\n- Every camera with an RTSP stream\n\n## Contributing\n\n- This plugin uses a modified version of the [homebridge-camera-ffmpeg](https://github.com/KhaosT/homebridge-camera-ffmpeg) plugin from [@KhaosT](https://github.com/KhaosT)\n\n- Credits goes also to [@phoboslab](https://github.com/phoboslab) for the wonderful decoder AND [@TheCrypt0](https://github.com/TheCrypt0) for the awesome hack!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- [Report issues](https://github.com/SeydX/homebridge-camera-ui/issues) and help verify fixes as they are checked in.\n- Review the [source code changes](https://github.com/SeydX/homebridge-camera-ui/pulls).\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n\nPull requests are accepted.\n\n\n## Troubleshooting\n\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config.json and set debug to true!\n\n\n## Licens\n\n**MIT License**\n\nCopyright (c) 2019 **Seyit Bayraktar**\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md","gitHead":"18eb286c5c36da2d1d35b73ce5b7d4c4be55faea","_id":"homebridge-camera-ui@2.0.6-dev.1","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XrdoAKdl/vg/UZXUwYVodGUQ6z9TeYLvBA7RIrj3ShTCkz5KBkCoDvowys8l5LcJxTjf4wcz7Osk0FgMMNLoXA==","shasum":"9484fc643b2def85804ba587a9f12971bc276cb7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.6-dev.1.tgz","fileCount":47,"unpackedSize":1516259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+Bq5CRA9TVsSAnZWagAAcwEP/3bJhhhhoGzb7yxoykTA\nFA8+GN0QWA5mRWsS01RJpA7hFM/JMNTmuxq+W3PYRYCU2ED/kS0kaCu9mGzO\njI0KYhHCp3b2lIS/RaxZtxaCB+seWpYx94uiA6v63exsdENvf4arQrVwfuZ9\nDiGHqLI9N4EPvpyLxoYtEtwotX0TpofubS0TzAhFJ4CFjrXLtr5aVQ/Gq9Rg\nNoTqcjoEvmW1ppX5vXvO2JMSx+kS6Ks+myqIrrN63tiSaBSV/aUNzMqVGqD8\nk6JEGu3A5NE/IvzMq+DAX7RF4ODorRXsOuImRi1IY4P62+Or1pOoV8s5siJs\ntiLXCIz20VZFYvoCcmzpr3+MtN+TX2SpFPMePkJF5rrTMpyaNfLCWf934ZxO\ncY6+4g+V/FZfgXSQUOr3q0A6jh/nRn2GwF+HLaJd/edIESzU6YLLWjJlWZVj\nuzGt127u7oDvn+O1uwd/ir7DvwaHxmlVN2qqtdmE9eOsXscUu33s+mSn9Nvd\nZtxLSP835vOKCFmNCD2MTRzEQ6F8TWQcHzSrhs9Yy8VR620ocmH+NvDEt2ui\n3Efx1iFPHR4hto75HP/exhuRcgTZvCy2K2PCJuuOo0qSkgU6A1bOKx4niv/M\ntcY5bQC7GGRhut76qpfgCebUB0STzDHt95r9t6wSLI8Zr4p9yLpTHKfMqHzz\niVTS\r\n=q1aE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBQVs7XWUtDAfdQphlSIJUiOA3Oz0etOu8o/KCK7poXwIhAJBSLCN0dNGPuMVUsTMrRwsQB3B+39plHl4PU6dkzag6"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.6-dev.1_1559763640558_0.4868056258462743"},"_hasShrinkwrap":false},"2.0.6-dev.2":{"name":"homebridge-camera-ui","version":"2.0.6-dev.2","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"readme":"<p align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/SeydX/homebridge-camera-ui/master/images/github_logov2.png\" height=\"200\">\n</p>\n\n\n# Camera!UI v2\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/hbcameraui.GIF\" align=\"right\" alt=\"HomeKit Overview\" width=\"270px\" height=\"541px\">\n\nThis is a dynamic platform plugin for [Homebridge](https://github.com/nfarina/homebridge) to control your RTSP Cameras with MQTT (motion), GUI (Access to stream via http), Telegram notification and FakeGato Support. \n\nThis Plugin creates one accessory with two services. A camera service to access your camera via RTSP and a Motion Sensor service with FakeGato functionality to check the last movement and more. It creates also some custom characteristics to switch camera settings, eg SSH, FTP, Telnet etc within 3rd party apps like Elgato EVE. _(Custom Characteristics only for YI Cameras with YI-HACK v4)_\n\nYou can also set up the notifier to get a Telegram notification with customized messages and markdown capability when motion detected/undetected.\n\nLast but not least, you can activate \"GUI\" to access the Stream via webbrowser on any device! On iOS devices you have also the possibility to save the website as a web application to your home screen.\n\n## Documentation\n\n- <u>Installation<u>\n   * [Installation NPM](https://github.com/SeydX/homebridge-camera-ui#installation-instructions)\n   * [OS instructions FFmpeg](https://github.com/SeydX/homebridge-camera-ui#os-instructions-ffmpeg)\n- Configuration\n   * [Explanation](https://github.com/SeydX/homebridge-camera-ui/blob/master/docs/CONFIG.md)\n   * [Basic Config.json](https://github.com/SeydX/homebridge-camera-ui#basic-configuration)\n   * [Extended Config.json](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json)\n- <u>GUI<u>\n   * [Web Access](https://github.com/SeydX/homebridge-camera-ui/blob/master/docs/CONFIG.md)\n   * [iOS Web Application](https://github.com/SeydX/homebridge-camera-ui#ios-web-application)\n- <u>Supported apps<u>\n    * [Supported clients](https://github.com/SeydX/homebridge-camera-ui#supported-clients)\n    * [Supported cameras](https://github.com/SeydX/homebridge-camera-ui#supported-cameras)\n    \n## Changelog\n\nSee the [changelog](https://github.com/SeydX/homebridge-camera-ui/blob/master/CHANGELOG.md) for changes between versions of this package.\n\n## Installation instructions\n\nAfter [Homebridge](https://github.com/nfarina/homebridge) has been installed:\n\n-  ```(sudo) npm i -g homebridge-camera-ui@latest```\n\nYou also need a programm to handle the stream. I recommend to use [FFmpeg](https://github.com/FFmpeg/FFmpeg)\n\nSee [OS instructions](https://github.com/SeydX/homebridge-camera-ui/blob/master/README.md#os-instructions-ffmpeg) for detailed installation instruction regarding to your OS\n\n## Basic configuration\n\n ```\n{\n  \"bridge\": {\n    ...\n  },\n  \"accessories\": [\n    ...\n  ],\n  \"platforms\": [\n    {\n      \"platform\": \"CameraUI\",\n      \"videoProcessor\": \"ffmpeg\",\n      \"cameras\": [\n        {\n          \"name\": \"Flur\",\n          \"active\": true,\n          \"videoConfig\": {\n            \"source\": \"-rtsp_transport tcp -re -i rtsp://192.168.178.31/ch0_0.h264\",\n            \"maxWidth\": 1920,\n            \"maxHeight\": 1080,\n            \"maxFPS\": 30\n          }\n        }\n      ]\n    }\n  ]\n}\n ```\n See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more detailsand options!\n\n## OS instructions (FFmpeg)\n\n**Mac OS:** \n\nTo install this utility on OS X, just head over to [ffmpeg.org](https://www.ffmpeg.org/download.html#build-mac), download the release relative to your Macs architecture. Then put the application into an accessible directory and run it from command line. Another way is using [HomeBrew](https://www.howtogeek.com/211541/homebrew-for-os-x-easily-installs-desktop-apps-and-terminal-utilities/)\n\nFor example\n\n```brew install ffmpeg --with-fdk-aac --with-ffplay --with-libass --with-libvorbis --with-libvpx --with-rtmpdump --with-openh264 --with-tools```\n\n**Windows:** \n\nTo install this utility on Windows, head over to [ffmpeg.org](https://www.ffmpeg.org/download.html#build-windows) and follow the download link, using your architecture. Then place the downloaded software into an accessible directory and run from command line. \n\n**Linux:** \n\nTo install this utility on Unix, just follow the instructions found at [ffmpeg.org](https://www.ffmpeg.org/download.html#build-linux) \n\nTo check if ffmpeg is installed correctly and see a list of available commands try running the following command in the command line:\n\n```ffmpeg -help```\n\n**Homebridge Docker:** \n\nAdd FFmpeg to packages\n\n```PACKAGES=ffmpeg```\n\n\n## GUI Access\n\nAfter setting up the gui part in config.json, just open ```http://localhost:<port_config.json>``` and you are ready. Credentials are these setted up in config.json as username and password.\n\n![Login](images/homebridge-yi-cam-login.png)\n\n![Cameras](images/homebridge-yi-cam-cameras.png)\n\n![Stream](images/homebridge-yi-cam-stream.png)\n\n\n## YI Cameras with YI-HACK-V4\n\nFor YI Cameras with YI-HACK-V4 this plugin offers custom characteristics and a \"settings\" page where you can change some settings like Enable/Disable SSH, FTP, Telnet etc. To use this, u need to pass \"yihackv4\" into your config.json, ie.\n\n ```\n{\n  \"bridge\": {\n    ...\n  },\n  \"accessories\": [\n    ...\n  ],\n  \"platforms\": [\n    {\n      \"platform\": \"CameraUI\",\n      \"yihackv4\": true,\n      \"videoProcessor\": \"ffmpeg\",\n      \"cameras\": [\n        {\n          \"name\": \"Flur\",\n          \"active\": true,\n          \"videoConfig\": {\n            \"source\": \"-rtsp_transport tcp -re -i rtsp://192.168.178.31/ch0_0.h264\",\n            \"maxWidth\": 1920,\n            \"maxHeight\": 1080,\n            \"maxFPS\": 30\n          }\n        }\n      ]\n    }\n  ]\n}\n ```\n\n![Settings](images/homebridge-yi-cam-settings.png)\n\n## iOS Web Application\n\n- Open Safari. Other browsers, such as Chrome, won’t work for this.\n- Navigate to ```http://localhost:<port_config.json>```\n- Tap the Share button at the bottom of the page.\n- On the bottom row of icons, scroll over until you see Add to Home Screen and tap this.\n- On the next screen, choose a name for the link on your home screen. You’ll see the link so you can confirm it, as well as the site’s favicon that becomes its “app” icon.\n- Now just tap the new app on your home screen, and it will open the website in its own navigation window, independent of Safari.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps on iOS 12.2 and iOS 12.3 Beta:\n\n* iOS 12\n* Apple Home\n* All 3rd party apps like Elgato Eve etc (recommended for custom characteristics)\n* Homebridge v0.4.49\n\n## Supported Cameras\n\n- Every camera with an RTSP stream\n\n## Contributing\n\n- This plugin uses a modified version of the [homebridge-camera-ffmpeg](https://github.com/KhaosT/homebridge-camera-ffmpeg) plugin from [@KhaosT](https://github.com/KhaosT)\n\n- Credits goes also to [@phoboslab](https://github.com/phoboslab) for the wonderful decoder AND [@TheCrypt0](https://github.com/TheCrypt0) for the awesome hack!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- [Report issues](https://github.com/SeydX/homebridge-camera-ui/issues) and help verify fixes as they are checked in.\n- Review the [source code changes](https://github.com/SeydX/homebridge-camera-ui/pulls).\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n\nPull requests are accepted.\n\n\n## Troubleshooting\n\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config.json and set debug to true!\n\n\n## Licens\n\n**MIT License**\n\nCopyright (c) 2019 **Seyit Bayraktar**\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md","gitHead":"6afbd2a31af8b3d2f0e9ab08618dfb7f7f7cdb9e","_id":"homebridge-camera-ui@2.0.6-dev.2","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lJ1+7pTL6U9KJw6ZGfbstEI3WqMgRtzYsH+nUcN20p9gqX7r6RyIxqxO7wQTGzHkatEayMcyHtSAFxaaAf9/IA==","shasum":"ab42aae0ef6c65b3fef3d5d0f06930e846de07aa","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.6-dev.2.tgz","fileCount":47,"unpackedSize":1515851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+ChfCRA9TVsSAnZWagAAqY4P/1mMDRs495st0JAhaumi\n6N8NlzqFRPklOSI2R22xK/bvaGokQc3a8rH3YpWlzS36KNH4AGIl7fo/jqb/\nd/Paw2oTG5fUD8EstsEaYpXUJCw+W6vyfkp30wWAOrEvWDyCnDmsDU8QMB6Y\nQg3MKwBfTZyg7EQ3PrClZ7B3P7MFxLHo+H1Sz8uMTUTO/K70Qja4884cMYYN\nX5kQNj8Xf/c6tm83n+DLwD2qk6TFWNe+U5cMXEhzlaINbZMWYUjUyciO44tY\n/B0xSMSzrAz+cdFc1zhLmM/Z4ecOqefTIpo89CumKzhFL983yF3LZvFb0JRw\nmtNvhIJTz8wikwk8cQcDHWQ4m2sndcMKDUFXAdtC1AaWghTJsj5DMcKrz6vA\nTlqbyF2LcIspJI4C+MElk3H8o4kNS39phiTmgoShmYcHtksTb7x+58jgPxq+\nV4ZVW4vYBNZNH4qaL2rthrSDqaNFyjJNThFxGneb01VunassS42MgfYIDCpd\n1huuipn2FmibJfq6AL3dDxHJ+Cap3uhlzqGbQNx8zDtS8Ecawpfm1eF6YVyu\nB8TA3jdXXFxHEOnx88K+lMVM4jcss29ux2yGdBnbCsbfmJH1m9OHI2VgtVM9\nwvJaiYGZbLUxKV4K+2F8wL5XdSfeGAIMylyZEPUC90L5r4bzzCEWLh8z7LPe\naU9Y\r\n=1lRX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+d2sdjTnbn//VELxRuxc7FsAUgp6ouUq+IM4PYFIpngIhAIsHZjkrRhN6EMurX3jud1gHTkpvty6qbLND2f5peNbH"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.6-dev.2_1559767134627_0.9135191957017244"},"_hasShrinkwrap":false},"2.0.6":{"name":"homebridge-camera-ui","version":"2.0.6","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0"},"gitHead":"44b135ea0fe005ad6f93ea1750756f502d9fb810","_id":"homebridge-camera-ui@2.0.6","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5sJtNc3dsfwq5C05pll4KIF37zlmUOT4IJLuEDwbrMXJDr05EuwdszKBVSU1mjl5GeKksjZTRzYb1Zsdb+Elow==","shasum":"2191cd913dc95e849f79bceef36fa49646094815","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.6.tgz","fileCount":47,"unpackedSize":1515898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+DNXCRA9TVsSAnZWagAABw0P/jj3kJva6Q6FLgTKDgeV\nsBYW87pVLg5huMRv2i/R80UfMRFkoL5yhjfQQp9FjANvleWhDwoAUZaux2Vf\naLL+T6KlZBo7ONSjv/A5pkAjr72fJZasmOyB/5/wS376GM7F3mCu3MeeyTRH\nCFByYDQ/JKcyZ/nZ/2omr05hm9fGAakSi69UBG5nHAUslCWCQSrSDn0tiUES\n4QvDFc9kr4lYf3Iy2kDDebvAgllJzIIZkVoElq3bE/qUgaXhuYQYtwOE6wml\n1Ct4CbGjT8WIK6tQEU8HMPhVWpBG8g65oAht3aooSvELi86dt5iNj4ltFgrC\n6avprTM+dn5jn7Uz7gijXBdkIDE7jwWWwxn4QwEdmhgn6WtkG0FAzHRlDrBd\nN57+hgxl7pA1pL9g+Tz8KOwk0C0krS/AgqvqRbwLo2lqiD7vhAz1LBswGVwx\nAfZklkwTTiec1AeKR5VF2lNwAXMxisVZtAuE+PGR3ImCZ1U0FFWagFWBuX3c\nyPT4u2AGRquQatpEtMZ18HjD3gEmFbkNt+Xe6x3+Pxy1mHW9C7KEixXWZBHG\nJEeok/SsmRjnpnw8oCLA6cdppgx+IAZNZ21IwXsymgxWc7cOILHtcLHG+AHl\nB1NQ+Z+22YJqySzi3XqsE2MG1NQo+Gj9Q+Be89mryWPE3bWWSK9Lh+LKoHqq\nyVBm\r\n=1NcX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBkFpLpDNhcAQsjJmMPwoEHM6xq9wkgFWFtIYsn767nAIgIyOLR/xWev+VJkAVfDD51fD4jda/OVzJEQrMVTt1uZs="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.6_1559769943389_0.5671095804995194"},"_hasShrinkwrap":false},"2.0.7":{"name":"homebridge-camera-ui","version":"2.0.7","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1"},"gitHead":"401b1a2081eb4822417216725f7d3e7a5b6de56c","_id":"homebridge-camera-ui@2.0.7","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IugNRI/bwiyjtIAzcRTM9NWB5145ZVnKxiVKxCZ3zTkrmyQU/plHJAAjPqKbOxZY1EBxcDuTd+1xLd2WEDAqOA==","shasum":"c2a2a49a4799a4a8908f498c915e29b2c529e8df","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.0.7.tgz","fileCount":55,"unpackedSize":1533033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAfA6CRA9TVsSAnZWagAAQKIP/iLah3xhgUMQ2T9EBEzw\n7kUI7sEOeQEZxs0igh9SaYLxQD4wbxaiRQfpMQhAIzA1WFHffNu8I4hx9g+p\nqmqofYu6pzgk/PZogNoGLG3vcExhqUafwkjH/lS5e0b0H9L89z/mJX/YBU6I\nUS3aJqa7y09eyhD3tFgIzs52Yz/wNcohBwE5CA6Z4IB1pALsWV87mlegK2XB\nDdRh6zs6AgU47kYSiBby+FtlDfMoqrkoYkWt0K+VYJRqKgzhwGGy4sOpMx0k\nLu6LLRwaY7dDxHu322VZdGjecpSbZuGA3KW9BUY0l6PfPZfgeNu5+rEFyqS4\nIc6mZmSgVNGsmiZgMHvgSE425Pz78+NDGIbgV0wZaHVazG+hDk+8wv7hvVWK\nmHXblYB+0s9ebLb6h66DJSYjH3ZfDViLcq0uy632QKVEGxY08VRBInEppl0X\ngYAkjokPGiwSjbZydYs8kLu9GURCjZdCa9oxf6F8sDQR4ywBC0ONHukPsvmh\nPNgf+RDpgYWihCi3noPImVqZ0nn1DEbOP0dWsgpRKtlcKiiy9Ltq/43g9/li\ndrrPBB3xj0S/vqGj6LRTdKVVdE1ggZIXk9+cEZJv1I3gHgNVaXODuZZoCAzC\ny+VPMcuUGQ/KDrNvGvX5ZoCsi1imPAlgbVQoNb33mIvuBUFax/CJmeHqM+m0\n2Gs8\r\n=sigH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5PxBto9JfmiNw9CuRV3sesvPLudsiw0CeI79cPF6JOAIhAK4SF3eESE6CQffkQA0dwEw+ncXTwmZMm4H+/3fGqQOb"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.0.7_1560408120955_0.026451394279029428"},"_hasShrinkwrap":false},"2.1.0":{"name":"homebridge-camera-ui","version":"2.1.0","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0"},"gitHead":"a9e1a54a38e1912c405bb7d18a1c0c81f487ad8b","_id":"homebridge-camera-ui@2.1.0","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PrFd1FqMqrFYhGOjBuLAw57Gt3AsPz4KlEHWbRE2HLdmdnq2fVRY1ZMuDYZc2vGx9byK3RZ35NyGwjlIjALvRw==","shasum":"fc061e73e64d37330cc818bc263b276e6a676b26","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.0.tgz","fileCount":55,"unpackedSize":1545822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAv/0CRA9TVsSAnZWagAA7NAP/RJaF8Qvhz4c8JAHelVT\nNeZ4O2FVjhgdhzPNJa5C9XDOfhRYpGoykCogRYO0kKX+ZPeP/X1EVXMPLiM8\nAcNNxPU2YeyyNTcf8x+OBdCGHCFWUOpYxhG8w0VI0sdsKtSal539ACO7iPDB\niUzKcXrwVlMwzg0NK1J4GNcpzzxVnzTjqxe1nyEwtGmBnfkohq+ubPBKLGAM\nsEAL/tAThsCAVCj/0zmHIpfu+hmmBxBeBi9ZtpJPUqFS10B0U3/T3s6Bt7+E\nBUWs7xLI9v0AY+Yel4qbzw/mkFYMo/WaPvIZf/0BOxfmtOW/9rKgRd4crzu8\nVaTnLU4EtYMuwzMtSCqx+G0TCDf8Zn11KQW6Zr8h9OjIQaWpiLJngFAyJ6o4\nXOpaAyvAIt4EfboTkVI7yRt+TOsZb2+N33cwEmRIO8k27/XN1Bjmw61nxuBC\n7yk8OENKrZuIL8iRw9tJrdY7dWNekAKlQZNz/utoZ5pTsShqiPzN7VFouGEW\n0f3VsmuDYTI+95oA4Ye/4a/jUveB/GwtBoBX/CHdK4btYesWstFPPKauILjT\nZweFV+0NahGkRIazz2D9Xw69JgH1oqqQ7z50ZhQjlx8yDN1Klcw/zCbAx4ds\nkjBxITRVZcZNBpAIfoIb/3u0ubGXl4FYhjnR7B8n/OKpKIYhf4a1t2bY3bfu\n/qtI\r\n=6e0E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEgfkD9U6nvexnpvkaaKBNA5wbzc55tTmQsZM2dDNSOAiBZanpP2BlX121UrvPSmZrqiw7ztwOWJptmmXRnw5ILgg=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.0_1560477682914_0.705462481930204"},"_hasShrinkwrap":false},"2.1.1":{"name":"homebridge-camera-ui","version":"2.1.1","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0"},"gitHead":"76b7eabc28ba9aaac4ae994b90e63c6e98a27ee4","_id":"homebridge-camera-ui@2.1.1","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-klcvwpvc6p4tbA8/xT4u4/Q8EMNv/0Q3O7HakFZIrzpTVpPwvTUUJvSqAo+pMsYp6KxsUcgzvM3YFwy+WwNgwQ==","shasum":"79112d781313239b41db77393802967338d8b44a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.1.tgz","fileCount":55,"unpackedSize":1544232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA7cECRA9TVsSAnZWagAApaYP+wf4g/K9YKy5sV/iNI8g\nskL/qN4Zg74Cgu9ayGSE5Em2b10tM8mcpAi6Je5T9Er07+0W/3qjFqcLfuTv\nFkcql8hCHdigf88FwPvJU3xfEKnXyFUXnpyFWCzEJd+KzJnij0v23PxQMU+6\nUdolm1I1+y/aIWCMDnEeKqxM85afuJ9JKYwNL1yZobYMdjJRdK0PUCDYgN8v\nigMwpr8cJx2I2UZBD02RVTrPtsx3hLbhXo1mFysf+YShllXged8CdsQC59jT\n0f2E/OPxS4YzRhWb4Hiu/a7tAlU1bv7rcev3oYSG1CNmapk4MGEh36t/9xE5\n51jEpWzRFvafQSY/1OuG5r/jycLV9V3YwyyKZAU4TrBAHxwwN03P9y/KL9Ap\nBPc3nyf12YLaHDroU1hsb21BiWtoaTp4AvnjvwN3XmcVpgJNKBIzgR1w5x3T\nJ+lLNYNa9tCYbMwinasaj435BRJgGEPUw+akMQkOc2Ab0gobS3FQ5S2W4TRl\nqmkT6PPPcj3hsViT2U16CmW+Ey9maNCiesHEy3xtz8SUiX6/FLyMIxFpxXUr\n60V5BXNgzFcrpXl44GEHXvf3tY0mRYC63q2vD0IeN/XI+R1uXurpbKuQW5yc\ncRtOoklIEcsGsA+dBJNu0CXkBtVs+tEDWK3bsscPmdDwt19ZHYnJifKTnfUy\np2IS\r\n=fKYY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3a5PTvRDmpSrHb7WyDziZke5vyoQ8QXFc1RdG/vz2yAiBjeReVc9eCn9cWoIzsC/8bIOjxbuKA/vWmaARwvQm+gg=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.1_1560524548011_0.5924694949716249"},"_hasShrinkwrap":false},"2.1.2":{"name":"homebridge-camera-ui","version":"2.1.2","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0"},"gitHead":"8ec2d0a4f5b24b2163014879b919b13ac787de63","_id":"homebridge-camera-ui@2.1.2","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4ixYbKrGQw5lGLphwSXLHeMskS4PrT541RmcYVt/vs9d04GhzpR086Ccbr3a7ExIJTb9giIfRHirRWiCtxTDvg==","shasum":"c0f168b76f49d7a63ddda3379d8594eb4c91ec6d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.2.tgz","fileCount":55,"unpackedSize":1547235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA/vECRA9TVsSAnZWagAAfZQP/RpUSaHmbKcyuriupQdo\n5FC1M/Tk5GlJ/FHd7EL9zLTRRbcWOG7BYtAQRGbggL1rYF5Bf+SRc3IAVX/V\nyb+uRUX4aV9eRKrjF2FetIF5FB+knTPhufEfVonfRc6gvJbzSQfZPfaJPYOT\nHy+MansFbuZm6IPPMC6ki1sUhUfemqABkJnuW/8Xg25IStkFoJMTTWSM4r8i\neDqhqsmOhtepp4i0yXq/b44yjBXoT9wEwsmyoo0StZ6AljmGItxHx7ZqSpRR\ne94b8CcQBv56Ld3IIl4iBohfjMF2L4a8qw5e9PhxcS1at9N2JoxULjkxK42b\nlTvGxMz+KjfKohsWf9+09AolZTqnwYl+3aYvabV/xXpQcgR6cepUJ1fg7eK4\nZrOOv4DsRzvZXw+UtAIs4eHaD4o4M/NWlEfkrLtDIXL8cIdZmYj8XMoHEs8X\nDvG9ggwzG9fDQqci3szr/3FY1nRWMX7feiactNvgmOV6HCZDcnD+byi9BUG5\nKqaFxSKF0QcQtf0bwoeaJfZVM/0uWNAngq4j65IpoLpvXkrfRiFDhDDNLPSk\neibdTpoM5uyLflGJjc/9wuQ3fMCexUDsZvV+4dp/rZLsTFpSdaOHlZCbT+9z\nnu4+yV/ITxYxs5lhszEs6wANQGhdNhULqSChpCzVkX/fhRkPsP8uejmFexZZ\nIQ0k\r\n=KsoS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGomnu08EYdEMSZnxB1v2fBEdazyX+r2vWm9TJRPEG0cAiA4caiHNrwk7HDWkppM2YqZx0oJyvMdtq9XSZY8chdajw=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.2_1560542147331_0.11041626966499085"},"_hasShrinkwrap":false},"2.1.3":{"name":"homebridge-camera-ui","version":"2.1.3","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0"},"gitHead":"36b688c3ba3ac805606bb8a656f9235507b6b7e7","_id":"homebridge-camera-ui@2.1.3","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gcEtGuA4zxgyR5I1nJ9ksw0TYWwgLslUky5jWRUtkOpFMClKtl4XNvy9yUKKWkyDqhTavIQCWsxc4l4Y1Xqk0g==","shasum":"43398e66fb14b8dd246d25d7d686da1ab986971d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.3.tgz","fileCount":55,"unpackedSize":1549759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBCpECRA9TVsSAnZWagAAuhgQAJM7ZYCNV2i/nDhWl6pV\niJc42sbv7V5fdBjoVO2v/Jqr9o4YZKg3XWczVtyR8j2bSNcCOUNrt6AJwG0P\nRFAW6vrjL1XwBoPBy2kU//jNvQptk/ZJVMjohqs4SF0sZxmsxGmCc/VqmstO\nXk8X5w0MNBwPdFDFjIj2IdVSYUqLcCidCDSnbceFSB+wyRmgaBIcVYcw4t9x\n1AqicOgrxKPHZprzVxlX/LzbLlZqrhC+GuyPMZhVjvbXBFU/9LCg9nmg2qS+\n98MzvVzvrseKSEMF0Xy6Lt1YA3JP5d/q7gmR5BTJH3FHuXVOSiWEEGViKHw7\ndJYZpr1kaKOISyvHQNobsXQ43yR07t+Oe/WQRVLRdAzHf5uIUvHkCEGhLlPt\n4r0Z0cpjJ42IPFjX5FkM8+xzEY2jfCdxdQsNl8Bco32k9D93zGWE7xqCyS+z\nxyVEzgIPlN3VzUoXPiCTguMrLLutRYInHGYXIIkJdWq18o6eL5Mj0gX3TDDh\nLtO9I4EF5eC12HkhXp54X1macKs2MjUKhcmeaYYF6JMZXIlGYRQst8anqvSe\nhH/TfGo8p7RTlgYeGtWXi12EMMrqeEz3eJHeU20k5QUQB5Hjsh3qAT0KqXb8\nHPDtWDdM1fFSsZqynzzjbadIDdzGM6roYQL5dYdADSu2b5+MHliRmtqqTNC9\nL0XT\r\n=MG/r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUqiX43FGHA48rtXO2Pjtn8/l3ea/PkkgkQbRmPmx+NgIhAMmkajUpgWIG8rCesNXlbDVvR2R9IQKcuGAihpUkpaj+"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.3_1560554051853_0.8269836865970954"},"_hasShrinkwrap":false},"2.1.4":{"name":"homebridge-camera-ui","version":"2.1.4","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0"},"gitHead":"e85b6a09b8e82ebbd2e6754bd6f95c3c82157c14","_id":"homebridge-camera-ui@2.1.4","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vz/7RWJAxHEM+4+o//xIRIDQAzPgO3k/ZSuo/aJ4PZjB3zwSlv4+4m39D62X2H8bzVVeSoucqa+/ZViNlQ90Kg==","shasum":"e808997f3a92b92405de296f7d6c05d529d30905","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.4.tgz","fileCount":55,"unpackedSize":1550039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBTubCRA9TVsSAnZWagAAmB4P/07Wt3IL7zd7EeGsOe2k\n7sqxJSTnbkN7AGeSVLD4xwuDGGxZW4ovB6cajqsB4TBf+sNKUFPcLlrIN4mv\nW4GyXqGh2IazlPTNsNfw4iuIaZfSlMp4Kb2j3JLr6YBPnbKB4cSKS2T9Syn2\npfxQUGihgJ8yrWzfPtHUazidJwuyvir4BZxqss1fY04kJb+QSmLqdhLdUNmr\nKFcDJmYe7jH3dalpQEUcx5h80rGiI3wNj4BqcfORor8IogQGQ+y+EMqbS4+W\nC9ayaByaih8RznQR3MiWEf1tyLGwxWR8zlthtSnYT/2otvyE6x1quhpcaOAd\nqxWX4nWaeQo2N7XGdlUMyFj6KAEMZJwWYdRtHPShT/kInF3fsxvGbuXYxaYp\neYsll2hXqgoWNYE1Mz298PoDz1YPmQQwii7mOOIWUJZrEiCRgA4biEz0q/kN\nI84P+gRxgQvBeMuW5V0faB+qGvVL3FIA8W+2yhw9nzC54Tbquo/WnDMfS5Pf\nWOML3UCIUXA0krTzA2yfK8USQ7wKyq19wvJ64xSykUMsHxWCf2XicwZUOwdT\nUXjAxs4sZCwMTT/BBOcJaXwYWLhKN0fUI15OtAzy5MV7rNKuT7I1HMQou6rg\nLuzAI9ChpbCnnMD0oYUvK1n1ZoY/+/SHHYbvXOV5wrqPTGimtKerZt7PbZ/2\nhPw+\r\n=QlIx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUZ53orov0R3TivnArBBStG4OakFrzXOD60GvPkObzEAiEAq4srNl3JhUCO6C8882uK3vZG7biOnYZmg/0lyXY4L6c="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.4_1560624026482_0.964483107442843"},"_hasShrinkwrap":false},"2.1.5":{"name":"homebridge-camera-ui","version":"2.1.5","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0"},"gitHead":"cd73b599655b3f4c145f517c999021c810a2d752","_id":"homebridge-camera-ui@2.1.5","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Yj+i3srFG54VzXC7ML15ATD6EejVvGQSmLxgaxykIvyQ/UJe03un1gufDbKSRiHa/DyvNPauH15iKuVW9Wagjw==","shasum":"fad52d2cb0b219bc3762dc8df0099c59c75052e5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.5.tgz","fileCount":55,"unpackedSize":1550613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBZ57CRA9TVsSAnZWagAAYdcQAJeE2zDHwDHmvBlA20YQ\nMhzBH/LmlhXDTNmKIx8Vg/hAlp32AjyV5VjctQtqNpAbdIB4d3Y56qlIonQm\nbENfelTTxIZ7GUV51ptvez8FhEi7k6jZ7MO13DzXIwJa8bsJ/GRQnLWBuqOF\n4GEK8Eq7Rp2++BXr+Zns8DRDntkyDl7yM6gYniuzBe/ttNNH0y+HwLEP6QUg\nS5AM8Y+tZiJRcDGQIeHS4eoiKNUlmZiA/fnQZTvHkMOzX/uMMDeUqT2HB8h8\nXbiPwtaDRQiXKKpfKrQmsTYuL0ELvNzXG4TM8EnaoMxGbBrUFml1JFoc9UGD\ncbXoPNvwo2KQBpURtQQ7QhihhGEHSJAvVOCfVB7FxDXca0QuBj3u79FD7j2/\nMbrcBn6VMlKsFVnyR1cssDSYXe9ttSyN5biWCbJNHsJHIBJNgbvJK3kgkfoZ\nFJiq30mYz4q4/iq9f5GfsD6bgv5aNxDqTnjOedUDxhN/mq11kbhGoYe2SCr/\nPjoxEJLxjuOt08pwODWPqy0bzLC2K2+PihYri/S7Xgj1JvjDCEjaNsUqR86C\nCcyAs/hnUE/caf0+hbjKWoihINTBLCNDnz7U6usyWOiHeZPvWHV8yvRKRC2Q\nM9ZCs0ZCnBsHKMehrfW6fXuG/8TTFWboDmcJpnu3Y9R1fg87xU5zyxjdX9l4\nzZ2K\r\n=OzDc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7i1++OKFDy0/EkQxHJrIN1pPzAutNa/WSsBwMOgnryAiEA7WeTISLkvWl5diL8FXJVlnw9tMZ6GetQQdxlOi/I1BY="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.5_1560649338919_0.972623416551716"},"_hasShrinkwrap":false},"2.1.6":{"name":"homebridge-camera-ui","version":"2.1.6","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0"},"gitHead":"fa75ca3a9a6de213510ae0bd4b8787a4cbbcdad7","_id":"homebridge-camera-ui@2.1.6","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-p/eQXgygBmNnwxoFWX5/oas39HpMJlCBPxRN8l6Rs3svnMUcxpVfgzVcfXsqa1up7m9DhJHC3MPEtC3iSpyKUw==","shasum":"4d22b7c2b94ed71f54929805193f1e4fecbc3c1a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.6.tgz","fileCount":55,"unpackedSize":1551104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBaH8CRA9TVsSAnZWagAA/SoQAJDPV2R6g+eSsI7GXAPY\nkf/u42TtmY0V7+iBwjJZ1VVSUkeFS3mPT1yCiKvwu3YQyDIWsdcNBT4G7xA0\n1k+Rv7VR2FYSkoqBfi0jIL+MUvfT2V/fRN2jXVTchsJK1PMrhS+wEyQF0Qep\nmVzKNRgeZmiYlIAdAvJaQuN98OEx3TazoCtC/r4xr4zcNeMVsGPJJyQGKwQU\n27whZwEhtxjxH8LB23JDzqMEjpr7ZZX7//SVBXxx2gA0xivrCshNUDfxbaRg\nqyuZCO3sLdCMD8JTbxcKROVrWnJFcQW7+dQzuUbLeX2/gqyQScTxBzmteQq/\nKEOFJLxca3mSrCVH3UjWuFPTYhFCWp7EvkMX11q8+7yfcbPpwzZMM9cTLwVD\n23uwcIkQ+kzffaA3nBjpUZIqtF0A1HoN2ynxqd7YVf0zZwet60lUh44wvQff\n6Q1t4ne3OQoX4y0VmtWqtuj7+mn6X8Um2PX2YbtfOwQrsTtlEVbnB+6vYvKz\nklMLxQ7aFtj3K9l8VKKIDq5B1T1C/3rRDxNzkvCIL2guQNpb5QVS5J9WqbpK\nmIeQ/uFXD++k/JMPSYlMxVSysm+sKSz4ZaQH7kkXhwrzqhDVcGdx9f7NpjX4\nB+eOwaALQ5L8HkmyPApPL7QeV/z8l692PZEpy83ZX+1NPmKqJpiflPwD57QX\nIRoq\r\n=UB5l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnQnJ1ot8R29Xdze+Q0mLwt9JjKp7tYK6fp6sDpd2plwIgEZeGwiqWzwS8MAyDZdiIWMEkjEdd+9wTd9rNlJvzTd4="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.6_1560650235473_0.62215632639206"},"_hasShrinkwrap":false},"2.1.7":{"name":"homebridge-camera-ui","version":"2.1.7","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.18.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0"},"gitHead":"88b01ab47cb23bd49902d28ad8aa1af0f310f6e7","_id":"homebridge-camera-ui@2.1.7","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RGHihLM8wFaT1WqnVfmwGAKSZ/PSACH0pZ1Hq2KTjYXYNgMbHMuKiJatcrUpDyKwCd15qq0bZ6F0TBkIxerjmw==","shasum":"c149ee7839c60a44febc63857329d4db808455cc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.7.tgz","fileCount":55,"unpackedSize":1553342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBr4SCRA9TVsSAnZWagAAcDIP/jri/pnkoGYWhjzNPSqk\nJ+gVOnKRQ0w3poA0nReKH83w6eTkLwTQPC3GEdmDOXPLAbNODI407qhOT5Fz\naYUH+yZTtnUu0dOeHAKM8QrqZ1DJZebg3A0homUPkJQZRG7Tl1TcriFfO8LB\nAG9dGJ3GcJ4+y7ntQV6coqBXRVy+bieFy28ngJZtUX2xDrqSwmlGQKyf1W75\nmLjGWESoc8j1VSIkrg2RtWdfzUGeWnFX5F2RtaVVUsRXTPsYeaHYHnOTOH9S\nIKEamIKiyWUDHDZQtO1f8gt9GDWOY3A4kukBwvIHsbvIn3mweK2wwfregAbv\nUH8YsVAC3QkuYqOZNQfYJJoFmOHoskDPHDIIh3+HHTgTVTa6r2cNeF9z0u2l\nmcVxfPk8v6g04HS47P9rCrHrgld6U1bYHozz6cO5Zp4cNWPzl0hGL9C+xE56\n+dcMt0ohZYTQLbZW4eqyTHBCqTBkzWzHCXffen2E2oCAgvIhAI8g0OIKFclg\n1wIpFZI91f2I7An7ADBxaF5csj63qXcF6DRrfGliZnyds5cHgj+VK8/3H3/N\nmzExfGkRIsS4TnT9k+99m6AqfhZUqrGqSWlwyVp0zadk1aqvtSFSrqPayCHr\nL/7JbmLipt0N3sB1N/oWnAHexZTn25qr99dTaFJuJNhlp/B+OvXEGptn7Lyf\n28Kv\r\n=ggkZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELHWdMsA0p57ZRaNYhi0LS3teg2sgBXt671T/iTAiYMAiEAqQGFA8/QTyUR1jQmxwl6GHU2kbDBk6RrcRO7Jr0xz6Q="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.7_1560722961914_0.6073869554200866"},"_hasShrinkwrap":false},"2.1.8":{"name":"homebridge-camera-ui","version":"2.1.8","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.19.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0","is-image":"^3.0.0"},"gitHead":"b2d6f8f63aaeadbb16214a892ef675c2869349fc","_id":"homebridge-camera-ui@2.1.8","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DNh9mjDGOzmv4Dg/OUZxmN8LfVc5ipBDHXUxMAyhA+SxxIshyghxVb9aZSVHhQoAaxjy8GhPic5F5mfvGNhqBw==","shasum":"8671e34cfa55c1cdf868159c178153c9f56bdf81","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.8.tgz","fileCount":55,"unpackedSize":1556681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCEDLCRA9TVsSAnZWagAAakQP/R9OdCVA0y4DQ1uPmCTe\nSteNLdJNE12A5rOcqsJ0Ff0+yQXe7C2m+aWk0cX9kTeSSMDmPZWIGz1/zzEf\nFjR+82R2juVn+UGXBZyMO9sMVjk1n6uzGDO3rLCOYIisNSJO68CQ8br+vIvc\nqIDzQC0GvUkrLkRXsqH94usDzOJGcZfdwYw5rk3YYqOKQMKIZkeJA2Lnmb2L\nUuZWouqn59FD4eareU0axTxEYEhqjDR+Kqv6hhurGDuKTprJ4a9i72SL5HvM\nWypLcpz95/Z5lVnRyiQYUHRWIB+EZTbIm5D7idTN5FNmUQa6tUNntSFReXCk\n5MKnYslfxzOFNqbUv4A/xYqxwMa+XeiS+ERIwZRnISUddLfvNYSvnezeKbJC\naCBEAI39iLK9LHbPNVdaD1KYyDnXTBOGdq0o9/DMGFu5aASs/IQj5pAtGda2\nF3+n65PIcqb1epEUnGQKeV47eGcO/CEVAF80SySJ7bkl3RcAOg9OtI8kqPbC\nx4FICbaxH3FrnUu/NdeaXkJUovSXObnrWFAjYAdHMPn9gAS3hghWHzkwbD8J\n5Pr5zd4/kmObC4lDy+1lW5lmLLGgZIk/00FT/80QoFM/QNo3a/g2McFMfJDr\nmXveWfLfKSqpju1SgHW77eurytzonELacMihtj2WfYF4he+2fy6qNz+zQZsf\nI+Ag\r\n=7j/Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGy9lFAdpV0Irkt6CyLdpzp4mc8yyB4nm8rUH5dE452AiEAsEfS60zp68/XbA735WQiopiWyeuPuSu9C6sdYIRLEb0="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.8_1560821961949_0.8165910352584933"},"_hasShrinkwrap":false},"2.1.9":{"name":"homebridge-camera-ui","version":"2.1.9","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^8.9.1","homebridge":"^0.4.49"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.19.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0","is-image":"^3.0.0"},"gitHead":"946f83ab5b28b562be03bdd938444574c9f4921c","_id":"homebridge-camera-ui@2.1.9","_nodeVersion":"9.11.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-56fVnPDzQo5iIRDm55C8iCSKo5zNR5qngiSeg2XjGgffG5uZoE1I0cSY7P/hveKnJ7G9IG11UVS5S1mU/b8o9Q==","shasum":"1f5d14eb661a06a25d9af091ae0311e4f682ba39","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.1.9.tgz","fileCount":55,"unpackedSize":1556791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCPXICRA9TVsSAnZWagAA4vAP/2mfI0eYXBJjKMGl1aEG\n0wYrNYAyan3dndCcz0l6kx0abusIhAghp7/othV0Jcv3l79qIRB5eWSZoS9/\nZr07fQGq000fjhxBnkJAJ1ZOhDxKbA7ai51sQbGccl4ydDFsTRbhXYSk4kEn\njBQfd2Jf6ncoxs2QqK0kPlaLYnqtZLV/L8TkRTnMSCkUVCjaFdAIw0JiJEjn\nfNCIjPGHZjwbPlyJGX9EdS/ahzDs2ZxZwnAo/xmhUH9TXQdWDPLcGFgdvD67\nB7MCmVJts4y1vvRTradvsQM8dlYf3yYSCVtC4p+/rb3yL0rjFUa+B4VWcczQ\ndNl6kAhQL/2YSHoJgoFvjTlTHIOdK8yTideXtotlYGd5Be1uD+OxBajylLcp\neFSH99soTMWggS7wxJRhbENrY4d2C2bCXYT35vjsSfUIYzy3LkwhwaegAUVf\nrU1OiBfnYstvOOoEtNAsJES/nac4IgkMAm4+Z4bOy4gJmjHeE0YRr2nwiJhc\nb8CrzH2hau4YSyu6W7vL8ZQrZJlzP/nlzY1goZ1AEC9iefbY1YyD5lSjWcnd\nBsz0fbJn/IpsvLDy9Dz6qJMExtm1YsyocUWqLvsmVFug2PvkFjwLPLROAqwf\n4lq9D7WCKacJjBnejEZ4Ta2Pu2De+qjeehBVlTZB0rRy3KFQVbuYSarkuaqx\n86xN\r\n=oQLq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTVMXE0lqAWAHjE0lNbFfYcHr/bQPkdpr8okskUsdr0AiEAiy4TYkN/xrnLpqI0eL8gFJc9rKZqrs05vVLBJsqvYjc="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.1.9_1560868295684_0.12010924765356745"},"_hasShrinkwrap":false},"2.2.0":{"name":"homebridge-camera-ui","version":"2.2.0","description":"homebridge-camera-ui","main":"index.js","devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","yi","yi-camera","motion","detection"],"engines":{"node":"^12.0.0","homebridge":"^1.0.0"},"dependencies":{"async-mqtt":"^2.2.1","debug":"^4.1.1","ip":"^1.1.5","moment":"^2.24.0","fakegato-history":"^0.5.3","axios":"^0.19.0","cookie-parser":"^1.4.4","express":"4.16.4","http-errors":"^1.7.2","morgan":"^1.9.1","pug":"^2.0.3","serve-favicon":"^2.5.0","express-session":"^1.16.1","connect-flash":"^0.1.1","helmet":"^3.18.0","tcp-ping":"^0.1.1","basic-ftp":"^3.6.0","is-image":"^3.0.0","form-data":"^2.5.1"},"gitHead":"249787e84e6ce2e3e7bc33c784e91f93702bd43d","_id":"homebridge-camera-ui@2.2.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-6LgKX7YaBU+n+rXDTngEIgaab6jEPcfe+wwEieeG3aoiwwwdrWjeLhmbKcZqU4987emy3O/UwhSKE3rXvBHDBA==","shasum":"ca3deb27b88ae76785bffc10d6051c3af1da701f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-2.2.0.tgz","fileCount":56,"unpackedSize":1560619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNF8UCRA9TVsSAnZWagAAThQQAJn7rNZjRWckFIp34Mt3\n4Orubr1J4+OQN2E4lagmueg508KIBQMNGSxI8WxpSzkdF65FLMbe/jzsPi8f\nxcv1VVBHTzMoqf8VVEwxr+iETEy5F89TO+qAUq+YjOesdsQJZpZ89nhuww/W\ndgF8KlQUrW9pXrfmfHYdQRiH/Xkyo3hsWj3z5qtS7Ik2thn+LL/O4BU4mpiI\nt6QFE4lTmlkzTecG+hLQpSPtRQN4n5lUgLm10qw2CFhwk1LS2cvx7F0u/xKW\neAk2ncF2M8RpgRR/hZvpQuezWCGe1n/HeM1/AjewBCdDZQVJaz3F+zWWxNcv\nDzdTqCVuTnq908NbJsUI6LAF+ColGJFhvWDLGodDUXHVw/cf7wHq6rDHA8o3\nBMg9CtWemra7RCxdNjalklA4MXgU29UUuoMLoNPyofkkhHcUdXshyCshyYCb\nYqDkuIYIIs4ynQDKPmC1HEXDXFVz/B61kAn4Hv69uiCuqev3bnR0LtZvxMN8\nkPcyiYvsbzM+HOh0GzlP8FZMM8BFMeN5qrnLJ/XdMVdVA7YHH7MDXQGH9G+o\n+KUIj6DycmrbjiSq3uh3jbvqeaCy8pvxHR8m03rjmqCuoo5HRKQlrzsNtzPa\nYtzdP7IcoAFbcdjiAAYIxMXjpglm+UVUpd2xmG5OwMDQWxEZbSQ4US5q4cn6\nJh/w\r\n=ZPCj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXWBVihzSmMxikPTYEUyT2sv4pMofuR+sQCkbbE+HqfAiEAhqEGEgpZ2wMKd6yVm1uFFIYcykldvpgqJm2lEI0g83k="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_2.2.0_1597267732370_0.44816962416331174"},"_hasShrinkwrap":false},"3.0.0":{"name":"homebridge-camera-ui","version":"3.0.0","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"scripts":{"postinstall":"npm install --prefix app"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"debug":"^4.2.0","fs-extra":"^9.0.1","get-port":"^5.1.1","mqtt":"^4.2.1","systeminformation":"^4.27.8"},"gitHead":"fd7cbdaf96373c25715c5bf1d7d5da28bf96e724","_id":"homebridge-camera-ui@3.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Yfgmt7j2e/2WQZS3s7d2rv1RxOrJ7EC21OyC8rxvUKQ3TaJLZmQim8ogTY9QwLq7OD8/uwGyCFz+XIcmpWtqIA==","shasum":"bcb9e907c576b40a0fcb8ef7e477a81378d24f96","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.0.tgz","fileCount":196,"unpackedSize":6545843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiRPBCRA9TVsSAnZWagAA+hEP/ArfE9voJE8JAzQwwxzR\n4tC+T/2Yax0E5vLnxjsNKj/LbN49ydnLxdZI9dDWZnHBVUpEIRo867mqjWiJ\n3aqcv2ROFpLn3veiml85KNC7r/x2XtPFr+yekFCllhrUhzJE2iEu1HPaStR8\nsiF0QKMdivtcHJIIjAFIxMWa5LElwoWZPJXYeTdw+aSNdHhUXRNvxo5mrJK5\nBNhI+f86BKA9k7gpqARfT7qqykFagelR8kiNicIfDVO8uh5RE/Lu1dxUALEH\nRBUwlx763OuycDVSmpjGI+q7C//Esir6CN5GHbp+K9iOc8YDRATKsP/8xeMr\nGSv59m/X32ro1hdPyiTWjzeJwuklH5oJZCFrBU2BBJpbRKMhuRwrXzoZJOKg\nn72fZPXf1PydR1ihDxb4etKpOxdwxMusvPg6dUZZ8AmUs/ETUr85slWyZxG9\nQNAYd8DBNayQOhcJ1Etzp2kpImAO9gbkFjNUY4GemDMl16WrxgNAO0yOB+/i\nkm1zN3J/MBoBnIyxLNOQtuzuJFIFemeJvxQh9W79S57xCIumkRPRkIB6qQki\nFMiR0mPC7FiMlCV1rnI5THC9JKEKsumGhesn02KpIezClEGS2RWu3AULSQIX\nI2OFfhWt1jKWqUAFgPTMofviQoL/eE0gIDomR2BOkEDd5mM4RWMfnaa/kz6a\ny816\r\n=0NEr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDi9SLuemNwGl8NO6tCTlUXhqrP73YTDmjjkp/UFe1sTAiAF2M99KrGXJyhnItdXEYbkkta+sF48bDg5CDZxiPZVzg=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.0_1602819008510_0.900116798277564"},"_hasShrinkwrap":false},"3.0.1-beta.1":{"name":"homebridge-camera-ui","version":"3.0.1-beta.1","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"scripts":{"postinstall":"cd app && npm install"},"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"debug":"^4.2.0","fs-extra":"^9.0.1","get-port":"^5.1.1","mqtt":"^4.2.1","systeminformation":"^4.27.8"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN\n\n## Status\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 3333,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": true,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\",\n                \"ffmpegExecPath\": \"/usr/bin/ffmpeg\",\n                \"language\": \"DE\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Usage\n\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.2.3\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/FAQ.md) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\nYou can also edit your default file add following for more output\n\n``DEBUG=CameraUI*``\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020 Seyit Bayraktar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25fb402359717a71ff94efcf4f32d4a9f8b84ece","_id":"homebridge-camera-ui@3.0.1-beta.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EIT96ayguTMRNcDeBsbI1zf5bIXawKdt2e5e/r02RLUazWhK7OfxubvrCnFnQZbnGnShgIBGvE3p7+KCaFTtfg==","shasum":"f27c95224fd770f6b78f0eac00c5ce6d95e2301a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.1-beta.1.tgz","fileCount":196,"unpackedSize":6545854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiRcVCRA9TVsSAnZWagAATAMP/3qsG6CNMXzSgEYoB8aT\nY6BVAXKCqMTnhoNHcVMhd73UDlt+5Iil0bcGKlAWa2m0KZXXs+sE2BygKCAL\nhFz23t/7cMnUFGCqzH+euMffWPQrgW6a0CWKMGWzRmmrr4zZzV+9DQeB8p5j\nqtzPA29LZC3bNaMkWprjh/HbihpFquHJgUrjEc57cAoDIf9vAMiGu6bA6vVi\nVakEjq02y2Mg8xjl5nxygg7VzLErur6dHbgc6krQwCP1wQD7/syPQwrnc/CW\nzNx8tPUxoPBdYfQfKVCzA1ntlAdWC9oOHHJE8IHjau+2Y9MiWXDkSPwlK/Eg\ncZcpJaLjo5ABT94TXlrxceWos+U6COafCsfWvt8BndhVVrWk+aOdzpH9fxfQ\nu5pguuZHxnMHdk5kp6WTkESanIs//L3LA48/ZFrfasRrRtSmk78x0X+MB5zV\nhL0efdrh4s2bHBe6GvUfH+emaenYqFGw4Jn2PO7Xl7AU2S0nUMBGdZUjXbex\ni1/pqsye6rm/v56A7t5p5gU6XP3ZwqtfUdotUZAuUAn4A0wVk00L1ByTewbu\nsk6z0WHf3z4Lotq11ZrahRboSVXq/7OwxkmZ0ZBytPzrnQVjqk6B5z+oXSKT\n1b4ioPI/swkoEACqY2ZzF5wexu5uPeAPO+pxJOAD+ZftlqMJZDNGm8oZ+WS1\n4F08\r\n=mQMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn91UZhfre/HwNovmlV0q/rY1s/UtIXkolXZ42XDkdPAIgWEwCzVFL+Ap4cJqTeEEQ3wEMHiNniPfEBG+lXIZSzDw="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.1-beta.1_1602819861321_0.023805410920558323"},"_hasShrinkwrap":false},"3.0.1-beta.2":{"name":"homebridge-camera-ui","version":"3.0.1-beta.2","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN\n\n## Status\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 3333,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": true,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\",\n                \"ffmpegExecPath\": \"/usr/bin/ffmpeg\",\n                \"language\": \"DE\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Usage\n\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.2.3\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/FAQ.md) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\nYou can also edit your default file add following for more output\n\n``DEBUG=CameraUI*``\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020 Seyit Bayraktar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b230e31f160e6c5014dd3cba40071b9b5a5196c3","_id":"homebridge-camera-ui@3.0.1-beta.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VY+bipcqJu9MZBT6HFkl6RXR9wHWRa4MiJHaPKHgApMNAdXrlWQ5xAdegfXF1QTn12kTfCpkZR7O3/c8ueBewg==","shasum":"fc151171d2e3ef54648c430acb90c0bd89022933","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.1-beta.2.tgz","fileCount":195,"unpackedSize":6545239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiRh5CRA9TVsSAnZWagAA/j0P/A60n01m/0COxDJdTfi9\nQoGcIK/0iSgttUkzkPWdZatA3OtIjiCN7zoQ0dcJWmpw6PVt2VbrphpchKak\n7jDGGL7FtEbENUPZrx+sVC1Hssri3nQoDNqGDV7HyC4pnfTeraUUoODxVBJ/\njM79ZW9ENMm3nohHhY+yDnNnj30fe3KVPR+B0PsuOjcqtrXu8XNrRw8jtwEB\nAfepJplI/HOzeyHwDmwxwEbDfqQpMAhXmO/fCHa3iha12LOIVd54jaPGOFzI\nM6+Cu9lYKObhBTKuctV9vDfoAv4X+eyIlQEQV60ea6fqEOOeeGoaxwlJhTAU\n8/SwbVaif908cGWRUC5ZxpJZsJSndE85+495m7hyhgXefeXMvghluFRx8yTW\nd3LbmzqEe7rxR52DEUQwwAev0w/ULHRJS98zTqI+F4IlXPgNXppbf7xyfkG+\nITAQEgsVH8s+1XKUIjxnpkJ07sZr2r5RQNa78OmlemEi9gElwOWQKvk/weT5\n2LKE9HJpKhS3XHAR7Xc4w4KPaA1UoD75cn8w6PQ3oPQQHyyy0ZsVFNePw3PX\ng7EXLwoTGH7Qz1T00q4yxe6nbKUie0rfP0TzWF5GFMPrkR7lmpw4trW9vUov\ntkLEWH8p2u6xBFENKMeQCBXtJwwsUwSaIGq7sTgJ4kJm+TM7CziOfO6u+8bm\nGEjy\r\n=97sP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3DuAaruV47kuuo7eCDWHw49eyb5x1lVwfojiZUJLkZgIgPtfDujH1BvWgQgQ/UmxpsouFMDzXFb3Mjqr5NbHi7Bc="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.1-beta.2_1602820216682_0.4135928477129027"},"_hasShrinkwrap":false},"3.0.1":{"name":"homebridge-camera-ui","version":"3.0.1","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"2b59ce5ae51204c1920c3105c44a92c16ea8bf01","_id":"homebridge-camera-ui@3.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2saSpmGuuscgFIY7YcOpfQ9/kj/GrU9WRn0Eh23agXk/5E6BrxHjFTQ1ueLgQMWbl8hpgWXXZL16/Mv9WIzalg==","shasum":"d656ec0f58c1c0f5c9442a1f341efb86af3e62ac","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.1.tgz","fileCount":195,"unpackedSize":6545232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiRmyCRA9TVsSAnZWagAAZRYP/RW7Mgt3DW+5KlH0oobW\nj5n1CRdAFgSGdPXJSN/H9YUaw/8Kk6hu5DOOAhIiLk6YcM0aShZ6u44ToZpz\nVd5S8AkiaCQBlDAjDTJfQF7FzyzVpc1WimUlCP1YjQHVI5zii83/q6Pjpk46\nCICFwNoefik6jqjVDf40MMOmwiYOSAmFkHLx5iUsfD1m3jJLQVdS4q1NJsXr\nirhdQ34nDTmMIQMOARDthQFtVTFhZnOkZmcSPXOhPtypDt20D8sS9KheSJyx\nftTq32wthUu7E4s1HQQYvy4m1zwbLlDlqkacSUdyksPKSAofXxapDMGyEjSm\nDh2VxF/biyWRKG/HtrTEsbrTr7rtOvP05vzuPhSTd4WczVJ7xcpY5/GpUvi/\nXsFJYBfSS/nptXPW+tCjJ/peFQZmMJ5Yui3QGuBRiQi15xEUOA9NF2ocCS/j\ndYIJf6CCvp3c+2TuzMHnGIyUVOVeC1DxSP0KRfsATHUPZ6A+EM798Ixl+vBQ\n12rw33Qu8//LIKQux+60Eb/CVkUIe7fddw5WI4QXJcyRTW0SOtLEbG4anhXo\nQX3OkuRh1LFryfOqfJAsM7srqBYcuGQ07fKE4cGe8XTu0JbmYkumhqHdkRNI\nn6bjFfH7xQDwtMqHjCReeLOqaQrG5aV+OjdPRH+uozCXYrBdAtPkXLqxQgdM\nO8Ex\r\n=RSLs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgND9RE+dsdECSFh0tk8J1Q2nnlDNLzCTqwhJ86FibNAiEAs+o4275Pbv6KY+Mew1eRzX2NZVTanLNBg15JuSP1HAE="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.1_1602820530160_0.6889958650638208"},"_hasShrinkwrap":false},"3.0.2-beta.1":{"name":"homebridge-camera-ui","version":"3.0.2-beta.1","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN\n\n## Status\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 3333,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": true,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\",\n                \"ffmpegExecPath\": \"/usr/bin/ffmpeg\",\n                \"language\": \"DE\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Usage\n\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.2.3\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/FAQ.md) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\nYou can also edit your default file add following for more output\n\n``DEBUG=CameraUI*``\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020 Seyit Bayraktar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8df4a92a7fcda0f6d520d7108f28a5c3e5e561ac","_id":"homebridge-camera-ui@3.0.2-beta.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+mXqTpXewCDSUKm2X3zkiwZkN+sJ9jyJa5wmjVVb4bo/Tl0urgQzJ970Fj4PrA2Bmse849ufXJBlrt4RMQr5Mw==","shasum":"90e9ba996ef0657b2b2ade0d9ae8c25f8bc45173","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.2-beta.1.tgz","fileCount":195,"unpackedSize":6545509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfialqCRA9TVsSAnZWagAAlFUP/iU2BWWF5wyk54RbpdyP\nddkMdPoMAuk7SbFc9yGnrkoBULouzcecaIy1LYmz09tlkwi46Fco1yo/afT2\nYegQmZ6MPY0Ft6GgoeXlRCdF2xrlxw9+3eMipM2xaL3ncrjAu/f5yKpfkdZe\nPR76wAdXiiRUoLQ4o6wPRAJL149f8CAVAbjIXD0XCy2cKeA255udsq4gqBEn\nLhdGIFKuM5i/FS7oo7EgeiPQV6OlGemEzS8v70DGO9ro2FS5Qfj9rwYLSRU7\nDOjKf57L0khel/qOZvxJL9xjwEfunkEWrWytLkNhUfEMt3tD2xLemRiCGtc7\nrGTuvdY5xRjUCX3gzXfzqvWCQ4bQ8oS4My/yxYSxmEOnGQEfhagIJuHpVc3c\nWHTIAl3KUeiP0gTq1lp8L3nTP92PMWtmrLxunwjztrFcYBOsBG/J6E7ncHFh\nF2DfyLK9IcgfH7hvSvQ4XVHy0SbyPpCp6VNmSOzXko1U8r+Zmqdk4PKPspEt\n+sAhHdlOETmDfQeHNgg4ELA5as2M1FZQQyMNqRP+cyNIiuwvE2W8H9V+f2bO\nAvWKeFafvazErld7pWKxPC6b5KamLsBymOMEvFXY9T/TMraLs8oByNyODSGS\nk/tVzDGBMrkFpUMiXMZs1BugwRyo2ec8x0JOLO5zz6bbx4svbLcxrWGFX51I\nhCnt\r\n=xy/E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhuDWPWJ1VWqnI1ARatmS4o3xFBeQzJPeLODzk0sk4BAiEA3N727mzJUIehI3cihfJp7eOb0SPE3PiMw4G6S9nkOnM="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.2-beta.1_1602857321249_0.6920892532569911"},"_hasShrinkwrap":false},"3.0.2-beta.2":{"name":"homebridge-camera-ui","version":"3.0.2-beta.2","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN\n\n## Status\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 3333,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": true,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\",\n                \"ffmpegExecPath\": \"/usr/bin/ffmpeg\",\n                \"language\": \"DE\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Usage\n\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.2.3\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/FAQ.md) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\nYou can also edit your default file add following for more output\n\n``DEBUG=CameraUI*``\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020 Seyit Bayraktar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0b4ac01041c34b93b04e789d07dc751f327de145","_id":"homebridge-camera-ui@3.0.2-beta.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IjjrqyZU3Dbn6S9/w5voU4H4Wu03uweYSZwBmE7kyUlEu0tfpBPEjKYLKZ/vn85oqSworM4imX2/IeGO9cUjiQ==","shasum":"96c256981bbd60712d9e56035d386fd9498c5ae5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.2-beta.2.tgz","fileCount":195,"unpackedSize":6548309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfid9TCRA9TVsSAnZWagAAhrEP/1wmtu3p9Y1LNUXxjo/g\nloxhHZkNViFTghMPGeb6Mgfj64Q3hIrV/9UcdFfCoommEbctyjixm0ZT6SEI\nsd8rM31Z27p+TlWybaNRoUeoRYv7iLLGr0gORNOIXig2wbMYmA2Zol5qozo0\nc4C65E1qKdkWFgFe4dZPdizaEi49saO3i2K2mAaaCThKGbYuko+0Sc38Yzfs\nWabHphQDz4ut+oZQOQ3ERJWNLkrs5n6g9xFv6HLChxaCD8iqt5q2NA0kCG2o\nbI1bfCkDFbIiVgcwGxEDq/naaEamwK4DcaS56+g264hSRUL7GonHgyPSq/OG\nvxx+ejmkCtWWdY9NIqRuc14a5c8nPftZlum09kdylaayv6kcM3DikgM3DHbI\nFxSD5yRqacGfooNrXhKVHtqmxIEyzEeK5TmADKOQG/63h7MderE7xqCJo6ZI\nH2m2C87oCYJAwDI34PZlWRuaJGVnFFYonsHiclzMZfaervpavdDRYt3ieFhP\nplwy+SnQtZhp7twI75nocNzGQ/f0o48MfmGksD01n7d7/SvmWQFSTy1nFKPj\n136Rxdziu6vwQ1OjLrqTkQK1zjgaXZZSlrFRuoKaNpuyWDGjzOzs7WQwdvwi\ngi2RwQHVa2zLTeKwf4y5hNLFvErnGR/i64IgwM5XrMBiF50pkTlvRQEMJ2hS\ny2ca\r\n=g2b3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEA6DAHW5pNPwqV2hQv+hBgj9dJd37EzHks3AqOJln6FAiAcszJpdIBIiWR7aCOG1dnMDHp7ddt210uElHD7Jv932g=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.2-beta.2_1602871122535_0.07571018746214886"},"_hasShrinkwrap":false},"3.0.2":{"name":"homebridge-camera-ui","version":"3.0.2","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"45160319376b90a31d59836d06b55701aac27df1","_id":"homebridge-camera-ui@3.0.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BVcWauZwtZuhg0piZpfJCG2AqrH5n7gfZHaM/0F6Nwh88JJlmVYY8IxLd+dMwvhhhjutSD1/iq5W8Qg4hNyYIQ==","shasum":"c5df46e7a0615c0a59715f2da63dc3ff98c66442","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.2.tgz","fileCount":195,"unpackedSize":6548569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiep2CRA9TVsSAnZWagAASQsP/0V58Ou/go6mYT0C6aTM\nZ+CtvhXSbj+AhoBsIm6VouAl2frCAcUFKsPF7VfGvB0hbSfBL/BbO46yNaAY\nmALfNsskJQB013alqqeTGqpfJIcBLT1dCojkwzHJWVQCAG/q4jCCO2b1In63\n1golLkpU/bjmpsePHjw80uNdaWTvbXnI5iy1wDbKg23LiR6WekMNz338Hfbu\ntkYum5MDA/SPDV7uJ5NZSYrtrOCYx3SalZi8JFjfz7eImLOdFOB5olG5/Zru\nXYNnRKahZeXGUQKFjVawgEhf3pOxzjNTxubV68LEicsAQuekQTjRLVGqaIe4\nealFeDi8FgM21uUTv1ZJz5XB6ILqPH2bth47RcO2O0aFaHIhyHRhESze1l8d\n8E+/nmD9h/pmdkgkGMTUbHbIDG21ZDPr9Mfmr+E5fRujtFUPOZE+pyuNugvJ\nj+2OdEwPPa+7fpAwSv/WmcDXie4hz70WWJphc3hAOTAvEeFIec3WsILqAbmb\nv5p85cvT3XIVoF0S4QUUY1HsRBdblZDoecf4Hl+F0E2N8q4NQ7g+rs3M+iiu\nnWnvklCU/5wLs6DK2w8dvBTkbsCytb5s1ZVO3nOTTkNM3VDAkh/zS1uj48+G\nTGqzk//y08wg9Ndbe8r8OJAiSYWFqih2AJNL0QLsMJIufaBrc6sQMB5puw+u\nAVs9\r\n=0Cxc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3OtKnxZsgG/IVNIVu24T4Toud16xvuMfKkinb7HsWbQIhAP1Bo4H6Mwv5L7tZpa7n8w50XoVE2HgtymygQDrfonc6"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.2_1602873973833_0.4147167627171018"},"_hasShrinkwrap":false},"3.0.3":{"name":"homebridge-camera-ui","version":"3.0.3","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"e1dbf30464c677c2ada00fa1f50c6ec24bcf83dc","_id":"homebridge-camera-ui@3.0.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eXgxWPJCzztwwHU1Y4djeTZzK2vORzixwZYX7oDbCMEBQ6Q+Fr6gbovojFCqXJcTMmHmRoI4mp9oi7Kas5rvIw==","shasum":"c9a5ba5a271a4e93a6f807f94ec402462ac6ef7f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.3.tgz","fileCount":198,"unpackedSize":6566388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfimMwCRA9TVsSAnZWagAAgHQP/1xbmIhVuCpiJI9vQn1T\nNUsr80vVcrtlPM33HNGzbelt0aN8Z/ZqH2ieHrfPuWOKaYc2yvPKMgDrkcmz\nPFxKURV2nxPnDqbzcmdrSJXKnX7Wgfw8w/hMgWW8yZGgRppEAlbuicuLGSyv\nfdYsYUWGTMD+LdsJGweCDV0U3bNendgegUuByuL1whfKXmTlssvPG9UuCOrc\nowRYS3b3U3n1JRlvlaM7SpMmfrSwNJ2DDDM1u5kcdHf/IRKjQ6TFEWfF5D2N\nli5V4FbIYmJtB3IdVAu1LbaTCFiiidN3zPNYbc5dgnuiQMG/+ZspUvfwgZT3\nL7Lf1lVTSAh0cQjS6FI1dK09QrKquaMA9HEaQd9ssctiTOlCUOl2w5D3r2ot\nrun9Hb3+3YYg9zUPmZYmlbnvF8/Yj1Fs+nuPSciFdYhyNzmrc1+hy6hjsTya\nH4vN+ZZ5z5X+v1FpLNsUpMujfeoWZmAKXLPARXjizj/eW6o2fdqP4eHvHU05\nYEoYSyok19Imc0OeUohVb2Cy4r2GHqayqymUP20SI+Nl8fddD79Pl5cZjxq9\nQBhu6K34ktR/0Z3lgu2zq8qKRNW+InbsmGP/VGkZKi7P8dBi3ra538HGYcZx\nC2KfqOf9Z6TM5Vsc7LFOlC7rd+RKZmEO3x+KohgvizqIYsY0mpKkIwDCt6ET\nIT6P\r\n=a6RS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEdyJTna9GgsgyG1/Hit2OgJb0z6kBqjcExklDlyRGpAIgCx7KgDbkSes+377MDKmvdoVwL44iJUHH1o6y4rFfy/w="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.3_1602904880216_0.07012891220022088"},"_hasShrinkwrap":false},"3.0.4":{"name":"homebridge-camera-ui","version":"3.0.4","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"a5fe0a50775a510ec3cdc74832fa1e09d9c26c62","_id":"homebridge-camera-ui@3.0.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ohKrTOR0HqyX1Ezzbh9yWJkWm3GZ93sHC1p1LHguyAmqQZY6VaKFfyf5vr6tcbdB+9DqFjBZ7kikG0+p75az4A==","shasum":"65cabeab955b4debb9f7600e0ee0cd1deadd044d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.4.tgz","fileCount":198,"unpackedSize":6566974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfimwLCRA9TVsSAnZWagAA+vEP/3H5LWVDN2hywiWBfuQu\nvTDZVX6leC3ZTPrb9GOnsTWLHGH8UeZr0NJZGHqDoVuXDcVzN5Ii3Z4LbyXk\nDfKaq5Tyv4MbkK1OM+jiI/V0a9MVqdgCyIldBeXUrOqf01wqsGY0wIbv3lEx\nP4LWP4UhyrMt9Tr9BRVOoGcmw3BZLkOiloxRn1gdnYLWDC/0FU7KVAFDIzPM\n4viLcdHhhuaG3xCzcowPFGdfiUniwtSLyOfCWuVd1UOu0qyG7ZJf43n81rhZ\nmT+gB16DrcdOka+F+d8ZzknnLwr/qHFqX6ZgjOIOxsfPzS/qtkFLX263sMK+\nN0Gn1tmmEfiqCh2rCFhFH5xIPuOmCjHBCspy837mV/sQydp/CO4M1r6NRpPs\nVS1ePCTBVzzStoAtEwcy/nE3d7t3BMXfFo86LaNst/oktPmi6K41TqDQrkwV\n6eYW1+2LbOLvMo9ta3/Wq+nXkNWjYevgbcge2NtFBedm6di6dvwkK2uCRUcv\nRI2VDfbqGs1lQyoBESt3J7sTbitrnoc5BwFUmGzX+1jrUBlZYubsDTjW6Whh\ntLFxXeFDFKv9k2OMQlHBEaigCXZnssiTReDEwMIXbKUOTRpu8XQQwirRY7w3\nQjIGojY7R83wLeV+SvQhv+G6bq7e7bJwP6h0P5RXtfY6FJjTDyyYZVOdcJms\nESKk\r\n=vTMH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrMXCvCs44TDov6iDlE2POaazGu9SH5yuL3rb03k2llAiAqHrdLW9bkVWrDvRbZBx7q1sg1UIGfvnnLWtm0IQ2hFg=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.4_1602907146863_0.8573079344667034"},"_hasShrinkwrap":false},"3.0.5":{"name":"homebridge-camera-ui","version":"3.0.5","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"8e784fc4a715ccb3589bb6aad2d6ebb6bca0c7ee","_id":"homebridge-camera-ui@3.0.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7gvaJGHKo/ow+lDxQIoCc6dEv23r0yAOVPmadJmlj9Fno8ncJxdqVEAvjbed+qBX/Xf6V6L8kWfarUbZiOVePA==","shasum":"24afb0cf5db80b2123cecbdb79c9237c3215bef7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.5.tgz","fileCount":198,"unpackedSize":6570694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfi3h2CRA9TVsSAnZWagAAY0IP/1dpfIqf9xEyXvTQnezk\ndDgcWNIHC833ut99f3W9+KCICmhSwR8n8wkWRh4xydEI4jdvjciOQuOYkh/C\neWykRq65E6G7lYu7uV0yh47J8y54nu8jy4/kRVWP4Yz0ReH7TSwFdtBvtT4T\nnifd4X1R+mW26RTJeshaeXAsMXAuWkdq0SLiOLXu3OKJN8cJtpMPNeiGPmZL\nbB3nTvyLJhujsUKTT8qLu6FkIkW/5LV4pFcLdN7Z0CtsGH6cK2niuApa8zCh\ncoESpvdRQAcJtRkEMJ4sEaWORTOfPqb4opJNpvzEcuYGodCq70FI+NhR7uUd\nSF5PIEKHWbHrFVQ9aweFWCJXaunr/pmpSABkuaXFuypRkias1a095sH44mWg\nbDcKYEAMc09G1JT/HmLuRA7KSsV373J3QqtKg63CRKQd+s/mk6trarAYUllm\nUNm88Sv65g7TjIs6A98nNtMdUEfET3kfYYcyHgks8u353bFIERmZJI1kq8jk\ntW0XQRWm/grLEkMKygGPAvI5pEZWxlbIgxFn5th2CwpNWX0pZj0seuWzWGw8\ncIaIVekhnWdNfgQljzIjZV3tDcYXR7G5/oEhq0ZQl8eyD/+ac4VEHQJwPa5E\nUtysZSG7q5QYlNY8d8HX+n7kYm/DbSKJcSbvh3047m2YeOOBYeiyyQU0/Wpu\nmNp/\r\n=2Pu5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkv+TeCK7M7/UDtdCM6xLSrpJZf5K4b92H41QBgre1KAiARdkkZjvSYA2nXDE+AJUlkrnJP4MJkDCG+Ph01DjyJXg=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.5_1602975862016_0.5496959714114029"},"_hasShrinkwrap":false},"3.0.6":{"name":"homebridge-camera-ui","version":"3.0.6","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"388d1e8be16758cb310da32ee5904c7689330537","_id":"homebridge-camera-ui@3.0.6","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kycvHOOwQX2gJ/H6qLIIwR08FQwWE5zvHIbU9YAGB/M+NqExc/qMFA5f5EVcV3IkvMZxN3PhIBItC177eR4TiQ==","shasum":"da66e114923f369a1b44074c50c71dfb5cb91318","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.6.tgz","fileCount":198,"unpackedSize":6570810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfi+DICRA9TVsSAnZWagAARxAP/3M3O56HQyI4j7+qLqSl\nw4K/tK1b82VxzUI2LA3rvuQkLFjmM0L2RuZGJlvCiQiGXdsQba/rAWAn3pWB\nZXB/MHejEBIzp9wmmf0FsZSlEYUuXsTF41hqlrWD5BQvh4Zwo8ldN/U4vmfc\naGBNq7055HHjEEul3yH9/rjuKIE0Rdoh1Cf1B09BT5EmdlSAo+mQyciIn03f\nUyy1vrXWnDnxqw2zT6PArZTS7/GHXG3Q+m/HglyP6SHhXOxPN+UTBJKWiOeN\nLH25NKK1sYKuGK8V6+Nr9FunB5cQMNnDMj5akn8qIa6kcFLA0ReHpVrmuocJ\n464PFenD7pVNZrWkLhzX5oQAigQQJlTARGfMu2+9cAPvN67Bj0zEGHC6H+pR\nrkm1qkNsJ6d5UxaY0J3vx7Hgirq7tHXECty28nQ3jix3+0wzxerTnLfGgos/\nOyIqNZAjQ3WrXLBZIklJZtCYLrx4krYg7xE2OWa2zBa/MWSSdYPtfssASG5F\nqLLAQfsEGiNUu5R56X36mTZLg6b5DttpoYDa7CLY+56nvb2gyvresoo4yQFW\nBLSZkgWyuzvKTWVIXyuZKIbvLFMnd1dbSp9Eyf7QJuRiXXdneSRG+KhVCwhC\nB1bHvdBNbXc/4vQxvqVJQi0ItfQFSkZWVyWnnoIJgDzMQRifv1rHVcNXLuCr\nMzJs\r\n=JJ6M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEa76Ze106oLvJgCqpJCiQQTAYtIxrMc2RhroqzFp4EzAiEAiIP4msQDm7JdJQCm/T7Gip2+K7WeMi2etV6lMe3q4aE="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.6_1603002567588_0.17472402507494023"},"_hasShrinkwrap":false},"3.0.7":{"name":"homebridge-camera-ui","version":"3.0.7","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"e52762ff16e2f0df6693e5eba89c13393543cd91","_id":"homebridge-camera-ui@3.0.7","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-sTdYGMinekkEdnRofJRwNkON5KbQc6bTuUTqAYHGbZUD8sQy7+uE/SrxyEvlUaU1TcfeCDT8lJgXujmtBcFlnw==","shasum":"2bb29a0f6137e88fe2f0864ddeed84e8522fd6b4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.7.tgz","fileCount":198,"unpackedSize":6578684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjPhhCRA9TVsSAnZWagAAEvYP/3TvdN5fCG8JQMGXScf0\nokR0EBXVrbJLgS8+bxWU2K/bIUPNr11iOUTdv39Cqr7ASOZEQOaTVe0x1mdq\nhwdWj6ZTidrQs9DQkPcl0s/0YL1orP50twGmhw0rRg496D9SKfYduvNmhxTc\nD2l75ITZczpGjMf3Uo2gi0+602kd7m8xgzarSaRmR3J+0UV3pIVCvR3enhDR\nN2yhEK+xHaisBtMvreNzXam5WMEw58ynBBRyqd7HyOTLscXtwmb2FHpvLD9S\nTcbiIoIPLlj4aZ2weTqKC3upRyPsbSGfKHk4rQSs+7F0rqqsnXsypdAMwc4o\nYJpH6chH1f9K/8M6ubbcq+8ZrEUGBtwMmGNLyi1SPcnHgaYGslOceVB/IRBp\n9wx41q772TXSCrN4CExuqXyDORTwRPGvJpeVK/9ebaCKnzKoNl9EU7MVBsjC\n6jBMr7MVVAjN08zs7MzSfZOKTSnRYjAzCZz1AAo+W5E+dwZUfsoWMMihv36x\nGQM2FyUeyU9PRrfJZCF1A7h4FgKYmrVjeY1gDiXJb8pJJPlYJ5Rxi9iqu/Jm\n/ZOMIuJkVAxbf2zYSmftM96PHTr1F6mj41aXnMyQpfWOfddQlwlcs/FTPxiu\n8INBlKBGn5wdz6scNdSxt9PBh4vNExz+vBK50e4uB4HspNv5B9W6NDroOcgP\nXaNd\r\n=9o48\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOEKEp9g0zRTrawO9/L/f33uO13RcAsn5Vq7ZIpenaWgIhAPlW2X487cZyekbmX2Qnhvo41SSvKpvj8i/9V2hdwUFu"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.7_1603074144316_0.38732330228690026"},"_hasShrinkwrap":false},"3.0.8":{"name":"homebridge-camera-ui","version":"3.0.8","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"50a3f4346eb6507b6baa3db3e757847a76828db5","_id":"homebridge-camera-ui@3.0.8","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VEl9WDSkkq9VK5n+wXKtDrhT5BBvouWbUCGnBafiAbqs8rktvrDqEYSPxCIosLg79tdKPMxJClV3i5801Z5Ysg==","shasum":"dd955c4e3c6fdc826db31a393b081c1caf9b633c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.8.tgz","fileCount":198,"unpackedSize":6579024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjV0gCRA9TVsSAnZWagAA9vQP/A/P+n1tcMNZWe1ptahb\neERhCz26QdiqDJJRNKt8MLNZym3zBsK7FONYNFkYaYBY0VHCC+xx7qoon2bh\nglEgPMs7M2RmroDb9zncUy0Y7qp2bx8aMlRTqq1gx1bRMY8ugvHTjvMORHLZ\npOSYJPJ4K3Tt9yu2dlPylPZBbwIci2fcgqfkoxymLlyKtOinUOESkbzdKJ4z\nspwZgnKSEK2IGFUm3AOeqnSD3A04kAtIYR13RjCaaHDKge+DCs8BNourXe3H\nXG+XgxrKpm9KgtoVvg3nYBZzO9swsOUz8dEqIId3pIRcryQ7ZvFaGQbygLPN\nqnOoiRQ9YVx6dwfueR2fvXVd0fV4rDOG8AWu6HN6qhRNAj5Tr00QSE+V0935\nTq/eUV28b0VUkPWwyb2/EY0JLNP49pEhZiZxI4JdxpW7tmPnHwtCIHtVWoPe\npg4Yl/Y0nR6rHpwUAbUDrM3fmY7kY/1GXQ6mT8wHDUVu/l8dc8yHig1Vd+EK\nbnrnralA/qKgzw/yRkU9pws5uKmv4rSlSfn5VoyvQcywliNu3Y8+BiHDQeJD\nSzHkLkPFn0rhSL3BYoYevk6runshcnO2+WWohLqTYnQojAuVx5a2D7yEQOud\nZPGMtAQvyiHFllBzbWJFy7259R2mCbUwNBPavJAeeFjUWPfDEO3Lz8+MTkHa\nSMoQ\r\n=EUKj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2xf3tdmcDqUVna7njof8KYykMZa5dfmdMG4PGhuN2DwIhAM6ACBKdZe/zk7HeJ8e6mPCJRXgUtHlbWjW3PNpVJ4+v"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.8_1603099935156_0.12528124866731405"},"_hasShrinkwrap":false},"3.0.9":{"name":"homebridge-camera-ui","version":"3.0.9","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","debug":"^4.2.0","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"2bca16d7f3d351f5c4eb8c08582a67c74cebd052","_id":"homebridge-camera-ui@3.0.9","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WdkrXp3XZO4R116ApPi4SzxpDDR4TeLFEEup7HfbmmwFVeZihqUjazVQ60537OIBM4Df1VqnXZ31XL7i6IvBsQ==","shasum":"10a66b2857e92da136c343d4ef31b12f99b0631d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.0.9.tgz","fileCount":198,"unpackedSize":6579215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjgzeCRA9TVsSAnZWagAAgFIP/Rvn5ZHK6l5sugLsBHh7\nuUYCnY9ExzQ63/lKsZg1XNhwrgRM3tLvBVpblgbLcfEshBmfcxmgB1IiXS4/\nk9AeAd8x4w80NNWyvlNGgztDhofZZzmay8MVh/H1bCme8pNF2zxKaJcr8MTx\ngoU4sv472F1K+cAzP6yM/p9f5q3auYpec3noYFs/UV6AT+9qXDzWDdaSZYB9\ngvRn7KcoHU6mQf7Y5at56km+onCXEjIRFwxKUu9WXSP3qRnx1eY4/u9yTa/t\nzN3c/W59sY3QxXBIubzXWNhXRVWgnIn2AZcUC1/xdrMnIk+6Wvepjhnyz5sA\naDY0F9LY7NF5l9duGJQz+Sv8c3wbIHyBnPSOGIjQj7/IMsLToALyzcOundOp\nz8DKXus57mgKke3SaHgIX3GRE74E/or0r+vx9Voz30mVbsS1NTAkG3tOfqC/\nninMapX4q6A8uq8+GiJ++P9/+vf7b+QGMJLNHUHxPtA93aqQLE7YlWsUkZMu\nw4uyFWV8l4ig3F8je2psFVaWSL0r6MpceEvIWU+Zkalo4z1r5JDwRTD7vfpa\naP7KJnhogYmUgYjYbBwfa7L32iVyNbvtcfjttVJwsYNKVBN/EiyGuvD0AqwV\nIBoZpdW5pf30IJTJSxzEy9DsZ7Bh1BHBP+2el5PH9ziKIx2ZwP+CYEDtvnVq\nTQ5k\r\n=bbb9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWkOSmApcBOjGiPdvnqfD3Gy8/MYYzGWO3ri8ruXPHbAiAl3tPcHKhviRAhhigRCylwSp0h9wvAON6ROH9vLNn1Rw=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.0.9_1603144926082_0.04272498081131104"},"_hasShrinkwrap":false},"3.1.0":{"name":"homebridge-camera-ui","version":"3.1.0","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.2","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"f44c2200fa7b17b7badc073fc877037eaa35007d","_id":"homebridge-camera-ui@3.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6udGY475b4LqdFw2ny3m2ZijDNrk98CaEL5EGhdFXnZhdJuSFN4T+LVHw7H33G5WdOAv8qnMeeEkJDE6Z46GYA==","shasum":"3e9a463188cf047f799c3705b5f1e44a403be6f2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.1.0.tgz","fileCount":199,"unpackedSize":6582774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj8jCCRA9TVsSAnZWagAA2rkP/1L/EN5sA4m8fSqscCwO\nsgDw1zYzBN7C8pcS3h7TmiHi+sCsTvfY0W0lnpU69snjc0oQoi91jmQP25Wn\nj5UbPs4ImBnqfrGU7HWO+ztmYvRG50YmP+9nT+Z7caZoj+eAdhONYk0FJagY\nR/eHh0KjOLWPakGaX7fTAC1C2+jamjb0fXV3urahW63812pLFTcIGgX5tl0Z\nWd2i4oyBMn963cRigMkI6QmoucRSKHLA9rYiNic10csNDkjVsdyHKu7s6NSp\nH67W+BzVj1wrTYyTUDcqu6Pz+krRrhQs/8UxNgYlgeSN6z+p4cm3CJSF9X34\nOX+Odn6IQ/xTRotLPa/L+W1Q0y59rBqrqc1kusyPqZG7gp3OXDCzD0vqX19I\ngmtu4wYEuj2OK8Zlm8SypOF8BzLgoZ8+qqjqSYHMs1LfnbNQkGTkWaEGQBB1\n39IBa5k54XJFF1vvdocJnZFv0hiTgWURQzIhla04oBD2f6svjrrGIRD/lSfx\nEB1Sn+bJvb28bDB/Xy7+08pyBBbEtCjEKZUeghxkZuFHauFRuUF58iQOALyL\nxehg7tcBKWjCSFD4arH4BcaXZKN8KirJWur0CsUeXbIOzzbcrG9V6TGZSWmh\n0L1naaq19ebaD6XZpDb8Qi5SUtKzI8l9N1bi4ACDRyP0gFuWlgmmFz5VWnc+\nMLlh\r\n=xSpV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXG55jBgvuM9vgtIgfynE12aZwYEsNK5MzZRv1infeAAiEAkMDFH4C7Y8RyOqNEwvbHXMvGhkDDSDAtiQa0CXiObdY="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.1.0_1603258561775_0.9448421330460142"},"_hasShrinkwrap":false},"3.1.1":{"name":"homebridge-camera-ui","version":"3.1.1","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"^1.1.2","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"20f2c4d839425068fa7cc5f0503d5590b0fb9000","_id":"homebridge-camera-ui@3.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-i7lWUZAH+WKqWbS5iTihU0dXnw1HMw9Ov3/7YJnd/tYlSwYKzMl7fSmVLpXpuotBDzerDl3Cxlw2qMHqJQF8CA==","shasum":"623a68f0faf9dce278f6ee540e5a8e95b057f0ed","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.1.1.tgz","fileCount":199,"unpackedSize":6582821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkDMBCRA9TVsSAnZWagAAXJwP/i1AhHOwfD1Ukd9sen3t\nXmoNQdY7C7RkU5MC8OqPyckGkArRFsmEOi76PbjP/HOThHLDpgSMtvu3cX1Z\n3Win87H6rLroC9rXj8hosizOSFlSCrwS5lG39q8WCz47PMe3KvpgqKOIZ+8f\nyfVm66ZgOmAXcbEcX8OlB5rdhIGOdKJcE3jv6EJxjlwlwlE+Ky2gzccs+Q5q\nks3ZLrbd95S/ERdHxGee/5BASIoen9XnYv2ra/VFkVLmNh6dPEZl2Ozb9oOm\nUaet5qhcdtu3+FYSJNrLGez4sd6V6wm2Y//smf/krUKxp4hfvNrgQPbFxmQP\nH+yKwZD1117uWAp3T8Kam13eofhTeZCsHNLZbdm/g1LxMI44x2ueT/Z4COBw\nEoMosyd0UHymFNk5Rm59n4JppMXP6zDan9a4vM0iIghOuOyzi3ZdyckECJ+R\nA6TjPF4yL+ntgdxYH2IKBHYRoaTKGUy6CIHlLdOTwgmuE5BGd07snL2thRQt\nXdmxnc0rgfeh9INbh1c42Elk75xJvXNDQlV5qEm0pnLfpbBhiIQXXmHycGau\nqVMxI7BLqJvWlXGIlPk/tRImErRkijBZjO6yerSTGJg9ITpU/Gzpp1rgL4+b\nmjVZdmNYv4aoZjCDcQKFgYo17gsrgCovRyOhKtUdKCzBDb6nTe985eM4H8Fg\nGZd2\r\n=gdI0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAM7Xa1y1pkFQ7f38ywqg4abrxU7L9Xw08LS6R/WgXxBAiEAiuh63U9wd/O1FDijnb0+guddU5wIRGL1RJAKijrI+ew="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.1.1_1603285761153_0.08405684467206309"},"_hasShrinkwrap":false},"3.1.2-beta.1":{"name":"homebridge-camera-ui","version":"3.1.2-beta.1","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN\n\n## Status\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Usage\n\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.2.3\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/FAQ.md) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\nYou can also edit your default file add following for more output\n\n``DEBUG=CameraUI*``\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020 Seyit Bayraktar\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"fe888960f8f0ebd57274c1b4470648600bc05f2b","_id":"homebridge-camera-ui@3.1.2-beta.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Eeu+A1DisyNPUxUpfFfolBR/QxFvpoGl9UWZKBsEr++s0r5En8txAOagBtFnteWmJPqOTer2FEq/fSds/lSPTg==","shasum":"b701d5ac7c9c03cd9d98ff873a2410e3fbfcc04a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.1.2-beta.1.tgz","fileCount":200,"unpackedSize":6583525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkUuqCRA9TVsSAnZWagAAS0wP/0Jemoy9g0cG1/Ro4K4u\nNSMYVy05xQ+CbQpaYsVPP8wIIyZG6j27IYfAnx8/OphYrS3UL1aRsguUHbub\nGxCejsCk/dGZ7ANPo74kOLKZ8BqmJ9jC6lEjQL5noMPZUkhfpojYufoSMg3J\nnXs1NVCk7bltPqqGpGuXnQvt1++kjkCY5L4II3soFKEVyNZ+6pq6gMfE8scs\nCrQxbS/VeqZHM9acjCtppwPlcfSKzOFH7bHIbnrIp7nZIgdtk65gBuGdaoEY\nCT4EmblW7tvU9mr6NrDLMkMxHteumQd0mK1Ztv7LSJaIhS6uDVeuOLaxlhga\nK5oaSQAy7CfIDh/G+IWgLdC4xkp6oTvwS34XIS58fiSkq/p5ompgOmzFDfZ+\nFCZ+AR+rIdxVCbls0vvitVQl8rBb/Tn1ta38opLu0P1SFWbb5zeudVAw7poO\n7HgYDNIdjHjFIxVafe+/z7LJxrduCc74p6TqvMRzW95PjH5ko5uMdqTSMf1k\nt2uGmOPBHDcstk+KbKgfFnuDicXRJo/6w55N836H9KssR2K5zX5+gU2wsOAR\niVtxX5Vb3nDovjeBxHOCRB7IsZVfnbZ6qu4giuy0nxx6/Oh4kfUlabA/V+3V\nckdB74FViJEwRgATumLVBk9Ycfx4gnEroPT5B5UehLcK6gNnviTTMJEgXITP\nGRse\r\n=iUHF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXCKlGRWRqvWOjmCA9eoSwX4OtBnAZBPaqveHj+exIXgIhAPIl8aQUgobbFdtIlOEBH+KHDTcRQZzQ6vG4NJXZ9oGP"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.1.2-beta.1_1603357610171_0.21729152882643366"},"_hasShrinkwrap":false},"3.1.2":{"name":"homebridge-camera-ui","version":"3.1.2","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"1ea54ad950e9de888aa82feee7bbd87bf6d1ec0f","_id":"homebridge-camera-ui@3.1.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+r38CmuMCdXC6d+8w6/in06hfPQSsXxQsAAXrbCqLQi0+0Gs7d/qUfKXY6fPqN0rYUBANe+Vx2Twi7EOGApdsQ==","shasum":"54c56843f29efe0a325551e39fd8eb78c76e7d99","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.1.2.tgz","fileCount":200,"unpackedSize":6586971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflE8WCRA9TVsSAnZWagAARKIP/2kHKKoMKP2WQ6jfLNam\nJd9Q/TbGLJSUWn8Yc6O0dRdm+vtU5mwh6ygUcrLFZ8GXqc3FZ4Iuq/fxUbCJ\nnj0sF3A3l72owDHOhR+kWgXLpZpprn7vwkOZpaSV9Z7U8JihS5i8P098jWMS\nXO8YMVOBt3ggl98zS6l1LrHQuWsytdevmrRJhYlaDDegvUdqgb+oFoziBc0R\nL2it8elFWRkDSvCvrsyIxcevekT7CBhxtLUoEM6E1Z1pDcnvSIOmH8XN+Thg\nlu3uLeY1q8KtvJvqAe0718bfNGekI6Vw6yjaD+abYH1DvtNsOqr925sxecBw\nT6GtE3vAYznbocr0t9Gnty+N/0nrkpS/G1IkDvjoPiCf+rkW3qr8KlcXTK9v\nvnVBn4nptjuW0GB6VvLvE64XTCZ07g7ShS9Y0vG3myDXf9aScwfN8fJ4dqNV\nye8MYWsqsGBhSdr22GjqGEaYC/uDpJLqVJHg+V78YKB5gRfBVVcumdceLZ12\nf7+fwqazlWzA3fKhHv6wC1g3jkz17m2f0QnjcyY5Edu6rZSSpOKtAlqpi8Sv\nDSZdigd40JelElaLjR3weyZKp8IIY5Z5nZNXdIdIUkR3bjPoiISOX+1yD/gd\nNW4GX+0iT2amBH2aO10ctxO6fD7FNvZMaQNdhQG2AXMsss4vM5MVN2rWojZL\nGnwI\r\n=YlVA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbIAn26SthIY8VWgWHxmByl++7zY9ZQtbbcbT6a0E6yQIhAOvZzXufQzuTnS3x4J7N6+Pw7B4D/+VQQBEKVMvN9DCD"}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.1.2_1603555094352_0.6214939833732751"},"_hasShrinkwrap":false},"3.1.3":{"name":"homebridge-camera-ui","version":"3.1.3","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"3b8188aaf3414608028163d8efb780666d31164f","_id":"homebridge-camera-ui@3.1.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8+IdJIHphSCSA01/kCfb9WqEm9KILay2WK0tPESWFUIbjv+7bu9h8Cnw4j59oL+79SLMgahtJKJ+fG03fCdWRw==","shasum":"935fa72cef3475cb10dfcbbd09298837bf5574ff","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.1.3.tgz","fileCount":200,"unpackedSize":6587139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmR8RCRA9TVsSAnZWagAANZgP/23oZHiQUGSqxdzEhFt5\nqJJAj0mYLU2WzcoNq7+4aWNGLLFsTsfodA5lXdIovLj/HmfhVaXST1dE+h4w\nUJ4FcEIIMXCIH6HXr4T2XAZD0Dy4GrY6GbbKxqD8QZsEMd1jk0zO7lpu9cz3\niYgQ7WUrQywnWcPTV1k7KUYZdAgiqAuCph2Qc1dsPVJPrRu6FQycn11XTnUp\n+5+KOWqqHSNtDdUoYaU9eNAbY5ft9qidRJ5ocSIQM4qRX+vM5+WiDgIFIzGc\n/MIFg2H/KZP8kYB/imITJkvUcQ2YgK+er4Wr1mahnVS5FT+noW5O5TU+2kJJ\nW+V2DErdGvvn3epb09FjeIwthxc60Ix/JMWMoYKTgX0fj6KGoDAqSIcc2+ti\n5DFVsTjVzMXUgmCnWg0+JR9PJu2FOgap6GBn3WGOq4mG+0QCjlHocJv3T99W\nqY+KNdHWk55Z1PZfnvln12ZKu2VJtHegpf5YwtlSBWqy7Qh16rG035/rEAUO\ncTJ8W0eqtpJIHZgPBwYOpDArmZvADgi45XZ703zKCwj5tGtd0wPO1AJXPXlH\n52sQtK1EsaYnIpeUp6A3BwDtc/j3xoDxBdl18KbXX/MCJ4eskd5yLgegMuqK\nJ3EwfJ433suIOWEyXLdguPfcI25FMDvJpLo5c0Me58UfYN5LF6Xozpm140fL\nmlVY\r\n=aQ+5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSZ5KVpBfqkgyr62BgqsvzEcbuECmvEWo7s/yGoefMbAiBUTnUjeoNc2I4ZSzAOt9FUcoa/9kDLH2+/hiY8Ff0uSA=="}]},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.1.3_1603870480876_0.9448229501907595"},"_hasShrinkwrap":false},"3.1.4":{"name":"homebridge-camera-ui","version":"3.1.4","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.2.0"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"c03bbe00a4be88eee400e5d3762db71022309d12","_id":"homebridge-camera-ui@3.1.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RaYJ4Ys8Nz/s11k96KgVRBZI2rYNN3WA0ki0L5cANh47CjJWkJR1XFIqFeovqvH9Big7mIyMk8VmYET/XQ+Kog==","shasum":"8428fdf7d25f0bf87f132652d294360286dc7b5c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.1.4.tgz","fileCount":200,"unpackedSize":6587234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqI6nCRA9TVsSAnZWagAAUMoP/Ra0X4WKQv9mND0OD9XO\n2nJ8yhnAvKXihA45+SmroOqLm9oS8vVxnNKUa4La0xINerSzxovB99DmZR+J\nREX4Z0AXqpQwK7HS4Q6wivAuIkVGyCDvgSJdSdP8VF8nWTpJ3i03pt4mH80j\n/pi5n9H3IPW646K3MO7lna9CVASlqt10+iFWzQ3TQW0Px5MDE6uaaGRq+81n\n6yY+wKGObaO06SCzcyGX6DXmgOL8x+nzOY02Tc2aNuD5MGj3U9CtheR0+RzD\n6DJKkK0gwfogxPM7RY+ezEiNiUg5pElutGpYkxM7Ys2hLtXG0yOaWa4uG/Dl\nSttM0u5bNxC/oElynvC001/XswuY1evGNPRMUJ1feGgd/8eELjLUy1QmBI9S\nvUnZQz5yuZVS1ftM9GPHlYCLWIdcel2DNMSHNb7gJ4RWAn3yACcphxKQL1lb\nrz6sv9MOzxZJumDYfnh07us3ElJYaK9VHm918jyvEaxFdinz/rscPOL7ASuX\n/Ej8ah7mYnjWxAA3XAzywvTDlSi/jKjfEyqHxMCNeBC/FnAFbljV8CpVuyc0\nG1aHfFwMj8lDdFalzRHLW6VZuGKiqfNCAKISxIT1YstGzaaKYVXHoBa47n5C\nrFdTFymsUXL6foYFtQBAdmWEgE5SReyet3uWRYhvdsf8p63Le5W9GnYwSDUT\nspg1\r\n=hXAj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0/Lw10f4CRdqIQLdFz2x9C2VO22wMueaJPEIIUwtHMQIhAIjUfYKVbpyghZTOaiY8PeMin9r39WBwprZKwlkEOEWG"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.1.4_1604882086550_0.2478972708844296"},"_hasShrinkwrap":false},"3.1.5":{"name":"homebridge-camera-ui","version":"3.1.5","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^2.3.0","spdy":"4.0.2","systeminformation":"^4.27.8","telegraf":"^3.38.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"b6e2e02c7aaf4d368d30f124b6834d7cadaea819","_id":"homebridge-camera-ui@3.1.5","_nodeVersion":"14.15.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-WpjhSSzaxu/PF56oei/FkehQTjxvtX6WQUZCfTFGytT1In1recOMvTEgm6XpWmNhQDb0RDWMICRD7AOBe+xFrA==","shasum":"a3ed29c950cfd9a3970ff51e3188dc7b68d2b9c6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.1.5.tgz","fileCount":200,"unpackedSize":6587433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxjM7CRA9TVsSAnZWagAA6WIP/js0ckjZYGqaczbDtVry\nHp7tRJDt43hOA2yQLdgFlNR1y0X00fkwa3q6ORmkTfSbqYOKVhxWvltXxakO\ntWnrKWX07L3ip9zX1VgMhMWYRRLJ3Biw+g596z9RR9jWqQAuiKp1ko0evZxa\nklwT7cL8ug3ofdH6OPCM764qQYQd90h3UKVMUL0bI2y+nUS1ILrDx7VUVk1e\n8pwo+MlJBuZiaGu/+YmkB77AapTXtzXyqbQ8stqpqIkr7I6RvRU4IGBoxpsy\nK7ozZNdsD/jeI9YypXJ4orBmQ647eGMNjYilJwgLohjah1jReQLSwr9k4AX/\nZ8I1BHBe0pH9w0MVs8KJ4jRmxvvsaLVeJkS+hbH4gZn0fRTTZq9+sgEyesco\nJh3QXREAgU/3pLXaqbYd3aHA36+l4bt/TtjZH8+UcqXfFToxF0COYz6CAzBz\naRhJmIiI5jZa0thzdrC8YB57L1XbANf9KjTmFFJOBe7FfgY/4vhcGbAKu106\n1KSugulWeDV3CLkWTDv4rocu07RtZwYTCY5GmRKWc4aU3K7LkC36bf1bVkLT\nD22wgyUKbmQkHzhFSsutq9rc49uGlMvqlizHG7GOyLNhx/Cd1WKMNnV1zlwJ\nIb8Sf3sAIWKrJXqOoin0NXolWCCM5zaCmtwz/IBjdPSHsCoqTS7n9tX5d5EX\n8CVs\r\n=NyO0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVUAC+Efv0VDzPAFZ5LX27qxVrSRI63jalA4JJxC3gOAiEAuLU40GflpCbpbNFNYBxlJBwSpagaLd+hMT6thj+H9vk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.1.5_1606824762566_0.5693593502934653"},"_hasShrinkwrap":false},"3.2.0":{"name":"homebridge-camera-ui","version":"3.2.0","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","http","motion","detection","ui","homebridge","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.0","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.0.1","get-port":"^5.1.1","helmet":"^4.1.1","http-errors":"^1.8.0","i18next":"^19.8.2","i18next-http-middleware":"^3.0.6","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.1","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.0","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^3.1.1","spdy":"4.0.2","systeminformation":"^5.3.4","telegraf":"^4.1.0","tcp-ping":"^0.1.1","uuid":"^8.3.1","web-push":"^3.4.4"},"gitHead":"92c69664486caa07d7c3f55a33b8247cfa602154","_id":"homebridge-camera-ui@3.2.0","_nodeVersion":"14.15.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-FYixs67fvs2IIfmNrEMUYpvirAdP83ozEbFWPvDngZbwxO6E6n87hpmgX9TYSZn0Vdsf028/P5C0ig8RmJA3oA==","shasum":"af36816047e91e86450db0c457533844c86d0272","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.2.0.tgz","fileCount":201,"unpackedSize":6598969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNoW9CRA9TVsSAnZWagAAaR0P+wfirNn7z9ZXHtFDca0D\nXc99K1xjgYM+BA/oTVCD5SHhKE57bwwQVcajs7Zv3xSoQcHzz50b+3YPUEVU\n9ZzFeAAfwf+FGatuYqp+J3KcK65N4CrDi8WnhTjmVTe/Soqbl09BxRHRFy0q\nybFjYyONE8ZoB5EmUCqfV5lICzo3T2O5fsBrm3yEhJdR4bcY5/m/JFjvhbuG\nv4WcSOZd42GiXGaMPSnFqxQOUVa5Wf0/kFk8f2lbSBnSrhimOA+umA0IqN5g\nIiQy/KVDtjgyrszt7ItMGUFZmSrS5g6uHPqc99rw6QKXb7vYDEY+EzRYhzbO\nNGLysfviSqjTGP2McdHEl+n8+chsiEW5wPp+sXbC6AunM0EPtBwn7AUK5GVY\nMRSiXEsnITIj8+m2yzPA/e/CItGKK7bJppit/W99gOd7VgoJKL8cFt4h0sSD\nPjiRn7LT5LU6NhOlP9p/ECINeDeZNJYodAytV+3Z92oMqqXl7A1WoneS/0/+\nEwow345+VIB2doUuIu9OSpI1eqtloIzTWDB2YYKiBVtTDUhQ3+bktPSSkP2g\nQV6qczK57eerH1+PynB9+plGdQ4UfIMMXWMygsVciLqlWQ/yLo+/5GtIZVYo\nUYHgZjBjoBOIFXNBnEFAiouNSAEWctSIJmOklQ4gdJowSwyCHmr1a2NwhHIf\nMu71\r\n=fzMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO0v7cuEnDXWzA9d4w7VFPbA4jfv7oC0sj/bZpEy5jxQIhAJ5QSW+N68ezgDRTbm8YdErAhX03MiP9GRj9KZbNs/Jn"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.2.0_1614185916730_0.49280266058729816"},"_hasShrinkwrap":false},"3.2.1":{"name":"homebridge-camera-ui","version":"3.2.1","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.6","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","spdy":"4.0.2","telegraf":"^4.2.1","tcp-ping":"^0.1.1","uuid":"^8.3.2","web-push":"^3.4.4"},"gitHead":"772134e0932496f0c542a757037da625bd088103","_id":"homebridge-camera-ui@3.2.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-cnVJ7jPk6ftBsApPx3NcSh6lGq66hfaGHWdvklGknXnTzdfNS76H09GrGcWp7LkzQUBGiN8Nx2+neThw+Uez9Q==","shasum":"c020717daf67672b3f437e81a5c280568e27085f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.2.1.tgz","fileCount":201,"unpackedSize":6602604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgToy8CRA9TVsSAnZWagAA5x8QAJtMF+tD90IVeVuy6oL9\nrF6+Vvr1gpFr5acHhEEk9LbmRYf9Zk7OiVWXTCObbJ8NKl++CW0P1phbUkR4\nxPdPXkno65YAqfGR2yHqKoY62c7z8m/bcFm2IiZcuz74mKX88l04p2ykFbjc\n7Pz8J1wmoaiVs4+/Tn1IjghjQ7kbi5PmfbRSDX5DDv+9o3H8fYBEJ/rDqFc4\nL2/8DhM+C9RB9JsLVz2s9aU4LUz6HT8BUqK00Gib/up4xwq2dSWsJfFyeM0k\ngequCJ9zM/muKDZOJse6vPj5uQ1XzA87khYObNQdkrFpdHwdWaoqYmLGH8sV\nmxxUMLqC+U2bPyW24ja4k8T4bvs03hd/QtogaI6HXf+8ynjfzP6Qn2gI6aBd\nS4QwNegRPH5h2S74nWJkV16NtzrfEuYjGyporPQ9WrgKFK4YRsBpJ5FrKzxB\nE0Vooq3kTT217w8xSx2Ss84B/e4nzVwHys08LLvY/cnXhjFOQLMgCkfKE6oY\nMXLkE5YmlRx92nAZoIKrdGHnXVxJXR+YyYMe2oYZKiEzSahEwVzMRvzR2SK6\n4fyVbW2BrV1PhUjCLLOH+Xr2BL3CObI4B9mSTJOOtEAuPUmtqEBSP4WoYXob\nJBJWjhI/nAraL9EPJ3easlfyylxCOT0JNTnpKTn6qvjrK7zj9oGLt6LoaArw\nSJb2\r\n=sBzi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYQXSpd+Vd8cudkw6OLj9PSj/YuWz7/HTwsBXIMXTIXAiEAtuw3PvbQRX2BB+7f81SdzOaBTDBHMpXdij8X2KLKsNs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.2.1_1615760571710_0.9789795336338583"},"_hasShrinkwrap":false},"3.2.2":{"name":"homebridge-camera-ui","version":"3.2.2","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.6","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","spdy":"4.0.2","telegraf":"^4.2.1","uuid":"^8.3.2","web-push":"^3.4.4"},"gitHead":"05d8fdc4dd7edded078a67cd81b6c542d8db5d01","_id":"homebridge-camera-ui@3.2.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-kHeYHSwWYvHggVOf94IEby45peo/yRlBtXvpfmn5EPgxepotZMIcbixtCeGpmGAcor9akZ211b5I6wgEBJwAIQ==","shasum":"42726a1b190788bd84036badb845ac94f10d1c10","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.2.2.tgz","fileCount":201,"unpackedSize":6602995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT0LQCRA9TVsSAnZWagAAHSEQAKDYncnAnT1QnR0gstoW\n9FhBCxEIGChACfajBqdVMjFcGTwEmGV6Z94KRqPMV/3oIv2fqoedsSbR0Gji\nE+1ZElbFy3KOalvv9mr0IkXkFJNMh89b/TMfS88uEt5tnzZKrJ860vnT3C4M\n8FJFT9cVDug3PLk4qNYfCk374ldCquXIVauSDMpyYMVz/d0L8q3rdleksp1a\ndhy+Bt/tTeB26JPGUf5OcKvmf00I28EsstsCZBXX7LUhDXGWC4TdKjPEGDj3\nGSV+As+pgV2XVF6qM5cFMjenToFZM+Me2hDzmu6BvH0SeHelUF/D/KZeW9DI\nmELfUoUvebuCIM4VPwi8pKcbyj6LVEXZmcdoyEuCln8/p+rgujHBVR0ka3rD\nz8okj2FYXk3GwTF38J2vwNos+idlEHVdiq9QG5bYQNgZ3EgyqyXBSrOyj4yM\nEw7OI3+bzHfxeCY9GYmLQo28KjcoVHWEk37jgwi9msF/BXxIchYyJeoE7yId\nAFov9qprcsSu/QtmYnk2l1/XdplSMCymBCoOSrpx9gMxOZSM2ejCu0/FTGW8\nRQXf4rBad8kXyavSpyhMpr3i/PrF6+ytNh4lD566utPZe2wFiY2KNAwxnCSJ\nWI1AA/Ild0bSrF5yQOHrs3d30as1a7Fk14WQXEhuYPS9YidhXUKtYas4n6Z5\nPswB\r\n=kbRX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIsRfaCdmsNfynEv+3SqLt7UaCYdNwEh0Ig/9m2djcwgIgf1wRiHD8r52CsHFSGj6dExZtul0olzh89czJfYcfELY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.2.2_1615807183448_0.7111396251106648"},"_hasShrinkwrap":false},"3.2.3":{"name":"homebridge-camera-ui","version":"3.2.3","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","compression":"^1.7.4","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","multer":"^1.4.2","mqtt":"^4.2.6","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","spdy":"4.0.2","telegraf":"^4.2.1","uuid":"^8.3.2","web-push":"^3.4.4"},"gitHead":"45f591cc6659b980347928921fc41916c5463691","_id":"homebridge-camera-ui@3.2.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-FpaMEihrhgpyK93Ea3e5+8uHEebX6W8LJa1SDG68GqPJPbhgbztNAw309q/azij0F3CEJbLeIaSjBTfEwFd48w==","shasum":"f8aa4f277c467c747c7394925c9591df52a1e193","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.2.3.tgz","fileCount":201,"unpackedSize":6603052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT106CRA9TVsSAnZWagAAoNMP/iR48G4yjtnSl/T+3BfH\nR2eMi12M5GPK5POf0sHWOJegbvp9VrPyINbJ5toMkS465L8S8TkM8pG7GA3X\nzMr0X4WOKM7AiQurnQnRnuezqRidkJnP0MWzJQVQoKHw/dkatPQcV1Beg2QZ\npYprAoC2OHe/HaFyQ4+geOVAQTLJatAWVmKQM3Kggeqay1+WiJpojg29HXLr\nbqOc7dmsWDJvOekwAstKHTSG/lxD3fAFCpWou+pq5HntB2gUx5Xl8huafxjQ\nYWaXXpNJcmlb92GXgpzQLA10/u2wemT72q29EpQfC5lN8JgMjYY348GoStMO\n9RjLpfcgpJ1/Fi+Ssjt8Tn2Q1zoCNliP9MPpTgwEHSR5XBWgUfkbcFuj7heN\nAbpVxyC0QETbeiBflV+6hiw1vT9iDtRI0Er8aG0cOH0sxDtKUHmaxTHIs3zn\nRDhlB1pFKCGtRzFATeqj6q6+MbzVrscZSYald5u+J5/JQ2EZ+QDMo5a3aYWG\ngoMf8H9fNa5pJIFqvMTmS9fCo9k4Oo311qZOjvx2CTnNHV0ssuG8pIkxQzP5\nepixm8b0upbLGSVbo2HAks5/mHsO/rt0uyGBE6IIawDTB5FDYAa+zusp0p88\nvM5/FKUXdD4awIlUzlU+X3uvENwdntR5emwQwjVOVm91zQuW6OjqrE33KHwR\nhHEu\r\n=jPFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAay6ki1uWs4i34KKhWF6X2VM78FFEpC4dlO4k5AhjHrAiEAiuzMQ4N2+CV5gERNvtlcRaMaV7Nwv8/w5oy4eqO/VHs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.2.3_1615813946181_0.8618128115750059"},"_hasShrinkwrap":false},"3.3.0-beta.0":{"name":"homebridge-camera-ui","version":"3.3.0-beta.0","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8c61499907fd2a1567da929fd94c94237476f60c","_id":"homebridge-camera-ui@3.3.0-beta.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-OCrSL1bGM2aA21YRykHe03LJwP3GxwCZ/dcAoel4D6gB+M40nwheJ9uslg1+HnvbV0XAxJGJf5MM6hsu1flUzg==","shasum":"a4bf122a16c77630bf7d52a8d39f7391a4db42f1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.0.tgz","fileCount":201,"unpackedSize":6627722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUw6RCRA9TVsSAnZWagAARG0P/0ONvbxy1ZjR2Y+zyEqO\nUToDQ/FQw05XYhie8Bu2y7uV/ece8uhYPLDALfjEXOpqOWiIKvXzBV2ltzP3\nVMZxfrd3fvXsRbzLKCGsxiQj3O427F2kg+Nuf+TK+m7tqN9VJhy1PcU+lYuO\nUp5WtWsOyYJMi6Qr9YH140TuKdRz+W1+IY79syvGIv6s0oYwLHMlkO95dKha\nucwF7LdD2ITjXfz6qEuuJJg9t+XcFKP9wgjD1P3DMGm+Vcdmj8J9XQOWXOTN\nt49XxigiQxGG+0a/HkRGSqYuGSn7/VN1xjubTnPGvyZsaRqfMarExdhPqStj\n6swJRNcJ/gjy1XE7+q0TQyQihNa0xGWElLMw32+j56dMGaQe4g+KHXvEoTHK\nohdHaB4jsvieL7TRAwKwBX29/Hd0677y8B6+xVfG8geVWJnVYwT3onBk0WMe\nztOHWR0ARkTdRZy6QggekTpVT8t/0b7p07pIh4JKagCTvN2sa5v1EnJZ7az8\nnB3WXNLdq6YPNmbA1zuXuZTju1/TfwkvPnUifvmK9KpNgMzNvcW2Zpb2h32L\nKP89n6o5i3+NwN1KvkkBBHRHN8cPVLw9rYunpaURHxspJzSIcQ5twi4Oabw1\nGyvoNAg9eWtf7qmK01rjT/6kBxnRHl/jdg95JhPYzE2X7M49rOt/Potn+BrD\nNomO\r\n=pKTd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoJeUV77CWdVI06Xgbt3529y7zwbqYvIyijQHAntIypAiA30Rj8xm7ZtVl4dmcLOKnIYyYbPSLUyuEaa27nfrpzSw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.0_1616055953415_0.004179211645995329"},"_hasShrinkwrap":false},"3.3.0-beta.1":{"name":"homebridge-camera-ui","version":"3.3.0-beta.1","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e2100a8b2adb1ef642660c0c7353a90dfb394bc3","_id":"homebridge-camera-ui@3.3.0-beta.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-04nGLh9l5uhEwqA7cIgsB56bAI7EGFzlCUzB9sFU6Zs5WJ8GJNQbCDIRBp9DFMA0jYa6C3d29vDyGeDQKgwJqw==","shasum":"e87d672c7a7e65039282558d81eeb5d7eec0c271","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.1.tgz","fileCount":201,"unpackedSize":6627792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUxHYCRA9TVsSAnZWagAA3IMP/ijfuYVlQRDmREnUEt6m\nNkT3JIPUPayieN0QPfwboedlI18A24Ao341nEVc9D6f3QLsum/RQdhDDlqMd\nKpOfOZuVSuFxpd3kUjVIm77eKgdqF4Ak4kXqoJVBPiVcXhp3GKFg8AKGMXB0\njX9Vlc42gQAL+Pxyq8oNfqHztNtZb4qMpIVZyv2dfiTKMg03GRAPkV9RAm1Q\nzKKPZPzF00ZWje8W9O9Ewei6J88wjI6vUu+WfB8BS98R0reLItgzJpXVA87C\nPxqH/oFK3afmbijecJ4SptnOjGLPwlW3QECdyRSPWqKwhHgM57JANi+1LiWh\nTaYmMa9DRHwXgBwDGh7ofsldhYAe98ofzW21A8K9psNEDug3BnTkOMm5D7/I\nt/Xbi/cKl5vc+fhtpvkuZ6j3aDqXFZeWXIYAvjjU7QAGH7G/cyMR+wkveDQQ\n2akrGR0Euqs4YK/yPnTCCX/DqQApB7UiQFzIe87QVVES+o3k0zW7izPHUyg+\nGZl4nt7n5TgFhMowkZqYdBA4BQX+q4m8V5HZcm8BgslVNB1eqPDHp8fAJNQB\n/vw4gJu5kCIOiUrIXvZ3bA9XH031LLD7Lh7rXtN98kobWv0Kfmqg3ZoEtKCE\nuvElq4mihUwO4IwflVPvtucuyCPgOJeiYWg4wy/ncJEcDjUtVlbHkH+Z2w32\nK/Fo\r\n=f0N7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtGbYSl0Td8jQEBNXm9WlCmMixAsoAUt6pLjln6rjIsgIgVAnRBov5H75sYqtV7SaFv568/O+dIAI4hJimsG76y6Y="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.1_1616056791919_0.7461100666271958"},"_hasShrinkwrap":false},"3.3.0-beta.2":{"name":"homebridge-camera-ui","version":"3.3.0-beta.2","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"dadc2d631f1d6ac0bb12e1b180832bbb1ccaabe1","_id":"homebridge-camera-ui@3.3.0-beta.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-+1Rj5rDbT+POT8vpsXEmTPFXlpHkMsCJt1I5hrHYIb1MV+sI3MQPhPt5vf97ZvGCq/K/QPGIj47LKDPd0tLD4Q==","shasum":"219b4457f822a7b175b7f30e0a0f2299d9008051","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.2.tgz","fileCount":201,"unpackedSize":6627825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUxMrCRA9TVsSAnZWagAASfoQAJWLrQJMqelfnBsOiKNW\nOgUMKB1qSt+Pto9ZeTeE7jD4i7a2xO58aQa/1z12ZoKZmO38m59BY0p7IRjW\n1eM1wEwkoDs/btyGkVmWBObh7eOsjU1Z9wOXy7VusjPLNJm1sX6JQ3CEFCD0\ndMW+/GuW4C6k8iJwPUDG2ZSuI01fuhhuvX/lPwOW9x0vvphXg3Q+vY6iLtLV\nUQ9TF2ZUKw/+gy22ifJLPVEDSiSkKcP0Jau/71Lv+jovXb0BYLaJGmgNTJoV\nBr4v8RxmiFTuLOE33eI45uEywzFo2OLB5NmtEVageZHGp8h7PYSTExFBfamc\n9+qHpOntJrqx9ctdX6wCTKybxWquE/NVGGfBBrIpN26cfTiQHf3TIJv7Lcjs\nXdSmwJMXSOVoi0neeYQLGg6cIMJuUOcvnRfQoywukbLru4x7A9oNM/pqvNSU\nnCugMf5e6RkiDLaWvcFQxeliBkpYyxVIF8csphTYKs8Xvl25t0YC+oTajcFt\nrv2OrI6ERXu9sT2kn8zfRLmbYEJyVGC3ywOwXdJZ2Oed2/1C8W0vNzxmMtcK\ne1Pmt0f27TUzAkpJ2ZdsQHHYACqv40/LvUXYlbzosU4xWV5q+1uK7BDrfvrc\n2A1zbjjA23Fo2AUQEw7/3Gu8p9rVO46PJMYGLeMYa/99sCr8oXft3lHTwskk\nbZ0F\r\n=XZ3u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbXi3fv93mLcvbAZ/jD4cS/EYQYzjdLe86DP9n4sMWZAIhAP6lEhSz5nfeI4Qyh7l45xCUcIugBRcn1bvMWrkOP8u6"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.2_1616057130870_0.0005213679262487947"},"_hasShrinkwrap":false},"3.3.0-beta.3":{"name":"homebridge-camera-ui","version":"3.3.0-beta.3","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a2803e27d28bc917e2cef3a03300b53ea3cc7b41","_id":"homebridge-camera-ui@3.3.0-beta.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-xoyLdubCg7FeOdv1nOMOq9RpQWTvsph0xa5pfZ26To55hdtvubbM10Uy+7/GZBeS0QHBw1t0SQJey38dFAnshA==","shasum":"82297584d36fcd308695ba9d9c1d2d09d538278f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.3.tgz","fileCount":201,"unpackedSize":6627316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUxcYCRA9TVsSAnZWagAA9LQP/2OVqQp4hNhXbe2733n0\nzZLgAbz6+/ltsAk6Xg11rUovew4I+L79oVCuoXGHa0QI9q29rtqorzi+zGtU\nSGJLosFTjvoN0esn3kXJMq1qRSXtuL4w4HSzYUuBrIzDk1xo+tGZanWRA6FH\n8JP9hZpQLpJxgIAhicZqdOy2A5eof60sXVL508NdREB8KKvqomiUvaM1xLfW\nqxIg7zvXEr49Hk9uH4BaWUAZ/DHT2dAb4wHd+meg3DxzIZx+u+vTXOP1KO7p\njvmISYaj/+RVMD10HiLIQD6yNnpoKs0IWsNqDQFoLvYTZPcb7fV63FsqPgkB\nEniGK7xt88TdBRaQUu3t4AWslx2Vb2a9oL2MC2FS35l6RIqAHWcIAS5ya+6X\n2el0lP7dJBIy5b7jg/xTNH1NOLfWlpu24hdY/f52XI0Lr6stoilGgof14lQ/\nonof3GaMUJzjZ9fDxGqMQm3XKXeS6IJsNtY5XGkHaJYLk7vHT0buaw7oLtl2\nXEcnwQpV264Z9tvTDXL7jESXyzjSVoUsajjwCX6PnB8ze9fexcCaw+RCDk9U\nFrjKrgycPf6mWXr+59Eg83r7Vk7eimZY14PcRCvA0zFo4wiHDkkcBd3SR2xg\nkB/Tr3sXldO6xsYLyr+XPcTNlVeQW8egcLU93ZarGqo+AJIjScQ9jJUKunpw\n3yrr\r\n=Q7tX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSwZq9f/N5D3oWZcgXSHSMEJX1WQfkt5egr9fWiX/8/AiAcHyAt9o8Cp9dQrV+By61T0+IAe1tKd2wBZXYqQ4Htsg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.3_1616058136215_0.0029305771953807014"},"_hasShrinkwrap":false},"3.3.0-beta.4":{"name":"homebridge-camera-ui","version":"3.3.0-beta.4","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8fde13b8cf98569f971ec9b01f12ecd45b9c49b1","_id":"homebridge-camera-ui@3.3.0-beta.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-jBBdTInGR0fViHuju/SSH6fdaFdJ+U+qHJYZwE64eUySzMIqoqCkU53HU+Leuj1Vh5MsfTXkKVYNYWKRFDkN0Q==","shasum":"ea77d9582c73211f116f3f4ef7ff0b592f937adf","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.4.tgz","fileCount":201,"unpackedSize":6627709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUx6hCRA9TVsSAnZWagAAzZgQAIUL9uK6gzjM/pawszUu\nHjgw71bz3rBRZxiL6mN59RpiBD6QRAewnrzB3d3I0aVfXhBtLVAkxizKzdww\nY9ISG8bdsLccOKTcG3XLKmLXu1x/X4NsDdg45X9UyCZ8ovWz/IoMTW4j/JA8\n0H2PSHAHN6qVZoeW9hW/JP22fSA6hNX6sjQPEXkkb3LlaSI5Q/Vyh3tdJr8Y\n9hI9IGdUrqinPFDetTFlmA5M12s9/npju0prlTSyBKzOFthF+nsk0lyajSWp\nBvpYT488lNXRRyE9zSENiAsj0/2oEkv18JGFY4WHrhh1ajB4dkyYmY2AkMJG\nIUm2e1KLaov3tALwkOe4RjrBf6wyky/O0Cktj1CaTmyd7uiBBaiNTSi7FZR3\nf+Itnw4+zsylGx1pF3aPeunzJb5vHrCMDr7GnlKL4PViGcY7czhE8qNZuxmk\nF5zx3BVce97dCkNihn9DYzDK72qULPfkXgGo2HOspD9QRMUNSYYMRILa8TD4\nQdeNRJJsrXSUdMdG4cY5DGM+Jo5NMdU2CCV02nsHhxzSEXV942ft/3niPSzz\ni7jnjG5tw1N4n7xfuK1EHVwiLcQj7gxk14Dpru8cvPqRNKjrnfq/1+K4h2qS\nbUUxzHH6xCihzPLphkE7vcSKqSS5a51rTv7TRkPnEV3VQ1i17Q/DOIyzS0Qg\n0TjO\r\n=1g0J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsCrXTjbKydEnMxyrTYt85DDAQbmseRoYgQCu334nH3AiAVHGfyCo+lmta6qD0yzpoSS8eUNokc0yXw4G2rJi+ehQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.4_1616060064396_0.5326900031229673"},"_hasShrinkwrap":false},"3.3.0-beta.5":{"name":"homebridge-camera-ui","version":"3.3.0-beta.5","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"62782f0aa5a6f24c5dd10479c1d07804355d41e6","_id":"homebridge-camera-ui@3.3.0-beta.5","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-Zl7zBwLIveBuNd2+K15QhYsIY+AgLtIi/V5tq7/heR2sJcyahuycb6qCJv4G/th56hFXJ+RCZgv0nU9jdXLZvg==","shasum":"0187c5d0268ff85fff1f389f7a26f50be6bac78a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.5.tgz","fileCount":201,"unpackedSize":6627811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUzhxCRA9TVsSAnZWagAAmb4P/RiT/nhSnkC85f3PyJBr\nO7xGjf3cJNGBuK7uujYmtw4Z6mAr1Z6W0YoLIQZmE7c7pS+cogHf5dpgN2ny\n4VardJAfmtaM0Aw7jAUF6lGTGxxg84k5WYjFPi51WqUzjKz4ySdF3OBf//Wq\nAOlZgISgFsil4ixai7d/RpM4ZYlu5IezF1yYVtp4L0y7UIHA2KyWdMiinnM8\nvWCRMJlMnApYk5gHG2PiTyvW7XIBAALKfOMv7SPITCAB0a6tyrncSEOnAehc\neVzmZYxbSwWQqHACTyMvZFvXmUoV/IiNoVJ1v3xvelw0d6lMgwahrhXju1ml\nH0IN1L3Cdtu3vxz+84Jb9qvy0ZZvB2CBSPHZYLfjVkxDIhcRx7I7WnJPmrvH\n9hkuJlRDyzQBeZLu4G0VNUrAcCYJ6x+/WOdN1u1Nfru9jPdRbejGlpJ+MRyQ\ndmCRMMBrAHGlhmqJN4urtZ6bmEFINctluzI9qcrWRIF0Rpvwv6i3Gr7K/DOe\nVlzj3ZpZSkUU/1+ovoh0MLmPHhXGRzP6B8IvSFnBAuNwFShwv0RspifvKb4w\n+rQMtSQbUGgz74RABBI92WyA7xnXgYwsbEXvjVu0ZulQGD+qXQUFK0UHgSbC\nKZ2ml7MIfQH7tyhGKlALtWHL1xjixdJbGeiYjW7SFtz6L5mpsL+8MckPMU7f\nz9Ft\r\n=EJ3g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/D1xLRYF+JXpDHPbDSK2/0DybmMs3Ylf+jplqXEMtJAiEAvaCLQSZuONIQubcyoyVTZKTYhdYuv+sQy6C+lBa9BJk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.5_1616066673159_0.37613252842974076"},"_hasShrinkwrap":false},"3.3.0-beta.6":{"name":"homebridge-camera-ui","version":"3.3.0-beta.6","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883,\n                \"topic\": \"homebridge/motion\",\n                \"on_message\": \"ON\"\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\",\n                \"interfaceName\": \"eth0\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"243f78f2be891a1bd67592288653e75c51051746","_id":"homebridge-camera-ui@3.3.0-beta.6","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-kB3VOXkpC3wM/3TejcfYHg+BsQw1MYtdeBKiL6lg4sYWtwenHDBsThY2jrFcC+Rknsx/bVDNOKHiOLq67IYteg==","shasum":"0c937ad9cc02d370bad32a64ffeabff3282e0fc5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.6.tgz","fileCount":201,"unpackedSize":6631710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU5apCRA9TVsSAnZWagAAuXgP/jQaFfhKiut3snr1MjP1\nH3ut6Y26jgcLCuUiOQYqKfVL7woNahdu20U+myVNwnu5udna6K+Dtxmr7nsh\nvrXtDCx4U5QVAveUOniZoxwCpkoXGaHhax9F7OGmGB5HWrEBjkCam/DqeaI2\nJcZ37prptupVZ9Q6QT8gRuYNIWkjd18drn9dwblkCEWorrqE1DwHF0UUB5hO\nx/vGohXs4hNTWbzGwe6hmN0L20rFTL2T9FnSvN8FWgpAbN8/iHyLnsvw00DG\nCtg6hnM++8JyrhDC9B6OY+J0R1OlduwAiSxBgAo1v7h5JCClAAqRcsHxtQpd\nnNYVyFW2koUxd5ljrGYxC8JLWmjOyBOOdSA4wQgK2pw1JbifZADMyrsQ3i4L\nbyzaYvbZvrVj3CCgbbqAvR6tDEwtWETRD8OJEC7ERR8+oqmRlNkjA/ch2mKx\nbELzWtHCu1utvcOqxvUPp9EfL4Jib7QZ2z76mRYdT4r3VQyqyHkDY49+osdZ\n+P7NnJXC+A7FYC4yspoyyn2/dRCX9dCDrog19gFDQJeMbRCI6yMYPjqH/CiI\nhxt1L8gYIkj5nenPpwt+dtTNwrnT56KOftAieo8vP9JMqQBY9jUc3MKnZxhJ\nTuiGbgX4p4bzY1wyf0kP9BNbucf9JWTxzy4jMxnPUzC0W5lSe2yYb5BH8DaI\n57G+\r\n=m76W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw2xZenMSMEOyr7ypK5IYMq3ecKl9a5vy2nJC51jxpjQIhANdReZ28jvmkPEV5fD7QsmfcfCbEYxTuS596tSASjk63"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.6_1616090793268_0.9646148314712513"},"_hasShrinkwrap":false},"3.3.0-beta.7":{"name":"homebridge-camera-ui","version":"3.3.0-beta.7","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"495d64cf88147588438d75c9d4ff89e2e87066c7","_id":"homebridge-camera-ui@3.3.0-beta.7","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-7y8FAGBrIq8gQQtmy7n/oQwQdyXGyeqrrwHi7SOxtAg6MQt1VEqosFZf0DDGWzLLCmY4am8dfoxrs628FsuDxQ==","shasum":"caf1b7959784c142cec0b560f5b593fa9f04cfe3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.7.tgz","fileCount":201,"unpackedSize":6636019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVFvDCRA9TVsSAnZWagAA1+sP/iP7qamWJtvZ+qYI7psl\niGDUKc0Q1lWqnrpMscrNyU05NO4cziwaQW4RtWeRx5/wYUqRSkoSBkCLGeg6\ni0BCGO8Rq072usJyhHH7+G6rWdVZdN929n3ND3VFPYLT/t0aGjPMaJBgEHzi\nTcBjSzXw+N7nSyLqSIiN0z3+LXk1R6PeoG/YCZEPXuMBAZw9pc40W2Y3rCRH\nx45SoyjLL0vkDV36qzVGVmdQzvime+VtJGxgi4fq3q8kS+YsPVk+R8XSHJt9\nam5jGn01PaGAkpuDnTXmdPDXWqjcQTuH/YIlfWpEFFIRIP5eFB85djWAXz1O\n6w6eWIB5Gco/cD5KVKOY6f+mivHjoSNI6I6ggRPX0JPddYpjmB9GXVyDz4QI\nQkbEjioco4Al8rEDj8+2LvmHHtZMwLjz52YjRGDU6hQfYDaYNg/foIOTyjPZ\npKVuVzOjZp6+0RuyCigG8RSv4Xh1EnZSrcUe1x41irFTKU0l+Fao0zpyzZ6K\njrF2hDGIUWXJTwpfKDd/dsLK+lyjtBNg3F1Hz2ksloZYErWcODwj4WYhCmLx\nwRybTpCcen3GmtOh0dBUkivaDmzHz3/4qoloGKcdOQ+j7lQB5GiE8UbsEjvS\n0IsVSeVyIqiwX7nCTDQxUiMwHcduGrA8BFHmTCkBDvKZzRVHEyOeSkVJNtGH\n+STm\r\n=Vvtk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5j1+NFOqjc9DOyumwsULBYXIx8Wk+n7bH+bW69Kyp0AiEA5wbYvBknB6/QoTSZQQFTNSpm/pee9C6mKhBtTqjoCC4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.7_1616141250939_0.9179576669424669"},"_hasShrinkwrap":false},"3.3.0-beta.8":{"name":"homebridge-camera-ui","version":"3.3.0-beta.8","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"94524a9867ba172ce5a6500fb45d8515b88c558e","_id":"homebridge-camera-ui@3.3.0-beta.8","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-3l5In9kCIoLbrMn9yWd+5NII/QfzpiW53BMGqVkRs/N8mn2Ij2bG1IoTWUd78AsLXRFuDkOgw7MRFAYHEh/KAg==","shasum":"524ed0b102083651a4c6a781853f52d5217680ac","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.8.tgz","fileCount":209,"unpackedSize":7020448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVUgsCRA9TVsSAnZWagAA9c4P/R8rfCRAvlqnZI7MR+Uw\nCViz/v20xaEBBh8L60fYo7YUPFa+MTnxIe5/rkkz/dGFz89XngtQl6k4it58\nbwL28Jzr3AcL2Y5dufYP+hvuBYG4vGRsat/6XsAkhGtpdurlLK8ylEetELGT\nWX1PuUtC6+oB0au2fZz3cN+Ubff1POgeVnEKY3J3JXgkKjDv6NzPUxyMhh1f\nd+yctNZA5KQj1KTwhITk1t+0rjtQ5AwHElqJk8TPoRSz3scJV7mqV+7ZjBmg\nJ1FAAyXVt0y23I8fhBhXD5QawLgGphdg9zFEoyNxsCLLVR0JbKhJJhSfkVGf\n7HLYt5cTSLUhKcvqCkH4q2ddusBPfSfNZp33RbDnUXVlDfkj+cEU7w7NgJnV\nP+3U8+DJMDpX4P/22cDXYVAP/LBJ1ZR0Zt20FrKs0J1Z1Tn+oE5IOa7D4Bsx\nDjikry6HPq36YVXGJyxZlPhc50gTa8fc2oSP8h8oAUfeZr99rmQiE2nNtaag\nWVXCbkCEZYOl2LlnaT5+4g+seFBX63BgI1gMcCMeh9uVMKLZ8VN1osiq4Zhu\nMahCkCdPsWUQYFRsON2onAs8l4NeBZz6xyG3VdM3JcS+aEauiDweBLSHU9km\nUTvoHVtpTbaAj2maD4FgIy7y0dTDIMSWqtEhJQ9JyvpHu3147zPvnzLfd7+c\n54ms\r\n=rn6A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOtGr/lAjqorvgCKAO7sllDnr5/zkaJ3gQ2C7qt3sEVAiBBZLSZRe0FWqjF6Hemn1NnCNdRbsblQ6TmqmGvqDDarA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.8_1616201771102_0.21363205243716177"},"_hasShrinkwrap":false},"3.3.0-beta.9":{"name":"homebridge-camera-ui","version":"3.3.0-beta.9","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.1.3-beta.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1aa7482a73e6865c1d3a70f632bbe63bc8ec6200","_id":"homebridge-camera-ui@3.3.0-beta.9","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-9peVd1WUbGIc5pXogFl0YE1FAdJ/Ynd8psKnQehTYvuPKNC57BbiqZDwJESlfOO9qfhTwSyQ3pwe/JAqvWwTJQ==","shasum":"11c465c627350a8dee943a7aa1d795f8292e5193","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.9.tgz","fileCount":209,"unpackedSize":7022489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVc6wCRA9TVsSAnZWagAAFv4P/3QwHtl71qyIB6Z/XtSJ\niP/lvxOguIxMd4BAL1cDnZj/rfNlWAmhVziBYKD6Ekyp5aqOCnWrAsckXrwg\nMpQse7ZEwq/lKWydgp3jkVNZVscVxJomnnW03SlqnkOr9CGzMx4WNOhQD7ev\nbppZvhnfuwtoVDpnV8kGt8VI6MwpGTDjKO79dGKwgomyw5WIBg5ljfkPHW9T\nTWnOD/7PzJ7urxPxJCz6B7Xz8p5DSI6HQ7k6/fGgSYY5BBbP+8qwtIbkRhir\no3EuIr8XPIdYL1QIeMEPRrSkmE6YCWISht8LQIb+D0IN/GpZkHvifkImV4tw\nNKImSl+q3Axhd6zqM206jokYRU7H+JEOde26WwtVVAqiexxi50dDJi75BQkt\nG4IpFY+lYdexGUyDJOpyI2Tfx+zwjqzajK0R+kOk11DyOUvZknzqFeaskC6S\n4chpDXuwDJYMNQI6p3wf6exs+vowv+QlR1xHpCB37dCNMKNGR6NWiCigl8MN\nn/orRVyREWzpBe/FHWH2MfzYPq0UTS7djvpd8xNSU+b2HhYvRblI89F3zl/b\nvubRptFaU6k4CIY0INUVjiqEeXJZTeHaHB581CpCjLRI7n54Qam63TCCteZa\nBHLhx0pSZ/GAtRqapbJdcmtqyQ/8Fg3U/AEz18YO3VGW1Hi2HoUEWZLmsSO9\nCRxd\r\n=3nBR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHd8geFNrBoDW4csoMpR23VkqwUz4U5kBOIUYgWq6T+SAiEAztJKlUOd8gdg5upUXfTySNAd4v+siyT/LRGxTvYLtmA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.9_1616236208012_0.031876566015763164"},"_hasShrinkwrap":false},"3.3.0-beta.10":{"name":"homebridge-camera-ui","version":"3.3.0-beta.10","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.2.1","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8ae93e8fc40e719984570416a92cb9ec46db1015","_id":"homebridge-camera-ui@3.3.0-beta.10","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-GWsSmLtv/qpFw0l298pgwMV3pOMboybGRf4NIIYY1QXnZVsWDC4aWVD+xKSa8a+H6eZtU1qDitS3Tp5M7MrGzg==","shasum":"03db2c02bcc15a924060fca58da6f2f50af3ac6b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.10.tgz","fileCount":209,"unpackedSize":7023977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVmwZCRA9TVsSAnZWagAA0pUP/3b1QnivSMNquMUve36/\niHVrLzUFRyQDXXVL5aDreOfuj1XTxU7F3OSGQJHz43e4pV85dvea1wuI6Crp\nuKXgCJiLNzuE9T7t2vr9SsFEtGyHRgtGLAzJj2LzciaM7V8sypFqqZF187k9\nXHSsW2wVwWaDSjetm7UT7d4Fwpq3lfdK0oTrju6I9/EdJRsseu+n5fuDN53C\nKQOMooaxl9CblyiEcU/408YRIqbqsZGkJqXV6yyfXGBLdLH6qM+dtzat4T/J\nhyt7asQ6z+Gb4Uo3OsxMz80XwKV63ROd5MrfPL9q1vQVBoYKVpz7Pf80Xf1F\nDl3qb7Urn7OpL8XGH9XL6HRlxl67axlVhm17/tn3xWWXzXBEpQa3xUkByJDr\nxBEsEmAohGvf6O+wQnWfN+nG+CvOOL6ZP4ZSTiqkOm6YsCPZCauqjh3kIcwq\n1dY1aXMPnbcs0V2mIPAmUcu64ng8IPnBssP/Y1OXPUd/eWJrdZGtR+KwA5u3\nvDOMEmrrEgBTXLeGk+ZusMn8jj41HVyXSVcszC4LUT/1HsVEQ85LtSLPFakt\nAGeTjhaCUSX1kfSWx607pD9d3s1dq1be2YF/txPNtAO2hQ8Yd8bLNCmK/kBq\nE+RXZxE8r/dTtkhhFtDsp2oOt1Ay2Zry7Fv5SZhHPTIlepcxDJMrqi4FPX/L\n7ODH\r\n=eemn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz2HMVvV/h36OIooYFecxaLg6xvj1gkLvYvJmUolsMvQIgJfCA/43hdQJGphYGN6nnj+IoE8MH8c9Za3vwr74iUOM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.10_1616276505236_0.45400622780673117"},"_hasShrinkwrap":false},"3.3.0-beta.11":{"name":"homebridge-camera-ui","version":"3.3.0-beta.11","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.2.3","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1dc1af2cb9e137d09866cfbcef31ee303e612ec3","_id":"homebridge-camera-ui@3.3.0-beta.11","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-jedzN7skjLR7ERF0bnAXxgky8EyL1CkioPCNgUrhTuqWvR3TiG4G/vL9WtWTAJAYSe33zN8CQWkm32pHJ29jzA==","shasum":"20248df01e01373beae7e60a7aaad386601d53b3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.11.tgz","fileCount":210,"unpackedSize":7025776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVzQzCRA9TVsSAnZWagAAq9kP/iDrNS1lxYQKzn8mwm87\n9KukWctdBuMvg6HfymSvQ3ADhnarZrfN+MohS5BZTOk4PxXiOHFKx+LXxc+/\nWpGsPOL7iuiuwN+FDxh+IZDjrddr8QXAGCUzHwOpo2D1nlChEK2PfnhNNmI/\ny986X+vrex8mLuHLHGlVZctLdp7jFGQHg1oW7lgEemQs5eReqBHcnCGBLL80\n0YQ+Z317XQJ91ACKpDsskpJ/jW5vBAoUfZjy9SIMUV0ZyZxK7A9HHzMratX8\n76jTpkWhd8ftRN7IIANkmyUje5X4iKOalz2iKn23dzv+yE+18fnxxusYCYPn\n9tVRDS9wC4g6+w6lU4bKjvEoTaZlZ7oKWT5+wsrSIk3RjK3u0nJYYpBIXK/N\n9f93ryDPp0C2l/wJ74q43EtP+ooGGujc4gZE3VseZ3p/kABTGQb0/EUE0hji\nqcHuHVQtKjHcd7bieGGPvoRQF/8zzKEjtJpqcq8CE1qngg9JuXuXB0qOJFlR\nVtR36aocDvtyoq9YLZChfzxsMace7oibDHzdne3QEP01DwqKexoXgh//ShZs\nHld8shK42YJ2zZS9VQ1qZ9WEDLAEEpAxJmEdvmP62mHx/i6rDkGcpCDPGJJj\nJImlhqGEUOjLV2Ix3YhAsn4hBwnc1T5mKRbXvGz3dBmpa/XJH60xVhdrktH8\n1ODO\r\n=try7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPi0vA0Rd5gVp5r8SNlR6y1KotWCF75Ikc/p5L7iNVKwIhAIPt8A5fyMYLJW6RYTnkzaLIYKEBLkKJatUiNaIJB0jM"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.11_1616327728408_0.8004808148795302"},"_hasShrinkwrap":false},"3.3.0-beta.12":{"name":"homebridge-camera-ui","version":"3.3.0-beta.12","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell","rekognition","aws"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.2.3","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\nCameraUI is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n## Status\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n\n**Creating and maintaining Homebridge plugins consume a lot of time and effort, if you would like to share your appreciation, feel free to \"Star\" or donate.**\n\n[Click here](https://github.com/SeydX) to review more of my plugins.\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c07a851bce0b314273f0b3258c3b9f05220b4379","_id":"homebridge-camera-ui@3.3.0-beta.12","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-TuKs63g9hfSSW2mRHP50NBKgZMbhZRV3wVZgPGj+3Chbn//o0HxEjZYXQzufRpLQEBShRUZqjDIaO6CA+0a5Fw==","shasum":"304a2b40918a9483de5b41faf37cd657185c2791","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0-beta.12.tgz","fileCount":210,"unpackedSize":7027413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV5vxCRA9TVsSAnZWagAAo40P/1zQveqZbwBGyVDry6xd\nQkywxK+Qetxg4P3EgpKnm4vv9ZPDmenFhKajPYCfifUXRumFq38T5xHEE5fv\n2bbqu/aQZnfUohWnd8JlxGFIRssP1oQc/K4lCn+5/byR/aTx56/NIfCCaom0\nMBFJavXoyuiy0Ck8fcvEOx71zOBSiG+Lv27VHfZEir17XzqWtSkBQReAKNkp\ncP78O/Z+g7f5YSwG0YfibMnO8GscnfJIuVD35xWx+n1xLYq+v/4FKAmHHKcW\nKwvjIpXijYtL4P3g8i0FNcr9bTeohYRZRxdN2sMAl5xekv75dF178fBx4u82\nOPhr2z0CYS2LkD5Dt01M5cLVokSDFa1elDpOCkoa9Y5kg1IxZddm5hk+U4XZ\nykmHHDgVBTJoNRghj79Dwx1LyQzz2tJPkXM26HXXs79nGNBZbemqt8+rm30V\nHcESQUdQOwRqJ/Gv4VydjZdd5/RgROlwTHBTp6WYqP+g8LKz1A/pEG16ul0N\n0OQjO9leq5rAAng84YCA6nE3OGxu41VZWP3hkxNG69Q4NNosbm3AYoez8Tzj\nfmHYe6xQ1SjAK4sfOhJWTM/KWn+u+uHzsX14rx8HoByAG08nWsEk+6XfjBNq\nvSQV7c2vhErfPaqvJifDdgmIh5fJQV2b5u6/r9cy+tgZhRzh3nKLtFXay+2c\nog9W\r\n=uSOn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOJ7pBYCQ5DR/j2PORtnOpyGKkjJaAtMKjsINtesay4wIgeQdxc3J0YyP5/M9rJi3M28SzisjfrGeoM+Z+QBoY1jY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0-beta.12_1616354288451_0.5307375839161712"},"_hasShrinkwrap":false},"3.3.0":{"name":"homebridge-camera-ui","version":"3.3.0","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell","rekognition","aws"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.2.3","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"gitHead":"d630afa9454ac53f8d24448219c083525523b8d5","_id":"homebridge-camera-ui@3.3.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-0JgHqbzW+5ObuOeAfdQYj/O9KJN3X8pUzV/UId/PGVx/T+YUlju4PcmaZNWnzQr0oWkvvJkgVC+JAfv8iLrPbA==","shasum":"22fcddb94e5b6a76aa183ee9f6384a8d71525ecd","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.0.tgz","fileCount":207,"unpackedSize":6773545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV7gwCRA9TVsSAnZWagAAOgwP+wQwLHg1Y+E6mSLJh9Fo\ntvfo7m+EnkGTRjRAqTEp7M/RGJXI9ZtlFHunstXCkRmSywipLZlomHqsFvaP\nMzLs9lL1ecQ4bQXsYZS4NKQtvW/Us7TNa0iUbrca+aDxX3bfYpqNhNjJaYH+\nGLDpN/+dsnRBTgTW9hZEuoy8FEpz9uv2NpGXD4cGaqFVLvLmzSeblpVzTPN9\nZPWGuaj/Y1cCdL6VKiNvxQZxCkhs8vC8X+EV/yQU5qLGPtABK6iqKhQtMAdx\nmgvbEY70+4ZbogyHH14M5KcSRCO5tH5qwQsHTlzOvuDodCWGzo0My0lpMYtJ\nBxxpzsx1NECkhfJymqsQTP88q7GtCzCzhRjkE7lsip7pDMQFknLXEUJX5OGv\npzDRtSjz5pI5FOn3P9snC1HlQK449eOiqRfLtkrGqpU2Nus5GtJB++a02Uiy\n2rKFkaF6xrCdDBt7WEs10/tbnd7dGVNOjWlpjzLLi8XBEw7GEx1DQtjzbRV2\nH1Pp61nHyk5Ench/T10QrKPdvDx0W41DeubJ93cG0m2VVCjfuC6RV+hvvGHf\ne3fqXmXmjEFIugyuwIoBq5U1WO1Y6rW0lBKS63O6i6RLMijGzD4/AlAi8q24\n8A1eGuLW2rKUKk4azpev02xz8bZKUS5kFzBw56k8iNB1otzgSCuingYFaDuj\nptjR\r\n=3XQV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdaulMV9KMrM+I0TTDI+DEH+9kIYrcBgDGSyUbpLuPwQIhAK1uzv72zDi8h8OEPadlI0C/1TPEawkaUfXWtUB1UWbJ"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.0_1616361519666_0.5198264056215227"},"_hasShrinkwrap":false},"3.3.1-beta.0":{"name":"homebridge-camera-ui","version":"3.3.1-beta.0","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell","rekognition","aws"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.2.3","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0338fcd969f3d38d3e6f4fc7ae3533142316f5f2","_id":"homebridge-camera-ui@3.3.1-beta.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-ELIr2Buwa1Yrjy6TOWYiY2vRRvZR9Bu41d5fq3h3jLYJV5rOJa7c/pNJ5WtLtGfHCDmWqecvfuSNXbTXp8nBdw==","shasum":"c698498ddeccb69d81865fc5f6d27919103806a1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.1-beta.0.tgz","fileCount":207,"unpackedSize":6773552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWKKsCRA9TVsSAnZWagAAdgAP/2A419p1o/igfUf7LBsb\nhHTQPK2WlBGv5qcovMzU8JzSc5n/CH0NZZ4PkRzumB+DdMj1gawWFnDOB82C\niqXna76ypdzY+Z1rFyJI0ZZyMTg1hglBYliMvsRl1bOpiNt+Su3FsjNIfwSY\nHLi/ptBfq7ZkX8H7iMO1MCDINaS8tueQv2cHYkG27oiosg7hljL1tZb0FIAX\nSg3itw40nWRfGviZ8Bzkd5SzWShyI/ilPwYY5ZVO/kFtuGtFkRTvC4dMLrJk\n4rrrpcZN7+Z0sJVsZtFMQ37i5WgD7iLkkhTrIC6kh2/nN2XsyWuaxsGHZ8jb\nAHqNKOhyckkr06YKtqzajdyS8ysZcxta4UfRxLYl9eTCJlydbu8vvY/LAcDn\nv+rQzVEW5T4Jo0/wyIU2OI1g1KbXNkwJcjEYsbU1C6J/vojRLcO/rJP4+7IT\nFUyHjoUweDFE9a2+FYBsBxAUqf0UBWWInrhppPAKJ0E8ApHszLpAbB3IXPsZ\njl0AaOA0eO0jKV/xX/Jk6B30n8Rm23LHal7CFeHlHOk42zZi/xuaHXtuhUKq\ntCXaEP4rhpx5ZAOHoWTXKtcYVMZBMtJLY/weo++gpxGoeI09bPN0Qkf3BovU\nlyQ6/rMisPlDCm6Gr0hXrhfvKnXWDjut3witcabLJ7p09hjEsnn+rPeOSFRS\neej9\r\n=XMAF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQLMf37mYJyd81w1GZCpSUJawVJX4UQLHMNWOq1OSqNAiA+58X8UTFNZKiKX+MFo7VzuYRVXNfnczzyep5CP9zCmA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.1-beta.0_1616421547405_0.6882469579671009"},"_hasShrinkwrap":false},"3.3.1-beta.1":{"name":"homebridge-camera-ui","version":"3.3.1-beta.1","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell","rekognition","aws"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.2.3","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5dc0cc90c2269102916e131c2a63cad86d28b31b","_id":"homebridge-camera-ui@3.3.1-beta.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-AyxfOY7+RX3ccxbUG/Up/qIxoZnDR9tzQMlq6DDGl8h7rr4b+oEFoJiIbseU+doUM2SKkd6oZgMrN9csn3ohjg==","shasum":"9dda6d54b19d85abcb5da87854e56084d5b626b6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.1-beta.1.tgz","fileCount":207,"unpackedSize":6773698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWKymCRA9TVsSAnZWagAAMaQP/RPD5CKSvD21a1KBkXt5\nv2CseG7uvsZE/4NfWjeNvLmKHxpnm2lGVcZVE97rnTEqZcRfCA4BfQKrtOqT\nS+NomjLRhPu1zC6WV9kT+P0BnkZo1kjsKyVCzDnofAIYftcTvIIbqMmnRqbg\nvPcMMlMQKUwdhjp5Mh7HN6gXuooD25JF+TIF28+/lsZmAqDhwX9/WXnoastQ\nIbEE/84cfXE1a/VEsqay4gr4HEV8RpiEDLz46nLZ4dhR0plDuRS9soFoM1b6\nZ2Y/P5oPTxqUTu09KxYdc/EOjfWg4aslz4QkSei6ggHu+qsX2TA0lUjX9FdE\n8PdkInD7UjjbaEy1HJMnJt9tQiEJioA6BXQcAuIDmYxf7Si0UMpeLOVB6Psd\nUNqan9lSSpv9hhDvyibjCrclvZl78qJ3xjGEyg4dfz8jBbbP1aXSTCnbXKOL\nsaBTgO0E90ah/SOMGSIheoMBNv3ZWebYLi8Wzo9cQJqqNLUY3Uzh9MfcpuId\nKRCQAwUXA9TnyCyFFesl+bnc4zVle0yO7Ma3A1b3fubddhnHOJQfX6Avlfcm\nbVfXEFgW1B+2sHgii7hnA439/o9tHt1z5WiWYfy3XOL4AzpNHelMc6JjZ74t\nh2t2kAT6hqmkFHoQzQ0Hkmp3jRIICta+vrl6+u3CWniT78bMp9/oHAUuvtk3\nUImv\r\n=sovX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSXX/oVn0QfwYhoME5WUg5KFhK9+an68tGt0aJIo9qCAIgKGDZeTovcxv4zg+dTSDSra2w1rq/O48RgM0FUfUqDhk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.1-beta.1_1616424101569_0.6764804097267956"},"_hasShrinkwrap":false},"3.3.1-beta.2":{"name":"homebridge-camera-ui","version":"3.3.1-beta.2","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell","rekognition","aws"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.2.3","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"7a1f922a27f41329e24e58668ff0954f23f6770f","_id":"homebridge-camera-ui@3.3.1-beta.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-5VU/ZVy9sAeCfsjjvoNVTRmUvF8BepfONXgQfmcte1JSfj8XSymAfz5JSOGpl/gB4cA2V3jIFwEMHEghhFYqhw==","shasum":"6a270c186ba291a84ffbebb7b57b6fea70425a18","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.1-beta.2.tgz","fileCount":207,"unpackedSize":6774187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWMmoCRA9TVsSAnZWagAAhEAP/jBllCZ6muSEWlnvjoDB\ntKw/4mwWGdb8/3kAZDJbrRdvvOD2zy/LFiuigJ1Sk2kgWR0bUjyhS0hdlcts\n9bU75Hy5Opnkuy8J8BPXQjDjj0lXNgaY8dqpezvNFbpxfTSJfQLK6Xj1Tg4G\nmTcP+ljN0Sd5Kbjo6Dkn/HbXxpG63hvBKmu/Gqont/l77tE74cJ4Zj3wESVU\nXuu/INU9bNeBI7cWi+JjjiJGe9rj1RBRb7BfGsNr0rvzpkCMOsYygHauX55f\ndAOvHo8wkyh1bCd3rRfPDBPrlxATbj0sEWzi78z/WHdfDKk2vEHDSDNOcCBK\nHjBy00OPYtYwY/jc7nNZgX2LT8sn+rF+0UxSOgKzfkQmzLDm/d/D9TDhzVuQ\ntGTEBfxyBjs4oOLlV+FsV/FkEj0ZV0eiWBxfhEsftcSptMDBHullOTM5k3bw\nNOf81urchRrWqiOFpIcixg55d/B4nojCCBZ/oc7lydDqc2KjlXW+iWhBj5Qt\nVOeWi2ctPg3kr7+7dssTbc7f0kDftNyuxpFaEse5R631BnC1atJO4tBmK8+P\nLOa5HxEwbs/+oYx0fbHOch5nnkjis+C425eekza4lrBTiyivW+dvwWNsdUDo\nopN+59ooU43gmX4n75yCYzeshyE2Gu5bt8X//aZsSfk2v2nSEXx+cKbUhHhA\nn6aW\r\n=/aNc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbEMyIX/f7a3mXosTZyq2QsOTc3H8Utnw7vQ+FN4hPZQIgGnoDS8JcT3JxeNgvaXMnO7dtJufDIWT78wsk3ytQrnc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.1-beta.2_1616431528151_0.06733140486125433"},"_hasShrinkwrap":false},"3.3.1-beta.3":{"name":"homebridge-camera-ui","version":"3.3.1-beta.3","description":"Camera User Interface for Homebridge","main":"index.js","devDependencies":{},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"license":"MIT","bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","mqtt","ftp","homebridge","http","motion","detection","ui","doorbell","rekognition","aws"],"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"dependencies":{"@seydx/node-rtsp-stream":"1.2.3","bcrypt":"^5.0.1","body-parser":"^1.19.0","compression":"^1.7.4","connect-flash":"^0.1.1","cookie-parser":"^1.4.5","express":"^4.17.1","express-device":"^0.4.2","express-session":"^1.17.1","express-socket.io-session":"^1.3.5","express-unless":"^0.5.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"^9.1.0","get-port":"^5.1.1","got":"11.8.2","helmet":"^4.4.1","http-errors":"^1.8.0","i18next":"^19.9.2","i18next-http-middleware":"^3.1.0","i18next-node-fs-backend":"^2.1.3","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","node-rekognition":"0.4.0","passport":"^0.4.1","passport-local":"^1.0.0","path":"^0.12.7","ping":"^0.4.0","pug":"^3.0.2","serve-favicon":"^2.5.0","session-file-store":"^1.5.0","socket.io":"^4.0.0","telegraf":"^4.3.0","uuid":"^8.3.2","web-push":"^3.4.4"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/app/public/images/web/logo_transparent-256.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``admin`` and the default password is ``admin``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"auth\": \"form\",\n            \"debug\": true,\n            \"reset\": false,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/edit/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/2b59ce5ae51204c1920c3105c44a92c16ea8bf01/misc/example-config.json#L59) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/beta/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"604cbf0857b6524b3326624119215ee6004475bc","_id":"homebridge-camera-ui@3.3.1-beta.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-dqfzXRC85U8fSIKEXL2sxZ/czI4L4Ln2QdHKTBRbq1rC2NE1Z0+GeY0oAmVSgQRfnMYpYu68x563/0oscCB8Qw==","shasum":"e74dcd3042cd8babf56daee59b679fb32164cc79","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-3.3.1-beta.3.tgz","fileCount":207,"unpackedSize":6774665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWNLOCRA9TVsSAnZWagAAuFcP/0QjswWSsuEkvDOamhcn\nAPVUn8SPfucELq+rM4Gvq9vq+b4teMNM3Old+go1dGUjhISPKKby2XCZfVf7\n8nm9Dyv/gIkfAL3RRk5DX7evx7th8YzQKHkyHfmtrYDmJRzuD04kk5Oc+vqj\nh3hLNdFByZE6ZZ6eeAeb0o/+7VaWj930Iwvksm+vA98ymMKBZPpfzwp4WGLy\nQjWXZd3QhAxgVGJUnF5wvNB2K2Wmy40e3QQ61bgUKc1we4fCaAmml2nT4bBg\nX+B1cdK0ICMxiIOMAPxtKR2bsNvmmW2+C3pz/+b4rzRLTBIISmSND4weamL7\n/gvOoC6J2vI/PBHGAZQFIeeoUkqYCSQNDdEKFZmduCx7SaFT2mABDw/bysrH\n0GipRxmrL1rAbBHbdRY6BuRpFkZLm1JxZ9s4uYnqJzPAWwYypob+3l4TAj0T\nEvPUvTf1JAP4QxM6ytmVrDTAHZ0HSJdNiKY/uwhoahHKh9NF1+eGqSeUjA3G\n9Q9tI6ix1wqwbKsL/VhuzV6KAlW2qEBeT6eUxRFGYCbjLy+gAPj9TT6bjuyw\n/ePsSvV84CMnYtHSR4JJp008aUROR0qKY36HsgSpn17UN9f9ZoaRsxzAE88c\nxy1VMnXUdGLOaaSOmH7/Gj4KxH+29I4XxbK6/WnxpJz/jplviiyUteMv7mI1\nSFW7\r\n=hWnF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqPO+TUjjD6OqfWmG+JIdEJ7iNRwCinu4/Huc0GeOqRAiEA740g/Ge/WLtwXyr+ICi6Zv+6vJNEwcQYcRT+kSVtkFc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_3.3.1-beta.3_1616433869121_0.5216835717305852"},"_hasShrinkwrap":false},"4.0.0-beta.0":{"name":"homebridge-camera-ui","version":"4.0.0-beta.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-Jcet/ULshjf+fqPTKHImWvT55LMMcJL0B31wly2lyvxS9SMIh9V117JiA0q80Ha0FvLmLfMwtN25E4HuxyRIlg==","shasum":"d7149f6b14dec85f259b02c76b02de276914aad2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.0.tgz","fileCount":157,"unpackedSize":3747248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghFTtCRA9TVsSAnZWagAAXM4P/1BAuFFYhBn3qVTgaDCw\nQ3sSqlkwpPH+f7lnAmCtfC43S+vVzidNG/0rca6NOjbtbzE+tXl2hHVffC1Z\n+L2Qr4WTCQEsKj4rzwhG30ma/dN7ylAo5z2HSWIGLHpiAr07qopEvzXwkqph\nFQjtIW72312lIm2REBD6KDBsri+TxJC66sEYktTtgfkEL+8b1/ATqJNw34xG\n00D1/kKxMjlKZLVU/B/NrLDtodwAy5VG/yqHw1BOBl2QuTlo5E5jPXuE8lHj\nxNippbe+hpZ8QVHE5Uszi2hF3zwFMSU+ZKU7MySqh6vx/iDCOp4dxuaqqDFf\nbpegyVezKneMCynR2ikRhIYeamrn1PcET2dB20jlyQmh8QnXG9AgKrtara30\necD+fqYoAka0GV8buoHUsnUUOf0tBl5DbzFcboFw0IPcIhYra5Kz0/zV0Lpq\n3slGlblaTamktf02rgREcwxS7n924cQKFHphrIcnSo2SbatrlvPf/vnmDlRs\nSivJx5abh8/loFuXxEog4gg3zVeYtvW80wAZungNnnxe4195Hn124xeE+5RQ\nerEu+TzJBD4PN/tWtyAYMB7aSC7JydqN4D60pej9vxEcxTUC0If+f57j32Pq\nRTUIkSZEckN+F01ilTw0U8n2EdiYqjQxOEfik6e2boMT+YYfvqoeFzqe8Ge2\nDKPO\r\n=tvPR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdNMDNG+2aGbZR0MlcejJjlJrmzJ4J9rOOKqNiJYikMAiEArFJLd8ZtfCBqN9BVAOt7tnti9CSOxpo4GiJ1bZtJAqE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.0_1619285228623_0.9552315616844891"},"_hasShrinkwrap":false},"4.0.0-beta.1":{"name":"homebridge-camera-ui","version":"4.0.0-beta.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-1plURzE+Ue08SQB4KOmyvJ/ZNxDlan1Sx2MvCoyjSemKAlGIgEsqn/0wjkY8i3VYasSCfjucZ870ZmPQ10E9CQ==","shasum":"2cb2de0c3c93efeee0172748cc1a486f463a7d85","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.1.tgz","fileCount":155,"unpackedSize":3747031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghFXcCRA9TVsSAnZWagAAo88QAIKa3/opuMnPhIQ5TA1I\nYtya9oRTUgA3Jox6E1A2rfEa8rT+GpWxt0km/8g0mOXXQcBdE8Lf96zmGd0u\n0QAZAIEdau4aLV8OIjwaus4lAmbE8uJX/LB4u3pSUqTnEap6GmX43ufI03vc\nSBh17yUFnTcqxXzrhTCw698w5+VfM9rrFm83JOyygxP2ohJOFI3gCisRqlJa\n6ELDNsGEFpvk5kSEVbjqB0jI3lG5lZ2L+P3insOTpegtCDRhClrBSQBjLr5R\n4Rey4rq+e+dNhNtqPshNX2T6QIWXuZnA2DBP+LHW5O+jMUB4GFtad+884uVf\nBx5Wv+S49mNtmLQA9nm5+wZ2p09WsAvQgnx9+VMmc3n/7nX+dApq6hA9sdf3\nQ8Gd4EvMeHj1QYVmTHHGOP6RleT5XzLsgfQ6MpJi9LYWqNzK2TtWWgkQCeiU\n2Jrj/QTGnu1OLtzTsobt4/Q6B+u95l1wx3SnmncIdavD/Y+FyIARZbqr3GRH\nA1M1ojgEzX1kOc186yf1MD6NNaohm8sZoRchEgo9Xz3AuX+cYf7E/0d6Ifhi\nR4H546SNghX/fpfkOITJuGxfBfl/WMXolhmrseW+VeMIZyjk+LamO5pAYJm2\nbwq+9N2/9zH4Y0Mpylifls1/Xy18wVxwi/obkzz9QrIV1gnrW4GdSfioIl8/\nixMg\r\n=4l96\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGm0j93XoD1BfhOocM1wHN5GcT2OHNj4ZDpdoUXVrjfAIgGxJcgRaqgZv/+dVeBM4c0+9xxIJjqZ3bj7xjDqQ5PCQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.1_1619285467952_0.35618397127562695"},"_hasShrinkwrap":false},"4.0.0-beta.2":{"name":"homebridge-camera-ui","version":"4.0.0-beta.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-mTeRd/+cGj1zt9HSgCYAyORcFLKpYSWCrv8HwHHVhqrYHCLnWNtkz9Tm6uTU2W4ik0+HoFdlecmeP5jCiMuWgg==","shasum":"f0c73fc1b22d816b75ee703c098a51dd598ffcc1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.2.tgz","fileCount":155,"unpackedSize":3747031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghGRFCRA9TVsSAnZWagAAZ6gP/RMa6W4SnwFTuVs00OO4\nu3fm/OXRz21AiMtQ3nGxhmGDJAujOqw+365HxfnS9glE/lLxcdf2JolbusJH\ns/SfMnvQoVT/p424n3XvXTw/SoHmNdZ0Fak5MOHJ6m/aaxn8SX5Y6EAaTzc5\nXE3mjmkd9Ul/cIlx/aZHVyVgWLBl/7wFg373b599iYMXZtdoSqbC8q2Vo8Vw\n44BAyvoDR0N9ap+MY1rAeiFmbBNHEU7yieqyZIPvCStdej1d4vkVM1CDUR6s\nKVpRpruL6SNbIX74lI2qhVyb/6zIXWO5TAH4+EbumOfZJ/7UpbKy7nq8DhsF\nq6S8OOw4fBg4+NGjTlMddlLLGVRhX6/RPuIcwmkbh1WSu8hUeK5fkp+Twt+Z\nBvtS/yfitpTTZXUrZF+aOukfRGF56YsvBC0rG2TspoSMcZUyjrytXSfXjuVP\nQewXVVinIIiBHL6/mAur3uWSWOMygfUNae5C1ZMiLOemtozP2TGusrCwY+0k\nlGoOQFd1WxGauqMwhXxSPT2KZ3Ez+uqZMuzE/3Y2sgnimSLCCaPeh0WXlPBI\nNGaG5RyU0edLr/8gB4c0KGyuedzpyRMDV9q3CYDclXueBqRn0SSJg1ogWGvR\nJEAgMnKWE9F4m38V4QWcsch7q8mLA22JtoHKBISM3eAq+qSU0SZPj1cNeN8s\nR8C7\r\n=NfDI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJWCfmbo3hsy5iWkzbGMRg1KAI1PpGrqUCICK1R1NhtwIgO2eAZhWuj0JPImSnisEi9/J4QYr+QIUQWpXWCJz2m/E="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.2_1619289156289_0.8271500327045012"},"_hasShrinkwrap":false},"4.0.0-beta.3":{"name":"homebridge-camera-ui","version":"4.0.0-beta.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-vgc7R95cl7jHM9zUFF/XEFjbJj8AVBjqua7s6ikbZORLUvnhKEatGgmddeHuagTPeWIrOLM0gC0xb9RlhVYVgw==","shasum":"351d560c4099779691ecdb6ac872d1af31cc936d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.3.tgz","fileCount":155,"unpackedSize":3749348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghNnRCRA9TVsSAnZWagAAu6cP/129Rdor4kpKSr/7Bqen\nvXU2y2tY9HUcQMDC+dDQxodVdigKAwTQZyedvXl5eanEtnVTyCrRnnHIt8Ql\n1iVJQH6fLm2YusnhBYgwtHm2newdhmIMLWuPFHKltONcXW79SKbrAO3bDbzj\nTFGWzMCWjR+6NaiC2VX+64UvFPe+r+DJfmevVF9xZD8XTNwXtG9aQWok1A4E\n173EkRWrJwniA2xYFKHHHA6OG5BSdDitMfv90oF/YGx2dinTogo28wOFF36F\nGhw5FrQeB76ldmNkXEGzuqtGwrufehGwknxYrMDJlI0nV4M79q8R3q4qt6wb\nVALk3DiBBSHzmPfO+sKfDf4XKOSOvgRGgj1CKPk/ehX7J9LT9b+/Hro9qxoz\niadSN7HhacJTPEAyTAn7WeOIYvkYjrpb6FTFMQuDw2HDTw6HDN/Isg/ikOXN\nGv7n7PtZtFQGpuytJApm5sSdfGSrpAcUXAG4rqzx58FaY3eEJF35YUmixKwE\noffLU27XESNARNOwtKlHLMwM/XoO0mZC0ASAqFymJ0jmTiw5O23yHoDMpos9\nGtKU8fvMJ9RAkIK2UDAJRQS7FgvIkLKzxiGZVe2o8LxKK6CvdvaewdYLRiO2\n+RwrcmbMgSwrutub5iMdrsSEobX4VdbQQwm4OB4/XVejKsGT890kpHOMlHn6\nuSvW\r\n=Xow2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCya2KBKhtEZH8aBmsfN67z4eZcgwW2Jo+1dCPC7bxf8AIgdQuYdz6KkGVtFeFVyIp4K/OIi7TFBIkz5coRizwDVyE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.3_1619319248894_0.6703386849632615"},"_hasShrinkwrap":false},"4.0.0-beta.4":{"name":"homebridge-camera-ui","version":"4.0.0-beta.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-FmnvEYuf9Qu+7RVAKzuxQrDd6bGfcSA260vaLlvS/Xmc/C/2ZeHIofsAOyUrSsrehfBjRQXK//StTgB4tiMuHw==","shasum":"1dbf1803d291c641ac85d410b9aff84a280403c3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.4.tgz","fileCount":155,"unpackedSize":3749644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghOClCRA9TVsSAnZWagAA9AsP/ApsGWAWgy+9F3yD8eJC\nL0i+MV8LEmdswQXLS13Ls160Km5ihcPjgHLo6vGntyIP1nS2pJ6Y8lOqtq6F\nmQVGJ0OKH6lKWaLQfEeaxpGZYbqDZfo9v/fOnmZesJmg9a/xjMSsochlfIBg\n8XQK2JmV7zjCV/WDPoApu3WejImjKDH6+byUFMe+/yP7K0RQher7hjd349uz\nmGpSqmhLwDPEcboHOAq8JrQHdWG4mZcMr+enEt7Fqop091G8sR2ur7APPNec\nPj0BYL1PumzWndU5AdSG27SuY9iKqV+MWrqGf7kLt+sPHpwYvJHC9hpWsa0u\nDYgLJuH8XwV//+N7y6Ist7dc2oFg9+JV+pIl+dtELxulcgRmHs7z0ZMesZhP\n1xlLeUxnpe467MtDDatNv+RxeZKO4ucl1bQw2kSZb1A3C8SPj53ow6pIhTRM\ng0+eZInTrGnrOjUwNJVWIdSmTyV3ZuclvreQDb8epc9vrBr643b6cpYaZpQB\nMMDQ6MCQ1jz4I/etVbaxMdn9J77QPfzlAJVzB384whfG8G25JkA+jGLx+6kp\nzVsgfK0A9kTL7WqdvePc9O/6Luj9Z00AqlDHNc98OGVPB0Rh9EmHSmvw26Ql\nsxRNsdIsqCiS3PhnxmYnLDLs4wa9YEH7KDCWvaQF2bvq/vFmQodSVzXNPr7O\n3BS0\r\n=INNd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/nvp2wEcPTO6FUKmZD37EnXKbZa60ZzoOolbtcVibrAiAA/kf73dAgOdVk+Fo6tWTXoeP8z8wt1wgUUCVyaGos+A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.4_1619320996474_0.04120129480103163"},"_hasShrinkwrap":false},"4.0.0-beta.5":{"name":"homebridge-camera-ui","version":"4.0.0-beta.5","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.5","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-QHw4AzqR3UDUDN7LVATKaYzvQBmBVusLzszT8VBHp/rVCnTyJePZtXfUSfnkQZSRuQI4govesgfdzy2HJnFb2Q==","shasum":"f649c5d0aa07a2f0011679553a7a1752fe506a1f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.5.tgz","fileCount":155,"unpackedSize":3747465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghPFzCRA9TVsSAnZWagAAAd4QAIYkdJeC3CCkVtVuuO1B\nvw3LMc5+4lwSwaJt59b/OhfI+Ht7Dok7mSswqngSh7yf+ZzZDfFMdqN7sS8S\n94jx6Om4xvHVOB7p8eLrXdaDlN//TlHp6IW2Iy1wh0MHvAzEBMYvyZVHEgQs\nxSDkwaw1jTnhQMx8IQLwVDizp0C6vaBiNIUe+tEAP6tNRD/hJxWZHOMgzV0q\nM7mCwwIX/0PZAKd23V7lMz2n4wcstJRPc7dosm+OV1P7DxaycqA+SdWhI7UX\n2mZnZMPb4Wf+PCxbg7Pi+VCgBN06s9r5+dNnW259w+98nhGI6ZukECneayDA\nfWliN29EIhYBoa7SC0NFshkxwCp88BDy1loqJIErT2NvfjjClqRq+UhMJmRl\nuLxhOA8g1t/7QdG8/UontdxBGqF3Oib/GHyl0rZRLG0TDAER8RpPk7Jze/y1\nwyixmhejDf2SrhuUiUm8AAdLpuF7p5H9w3kvpmQSyqhQKU/E7B9SVk2xEVZi\nKJGF2FllAJ4iSoxRLMHeK2A3ERFx5LE0dreLSMwKpQn7rnMY6fJjc4HeMVpB\nr9KRmALQ90HgAix8cIvQRSO+seMSoahamlovytADSMHtmZikJzqYJ5ZSzopP\nXQeL/7KtBkmscC77bCRGMb8YyX1hVTyWGFniTEezjBTL2sSH7zZDNe9w/dqs\nLoU/\r\n=lGCC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDFTyWDu0tWetwWgwNw3aOVsmXpGQi7EIdhwFeGRsvVQIhALgLAiZkN/d2NeguE8FKw9RoAnWE87j9OnlLnIsasXIb"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.5_1619325299186_0.7746692068215573"},"_hasShrinkwrap":false},"4.0.0-beta.6":{"name":"homebridge-camera-ui","version":"4.0.0-beta.6","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.6","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-lqhNKClglqFk2SZpSaAxSNGPMIOX/qYm3gE8EO4zaHaAV2pmrtuTlwShmBlC/T0dMHKbboi/NY8dNOTVGKZdAg==","shasum":"27f5becea027815f09ab0a2ed7c39375b23df2fa","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.6.tgz","fileCount":155,"unpackedSize":3747794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghPRVCRA9TVsSAnZWagAASooQAJOeZCbsqhQCyGB2377H\nVJJz8ptzySEheIfEbV1cg2v7S9AKNdp05FZQOX/1q6oI5wDw0kQy5Db6iuYb\nm2oswMMn1JqKP1mzpZb/KsXIeZ1aGNi+9tgZ7pLPwfsgyDcLvZ6OV1xydNs2\nzayhvsnUPdh1fv1a86yDQgkCxZAndlNLs/Q1yiV2hznnuCx3A039wQGKAonp\nKH7QDB51TYRL+tGAduv5lnH3RAJtvqb0UvNrRoDYMANNh5BEsZuZhOk7kDGJ\nnWQbP8E3lsREjGPui/bNFXxIlaeY8VcAA39c2glICFeFIBXyG58wwBO+Bk+i\nOjZyPP/onpQN3oQK8OMNhjSqpt5F4flteUvPjv2GPP7QP4satI3B/6MU8Kxl\nu7a7RA+cSZQCtCQUlKXPdKmkjKIHfMrSeTzzl7j2D2ObYl6c3PoAXQ7m9wOx\n52OIRc5LW1JBqW3gO/I2s9ZqlsXTce5A/yNtrlnkpetzJemA5aFltMJJvAvC\nA+yOA94FT74W7A8xF2kCy9QcFWMoXjVbmSTiraTEjUz0Do3i6MRnoA/kUDIv\noqpJ6jDUb28Rh82SILhtwCbECfpXOpT39HNcsoZQ7ObV3gnpcsRlV+obqtLd\n+xnXCR4Cer/hEhwsvsn08qkPWvCTsaFK1ufd9b5s9PV+zHY3quvBNsqFNyct\nHLrd\r\n=Y2MA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVU8dH9Sp2GGXAfjwu/ZgYvhyHSGnwQDfywNpBmcJ7xAiBzXq+sFgS0tbAG2QuYwwxqLg2fyuUSmEL+QGnrbzyW+w=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.6_1619326037043_0.540555089735699"},"_hasShrinkwrap":false},"4.0.0-beta.7":{"name":"homebridge-camera-ui","version":"4.0.0-beta.7","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.7","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-DfyxfgEWF5Lx7sg7U88KCJCJOVHjjgPElsJu7d7iHy3RDEbL3l7DKaFbyIgf/IO1Rc6yFu3GOCzHwSRSwbRz0w==","shasum":"c6971dd83bf05e30f0c8f418e1ed975ffd6ea3e4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.7.tgz","fileCount":155,"unpackedSize":3751176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghYnTCRA9TVsSAnZWagAAPMkP/01gETcPBhsx2PiiWf6s\nkV7B9xfsxTJeEOnRSS7IV/V3/VPc/dtpnWUHHkKjsDf4Dsb4e+cPj4ghXme2\nJc12LCCsWS475jybtmT2Rg1oUwm8NXiaSi7SjAv+YPaXdc5k09wxBWjtdMRV\nJ+SqxWPSTYtcVhFqIoE5xZPs4ECGEJ9jiDlBgY0l0Apz6BqeyzGvTCx9Q6YH\nH/j6sJSi4DPuBsrAOd24dGNLBjPdVpup1UAa3iqrXDOPySl+M6peMsyATLct\ndx/7xllDC2JgIX+vgCQ4lfZnX2+xSCmLWxlwi2zEI6UUwndhPr3O+yGxi2bI\ndXk5iX9xrYfKywMmwMfg6tOWIKZ+TdDvCEIZYhNuD4PP5Xp9eHIUiYpyqj5h\njXFZaZwB4cg4SYpUugsv3P4zb1BuxTB6qxspamFI+vdC/onOqTNXPM+WMH5H\n8YTyTprBOc6s6ERG5jQ+qzm/a9usGVBFm8OxFLWZKtkJiuPlbSooYrHurZeP\nDGbKu++eKrlUsEPzppilB98xTbFryEtdi6foWIZRVF8yN+bAmUQ/F3XLlCPH\nJWIthkYaaqrXgsxU7SSvULDCiNanb34gT5/f6DZlOzlUmHY97BGbJQNeS88e\nUNxGQ6aZXOj4dXVZ6p5sjtAZ7ECXC1UEaOXnUXYht/7y4xB7KE+ijZkrzudk\n3eRS\r\n=/y7O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuR1Gk62saywsr8AJSkY/Kz6MajQw8EGPcJv7qyLNiEAiEA9McigtByqDsuy/GRjafpwwZURrmcAVXcG6i8/bnzKZg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.7_1619364306444_0.5392975521154921"},"_hasShrinkwrap":false},"4.0.0-beta.8":{"name":"homebridge-camera-ui","version":"4.0.0-beta.8","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.8","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-qL3ZMmK64Gn+pYqiMaTeWJq1WKPf6LSl9vEE4X//kkejBYoT636IMvb0t6Ns8yvfh1+FWCPm40jHYCbhNR/GaA==","shasum":"b0fe0919eeb0a8f5cd9fd8d1de670abd729c08ed","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.8.tgz","fileCount":156,"unpackedSize":3772565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghfURCRA9TVsSAnZWagAAUSUP/0CJj9sYCczy+6f1ll9c\n9AbIGA0K+/xSGY3GVyL3wEBvagyGBTzMGvGV/I7Dqyonnd6wNS0PQ7uPa6jx\njdafhJXAu82UZp+m0L4hpw4MLtJkWTldSo50tVu+csmMHW8B3yQzTDbGNzU4\ncQIR1RewxT6HnIWKBvASdZsLuubi64Qn1qR6GKZwPFuRQCztrXrPP6+md1Bq\njlzZCBKZIRgqsyknGzdd9cL3seVaT/WRu4QUM4GSg/VNNuULArG11BUKXUSf\nRHAFCIQ/EHPNw4sV15jMvKiRUASQyyYI6UeHyQiOtj+1/PYK6ZeVMmLf6GfZ\nhUqN3Q61WFyXQ0VW944obE6LzbZa369WqvgoOaPefTumALoYPZD8EGdPrFLI\n4XM/3e5pQ5Wq9C4Ac7w7FEUEod17Z04PD43H2Pdo9I99SyKY9n8ZYWYASudD\nSUXKl424GxghYgAGV6d2cjJ1THXrT04OboAhhiVgl8QGFiWuGN6jJZXqeElw\nKkfl21gaZfXWNpv7O1WZfnBLWHF3aRXYRIGfYMwbaWmzJ/B+ey/0ljFO5G+b\ne6XyJrBfocVFOR6JIZ8UraFkjyhdi5yb1Ckb2xDp59L8eQ6JkmFUWEcpm7Gs\n9etCoSaMPVEvmREfvHHwCOkX4Vo3oMRhI2qW5A0WkLsI25JACdwSQqsi6wkb\nMJR6\r\n=44l/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrkxZasIvPuSCrKfCMDdGOMBXZQsEJ7fRx1RJl2h+5+QIhAOQTg7aLKzb4fBQmoxi7rzfVoo6YMyyqf4q1g3q5PDZR"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.8_1619391760348_0.39787572699879226"},"_hasShrinkwrap":false},"4.0.0-beta.9":{"name":"homebridge-camera-ui","version":"4.0.0-beta.9","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","spdy":"^4.0.2","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.9","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-znRw/0knouajLXFV3gnp4oqbKUFU2neKITOhlus1VNA4CWlJlV3gt3n18SY8405vyp8zrf4YiJyHjkpXdUxcFQ==","shasum":"8c1edd9b69f5cfff96d8d4f33e49c1df67a33b4c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.9.tgz","fileCount":510,"unpackedSize":4780686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghhZ0CRA9TVsSAnZWagAAIsAP/R306gSaA7kb7uYugJIg\n1731uXHAM4v6saEdRHAXNmklcKjlXl5SGigPazymQTvx6UuoaGg71y5s3bYN\nLhRln5RxTfgq85OOtorr+H6X6gCGJWD7mQSQ+3zOboWeDA9FNL8Fw73lvkRt\ncZ7wiILfx/8ocH/i5fwQI2IdK7EZSNv/tVqRFUa2NAWxaaOFa8xrP5KhSvVd\nO4ad0mL8HYY9nxCjX5/rUqnB0T+sh3zSEwptBbXHiE9nP47LoBv0KhLASGGl\n/ViM8l4qmQXVh3q6kH9mhkmv+EUIDbqxcl0kEvix+eHizbez0NH9pMOfVyh1\nJDPoy4bkH8KfakjA9cgCmZDnXZiQNVZjSsLyjvf7K4Of9bkDqlJk2n3Rg1sW\nOHSix8P7Bd8zyHYM6E7w6Cl4Gt5IC2dC6+lgJnLr/2b2ZHp+OhYgNJEAik+8\nA53V9iPxjRURK25z3XXK1jtL+LQeoXAEO9cSzRaR3Q32RCI9q4TPKvHVF7Rs\n3ulmJeNb7ti6+1XB+1DdvTw+6HTqDe3bF2+PBxXvK6+ga4b8rZdpR5nTRfgo\nS9Pe2e/F5w3TFA7n/zizJkqwKT+0w8iGhlZavUNuWd4+soNrQ16P/qVgi4fY\nCiJGWQd+I7JyzLwxwDJu0WlSmm2tv7HVgBYVNEBYt+a4ntpZWj1Dd9sY7HzU\npmON\r\n=LiUR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmRkOHqhzPfAhyZDe2OhxWE8rHXI4Voz5QYXAM27hdwQIgKLjLcWrD9q/E96YtBd8RL057MoI2PKMR7lxZr+EUz4I="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.9_1619400307920_0.6113261355358861"},"_hasShrinkwrap":false},"4.0.0-beta.10":{"name":"homebridge-camera-ui","version":"4.0.0-beta.10","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","spdy":"^4.0.2","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.10","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-ecbzif+RM/sgx0KEeB+gsKaRfaaoKyyybkxOIqvcd0bo0RFty/uFEtnyp6/nkw4iqS2Aj/Eur2ug2VsHAu+l9w==","shasum":"46bc8dbd1e0884a59f5481dd78dec6d232cdbf0f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.10.tgz","fileCount":156,"unpackedSize":3772903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghhe+CRA9TVsSAnZWagAAcYEQAJ7wMa73VDR/yZnNDT2C\n8839HqPy8UEtWXKG5otOi+7/svJtEWeXAqBtDyKEt+gXB+ifonJjCaH2BOmQ\nAvloFgOrBU7jZbiqfZZUiAsMoeSe5Ht/0c1S/e8iP+kzRm2d9rvJmFw0ulSW\nx3poDVBfE7RD29dCwHlp3UycqFxU90BqBx04FHxHFXVBG/YSdoBTm8lSnK4N\nwIiV1HrtmK2hW3h5Raqj6lTmFzQaaE4W3lfu7a5JZ9R8sXdp3PGUx+vFSddF\ndrOKSvfL027RsV2ESoOg1s8cSLEl9Ynom5DccHGtEHEMxjwPIfbHNrdig82l\nnFvnb80sxmMQ6sDeoKt90uwiL2CMxnxbVGxWwhNkvyfynaRO3Up40xgvMlKa\nfwo51gsJtaQdOIo2x2vdMQ0vZim5LvygAW/eHkLtw+Xlb4A9MfuqJvwOAW/R\nW0pxaLwGorX9CHCSA/ODMfJZ1kyLjgn0U56xyeBt7LBOVSFrUr7EiR0YzXBk\nsQkhX/T1ZCG8fNXDNS0UTRmrQI/NbKUfTbBZHHCVWIEn0uhjbV4zKCJ32iDN\nTTQbimunKq3Qjyy923ATkl6DpYbYNffsEkuVF4jQ3tiJcpEWnFytN9ca2AKB\nwNIvKFpULbxPeFQrPpNmn4xgMnGehjlUCEdjmrgC57UuQAvYor5Rc6Bvqy0c\ndYJe\r\n=wf4/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErGnw0zZPNlNnBB8D0EnjWadIZrqHaVJmtUEPli/fVTAiEAlHP9JOMyIBWr/6APZSAWkI91k9cCaLbbwBKGmCWy+Ks="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.10_1619400638014_0.3496599427649183"},"_hasShrinkwrap":false},"4.0.0-beta.11":{"name":"homebridge-camera-ui","version":"4.0.0-beta.11","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","spdy":"^4.0.2","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.11","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-6skrXe2THjVg/aHIw9WRG1djopgcuvwCAj4plEcWVAzK9IrmdjcrSfyV+WGyV575fTTCzv9KGieDX2vE10aYiw==","shasum":"1a36854bdd38a4e6b8cab37a81991fdbc45c091b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.11.tgz","fileCount":156,"unpackedSize":3772875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghh32CRA9TVsSAnZWagAAGt0P/2JVyVdE3af14qXjqQ+q\n6nGggcqNo+1fG4usAtyoDtP6LfJBpGaPA9LrKC46LrZeOCZoBZ7GFCb+pN7H\nL41q2K9kbdYb2D36OfoNZr42RFUWknTWyV7pWm7L2IXU4GYAoOy+rzFwt4eU\nYl33bnfY9QeqgjP2YtymLtUI+5YDlgtURQzYcmb1v9Lzc0dsmKB0Uc0dG6do\nfS6MbL/I3EdwiUQWkJ8f/UOlFg8D9OYdqv70AVR96bVUsfG/HnkJdpvj6p0Q\nWfYO5KOBtZLKYPASApFLeSxnioVUfsfyJ1nlLlvDEB1gyCsD0i2ZxPMWOHjW\n7E/bu6hcdkgr0W6sxhoM5Rc85X0KKlgjMsLwC85I3UBwegjhIlsvcXVIwYH3\n/+Ev0OnyTJlobZSPFOJQWHo+4Wx1iAVZYG4FmZlTYG1fZ/eezinKQ1/wcYd3\ndz/XVgVey2GY/mVAYCGYZLYzlZAsz0Qa4XVAYOC5F7Rgmx+NjkkaC8t1VyzF\nWqwmPhxUkg+ibH6XbtOpDrCW7AEgPMZa0ihOYT/Qt2HoGNMCRfo8WdMaDM0t\njlSlsn39v2tYmx7nPMOSxZBZnJKA3u7rueil3WdXx/aYlyqV6XhXrOcg6zXF\nSM0x0nAgeOw814dUcucVAiKTY5qSE4GS9NPfzN0y5YachD+1lG4SswanERy7\nf6ZR\r\n=Kq9Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBovmgBZNbxDp8ojgGTvAMaHcI9gwBkkSDEx4/T3OUuIAiEAn9xHXsXuI4f/AG1ktWdqN43rFurZhwxuaf7lJdUgz8s="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.11_1619402230382_0.1184948883780601"},"_hasShrinkwrap":false},"4.0.0-beta.12":{"name":"homebridge-camera-ui","version":"4.0.0-beta.12","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","spdy":"^4.0.2","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.12","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-sTGcAqLgIuep3fQX40IxQU6BGR7ByVS7ifumAQE3Q8iOrsLoW+lzyXoaqYOwkn989I013yGlLPOu4C9IlCmAtQ==","shasum":"0ec10c0e970158af5560f5d86d4ff3bb870bba73","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.12.tgz","fileCount":156,"unpackedSize":3772903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghiB3CRA9TVsSAnZWagAAAb4P/jwLr5jXqjGjQ+5dipzF\nuU9RecPvFcy5R57UWZhJF3OvujXhbHCAKEFYdZnsYot9jZeSvSA16YU+eimY\nZiSOAIWZDYUHubH/ZQucrZaRRDcfbsVHSqMQ2BJi+vxFg+ngIF8Q7V0MdAPh\nVevCqK2ug7PRV4U1re9tu5E1MnjhfOT3TuoXf3Iww0EB7ck4j+6cvrbiX+iG\n6GSosUKPklCo42pavUK/HxZTSsbDtCmo7RVnvXawv+KHdFJUulCThfKTWHzm\nOd7NRifU5JFFdYn/KrsY/Kn9I1rGYie3qnPzAb/rYjWtoraV41Y8MHSMoSSn\nl9oBWJi1gFuQQU7bBcYbr6BHAVvar9Xubl7Prpf6YJHYBfVLD41tKShua3x3\nwi1HglmTKi/xhbvzrOr2YmIbLoNv5m8rw8tqOpJmoEhNKbqLWvbm5pI3vGZw\nR2CVW7wQtIXVVIsGFPqIrGozfbLla/pZ+ZA6xxoPJmc+Cvjdwiz6qgX+ktC4\n8ILHU51c4latk4DM7MlPKiTlrExqL5PKhc0G07H5/VCIRJ7GrkmMt/RN4u9K\nKDy2GcgJRT/zyWCQVY5JeSJ3sCRV4kWl/K4TwnSCRdn1IVHfYKo/JXWWTdjX\nNbe9Hk+hW1NjziJ6FQoGlcJ8aCT3cZMxvaPyrt0eigYmZtsvfml5C5CyiqTS\nHYqe\r\n=hnin\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEei3FnUsGFldeNBOmD7JJn6NWMJxAa+fcMSnIifK3QQIhAP4T7JhXlloE0Z1LIqxRC5nqCErQUlL6tHxkt8KgTwiS"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.12_1619402870494_0.7020260259171465"},"_hasShrinkwrap":false},"4.0.0-beta.13":{"name":"homebridge-camera-ui","version":"4.0.0-beta.13","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"ERROR: No README data found!","_id":"homebridge-camera-ui@4.0.0-beta.13","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-CQa7w0MbGCp3Y+ascyAL5UYFMCTFlH7Q+i6m7USTC3c3DZu3dILJtaOV2ddHfMhGm41UZFKkVcMc1M2OwPhh7g==","shasum":"409161a10bf9309a4cd80cfa59337c514d9dd999","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.0-beta.13.tgz","fileCount":194,"unpackedSize":4216049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghjA+CRA9TVsSAnZWagAASRUP/3xfHyP0zoSYRdwkac2p\nDgIDdbbLZKHiROLF6tcgj4UUqc5dm3gqqnsNyfdA5v9hpArlNOt+FHyRgi3Q\nve/ZWC8GmqTOY7uqldPZCju5bWzgAt18x3MVvYnvMYSaJSL2L0Wx1IMQy60a\nDJSfCqjHCzEfqNITou8z/TNGjUvOyIbsOKn0WN2NvthYc+CjOnqDgQ296hFK\ngrnMLkDkTkOeSpO8mHro+vWqyufwqdw5rvDl4xjGYlaboWAECDybPT7Z1A2Q\npniM8cxyepK35ea6B9lDEuSalaLDbzAle46yNJqxI7M+PxRQMpfIdyM99yPb\nuhwALmYaMBw2FyVuKhkmSGJRZjjMyDEcbhERflmPdxcDOW0hqrxacYpY4TkV\nX9RCYwxWH6D0sTkTMYqi6Y5+PSJ9n9pCk7AYXInnNHEewOgs3540OTUkjrDc\n7g7dPS2LPBIgI1ROqgcCmRQdM7EiheyXanpsok+P6ce25lsM6NycZS06NG6r\nQBV6EZVi7lJYoiyIAej95Uqjposg1uwte67CZaiU5TPrUH6QJCFGur8+w1fd\n1KDpsk0Y9RbFm1i5Na2jk6msk/cglt0VD3ecJLuG19p2bnPzpactuhKR8c9s\nQSRHt3fc0ezPBaXeXTOtzEtWXnsJYnVgJOhu7is+ePovyVzD+qIFFdMzyhgn\nQ/L7\r\n=ZCRR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlaOCm455u5UR1zeNi41Af7/FzNB92bm1Qhw8wK/yCQwIgL29Y4IwtTAT8wl1cHvjQrVDvYPxL+cj1/fv947x4pdw="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.0-beta.13_1619406910014_0.8473958105905042"},"_hasShrinkwrap":false},"4.0.1":{"name":"homebridge-camera-ui","version":"4.0.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"9dc6858e197d9ee8c47ffbfc674fbdda2436f3db","_id":"homebridge-camera-ui@4.0.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-9iwDbxU+5/28yCcHez/Q0t5G3Tb7DMpjfu1tPRLN1WUzZqHnUR+RP2y66EldV1lT9mspKXHTNFFySg/aJYixXQ==","shasum":"a21752ff30fcc925239f12aa80b4dc93b4080f0d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.1.tgz","fileCount":198,"unpackedSize":4235194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh3xACRA9TVsSAnZWagAAJ6wP/3rh0AJWeZCNTOs4XxGh\netbPqp5QjJWwL2Q9AeI9IZizyBOd6qpnSUjqYJGLyN1ItL1UZdfRbgTClZV4\naiqFq5+cNAFub1dZvh/WV/D/aYHfhmH9hEnS6Qz0Z6LsnbrMk7VUYOCC1dmF\nfzhFOrnqNgPMvbJlYJLmUGX0oeM6Q7Vi2XIb00wVCmwiNwgxrzCLKvpqwazx\nWJiDKmHie6dWBQf/yVgbMa/OXatTUqRqS1Fht5q4sA3CBp+Apzbz6LBX28Zb\n5amJSaQysu36Eo7SEprVaR8tznxeWoEOMMXEaRLJVB4oKEs1j4Mqq2iFzHrR\n1cnWldaP4Nrqf8WNgBVFwMbptJxuQeQU25GZ93lX+oSJxogdol2QRQD+bHWn\n4LUVAUNGXjOCPJw6VR/nOhAOthAtsLmKYjNj4ZS06GLpJ0Y5RgaN0mWhn1Es\nLJpzgnSSDktEaNzWAfdPOwS/ZGER0VQFqEpLLNCIZlrDPRcQ8eU26w6Qc+77\nj+rrC7YPaN/+6EAxlFztuG0auV/yNUwImfkwAA+Hy7FZI/UyUNSP9siyaNhw\ntRrs+WvYCZME+bvXdoV5J4WdgFDTrqfsqsTMhk/ElHaF3IJKyJNulW/XP6yX\nrm8khvuISRIlio976dl/C2xz2IeYAdVtd4ANRXPzvQ6vKy4aZ4kLUax0vGc/\ny6mO\r\n=2Lvt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcdGqSU3Du0qYOiTe11eDJPRrUQ+1NNyu89u7KN6xoYAiEAirYWEauHYuLdMvdKTtXSq97NsBaegUBBHqQaHDBF7pQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.1_1619491903893_0.5344585907417136"},"_hasShrinkwrap":false},"4.0.2-test.0":{"name":"homebridge-camera-ui","version":"4.0.2-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nThis plugin uses a modified version of the **homebridge-camera-ffmpeg** plugin from [@sunoo](https://github.com/Sunoo/homebridge-camera-ffmpeg)\n\nCredits goes also to [@phoboslab](https://github.com/phoboslab/jsmpeg) for the wonderful decoder!\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2c568144268dd3a6de8d18d1dfc968a983b3c588","_id":"homebridge-camera-ui@4.0.2-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-DyNIg8dEXX8sRsagctxw8mDzwbVi6LJWTVuiPTFlqkIr7MvUHXx4X6uCw4sNTXu+9HHS8lxZLgYKd+yH6Cuwlw==","shasum":"f96dd57c0062c512aa958bb06b32da0066077958","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.2-test.0.tgz","fileCount":198,"unpackedSize":4235298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiDXMCRA9TVsSAnZWagAACYoP/2XS+/bznm4Ys0MeoJ0X\n+yNZ0cmVWOI2sgZ94j5ntEvAokcn4lfymnHzLsISuIDYvimB3tFB3fhGNW7o\nq8mkCLLptQ44QNW195nh6J6eeaGDK6QgrffDr3tTtxEkUFe0oTzJF4hCRxul\nkjyvyB0QEkaSBfdKOxhsTJcqpZy3lw26gQsl6i/NSSvmZeZH2uV2B7d8KZWk\nB6HUT8gg+tZa934Izh5dbeB3q42Ix0JlIEo46QPyWxFrXCuJSRTwOXCGooCm\nESQ9YFvq/uIjw9JinZUn/sQqWDHY+wA2qgMHlMssYqIJnqiRqzGXIuiD6XCA\nZuGsNio+tUGSn2wPs8PwphSa0yQhP7heqpo37xo2JFV/Qu670I9AQRYktLJn\nflG5hkHY0wTgpQcrJt33G0OApA97MdBgniRPIRa6jM/pJevZqCX9u/CQGn5J\n4/hT8LFu2yKhkhj4nmTu20y+1M1/6SLaSJytYtVfVisr/g/EWGtgtSkIr3EQ\nEQJfFNlCAJTZ1dthoKYnxm/sBhneAVa4d9PuoYb2jLvs/3NVuS35owZPV/oh\nc7Z6F+ZBVEPiXsE7xDC8dlVyfwLwjBKjwkUsmVw6EPTM1gEC6grgt4pgOnfg\n6Ax0iuztjWo6KO//olwc4b06q6QqnSXAP/cLaPTcnwZ1nX494eRASxkORd9r\nBuiI\r\n=Ah0e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoZxx5HJV66Oi43tvNqT5doCxmH4rNpxrgo2uy+OQ+wAiAINtFFU8GIqSEEXEoTRSsGi+JVpH6wKnOuKIpjJ7JuRQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.2-test.0_1619539403914_0.35383880407619683"},"_hasShrinkwrap":false},"4.0.2":{"name":"homebridge-camera-ui","version":"4.0.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"cec8d47e45e42da3525235d5add21fefbf708efa","_id":"homebridge-camera-ui@4.0.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-kka8vQvNt5MLupSii0hhghGI0Jyf/fIrYRaBHkD3nbup8fCMOpWO+4sjY4BCqTlRLb8BrTecSUUzxRCA0w/HGg==","shasum":"402bf7ab4e1a875c2e68be5619ee5da393157db5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.2.tgz","fileCount":198,"unpackedSize":4235442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiFDKCRA9TVsSAnZWagAAXC4P/2tnaadVr/KufpoW27YA\nYkpXLC6cIhNbK0/NTPIlpeZQlnBWn9bdEZY0FNLlDWhvD5rWhfwTihpRmrmJ\nAy/gTF64Mie3aKaEAw8i8pqcW5nHuk0/VHVxO/scQ+Wq3ANgwlCnNhtXzAof\nJFVGKFMqVs9zdVc7zsAO6MSo1hfySldulJdLVnnngZMC+3PqDeWJnDcJ/DV4\neByP3CwYt/ibjzRxJG8PmRUgeaF+dttzGkiWxkyIMeCjQlBuTY8HGvOXcwI3\nSqxM6kMsPZeWc4v3gJzjqi6P6wmLV64W6iaRCKZd5W1x5TRlOOidvVKvUEWA\nXqmLr/siUIPOb6rN8fPKvY7n04HA90L/xHo/yGqVpXa6lZPzyZgm8CkPKyxB\nCQvPMxJm3/oeYVju4nJF1VHPt2/2gpxg6UIrJY5UvxwXdIKlV2N7GcRrrMhy\n27wPr0ay22kUKMw/n7RltHgpHVVt/GY30AmE+l31/M5fYafO0xMeRf9XvSC8\nlzt9QdYXVXoZ6cy/BXVTrI3sEa+mConfkwvXUH7CXKOyRzzBWd0Wpk7fpjYv\nkjzKon4T6PcsnlOXjQ+Y8xPvNiJVr2eZhRjLfTjoVARjBvGjcdjkzjUqbkhA\nVfpcnTLnX1CDb/hzheFgs2qJJCW+ltvH4Vpk4cm6ndIpKOQVMDdjiPZ+t1D4\n75tp\r\n=u/j8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZqTLf0tyZONpryyEsfsyKx38c9eUnHabOizpFQTZE5gIhAKeZXTxzTEsBDwe/cGzh0N0Y9vUY+CJE4T79SZofUpqr"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.2_1619546313752_0.09574151674365194"},"_hasShrinkwrap":false},"4.0.3-test.0":{"name":"homebridge-camera-ui","version":"4.0.3-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d3b626a4433c412125218dc422e81390816b5403","_id":"homebridge-camera-ui@4.0.3-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-jiIgPJLp7/rS3eYDo5MPfa/HgZBFwwX+ce3qcH6sJX79aEkuNOrGAEMG6WExZaaLKD57ruF306vpLVf3xSDsEw==","shasum":"61084dc7400d1f8a1045fdfe0525f0374f2b090e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.0.tgz","fileCount":198,"unpackedSize":4235289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiIx+CRA9TVsSAnZWagAAdfQP/iFaDEO6i1qpFCix6gA5\nNeTN9CwyWl8FZ+gqoDkSQ1S2RAaMCkwUrf4ht+ptmyaApi2T/wGpMtAgoiMc\nL1rGTlkPwVu6NCPaKjQyBRr7MyWCsrpYAJZZmL2sFSlYPOCMSjb7CIGWlVjD\nrZZWXuXCajk6QKbFrk9qy8EUT2CbPJ95EHdaSWsZkwWDbj5e1BzU0yNzkT2m\nbVVdj/cQ44ytrau2JVbNrdWVqKXHVweU+GxYJnWxbv8/jT9G+O0Z+ZkGmt73\nCzJU8h3kcORSA4k9IVBEAlw/kqNiv5KSWoV49ELEnSGLtWD6fwt45LLgmDkw\n/AldDhXrJuAgWlHlssNTUyA8LlKve+cfzntrBxaDvKZdg0r9E/VYOyqogaSz\nq0wxuCmlPZHADE5fy60WquvFupsppdCE7jlMEEsaUy0uotV3guKnvZgCa4oH\nPBBIV71SxK5cdwFpXnhzU5/kszyZ2Jp9GCXI1WhG/IRA+vfxQnO/Xlzezv4G\nUe28eb9FB6x+UIvPaa+Z9eKxyQ+lGws19Pk/dKVCX0wy7PiF+RXnlQx+/Nbx\nBn41kQuq3Bc6hB43vpMgGOGb/kHu/V4V/l05Tf+LcevY5M7I+pjSrhMjKYAj\nJQhRZY5the+qyEcJfO1nO+85a9o+Fkoev3FN/DWevUYvK7Gnja75YCw0Ffsf\nWkqY\r\n=of+e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC63SmMRXY1DslaLlR9VlxYPsT0ShvV8VsS2klCYJzwCAiBswhozZvTQYkRlopTwI5ODYOdGYmnPFNTPpFSo4ANgPA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.0_1619561598154_0.22995764810985064"},"_hasShrinkwrap":false},"4.0.3-test.1":{"name":"homebridge-camera-ui","version":"4.0.3-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"f7df2ecc5d032338dd334cc7985bf2219c7f9041","_id":"homebridge-camera-ui@4.0.3-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-KhlslGonDI5mbDcCNRNnxqNDiJUy7QbXQK96Ean+YthVSW/vTdzJzA+l+VuFgawlCPqPI6OYl94H/GMaTyj5uA==","shasum":"287c9c0f54f94e3ad36658987050fbb7bacc5378","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.1.tgz","fileCount":198,"unpackedSize":4236927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiLY5CRA9TVsSAnZWagAAhzAP/izrMvoBCZSXz3PZNYKl\nVyprPLhtZqsKSso/3sd8nZKxIrA0VpiLCefHMGgaPrHoFsbRmpImR2b/LtSi\nP/Qwed8GGWTHNgAcGnTbYLCo6CPtO1S88cPsjgOXQwVJaXUbSHunECQR05LF\nvLcRxCgWbX0QRCF4TG7+6qmCFp0Qxlvyq3Knk0NIFazGVOg+8+FPOBvOaPcP\ncshQXhZLYNZfXp9XbGwvRmSAKlTCoAeAkg+8/3qqNGtWMGZHic1+gzvMeG9P\ns2Ria6mySZ9LjbJHUzyLzchLjat2DZIBceJ06sfwU5eIgfTntejPzb11KDXP\nYmzd00TnG/UZzcGBk8jERyN80gqqXkl7XC7ffAmUey48V6Njr5BjiwoseSRW\n/FNFoLN9oJMgTEhQWu0h9uZhMzuu7gWv4RuO7YSmqnUvphM66sqxoezQ7PZd\n5KjQVJ5daEHTF97W2+doD5cUQU9I6gPPlpn+AvHjuWC6FX80tVG8EsMu5tm+\nDxxK/mtLyyYlOFD1aS6BOu3WxcdiDBj51sDgDv4Hf1IH4xbCsQoH5B4UkXkk\n2og6WQM/bxU/OzkU+oTnDYHr1wF5f+I/5PaaNbyXbw7qO8hZQCzZbek6fqDN\nVQiGq9Csul92iGeY9K4CL+/KCFyyYQQuedvhk+KsvVgL/kdqlKA1wHav5oOl\nXzuy\r\n=vkEm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHqapxoaoqJ9WKqw+yzTIGr2qEjGbUfBWpayXm4iajrgIgA6V7EffT4LfJ71gtQ0g0fIYG5N4lN46eK3KWc4jZGMY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.1_1619572281183_0.028765646931730116"},"_hasShrinkwrap":false},"4.0.3-test.2":{"name":"homebridge-camera-ui","version":"4.0.3-test.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"12a29e98ce7639a046d91904a3a5c1c69b4db21e","_id":"homebridge-camera-ui@4.0.3-test.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-yJfE9rDEfKjdv9iB+xmnTrQLQcMdfZpZEMRxl0ogHf1D7tYHdD/yen8MR7OyplTHg04UVu6++jorE6oRNQpPEw==","shasum":"05e2876f542872952d9ad986c66f557ecf453c2c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.2.tgz","fileCount":198,"unpackedSize":4237087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiWklCRA9TVsSAnZWagAAiAoP/3zL+tI3lJ5wm49GAUlY\nFvpk5GAMEbSapTRN/h01cHCftGlIBKIXO+5w3id+rYV431HO7vXpgUcYo3WV\nw98XEMrSDe0FcenigGOxlveCWyRLOkQueJxRJnV8JnmC7zyB6RuhSz+qovda\nhYXgcuj0ROyXnXNier7VxB74b1e1ip+9SIC9iGxRDAnRVTBTeMkfVyImUrO6\nxondZuN2ZkgZ+jPCHzlCkd48EuorxGXbJCKESFEPeuqlHHpeLH1nFepNAkj1\nU0mrvCxJLONRdwb3teCTW/z35HQUl337y20oDcRgBs6mwSLzJx7JN+Gj7flC\nBtnUgmiSsMfJo2I+2CM9sqNEH7zNF/oUPmvRvW/CMFOjYL12ZH/elJGaeTa0\ncOWb7NfM1UvFrzf5+GjfvwYEcI74iyygwJosBoZsmN3ppY/y+kzPDD3S6uNu\nLwTpSaxUrr8MeiV4MxpJAYn0qO7x78wHAXBF3XH4gOAfRI4RLgxAep5IPBRx\nwIKNMw3TKYXDNM+m0nWQWvJqCgEEHkOoa4sIEeF+RhrkiT8N1D3YSwI5XBTV\ntb5Mt/7lACLkMgU2gBFTzF8jGoXm6HZjm1CHkLm1E7WdAcE1E7l4Ep/blDTe\nPMmys7kMNPRYolJOZ8Z0sPR0GzRzz8t1suRBz7XdD1XgH5Rg0iO9NhSq2AyS\n884g\r\n=zCFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2F+qc2I61I0BdAOn+25N8ajj9zpG5SsS75X/VUmemOgIgV8gX1evPcYDSAhMRuVAOOoSjZf09zntFczkPIa9sAsE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.2_1619618084552_0.9458192995208294"},"_hasShrinkwrap":false},"4.0.3-test.3":{"name":"homebridge-camera-ui","version":"4.0.3-test.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e33e6fc7a67657b0094a468515075b64c6c6de06","_id":"homebridge-camera-ui@4.0.3-test.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-3fRXKze6HWapPc7SqNnOkTbBJcRKT25lJ7H+jFKq7GjEBNMUOOeaPZhJ/RhT/ibKWogkdu7b38HYLjO3+OP6oQ==","shasum":"12a9f729a4cdb19984184ce45b8559e17c1c3e46","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.3.tgz","fileCount":198,"unpackedSize":4237100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiXjMCRA9TVsSAnZWagAA8RgP/014dt7uGU6Gwo6Bz1ef\nhaQzyGeELV28he1PoXMZsOiAxYOYynaTrqYNbYf/1Xq2EPzGh9qkOjCbW4Mt\nE3k7bIqxZB0eqyabGtFbF14eYtZ4B/yjAeyyfCBZJv8YbaeswbC+IOwix+/n\nQITCuvRs6crS3EOo4z/55QLrty8lgGsFqWWhpFqieYiwJmAnHSfieqFWxdby\ne7YcrLLJGuD4SUd05XfokG9ShLC04/7WUEK3ItrZREGCrmomjh8lSqTHoTXv\npUWJdwJCgrQ7fAW8gLp4cxNg4St9D7SDfHqTXfzmeGXaIhMsybytAxCvRhgD\nwPSXxC1TEcuq9d2B42FPsk8JjbUjYVIjohYthmaEsBfIdC4X2GDSAbPlhYnF\nmEEdAh0NQKrCmGM4VAktdCoWQJ5/98bOmpEjh3888Dn39NjFKF9u5iCFQ8T/\nZVTa9hpjEhvJdM2zyAlTUsgYunwLYv0lzOjPXnCWjyIhSq318RtN5mUzgZeb\nLAX3JgyTibs3N6BCHTtVuu537hratp5IQrueqJMZw28VEUimJ2cScTWRwkEB\nBI56p9a2ykAFys5BZxBBf3mdGfa/o8aoKfijezVJ83/w/rniqdx0SwAWB5gP\n80rlB+ix0iI8w5p5uOXamFEzvXHzChtFi7FKR8ORgT90MLnflf5otP81FLds\nfis1\r\n=djWT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4DJEnDFULv6OnJH/7B1RE6rPBEo9uhs3tKFpYx0x4KwIgF6FrDnAEfZg0t+Sm1fxYxLj+E2RlyxmILrzUmhbyP7A="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.3_1619622092064_0.34769013455160835"},"_hasShrinkwrap":false},"4.0.3-test.4":{"name":"homebridge-camera-ui","version":"4.0.3-test.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e33e6fc7a67657b0094a468515075b64c6c6de06","_id":"homebridge-camera-ui@4.0.3-test.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-7hzfbUvZxxbTU5krEocZ4v5RIOE9nhaH9T22DfHa3+R/F5/AAsJWwkAwxtFnXBWDoN2KySk2tEvd71aJpnuUCQ==","shasum":"ba5920b7ab4bdf83056bbb213b76265227a7fd4c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.4.tgz","fileCount":198,"unpackedSize":4237248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiXk/CRA9TVsSAnZWagAACzkP/36XlZHItap0m5dAAdgR\nUSCrY//lRrC2Y9TVzUBRmkIzsX5Ys6lk95x/dyaaKWACLxiDYrIftaqcoG6p\n1iF8ZWwhX7tSoQBsOej0DY/b2du3k+ITt52k5oACXIK1LZXiglCYfU0dTCEr\n/6p1Fh7uXWWy8H58o92mW1bEoe0YdSOPmEaD1teVv2KlAUtDlISKVI+bMDg7\ngNv1ztqiwKRhz+5RgdbGNuGin7tQ77E4jmIzRikeIAaTd+LKJgoFGfGmFCPB\nAD1QH9i+Lr2TUANy5osCSVoDjR/oGDlNzommPZkBzOL85Cc96UlolfL3BXws\nsWMJAgFa65IsP76okVM9N0DpvqoFB+1WaoE6rkFhfP8fWc9YKI0ND0uuhBtk\nUfZKZCGX38jAUaXu1LvCjYvWOLxDk6qNfYohej7iGUsHTZi4bczT3iouSJZ1\nadb1zeYTTljyHLGRNvnXfwVO5Yj74b+2VKIck5omUMup4yjwu3d5M3OUa0ks\njCrasYRb2GKG+yb8RLBqz0tJ5NgJBgiFmD0CbZzHpC3jxP8x5ZkvsNH2Os6a\n6bTOhW2sMaBFkaxMBcnxOsUSbdXYOvskJFGG/Yue0p4YbrRd90jGKiXbXBNi\nEBvzsjB5JFw8Xmy5r/ZQ5fC4Uqb8dZ2sD0Glzq9R0sC3tqxFCDGUXxi3gUUu\nzC0o\r\n=cZ3m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJNbs6p+1+dERhqtMQOKFeKXLDCD/u/fZ8SxE4nBgjrAiEA1yyE0cM7dE/ZaRijAXZHAmIeQ6eedYpcEumvC88sgVg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.4_1619622207232_0.7865327843222234"},"_hasShrinkwrap":false},"4.0.3-test.5":{"name":"homebridge-camera-ui","version":"4.0.3-test.5","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"597f9ed229c21cb09ceeb1f20b9adeac111522d2","_id":"homebridge-camera-ui@4.0.3-test.5","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-i/m7iENySNXKSxt6eL/Y+NkLoIfmWACTsOx/5N69n7Rj3fJ5cVnjn1lq34Xs7Oe5NhUpZglmT3BkGCe5cmDLzg==","shasum":"9eac892ee90249dd1914e9f90532f56ad099bfb6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.5.tgz","fileCount":198,"unpackedSize":4237093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiYmDCRA9TVsSAnZWagAAbuQP/iscuv0OOtFNO4bksbyL\n+jMh5LRu94EPsv30Y1pIcOSxrlTqbZKUPVd9YScpthnWcm8PmF62xVZEevRR\nXIUpVLPnw72M5CaEjNT6qZ7HSdeHK+v4suMG6wK4iyVWi+z8sHpbDzeD2Oe8\nyOGbqwIUGx6iCHIvZamlA6jEKrJWZ68xHm8pbfLvmk4AVmV7XJxD++JoWln6\n5rUPnlX2igqA2G1Lg5BdK6Mt3xtZ1xwtjOWxx47iRsOTqOgguZ0c+w9h6cgr\n5q3uP9yoDIgOH4jmJqCqc166WQDfEU9v/du7zA+eyGOTEZCYRBtjPbIUWxeK\n/aFr3nDpHgmZVrn1ltuJ7nNEbVrp5RSJgpPk6+GAYz3nYWUF7j5l32YtNuTo\nyC4QN9bArmJhu5SuPZLC6VlcyQG/llIjMd3yDQsxM/8oLUoFOcRbO9ASBF2V\nFeCSjNlEPZ06Phc4grY8XkLv6xdNW+xQCFqnniNC6Et3OtBnbhPBLhlzWDeH\npHnpq92R4uyurwF7+k5I5V5asx9t/X36xDI9w7UJym9AfaBiaf66ExSZlTkY\nJmCDmCxJPRZavbMB+dmGwnuvK0QYEExKJfkDtTHoSrH2tJlTL9xq7pQBiFEo\nbjtRMNDInLAUDd61cbN9OpGSJSNWCkwSNBoL2HsWo9JG3jfFAOEkcrZRSeHz\nc85c\r\n=pOjt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmHq0jIpf34BXN6TH+DauWY5+4hrZwVAmEka2KudS7pAiBjoQN2j7be5He9h+tRx4I66WDLQ+g7lp1tPCqHZt14sA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.5_1619626371132_0.40235205875278157"},"_hasShrinkwrap":false},"4.0.3-test.6":{"name":"homebridge-camera-ui","version":"4.0.3-test.6","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"219d00d1df69fafb8491a8e84f9bc51c86410b7c","_id":"homebridge-camera-ui@4.0.3-test.6","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-vsPv2fVNgxDKTWnJIN+YUQzo7mlnd/ETUnfjrgOMfMjUjUy+Z926lVSkF1nWQvccA6t4D0Wp68Y/3UHBpa65bA==","shasum":"d24d5d1b4f098e4a8230a606fb3ef55a6e5be434","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.6.tgz","fileCount":198,"unpackedSize":4237257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiYsNCRA9TVsSAnZWagAAxdAQAICO81mEOTJJp7PpnBfM\nJlHbdvUKLGNWNOOKJ4hH4Az+kSal5mzPePgE8zOh1848WPLCOs2PzmyOdJbl\nx6nj/Uf12nKMw7VyK3oS91wXGvGp4rAroiRHDZm53aOuy/l9MnCplM4K4q2n\nDkAx6CVTy7vHK1JcDcCmCTIhPMKV3CKJp1lfEWdXeqZVvwYL92BuCbWPwicr\ndbsQrh+mYXD4l4/64lfY5ERK302xo+/xrALpd+amdF2iidxcNq0SsyZKeCAA\nu0JecIn0PVtZsEoRY97DlFXsTHti1pWRZ4v5T5wMkq5wC+Pl0emw9t+fnA8U\nP+KB+T/Ua5e9X3sgCAQgZ0t8oRqDQKd/JsP4GYgPEsgW8F45edGP9XREmUMC\n/KEBVx8ry7S7fwrfj6sBI34ma32j9gpRSR3sxBe3ofb60oxkwONRmMRQvExn\nx0b20qHIezg2RK/m33RiaLrTZa8oEDuSQ8j3TGMhV99HSy40zySP2ZbrHnf9\nudh9qS2v3Za3JdNamwP06mhG3Du92bYthjO1nUwevEaHAEHEvDSZNcdrxHe+\nlKZeqYjKXwoCl4h2oCiUV1Vjdwth+C0Jh/8LdGtOSL+FV6I8U5wXCrN2eYbg\nRf6ib/q4h2s5dulGziUbxBpU236aVdtk8FF1iK6CQHqAs0sg6L8Il7hBfDuS\nRdLJ\r\n=lxeU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjTz4V0acDPrxhtwvYAqt2GD+6gagzr4oo/6O67X7/pwIgGoh0uAbJIdyZRe3fmQaWSzz+d2FFvL74jw/bdJM1jXQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.6_1619626765283_0.4409972985106507"},"_hasShrinkwrap":false},"4.0.3-test.7":{"name":"homebridge-camera-ui","version":"4.0.3-test.7","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"08405420b35872345aa720704cc3d8d7fe930b65","_id":"homebridge-camera-ui@4.0.3-test.7","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-G5K0A48uCfNIiTMI6nFY9U9cY8vu+iY7vPPtMG9GbbpEY+GC9plnGycK0W2h4q67xPUO8Uz6M6yit1eDrcbW4g==","shasum":"b6dec950e068f21c96cbc5988f940d5eee131792","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.7.tgz","fileCount":198,"unpackedSize":4238885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgid+SCRA9TVsSAnZWagAA0CMQAIeocFUyUbqrB3mj/xW+\n7VFPPu0L82Y2yvNiLTHBHNwuCbD99QUmTKsq5kn7HhajDVXQ3UboCCsduLvO\nzsUs27zBJRqgGbXQc/41FdnP5xAEA27SfYUAd6SL7T44al7HaHAd6EbUIXzw\n/qYR19fF6Bpp8wYc3dq8LWN2tEUoskL3WK/zO0u0m+QXrzaa0Z7OuRI+XlNm\nuV2pRt5qRfMKuaMg7lwpq8vWD/mE8XqQKjpn399/zfMEW2OOR3Fg05+Y8Mk9\n9kd0LUGUEhoWLNl7ii5oA0JZzcgDjWT0tg1UvzvGWZ3DwJN3DOKAnyNrab9E\nbNjEP8p8Sn0hWhENHTbTen7s949F4DYEBD9AVk7hh+ibwdG07kHQ7t7mPNvM\nJACL6V5ZL9L04TMyRe4KHJODJfMtfErB75tdjU4gQXPBZraWRMUygyhKCHFS\nX4TC4eMvrwMwm8U9qnw3iI12+vtLHxLqZrrFJNSKnVMZjp5777ZwdjFl0dRr\n/EvujCsRitH4O5Wo35y1xshYZEutoSiQ1fWb4Ou4/+sH6GyAN5gowtwIk5hz\nPmIlllNbNmU13YEVED9zteeJmhra8BtzqpxsCgS/XO681Xzps2ZydzuHqMOP\n2GBEwfFqG3u6lDvZhzhNer3Z0++/SLJpMVNG1JHzwSx546V948x5gbzYbGPz\nQDBn\r\n=j/CK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKty7vjBBJpPgFUgyRxcVC6WRbbYxFGbGewfkpey4YhwIhAMJOtZocOE+LO3vkvTXuTf8cdRmNtdPzS2/XUY4XSRFh"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.7_1619648401593_0.31110555524336325"},"_hasShrinkwrap":false},"4.0.3-test.8":{"name":"homebridge-camera-ui","version":"4.0.3-test.8","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0aadcf58991796822b89ab620bd06d6c8d4746da","_id":"homebridge-camera-ui@4.0.3-test.8","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-vLFen0/TRaKvuWqYl/7HlY5kUSUFNbEpC1Ntv8E4yycMUR3K9j9JxegmWctGvrCGPpUSd8HIVLla/1GHB83JsQ==","shasum":"de2a4ce60c5f6cc7186247a4f9a947d803e7d795","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.8.tgz","fileCount":198,"unpackedSize":4239296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgietqCRA9TVsSAnZWagAAbtAQAI/4XzU9AKHYndlVAtJt\n7GKKD5rJNFYTTp6M8T34ONNWnnXU7Z9g0G7kXZZJpUQZ/daVW3IVwIn9yuey\nbzSeBuvtOJEG1WyKS0qk+uBhByHSrBWUl1GytnA/b1sue0GvO21tZT1xelog\nFiVjVYHiF+WRgFqM5NvXO0IEHbWzRTG4rnNlaWQuAaY/mlUtW+PBhIUpEf8G\nSuloFyM6Q29jRBmHUL6trODW4p0nuCM/0n2oOh8FwKeL/JwvlB0mPm1jBTN2\n6r6mdpNa8nXAl9gu9+p/5xdRiRabn4nXrA2HVNbtA7poCXtxlcVoys4R/npX\n2GctJOfJHlcOcrTOeoCxjhE+ExQ+BJh4Gvif1ve6JBivVxmq4K3R9dc6P4LU\n+eQ96kALt3wqQhxnPxu4RF3eFhD1vX5LqMyo60JkEkvn6oHdWAWotx7Nn8t+\nRWYlmAQmpUP1aDQVr0IXdiW3KwzTy+h0don/23CVFFyxfFvlJL6NzxpzObQn\nVwtInGxw/IH2HA60RVaYt91jjiXijQhrvXl0onO6ta5D0u7KxLBunpYKZEed\nnDJB904z9BxSdTs8UZnsKNdOjBHNDyFhkrFA3sfGEwS65aMS0KwPErNAQn0x\nh5YbMvfPfmDI0DHXHFI/ia72IrXok5vlqGYKA1Y1My4XxPstYwx2uj0hXPX4\nqfPm\r\n=0EMk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPcVZbpr7pZjPBQ11b4EK8MVGNdDrWvlc9cp7bQzW3EAiBQaGCpa6HoRZj+Xq9ywHdXWvQhr1oef74DfcWdHpYbCQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.8_1619651434221_0.29805012919297624"},"_hasShrinkwrap":false},"4.0.3-test.9":{"name":"homebridge-camera-ui","version":"4.0.3-test.9","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# Licens\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e5b61de857a80b1711905e05f9337fc6e180b1f5","_id":"homebridge-camera-ui@4.0.3-test.9","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-7ZCZIxbw8Zxxsubgb3q3L2NO/HgZYj1xh7+7lwnPyf0auGa4MAGVcYaCMDvy8wOsN4ld0H4L60rnk6rzoxdTcA==","shasum":"7a10fa649686c754cee29e50bf926582849460bd","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.9.tgz","fileCount":198,"unpackedSize":4239856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgifz3CRA9TVsSAnZWagAAKjAQAKG41wqie4mu6JXeT6O3\nkPRd0IwKWC2DgpTvqm24kgYCBNwsqzRWRmYrtHtUuYU+xMEgQ27EPv9uFojO\n4+0bkHKo7OI+Q2gdjNbgtyQLxsrSlWnnciw+NuM/jRSR9cmxjz1rEr8nfgu7\nDNPGb8mohM63ixcuetydep6WFiIT9YvNsSiz5T1j3FgdLTMgiAd5gmeSLx7/\ngph9n8zTYRjCOObMxYeDXrLEQGhLPwrTq1Uoe+1rSgYg1AYCGk2VDsFnUofM\nRP+Rx8T+VVZfb4OOwTLLMOwBlEU5at3ixDKOe3HJKUrTELH51jlvaI+40P/X\na0xNjiAHOPzONE2s+F9XcqNjqk7KMzyYLGZp3opihpAlvpUH/bqvnpomje7Y\nhQR0PGXaFWxgyAvHoebDiw5UdxEjUJ5OtbB+y3ywx2saU8XZ0HhSLnvo/Eky\ne4lpqLcsRh4er8hmf4QiENtC0BrOSJdv2D6D9P3vEuSq9/qF7hCjW1iNOv2W\nPdVYvlcb306JVWoFHBqp4GyrDgBq3hwpOdmsydXJyFey7+uP4Pw3X9aftjXo\nBpSBftXRHpDPnSa8eRjnWxgLVfS4fd365T7AIY1IRl3VNJV9xGbSNl0YIl2L\nxH3XeMkXP6/2i0opouH3iCJQiIeNtfq6X464hs1QBaLh9WpEI5pc2rHgSeEw\nJxXm\r\n=b91P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC21srmhwUV8cTmW+d06eq5kcMtQqFu3KKsJPiGqyd5TwIgCOYd0Tq5Ry/hf72Z8413u7sJqDlJtH/EKvMr7FiVya4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.9_1619655927325_0.4307556995077957"},"_hasShrinkwrap":false},"4.0.3-test.10":{"name":"homebridge-camera-ui","version":"4.0.3-test.10","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"02aa8fe05ea8ae548ee0c6248579b11ca64e37a3","_id":"homebridge-camera-ui@4.0.3-test.10","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-3BUZAqIo/n6YuxqEr3ZsATNGSmHNv+LK/aCxmmkuwm25x9a0lfxiX/UoJU6uW2SQquJ8qOOn102QHCQakCe5CA==","shasum":"40ce03ed1ae6b7c52ee4b7a527af319e321162d6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.10.tgz","fileCount":198,"unpackedSize":4239975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgigdaCRA9TVsSAnZWagAAuGkP/1UU6ZjJvrqXM19fxUx5\naG4qcuhH28qj08PYhQAVOR0LHWHwSFkMi8gMOmZYVSdUzqpaWbRwT1Z6Bie3\nf0BckFp7VmltOOnkI66cmH4N50Ev9vif34Tg3YEig+TqAotZ78y8T+coqZ+D\neqRKRw4jmIwnEDbt9Ic05Q+xSnI05kWjVxdi/gfYhJ4VG+q3xbRGyfzCwXCz\nntsRlCNyI/qiMHJh2axyJUJYaxLs57p5YqdeHLHartfFSc5Ssh8qTHPsdowb\ncN8qAFx1bNMT7APcwW6++s6SYA+42dvdCGma3z0PYW2E+8uqePpdNPdiXSNp\nBcFgXddbzaL8tJH0lApxZDKjlTTSDqbDjqIQdmy4CoqlpoWgQKAK4yQsDlqS\nhw2SzFuXv4a7cH+VzNft6rFCGsbMgNM6YPipb+QpIZK/YLAmaaHmIbhXyH7F\n3K1D13XVaB5Q9jwmI1n3YKM6Bmbpzh9dDdGnKzJCmi1LoUlQ/c6ihNCggGD1\n1gBY/ozanV3ubctFiwPDVZBORs4oxaMgM6Q8qPrxwDbyM7m1gtxr/xvpsAq2\n9E1RnSrR0MAmqIxDts8VxGiijEa+vlpet6B13eYI3r0KfJ51dHG9IbgV8bdw\nhePMjb0n+Y81flnN38bmezTaYU8Ec5NUb+DeXd9j2DMvrM0ozLUMXJDlYYoq\nNq3/\r\n=aaf5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2YcFt7lcroVKhP+h7lozseyk1weYHMmZDfKLlIcIubAiEAgYhV9FxmuCpenRsjcKhOsbyjasz9pJS7oLLqzudQWQ8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.10_1619658586156_0.09049688209928863"},"_hasShrinkwrap":false},"4.0.3-test.11":{"name":"homebridge-camera-ui","version":"4.0.3-test.11","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"02aa8fe05ea8ae548ee0c6248579b11ca64e37a3","_id":"homebridge-camera-ui@4.0.3-test.11","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-UjUZPjL1/LYqA7XPmjONeeb8Fj4pPcVEtgyYWheSTexw1Y/upcikg4pHxKTDtA79VGRVeuW8MWRwXufzveZWXg==","shasum":"2c82eb5b2891d57649f92ce38ee18e0429357a01","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3-test.11.tgz","fileCount":198,"unpackedSize":4240006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgigfDCRA9TVsSAnZWagAAPmcP+wVYBv8YUkmjTmCSjwAj\naWlo+34kmjcHoHgN/mzNS9g+lg21Ii7wRmZtIKd3ofdKVK/ylF+vXvDAg5n7\ni74JKlwQIrCxRcsN3VNFdSBIV9Fj1oDdiW/Q59GMXn5PKVDVRh7IYkATsa9b\nRpU8R5iDKc8LTpuG/fxXR308fbqpYByRzppSD2IspqZTTh+49tFaMXfJfexX\nWjUIcPuQoeUCltmNu5VuEuPlNY8KjrebhtPeJGZvGh+eVfiaVFnocOIakW79\n74fuh5dPMvgH+LMDoW1PNd2D9tJZE/TXlirAeXdplSJ/GeP7rjNYO8Yls4vj\nRwE8C70KxUdgYTY+0/ukCg41WXypzSRcbqzEKfOBeyb3ahyK71uGgZ1jxLPR\nu5Pf+Ks6clpfoLVwbzPWRGc+EsRgE6c+3xJkuvjTZJ5c3+P5heGnjG5YNOlT\nJwiKQp97thirHnzyzr5nsyeDBXretMhvXe1Coac6AAxu0cCxa3/JY3JqjJ+U\nycv6YTuunqG5BisKlpqSm3Gd3e03WuSfE2Tc5WAUaSXrP/b7KqQM2xL407LA\nAe16UE8aBSjTu930QNpOTdhvenEArYmmSnKI1t+eQ4eL83tUayd79mtN63dI\npvh+Bvp65XDvC4gcHv33uN8QZ+HG5NS6WmMhhDw0VTm0S6U17e8RzbV/Ta9u\niwL9\r\n=d/ag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ5TzB3YDWqI60so2E0PPbNzak0/pB/jg1b3yF1YEadgIgZpjvP3lK/5wRuGQxeRGTkBvOlSibEWQPTI+MmJ79Hbk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3-test.11_1619658690674_0.5505065526536386"},"_hasShrinkwrap":false},"4.0.3":{"name":"homebridge-camera-ui","version":"4.0.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"2263e59f21c2a8e382301d6b000c36ba823455af","_id":"homebridge-camera-ui@4.0.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-gfcwg3g2WQNIyNPwEkye1eHe/+dF7p7BKGXi3MdKqrEuQu2NcgCguxDSumMko9GsQcfqAPyfPrxmXyhCUtBdTA==","shasum":"d70d6ab654438ace2e1b56406502dc6f77e0721a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.3.tgz","fileCount":198,"unpackedSize":4240013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgigkgCRA9TVsSAnZWagAAfIsP/RSDMV+GfP/A799m8HSD\nKhH8ISGpwiCQ9KK8Rsc7iw3hS/TalOMcHdExRZ7yNB6pUpCUEdit34aPBT9X\nCS522MdXQcJXmF1bdzJA3VTzS2tsvx8mkX13riOxS5kdgiUsVCI4Ry4pwFqp\nysqHwf6f2fGlOt6Ixloj34Y8fFkAhJDWP4NCFox47FFIH1jbn2CKx+ztY9iJ\nOZPUu07UOwkK4TdVeBMM27rQZzhBQ8osm54pSS2VExmnjRiQqPf1jSllsUSL\nxAVyLE97CpLBKRbwdqKmf5vl809+YGirNZp22NlBiwqTLMoYOwAXLqmbIPJ2\nU3yqe3e/xjhjJfgaMaslkfhd/YrZcZiWT+ch30apI+8C+2FOSKZT6dML1hWn\nKGhxAnCHYZ8DvbWWD1ZEAVpjRGtioB/hAZKbhVhixMYEnq2ndRfp3PtGtZTa\n3UmPROOpLXKB0Jj9dJuY4f6iayWoMiyGRJfuO44XHOE5PlskO4BUtevj45wV\nE5GEkdHf2y2aEhe8mNychLVyIDVEmhZ/VHyuCkFbxVafv1r9/ZmoMFvxNEWs\n5LOnRRG6WcMmqoI99T1/UoqWPI6WpokZAvBwcWEcSQDCtu6zZF99QVqsKaxG\nQpnyRXcamzFUsrG0p3yrZQ9mdxw4ilnkTkjPWZq3X8YWKv5g1rh8okLjoWiE\nzLT4\r\n=hE46\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8tCe5UXv2Hbu8djvJ7JEXIzaOc6CerremEvaBwNvthwIhAJU5uGs77IlAK0h+A4x77Urpvqz0qGm9TNHqKV4Td3c1"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.3_1619659039846_0.6704931848789144"},"_hasShrinkwrap":false},"4.0.4-test.0":{"name":"homebridge-camera-ui","version":"4.0.4-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"56d3c12d2e5bfa8118e9ff59d140345ce297a86c","_id":"homebridge-camera-ui@4.0.4-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-BXtUHG2+BIh+iq/Biiyw+zne0c/vUulYamLQYxdn1X3qVjq+HwyGy+7n5xSz+aK8lTEkS3/98k5d5oVgvlslFw==","shasum":"de5db04a80a14dc6561b9408e949d65ec98225ec","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.0.tgz","fileCount":198,"unpackedSize":4240020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgigrBCRA9TVsSAnZWagAAqDYP/13V77c2BG8wpuecFvUz\nZRMHtoGxlA9khSXYT85zfKRydcYw5Hc/Z+SdjPWTiZapEHLSNoi5ncZOpUY2\nOj//WNd44B1Vmm+6Lj79dFyRDX+ybxx1W5PY0OUpY+dy+W3shKSL93KEwmZn\nb5fcqtmeBUT19ZITTxClCW3BF+lpzHhuPq9nEnvpGMENv+LpJfyG7tmLpf0N\nVkBuIKsI5SUQEvzoOdgjsMMNmChTEg7bl8epBs4LWjd3+LihtL16rsfksZeh\nLqInHlMTRhPUQL/wX5xnTGCPB9nigOQqbAzcaTt6qeF3bYefTaBmuso38Car\nljgCcJPdqSkmgNuxUo7JfT4OpNHPwgyKw+AKvs842lk6E67iLSe1JrkxtwBh\n69KvWV9uJaYoU4gJ9CPTc6aMC6PCY0sJmHGzyYP0mbusSv0+ZvDUIymvstRu\ngGJGh4Cvw0HJmRtg84xD5TcV+qzhBg3JM+vAMq4mDxHz1aOP9LxTUhV/11BH\nhBli/IIYUDBwnX4tT2yaB7vi9SafNxks3PjFXb9OAazUb5c7GH1mMMv7+VDM\nyBgPTK9fQ4aUY6xyhtgcawZO//28zilvJkD2/BbzoF+YVSAWF3YKcQ9DE8Wd\nxDAgSiVI01pqMHmOJ9k3mJkPxggTCkj4qIsZfUBEbxfuxJEjxGGbwZEGDJBi\nxQXx\r\n=WAxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqeoGdkKUP3Kv2lprmaueqeF0z+X34yaQBTKcyTVMmTwIhANhHnU4r0WkuQKZ5EdujNyNBmmuV8TzOrOUmD3J88TJh"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.0_1619659456747_0.3517746676216629"},"_hasShrinkwrap":false},"4.0.4-test.1":{"name":"homebridge-camera-ui","version":"4.0.4-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"fa61cd216106ef4dbcd28282e2f3a95f77d809ed","_id":"homebridge-camera-ui@4.0.4-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-fYftfCAj7lbgJmxyUqEusJW92jG/qXGJnuGsULxt7zEhcaDVIv6516DxOF1UYIMSesbDwG/pRaewb6Oh4fb0NQ==","shasum":"b47e93387b40b98e7bc1e055b01261ef27fb2b64","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.1.tgz","fileCount":198,"unpackedSize":4240045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgihv1CRA9TVsSAnZWagAAGp4P/1+Fag8Ef4dY6nbyCf7P\nCoHlAq/24zC/VgmrMUP3pHoQ69yl1I/U1c8UVtA69LKbNPEB0Xa3sel7+fOm\nvzzrucMOcsPfXbPRYSNuYWOYTU0nA+yGikc1FLCLw28IkjK4IXm2NOYRPS0J\nmv7VqiHNoPtE9aTYZQJoPH/gJj9+hne/q7KVnBReuiZExgsxOrrs4cCCtgVa\nbmBP9m3OEfEb9ze4rnkVt8g5kIByF1LgR5cAkMBlsRSLT0IcthYkOFCAPSz2\npAoLU9b1H+ZGwveUREIOX85NfiRZgWEFcZtlvfmY42L31CFI94yH7lpbGNU6\nYqZ3MtJGSBsTGvK41q+htkUv43g6PSPNe55cP3mW8HiR/sMjxAMMO/1jf9fX\nYWoHRMWo4HAFP1pYcea4V5hbl6BWIechHqxHfBZZhpS9HUFu4oWb2N07bL3U\nxKom1f19qpUuuzXIPvHC8IBLGpba308N6dp1KnKSU4GRqmlmTl3RSQUkFY7l\noE+BL3KkRYd1lNUwOPBdKH+MYUoGawTcuWJe3TeVrMvJtTO8pgL7mETeXe+t\nLGRYEFNQtCAqPmA4kr6kkHdGOx9Iunbb1vml5oOKGG4zbnB1p5pzEv+AhekN\nv69qgF+syC0CJfp1KEb4xQNr9Yl6UZIt0NM44TDHbDuP4ajlWskvhbVakMdU\nYpTZ\r\n=5ond\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY++BpL5o/KpqScIKT7y8vQiuQ8Me7dtNyoENkiTkyjAiAQ5zgEQFSG5dVpoGb1hMOs1ShmY2tmrmGmV6I0pYCcyw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.1_1619663861159_0.9335146301573645"},"_hasShrinkwrap":false},"4.0.4-test.2":{"name":"homebridge-camera-ui","version":"4.0.4-test.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"91d00c5f4afcbd2c332b56b06b28efe265627fbe","_id":"homebridge-camera-ui@4.0.4-test.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-wcQNv/ExNG17N1ZjyQ88W5D9cvfW0vf3Kj921wa2jrDgOHrnNqWfu9H0JVUgkZR+8WXMn6IIQqgTr5zw5RsGQg==","shasum":"5c489f2d6cc9e138f6447c632e5e4b0d3f968c2f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.2.tgz","fileCount":198,"unpackedSize":4240139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgih1TCRA9TVsSAnZWagAAbVUP/0W4CPjoGdvvEXJZPxBD\nol1hlzBLIze9AgHz8Ts546vN6p9pMTbiLyjuIrRvOyGS/1gvzcYyWKlT/EiC\nlfgSmdjBH+FYNIVt6yB/QrdCcSlWd8s6mUWk5Rvl4xp+Gkqd5v+znr8+IWD1\nH0gIw5mJJP8yNkMCetD9OE11phvoA42Ks7lDRK5vyhUSJwbBxQ2BZZB+6UVL\nzdZo4dAWI8SJQBushpver9GtcZ5Y9EiqrZULjPtqYCmhMNhor1FIO8r7VTOZ\nnCyq3mWu3GU73jupOLy7TAAVRHtGgjP/fxaQxI6tp616hqE6sOXIH0q1pWwz\nIzbHaqretvUHl1iczF0dZyiZKzJtlD7KAQXg7vts3QBLQQAHqk8Ojh+VT61E\nsAF33LtcvzjZ0alFGEyL7972/GL0x8951We/t9SXY6wPqDMGMuxI0+mmJfEi\nasx62givskN5kVG3fp4ndGr6cxQhZliWtMoubT5wX3F+QLXJKNHmp1OFtoia\nbtbaKkmpFf5v2tG7VgetwBUuzRs/wkxKj4FCMoEcm7vjzq4J2z9772bBXTLk\nYJ2wDJttgO6vHEWPJrnZxEITKgI1Ep3o+C8faCSvq8QingHPFWn3Tp7334p9\nioaC6ODn5e/8GC8cj0MqKNrN3CssRu/9ZuzZewaeP8bFP2FpbRbbCzQKZOlF\nFRyl\r\n=Kzea\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZLDFN3ZWx4XP9tAVp323jp2tP9I54djEW4l+HAY8u7AIhAISa5yVNilrIFbn8F3+2qnISrFqEmkPfDQleKrt62xus"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.2_1619664210942_0.2751575284664356"},"_hasShrinkwrap":false},"4.0.4-test.3":{"name":"homebridge-camera-ui","version":"4.0.4-test.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e2d5506d234598246d024eddd3f9cd70b3e725b6","_id":"homebridge-camera-ui@4.0.4-test.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-ZXGDpspT/WTg/Ix33OtGrPVjFmw9Qb38QT9i2Yvu10wZ/UoiEaH6JTNvaBepTeXTbonOTBqO+PSIo6g00HUWJA==","shasum":"366143937c827828a17d98d823ae6d82755ea068","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.3.tgz","fileCount":198,"unpackedSize":4241306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiiAXCRA9TVsSAnZWagAA7JAQAIF39oWBRw2ykoLTM0NH\nOauSw8eI1s7MUZWvsJ3IRVO/Vi7wfTHIUce9vJlCfcD+1M+YyI8q2Gy24JBn\nKwLtXgt/Khto1h5tf3K3HyCrXeRFiHMaC6zsOrfhh2AQQYbtgo2BhUgvswQD\nmzGyY0DFyhi0jbM3ybTcX0hn1fCLJ02puis7hmN4BkA0Ff+Io7zRwXTLY1lA\nhVi3Ye2da/PIwZGXi4crU2cj9h8aK1C8KV5kiTjVczjDW6o4Xw/kIWU5M5FV\n23UVGs0Cr+vEbMJjhBFveeEYuUSORohCds0pfQ7axQdZzet1O99Opl8QcHHr\nHJjsPbIX4dWOSpXctrxPy1/tZuu8X80WGG89JG2aMTW60LvmD30AVK4axeE+\nwCuygTRkPwMOVlNJ3w0rLRQC0oKSjsAwFuC7gSu5E3gPaI3p2HxqomEa1EKo\nJxy/otyOd49HlOy5HDMJChS71NQOFVufAZGgjTfKa+iLf69Y9CO7HeQQUemC\n6zGM73pL8wuSLDq8+Ax8VyGANMQNVzdXaT0XG3/Ei8nv8+QWKPe4BodaB/Zd\nwZ+On3zlj3vVRxHvYT62tnfg7imC52IhhvTDvLfeyk1/jcSwGBD4D893MauI\nHNYIdCWBfg+qIeQ8ABU6JSERzTPEhS0u15jNA4mRVoeyW1gESXpTwmC2ma4T\n7KzQ\r\n=QIHf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbz4iaV9+fgDn0F1YCP7LM5lpDshwzx8MeFst3Ul1DqQIgIU3JAL4w9t96wBszzjeLR8AcMeRdbn29yz+AmEgSn9k="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.3_1619664918984_0.7299975158310157"},"_hasShrinkwrap":false},"4.0.4-test.4":{"name":"homebridge-camera-ui","version":"4.0.4-test.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"50cc962d99a9d73486dd22c5824c980f4ece8c43","_id":"homebridge-camera-ui@4.0.4-test.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-BxF/c75jV5ktRYGFKTsITEScCEXqtG1AiDaHt5zmhKvRpfjgd0MW5nlVzOgJ1ot87L2JNbd+mYIzGuvfaH2+Rg==","shasum":"612455688772e0c5086d4161a7311d1ca490fc6b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.4.tgz","fileCount":198,"unpackedSize":4242539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgipefCRA9TVsSAnZWagAAZ4sP/Ah56gu4uS9SBDX+gIuY\nCTyrtNi9Wci04TI78YyOvY+TH6OA8KfGFjZMQLazSnHk1PNey+pEaMVF5Z59\nbq7+aCZNOUNcqhySzSj47pnSeQp9MKDOZHntJ/A+q1cuIbJUkO7XsTA3ueu8\n+3tQgjoBDTCrEd4lrj7VEyumvHjWx7bdFCp7nGgXuClyGLPxL/CucO+BXCpD\nzEJ8clSh71xKWQXPUCm4Pv24nKj5gezF4Q3nRqRi4SmLiVj/VTlPPPsZOZEo\n+qVSL/gV/j21juCtVawq4Tg1IZpx0Uox1LDRJYZe4K0Cbwqp/jGuI+SQXiys\nNRPt/tzqD2niOTMLDPD7Dp041G2b9YYRvpeATBz+M7Y9G3XZmRYtw8zLvPgC\npL3at4VNP9/L4JSipBGD5e8aop060wo7VCXG7kKqdZZ1cG7G2Sd+2NGt4hoi\nFPD+mezT7fZD/HWUrhQ0fessuTU/bo2EcSUZJ5uc9e1r/GguuUFt73jnuywX\n1JBOGFcLK7QlMQZryHLp8XDouTj6P6VLfMjs1wgMbNfsMys4Q0eOUoYyUBv0\nkOM0YCh87rLMDqQOSUbmGBJq65J9ijhzvesF0DVqPg56KIKML+FWWw+7uEFm\nXmS+IHC5lnEANBUdaOBAUbxi4tPuLaGtXVdjytQAk3mjHH6RJI15vFMglFWP\n8+C2\r\n=6tbk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFdwP/F6c6u9qAmQW4WC8pHNozeUVHIazsOd4CbNm8kAIgaclao8CGBQSBUOXdWBXXsIqJK0DPy7IDqkC1AWbFqpM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.4_1619695518734_0.7088420426163837"},"_hasShrinkwrap":false},"4.0.4-test.5":{"name":"homebridge-camera-ui","version":"4.0.4-test.5","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5c2f575c464231cc1a9fa76de61bb330a1471615","_id":"homebridge-camera-ui@4.0.4-test.5","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-smwjebkA6bAdyHfaVopq1fhTqA28xevDMiMYglFMxLtKJMBc0giQOLCghPW6eI2MlS8bzA6LiOrB+HYKLVD7sA==","shasum":"3914b7beb5f012fdf3752ff62ffdba7b81102945","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.5.tgz","fileCount":198,"unpackedSize":4242598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgipmKCRA9TVsSAnZWagAA0OcP/3mPo2BJIJrgCjO90w/D\nlmQBfHQSrXknAPN8prtAkWaR2nrFPsR401J3qp3hKgo6n4WGB76XEDnxDVRZ\nqBg4RGzswXHAfbQ79uhs88C7wu40kjhbPGcklLTkWRzaCDty0KVurXKalR2h\nXt5H2SskYXQZAONrS4dRVBmq9Mxnoi7MlXO1gMlKpK3ONDGMKZRVVbsRlr9I\nPpyO6OUaInhInLvZC8mbKfFMpUfisNsRm5Pg8GAN580pDbul6cCUb6EeRjrQ\nJCMfYh7BpmCkjx2728AWvjBcm0zwuV9AIDbG9henlrHu87MLJE1M4zAxOvcR\n+tO0NhXPTResvCSUN3hWBb5BHi28+ZaDOUmunhcwVjFuFU2FEObHDWEXJeAJ\nfvGixV7QBp16KDMMFcTx+j8NKy486txfhJp1/vT38DmbSiEf+PT7kR4ek274\n1W+FJmxypM2Q+ZCDA245HV/si+pQhdABoSPUCM1/SHCnxP1D2XODMf4ZawnU\nAQCiapTx3psXPFZAqhh8RKatDaoLV06NBApiFZYu0yF2RAstOkXv/ikXrpwB\nkcf0GWzqdyLMk8zYdpx09XYkl6893CkJGexhJ7bvUQ5KRhoqNmHVzhXMgZp2\nZuNW1Zz79tywZvyk7PrLCwKwTcXdWILB3zt5LHKiGdTJ+QymoPs1rUbYDgwm\nQ4bp\r\n=k0Jf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCstClzItMoS5V6UV535IGUzjuZvfCEDQjiIBHHMBxwzwIgO2HUo/2NwcZzVEICEbRg5GuvlpF/pBuy/b5XvAlRuSo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.5_1619696009837_0.3039958264994236"},"_hasShrinkwrap":false},"4.0.4-test.6":{"name":"homebridge-camera-ui","version":"4.0.4-test.6","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"dd94057d8f8ed0bc35f3fc68c84d4738670ed3ad","_id":"homebridge-camera-ui@4.0.4-test.6","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-sLPqIydNixf+AXE8FrU2qtCxYPaC8CGh+XpazmPHVWnRmdKC9rvZIqojG6QYR3bySZynd/Co72LiB3KFhHqudg==","shasum":"24dac7dcf9196e0810435b80706206c2a1e4f9c4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.6.tgz","fileCount":198,"unpackedSize":4242890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgipy4CRA9TVsSAnZWagAAXjkP/icg7KJWC+qVfO5PIig2\nJ4iiytKEzEqyvNHAhfA1SmhLVRc3rXpt9CeB7sRlr4l/bkfmg+5sluqH6w06\nVIWKKovEq88p/cEx+DZW/cN5Jr0337nMmM0q//bMVMteub4cuihsM9ZTchod\nrEp7wTYj+hFCWSpwvdAeQ7HbdLOGvPMVp33tUiTS8qrPiCrSIPpZ86HJSQ2V\nRphQJmIxoxQpnOqqL3FuSyfIgH31VqK3hW9hwpWwgtcUtFulgEuIMF9CayKs\nwGN7LlnZXu7sJpWPZyGvEvMn6zESqLOVMWyuO8XPzZHCavL608TsfqQfK6T3\nSI+knsmCbHXTHCzL3O1Y17OsayCR9CgXjNdNN1XwoDLG04VvWWK8oMHD+2+u\nZYw+vJARYv/4ooniRZ4gT/lfZcWMKPUyxOkMKRBda4bpFffPWdT3K8zMAe3b\neQ1ZqyLZwtGFpdWZFuVDGSA83rXmetUo3JBJt6GJFRSqO5dh0/8uGitEobu8\nI2s0VfFXTiEiQEZ6s2gBRs3WgIQEc2YwoulhpApUKsWxJtoWyPbOVySjNTpI\nrAmZNVVwNxuKRJGUffrXq4N72fla/gxpvhZI7T4kBZ60q3T7xJO4o6gz4lRh\n81jS2VhNdGm+j/9aa81Z5guBgvVZu1dr2wH/hfb4gNCukyllk6+ReGRijndY\nWXCH\r\n=d1iu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKvWOYxWA0RRlxc4jOlbffHtI+UurPptj9zEaXixPYEAiABHArGcSb8VJmlVi6RuXEeE3DPkvU7YYaWn6RsauvR4g=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.6_1619696824470_0.6738001557400415"},"_hasShrinkwrap":false},"4.0.4-test.7":{"name":"homebridge-camera-ui","version":"4.0.4-test.7","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"dd94057d8f8ed0bc35f3fc68c84d4738670ed3ad","_id":"homebridge-camera-ui@4.0.4-test.7","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-PGJxYkoqBGq3SI962WAOhQhFL/8mjcGnjng9skuYQL72ZbD6BiSYcpj/hSEWKxQgBtzNSm9MXac0BNwTIBowlA==","shasum":"c3553081efa954e6fcf157c795866ebd8c57a49e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.7.tgz","fileCount":198,"unpackedSize":4242890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgip22CRA9TVsSAnZWagAA46sP/Rs+SHVlEY0TwKGZnmxn\n1frO3vklV2gujQgNBJXHCP+6544ISlWNHTFh3Kwsgz5dYvoXP5tUa08ciEdA\nSBKv5mP4jEIWVwAGZf14GL9oFBefxfZq5apPPoX/Hlp/YnUnfsSt8H7b6NL2\nf/5IszTKHz6EVsfGEHM9kuabwIlRRimQNe6sdPzI/F1Lf9HpSSEMFwDVD2Zk\nnEQ7kOpM/iziCPxh6ViOEyn3/o1xmHDyVYw/cpkhbWYazmxTz0rzYOuEMc6f\n2x46pQFUaQfcAR+syADMrnCc/JmGCfOJyxlmHmm8JxJxzvRpdYyMiGM9QqBD\n4JbHZb+3MHISC7MnZv9fK1J/z9cKYQPWFnaWou9SeW2SqtmMyARFa6/1novp\nsfS56BJk+efKviBxV856Wuagf6ikFwHeMAJWioXg/MqEiX/qWNDIJ3TSsq61\nZd5m3ZfzKUryFpAB3LR7R5VvsJSOdq6V8BwXR5NpsJ/MbA3amqWPikZ1eZzE\n2oFqAZrtYafij+hPDjkqB4c9G+Fu1pJba7Ji5rloZmboSfL+hM2itVayM0lO\nz457sgtMu6T97X1iaWrbHdN8JYYpENedTz9OJFBeZpVHj2yrsWULHxDcW9kv\nUxPAHGIw02ymv6yof1H5wROKrzO0FBSR2vsvvxrfZkP4TW+lOxgIVvuLo4ny\n8aP1\r\n=dXvO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMCfZQInfSmy7fWEz/0gmiA8hPrydCOcBNAOw9ZwrQBAiEAnCRuH5vCObHaPeEl+PcwRM3nXs5hTSMVAlKJtC64OYg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.7_1619697077498_0.2773571002921502"},"_hasShrinkwrap":false},"4.0.4-test.8":{"name":"homebridge-camera-ui","version":"4.0.4-test.8","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.2","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"9d63aed93c0149d0babf9aaf93557795a2ae378d","_id":"homebridge-camera-ui@4.0.4-test.8","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-5jUtKenc7qqmaVT4/d7Xo4ejGnQB8UaRDi9MQtfwWqHuJj5EzzFaYe8S/AauX6MqD4gxBBCj07gs7tdusb/0mg==","shasum":"c1b74f77d960060120c1c6988de8b695e9ea476d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.8.tgz","fileCount":198,"unpackedSize":4244053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiu+ACRA9TVsSAnZWagAAvCcP/iWIvFM4tzq4ETe7wgcj\nsvhvn3X0jzHyzlfoDu5wZUHuXw0LyOlx1qRzfsmNR7PphFNCQJFwwo7fgtDV\ngV0V+x1Q99wmo+N8gc3a5TjItGLWgsnaviFQ7/x02hnxIrbuCfGhhA6uT3Yw\nCUid/t7C5n+1izbTf/SzYd7BQ9wFrTeRPNYnIbgMPFFnSMQ0Q3slc6mNw3Xk\n9ZTughKrdn2kIlvEkavbDET+qQCWTZA8lmWKaBjLSDQIRupn+mBeVm+PfgmK\nnmTmpLkgBFUtAJJXpNzuxtNIrHYE8nGb29nssjvJ2GD9dQxkpjlkdu/QTcxl\nbdNoZcY8XKL2GjWhJliOg5pJTUMfoc7pFPzpr3A93Z9LUAKxyJWqxux0F9AP\npnw+oQVg0EOTtVoHZDTzom/j9EhcdyBsdR8ti+Mbp21IIK2MIKh5Vj2zgxj/\nMGSargelZDVPoUbMZ4S65da2sBnDegJn7oMouhD2kq9M3Rlvg6qkQxqmIsP3\nR0t6/bNrsy8x8mnvJ3tbUVxdEL8rrTiynblWHV3/xjVOo9UmbyOenF5OUCCD\nDn25TNwN5Fja3hZw40uQq6zweGpzOBh8X0VIaiibjYsjVsPOr0ycDy9NNXFr\n0SDLp41J+F1v/19D0VXsC9lIvBotk7h2+RVm4c/s/ilzr+jW3dCyeN1FCmWW\nHwVN\r\n=Bpg+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG3UmjUVsYxm1xf6oNTLdeu5dpJXErPJlD+LObCgV53gIhAOlTtAMo4IW8H4V9NqVTTvARJpe1iZUeMax2cYwmaLHO"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.8_1619718015911_0.1851208996514373"},"_hasShrinkwrap":false},"4.0.4-test.9":{"name":"homebridge-camera-ui","version":"4.0.4-test.9","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.13.16","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"831a64759af731ebdcea904d6fa70558f3cf156e","_id":"homebridge-camera-ui@4.0.4-test.9","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-r/TIf2SyougJrKv9FEAHtMeRwIQjMv4AkoRGPqQh1yNnaCnCUuhsdO3HpgexBBjps0dWBvCcvP+ziuFlaAi12Q==","shasum":"192138554cf267e182acede48cf52b36f537328d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.9.tgz","fileCount":198,"unpackedSize":4244165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgivoyCRA9TVsSAnZWagAAS/UQAJbAol/AFT4bYzkCmqc/\nX2AaEXWGHAmHOYB3RZPco7XL5tbh1epI8r2+f4h7qdwSwce8VETDE/aJHqdo\nJgyvBVTyJy1R/3f/hyNUMd1yLDB8BD5UWKKQGnfSJSXaZkJOGrsxkIWysOkt\nc+xPBxwbATHgJdrHp8OKNnwcMEJjXHhY0JO9s2W2mA07+z3JbjTy+I5BskQH\ndosvWO9dltQ2tVHqDpiQMSY7r4WyEPebP2uhlS37f6CTVTiphKGeI7f4kPxd\nsVpzchKI9EPWECGNlucYUMQA9QPn0anH+st96d6IBoD8Pb0jJOkOFpy2QWqP\nhmvH/kuynj3vZUPCx+GsU3hl+bka8IfWwvsLM9X2yvQvjU/UnwY+WTtmc4tz\nT/uJVzLOayGTa3gGY5SRPBriAZP0LfR1g0tcJzQn77bFSi+uOYiSubRdIAQb\nS6h4padmusfhONj1AFV+RqsDveBiGjHIKbe6bsoljuRnxCAuL56UPvhEml2t\nkapgh9cWmKoW/WoQivUVwVA2IY1d5dYVXD100oynLErLFvJ0StjYFnvH0MuF\nlToo2xFPxiEe7rKAGOvIEet6kL+Y6YCje7xCsXLlmSn/1ewTjXq7YuWyk+ii\nZyvBbW5m26ApZHqI1ELcTNXLpNi4aomTunQxg9YupO+dDdEIX1WeDH+jIXrw\nZAQs\r\n=dE4g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm0OoDNgTOFsQAr7uMR2tsH3zNLa4E5OWSTrqivBjBeQIhAIx6Fo2qLG65JPyRSEvscQAKc0Lna+WBKzkc7lAYyntE"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.9_1619720754431_0.5212103826127505"},"_hasShrinkwrap":false},"4.0.4-test.10":{"name":"homebridge-camera-ui","version":"4.0.4-test.10","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d4a198ecb8030c9a212e5538667c1d87d8e3681c","_id":"homebridge-camera-ui@4.0.4-test.10","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-M0IND5vdvvAZTgcpmlj2PvJABB2+QiYJd0gFVgorM3Up7BD479tKeOVbod31gx5+z2s5XjCjV+SCsUxOShNjZg==","shasum":"a53bb06e4192da91044a734c8593259448e2e578","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.10.tgz","fileCount":198,"unpackedSize":4244568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgixXSCRA9TVsSAnZWagAA16cP/37bioEw+GAZAIns5egb\n196isaj6a6dbWVNPAg9ndSwug38SyEUCnZtJ9BZTpypZemdfZUkOE2RT4USp\nwlLl9QOWjGEqite3Amd55CHdEXLl3MQrVEhzqwsePayijXj4uXAeYhwpu6p1\nVRiayWSByJzwzsS7ToMY27wMwhV/TkykgsttHFuKuDqwhitVK030V0Z/FAnH\nJN4mJQiz3Oj4vohoLrObMvseHq/KGwyR+tvBr905QEfwJiR9V4M9NHqPPJmQ\nxM40jHtKfJBUL4jYq1Dv9FO1DkMJrneCBmx6trq7mwcqP0FDlZF1KYgSs7jk\nZK1EVeuMAwcv9s3CFtWo28341GXnPP5aTuyhqlyUyFDZrksTC/jtEsh/CJd3\nwJ4SEfW3+FemasAX61lteQ0kMonmoUKhYG8jqR5E49xRrO8m/GH2CW/oYayq\nLD5Cnh+K3WvBRIldbDsaQ6X9pGiLzobG/ACJyYwQtLxDsEJ/j5z1jAEXFHo1\nerFArm3mn7Pj3NBD+IPY55U/txbCZQoV2iei/mlnBx0a6noYHqtCNthqk7an\nG1ySEgzuXg1jHKHiRa8OUW7eLi7ByzLItBLhGZ7EI7ZoxDEBrjhKgnllzJnt\nFytWhIbl3iTEQ/9Vdz8Ztcm/0Q/IBOpVFACJ1cRktrlzAHZURi3+cBalncwR\n6TW7\r\n=bgS/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJtI+nCcHYEonGjviyPkGNLQPBZwgTcK9v+eSw4AfmnAiBeVVVw/ACpGwsoJX4PoOD7logoKs4wz+u9KCecKnR80A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.10_1619727825296_0.061664857541807505"},"_hasShrinkwrap":false},"4.0.4-test.11":{"name":"homebridge-camera-ui","version":"4.0.4-test.11","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"979a7123c536c4c390ea43f4404a97dd594d696d","_id":"homebridge-camera-ui@4.0.4-test.11","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-u+P3YS3tLWBlqOK/iFn5K4l4N7FvsxelQ2O6Nb8wD8wOHpzn4MT/9se5vJxmEzhfp0jA4Y1LqudZl6EPQuV1Zg==","shasum":"07a154fd4f93cf107412152829a21cc702a2e084","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4-test.11.tgz","fileCount":160,"unpackedSize":3534196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgizKxCRA9TVsSAnZWagAAFnQP/A6M7ahkFxV6ICDV6NlY\nPk1/4xRe/0XjFlTT2Iglproe850gKaCh6QLbEM4vxmXya9RWCHvu0g+KjkmX\nlD45yoTwCONy+e9Owj/Y5MOe794fseQ19PmK09SJ27i6GjAqZYHRYrQrzSQH\ne/6EmNa4r2v1m3FNXNLCOxFpVCQfRKwI+ySqe0tM9dm/ArhKf3FhE5PtGzJY\nXNvv7LpCXm7URNVlPV3qMUQ+HQjgOT73TiytcJJ0nIzlDxM/QXXjrElENq3Z\n3Z1y29suF9G2tOO/6zt+49oKXFmqBumxXrv+onqZ/ozqOM7LPOiUUX05BxGp\nVbF9yZw76M8Q9gu70HHCtogWbhkKRS8SEAB6WoPr6pi1yaTS/TX2b+TY77NT\nZkODJV0B5AccimlIv3ilrvroOsoKTxRISdc3cismBsljDfv0gvFjDlYAKMmd\nfXv6AEajqIPv9fqJ6bv7BWQLmR+70AmvcIV2Vp5CZzOjwhXHI9X2YfMEzMEU\nrx91lEGVDE8g3jsTcSjVwgn0dhnGEQQ6DxYoD0dzKgJ+GCQL28DdSppSo0LT\n5M0Oi4r2OFn+J0iKYbO2aST1EQiudFMwL0p3Y+d+KZpQTjAIqtOeZ0Ip1zih\ncySQbLQse4bveU0VJ4fA+ci018m3YjKrXamC8mtv65RfW2mf3qNT24pgvQcg\nNPd/\r\n=A2Ur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUdK5sq2UCdRd3/r9nSDoGkEmX5MazUwoVs8kaLgkGdAiEA2S85A3pDsWB8zmda8AJYgBAWJhDfsWzs9J8wzKp6DYI="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4-test.11_1619735217011_0.5234370516721094"},"_hasShrinkwrap":false},"4.0.4":{"name":"homebridge-camera-ui","version":"4.0.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"59708c238c338d67b0920e3119d68e9f329f49ad","_id":"homebridge-camera-ui@4.0.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-KkHWB3UUj4gbyoSNZ0SFuEky0SzgR0T5OJIyejuC5VM++5eHDj6sjdAYXuzpE9yqELNjyeW+Y1b02AnedPBqEQ==","shasum":"a4fe65efabe48fd6c31018a7069cd9c1f74722c3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.4.tgz","fileCount":160,"unpackedSize":3534195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiz2YCRA9TVsSAnZWagAAX7cP/3UMKuU/GCoP9dvI3SLP\nfizSZzvWUc0jwOuWRxijjovcb00+gpa1ExGKQoNCK39JAUIdn/aSiBMvYLFL\na4i1gtDLJdjJ1edE53maamniVtZW14qovZh22nawgQlToyqHQosL9y7YAAW3\nCZwlJmfB9i7oHYGUHukNQXzCtSj5tjNrI0ZUXWWTUxCeKJ/DXcEVWRcLmWAu\nuEdcnstRDUktKQgDPUpMfy0LeJuvKxbY9U6dFl9cuK9LY/GXYoxSYyoQmvHd\n2d//K+QKhQ1fn1eU0YUi/NC73yg22u9sZzfIgRL9FpmCeDSD6V2A5F2ooyWS\na5KcfZsIxVSb9GNYy3nM42vPm0ppYQQmOySfspxZO9Rz5Q1KH3aVBuHTk2Cm\nz0xzB6uXnbDPjq2CqSKsI0mzEn5mpoPlAgdhfKgDrNyKdXVB5qvtMZSyxTlS\nj/bTzsCLoV3mrnWjyJw9eNtGfMre3sCl4f8yeYWJPLLofTu2hnuq/0CTnOJU\n2kf97s+wYX/LWCaimAB+r2Joe2nsTQchOxhh5SLu57zNG9TGHbfVGna9Zpeo\nL96BGrTZnOc9skWXCPkVs4iCB49TCFbAHQVt4YLAdjUswpemNX9jO1JgZLIW\n67qpvQyphAybzFt2guH4oDZ99oOO5AMCyU574PXF5ZSBGeD0g18UzoRqEIzB\niNwL\r\n=2NjS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG4BZDtr5qcWU1bhC/NwiMzi2DKC0tK1voed0BTOXD5AIgZS/J48aAn2XZQQC2laX15JRgVjAsp2j0JMnfqfu+BD0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.4_1619738008231_0.8618163580311176"},"_hasShrinkwrap":false},"4.0.5-test.0":{"name":"homebridge-camera-ui","version":"4.0.5-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"22b1f0755fac10fc83de4e60ea825e53f72672a2","_id":"homebridge-camera-ui@4.0.5-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-+QCsSoL1405iTdGhR0e7HSwuBm23lrnxvxub3wgw9FjxVjg+pxyorTOZgQa7cdXM386i4glfVfdjKw1Kjd1wng==","shasum":"e33b02a70bfbceb7901f0117e3018eeb9901e67a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.5-test.0.tgz","fileCount":160,"unpackedSize":3535673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi3PVCRA9TVsSAnZWagAANqQP/1Ati2IHeZoUV++cIM3y\nUmTisakrBVLZe5LWQxXJ8QsW/L2G/kDsV+iCMs3bw8lHAzjVNUZhgjhCeCIC\nAxwvEYcbkITMxL9SI/8nUNSeA35KhmgUgSqh/hhuXRWf8lh2kRDQNHCuFk5t\nhF2kClg6RkFWP62ujm3NlBu9d+EywLmmUOrQzTurmsh0/k2oKI791RMNo7ju\n0GRZOpme1YjO0Q6+D1NSkRC3CbAWlXdJC234e2WwRs66Tq8aLXoxa5tGKcKD\nVsIU3gd8ltF+5YgyJPeKY2T7EoIaZeBnokeaaXHraUD/1EWRnGIvxJNkJsHF\nekWRf4KiK6Z770Q1RVT5/x4QMg69L0rd+jHEc5knpU/nV/Zrd3K1ipDuCJac\nUKbvbZKidfBo/xQvwuvrDznTX/rqdh0xsqtTJSYOkliVy4VEnG2q77qkO7RP\nQCM0rGbvpN/tY5tod54Dd052xWYISErWZ1plVP+R6iA+23w3NXonES7vEKv5\nUtAQyu9uPhFmhhwJqBDpzs9W6QQV1XPPT3O71mTaBD3fq+rbOYujjhVX9NJ6\nk+Rr0LSyWfNk5LMNhX2ZVazIYmHv51z5OSHJtrCPvOb00pUqf0PhUnjVRvHG\nOKjoC/TtWSGNCCI3ByweOTwawI7lVgWWnSBvgowSOezoNYXwEMA65Js6SsvN\nv4z4\r\n=njqz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1jBR/5PYrzIYu0QwfnyL9Jc74IwsTVgA6JFz+tv5xvwIgC3EMZqp5cOdJU0ajy/09Tr7UWwo08zB4ohhUYXAq/sc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.5-test.0_1619751892883_0.04573676210475486"},"_hasShrinkwrap":false},"4.0.5-test.1":{"name":"homebridge-camera-ui","version":"4.0.5-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c1d1fd6cdc5848aca5ca3cfac6444850945a36ee","_id":"homebridge-camera-ui@4.0.5-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-FM3qJwyFzpOgOcttBoH4xaEuWECowBFgoU6jq/g+0JsqxGX0AdprKT9ASIHfUHHBox7Pife4CwDfod4Oy+J9ag==","shasum":"072b55aa5099249d98b99c74eb744d94a18e7a2b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.5-test.1.tgz","fileCount":160,"unpackedSize":3535939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi3UICRA9TVsSAnZWagAA7rQP/RXkVKl/EaP8dNWmg6An\n5V421z2kQaa4OexTpbwjT9T3peT4zkbkxD4UoUmf5RNonlvNo/BO1q64ScX8\n899snHLAA2Ob0vFCuZFvrU7B7TKVj+P+Io50JorR8m8SOwtmwcqr8PPBmcbH\nKjlWRZ5cas5+ZApWEyA//Xh1vY2gJUzxeaS9uhN6qicKAV3U74YI4m730j5f\nh4djr0nvUBY1X+QxBoUR2m5wdEuEpdsNN/3GFSSYwsJQ1tQ260NVASN3zFJc\nY7A2RmCLuF50PZ6IKvTrYQFCGXmJnWpQJzRnhn86cD4W5EFSz9aAEv3ftivB\nVxJJLPzX7fAl7W3JcsW9K0+Iw8vTVFhrwwNESf9YjSJRLOt0RWnxs+K1Z5JT\ntlXnKbdd/gGogXXR12ww/d8UPwvZ42OzyTdRcTWvV7w/JMJDt9VNjyFNZH74\nlKnmJmtrFq26BjUfnZ4qfZkFXrrX5yHaMqXCp6i+EmwTJ3oUyafrIZWsoBm7\n+9Li0KHev7lXZtvAREt8qwW+VBciHg9Yy/A15XoyYAetDDpXw/qYkqGONOFZ\npm+CdCIVInMF/LLlmYo0hWcC6mFe1r5i3nT5gE2k0XeRxsN1NyGTh47BNMIU\niapL3PebtmzR0bAlOo+khDESzrgWNYtSwLzlg50CfemILA60sEQO+gcynOsh\nIFym\r\n=gary\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcwfCF7VCJw2S4uV6cFJJFUPLg9AeIuXGVNiQektaXdwIgex1fzM4QATaSXEUXkBW9ynYv3dBEJvqGlC2ij8I1yxA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.5-test.1_1619752199792_0.36656151765205625"},"_hasShrinkwrap":false},"4.0.5-test.2":{"name":"homebridge-camera-ui","version":"4.0.5-test.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d0f9e0d772946896e6724526dd68ded420c99b37","_id":"homebridge-camera-ui@4.0.5-test.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-h73fD+0lwKgj6EBmpTWkZY37jwsZBg03xSJ+3XWAlufMJ3OspIFPg3o7x6gYuFNW6xNdTra1ve6MwWAD7v5rAA==","shasum":"add858832c6e788e68b3295e2e5852db4145e815","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.5-test.2.tgz","fileCount":161,"unpackedSize":3538060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi/I2CRA9TVsSAnZWagAAycwP/1NUdraJMd8BzTAGlQOo\naSLtioLBcvL9KxdXY8I3TRKGprWWy1R999unH+gjgoxzfntMDtwbLaUemhdw\nB7+77eVmhjiKXUnDc5ll+FM1zw17WBLQozGdRBwmlTJHOPm2O3wGV068EXTn\nxcsroiFOUaeBAeCCkBN8MqjOD3ATL/F4jaUdoe3dyRWrFtOSchhqXmIGuTZB\nxQow9RAlMkxCGFbMqGWgwnRgkjLYbkKYS7gY+NZTsHiitfrfGF6FKythoRU1\nm9Fx9CoOYJ5aQLwE/Wd7fJe9hcv3yktPecm1zLq1LxpH2crYWfOga2HtKBvO\nbHx8XrOxnQq9C48fFwITHJ+KQdqeg+zLRYHTtt2IEopdarvrG+FHq63v+7+3\nrM0dkTZdLYljgkcALZiwJLYrHodj66GArhNVWOUI/AdJ6VttGmu/ffu/IM8K\nGAv3AR5tgz19ra/tXwSokS9VlQJcEKNi4F94TmWJGg3HHyZRe1t1psskoB4P\nEnHu/9WxWS9hyZtxhXjCQ0K0SJJCY1LcGFye/m1iLsm+AZ5y/KONiRTDToNN\nrE3JUFPunr+EDO9HM4NLAJ6ncjX6AgLd53/9N6IlBfcKDKbtl7A2Fgf3DLVL\ndofTHg+j/wOGonfRelQAsQaOeaHQZGm1442Q5aDEx93SjJ22N0sR5CsELgjX\nmkxP\r\n=jjK+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFZvUZeTX6mrj7+5lARN/loa8/FHTPlivGjFX9ra0DgAiBcxVvtWfhwWUykuJXAVe6/fUcfNG5T8h+SmXoku6HErg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.5-test.2_1619784246197_0.8390484139556496"},"_hasShrinkwrap":false},"4.0.5-test.3":{"name":"homebridge-camera-ui","version":"4.0.5-test.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"574f91408f1fc139a1ae90eaa1ee626a57f4ede0","_id":"homebridge-camera-ui@4.0.5-test.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-zyIJEwLswW65U7Ut/lsLqSu8ZznJt+7uHOewwxrA13w3wj766zyJI5vcI6NaURNa9A8APcN8g3MuAcHIvPX87w==","shasum":"bdc759431197d4889035eda1702bb0b0988b5bb8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.5-test.3.tgz","fileCount":161,"unpackedSize":3541096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi/7hCRA9TVsSAnZWagAAucIP/1K9u1dj9y03/ZUqYhtu\nLPXrOkTB0Y0wZB/O4EEpE2ZjPOKlM9dXalPkPX3wsysRjc0xoL/tgcvRgQ6W\ndwj4y7KoqN9Rw+A+s9t6wT4uWxSmPsafUgp0oe6K6k8ACVp81QvS0cqcN74J\n4ixTZRgSntb3F2h32Ba7oURjPcb4Gh3TWIk2kyiedrUyuZj/1jOJi2zXoKZC\nNgaeqFJM50rzfHJiENjj/RPXvCqjSSsYsVO3iMnmrdiQ7Scxd9IqijC7QVjs\nSlZLLLbJeJuLR39LT881ji1p4cs/7BUPbfvaiLriFRgMfCN1Vh4Wimhmqw8Y\n3aTYSFaIZ81x6SgnZhq+LYSq9JtqG+yr4CruvGuQrsm9aN0+6f8iHsTY1Ia8\nHHx/m7Gt9gX0Ni4xRFnSpkbEarK1FPf2EANhMT8AHVNp2k3kfDm3V6VR/PTG\n6EPQREH/YNNk2kGsKTU8lSBHKzRMYfL8PjLu7ynT0iG+qkm657DzgzV0GBg3\nTbI/OqH7cJmik5t3uiz+N0+sMJe5EeMgHXp1Fzfb4eCXq6cFwJHFZp0V5A4D\numA2IVnQiGYbI41HFO8zCtPRdlJQkwDJTd5rK3Xdg6wrZusdqSyJa1XaMpTl\nhvHK+M2/8MeMCPKHiS3qTKQ4vKXnhgplB4fH8N0qwMwkaSB9Lwj7qObmDgYq\nV9c3\r\n=R8oV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhgSScHmsoLPgufukzkPBIPkD16JekIm+Wlu1cMdZYoAiEAgqx2XtY3T1GZiOV+hQa6Ea0TGX/oaQ2UfGv0Kowl3T0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.5-test.3_1619787488835_0.768858588183335"},"_hasShrinkwrap":false},"4.0.5-test.4":{"name":"homebridge-camera-ui","version":"4.0.5-test.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** DE | EN | NL\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2323700f433685175f7750995f1e245ebf6b25cc","_id":"homebridge-camera-ui@4.0.5-test.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-7UYLDtmgB6SvnA6MDc1umAweqJYnp05TKBSsa6O5wKGUDhWv3bJ/ycaUn6hSOIzyyD/KSMMSe69P3qs1WD7iWA==","shasum":"a0f09de0d67463f638ff59db372f69a293c5fded","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.5-test.4.tgz","fileCount":161,"unpackedSize":3541419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjCRLCRA9TVsSAnZWagAAf80P/joEAfdDnqOCEDPonb9y\npTpz96wWzEc//AH11/OH/3KPu2qDsYVpC0T/Uit7OnPrCPc7/xqllP5CyxAt\nd1P9sAfVCrjJtgJazWfTCQ9Ded3Kh8wts+lFXU//VM9AvB21UlGxpLSrLRov\n9eB1Is84kbTGgzem4/4fh+2dd/CBAuRE+hXoaW6LupBoq93rcqWsxEkcpaIv\nZXinPuRYyaIL/aZFxPdeRVyKas1coThNBngwHuw54tpb0di2/4XT8t/AiIiE\nx7QGDYkFI5QIF5bvJlCd2GXqz0wh3NToKaIuiftOa6uZ/5n29fz07VtSJeu9\nf00vrUwaFzs2YjuF17pgee0u1LJp8ZgkJ0JbR2UBO1MaO85GnLBm8t22dzcB\npH8NgsI0R7/zOHj/chrYn2kRNaD08Um1pFVHjXzVsFCL5MGEIkMS7zINzvgS\nf3cTxAHMU9AcbhhvMOB2yIDEdLexq9VxAajGYcw75oRuogHpC8mmcuwdgJgL\ncueAmvgpZcw3o97aRy7NzdE0MK2EZuDli+tTnPPfM2wdMDG5FdQgBw6yRr4w\nluR4VwWl5p+MMbRWBiPLfrt5GEjbZC6WwBnBvdqUoNAv/AXNDeW3cJTGkYwA\njyqAjaVQSHVPgOa1IEk9GaXsPyg2w8u5vZI2Sjbev8fLowRxWiIeiz6Rf74E\nbOBL\r\n=h9V0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6s3f3OsLcSAwDrwbuPDOBRY8GLyDPP0k/u1ktg927xwIgT0dTU0dUuDKoCOOZi/PJAR1nNVg91I5TafF5imjsNLw="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.5-test.4_1619797066512_0.9432350181130442"},"_hasShrinkwrap":false},"4.0.5":{"name":"homebridge-camera-ui","version":"4.0.5","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"c3e0137e9ddf63875a0e10fc9bbf1b14ea3fd44b","_id":"homebridge-camera-ui@4.0.5","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-60JnnQ6jOLvOMfCA97BskZCqtRWvk38Kscew/iZdqBN5QCQjuHhrMxup5wexcIdufgWmwOvWWpXOlxfL5AQMeA==","shasum":"68b840cd40759f05588bcb9307d6bedfc4c2eaa0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.5.tgz","fileCount":161,"unpackedSize":3541689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjCs7CRA9TVsSAnZWagAAcQoP/i1ImLwaehw8q+KJBRbC\nlyXCyPRB47fWRbe1ffgtS8Z43Q/UXPuXFd7jVcTyixwamFId8jUXkfj+Hi9F\ndY6BkVO9ezhzj81vJdY/RiQdISRdhHgrCEUU/CpDxgAU/bpF7bu1mzkEvJZN\nUBhc8PfZmnctLMBfXVeyfaJYD66NXXO1vpuP7yP9FmJUTFo5Yt3MEOK9BOCv\nPCIpVaoLXh8ZlZELaw4NTevaF7c6po+4x7EKzFJczyTrWQMndrXeMK6KMogi\nIVFhs4I8aZZH4vDLsIWN2BPvXQGxXLTxbRt4TN/+K9ZD0aHzYrGaJVOSaUeT\nh9WnWWHKGyk8lHfaDhKNUXEwxBsKBZtBtF5z29Dwb330C0JIe4/1NcMl16jY\nbT6HbEjG6CK+Vd2lHer4IvKJvHkaz1onMw3+2rS+17+wamk6nJcUwSD1xboa\nM0wCpuGoOENwnnJNHRB8TCTrW/sBmLP6TaGvIIlYIHHsAZQ4rq2ZmNPMMKAH\nMpAMgxiMs0UYPHz2f2tdWksLeoj48PzNc9GGqmVaoR0iWpxuZP+GB6fCdFq/\nYaJd6KtsPyppQrvv3BUFBMVkfdSrdOeOrgoJwjHPjSh2M7NPUF6CXrXWuCHB\nv8rmIRDeRI0qHHsPXUKs9+72ahYpTBWl/XSgRXQpZTNC8RZHOoaBzmdbJ+Gk\nI5wN\r\n=3q2M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmDsAMPUGQNabM+2qGFIzSrmojblYof1CnkEKs85CDVAiBtSMXlNiUjoS70oj+VBAP2HqyEh/amFauJZ5BF8r1cwA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.5_1619798843503_0.8884107319487766"},"_hasShrinkwrap":false},"4.0.6-test.0":{"name":"homebridge-camera-ui","version":"4.0.6-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d0f1057fa0eba59bddae5f3fe8ad7b6ce0654e07","_id":"homebridge-camera-ui@4.0.6-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-xXeG6Sqz9LAoZv76stoY/yCsg0HItKtJcgfILDDyA4KgYkuoH5agbNIr7YlFC1ruTdafTwUiA7Ha9DCGXB2KHw==","shasum":"c18b37576cf1d50eaeb6d468a25c7a1799022bfa","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.6-test.0.tgz","fileCount":161,"unpackedSize":3541598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjDo0CRA9TVsSAnZWagAAUPAP/2WIMt9VS7yA7JIDb0UB\ngS1VR91QypuYPiWO/78ZC0sBON/ExBVbehkLqwFVCjTMDp626VCADtoZ4yxu\nRN3M+1395B3oMhgVy91jkEb7jofM/jQ1O0IQj89vBi1He7LXkv2fImxZ71i/\nqf84r0kaEgKS+mtTUBeDKWlBn6LpPqkoU+uTeDJY7LekwWPeCl2QP3G0PBRv\nrcQS5Vo82A5+BkJezwMrPZCom13b28020BWe1DpNvElrc+Lrsdju2HqPoxC3\nWO3105zLDKlCbhHV3o7vw7oKz7QMvyyQI5c2lqkXCOPKw02smQJ9MIS7Y+gU\nxnyCQAGhpYAAkrWl8+A+jxfgio3zVrewVD2Fk4a7W58CL3KWWyfAEoHKfkIy\npNFT8WCabgbfxYjko6bd2W/5qqOcVfopcOsBdkooV1kNitVJ65ECHUnaOUzm\noNEzi32gwdzOxdt5Gh5nK8twjPDe7vd5lTkugA5hThM3AqRDpTWcdI4D5v69\nYWmSkFrGdJDvjXq0Oq+V4tGxeYfNmdZJk2UFEBjYfVkjUIcUF3IsAV/yzahI\nC9mCYgmGZDuVzilp3k5wm7d6z5+6jp/Qbr4AjG1BpJQCPuD7gdQJAWTNS9eG\nZOPTETcwN9ZAfHuJbFiefS6LdkSl7tJRfPz0EbCXYzLWu+bh7rFFSJcy/+4Z\npV9U\r\n=i9AD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRW9SiCq6QWEubhIIHfcNF4TSBV44fpnRxZ9U6VbEkxAiEAmC+RVcHdPVpJS5SkwBkxI7qX/to4f/4+zql2s6qiRsU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.6-test.0_1619802676477_0.595232404392205"},"_hasShrinkwrap":false},"4.0.6":{"name":"homebridge-camera-ui","version":"4.0.6","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"b62b170abfd6a0697ff04c6676940d7115e0674b","_id":"homebridge-camera-ui@4.0.6","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-+n6ywzBgmxT23YThXQyQKVQufoPc4BShTc/l9SYHzeq6ZuUJEbLC82QbdPZbwN4b7dQDhwAoOY3iNh4PQ6r4yw==","shasum":"0a155f6de6f3b3a72479fa1d37d6fe81805ebf1b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.6.tgz","fileCount":158,"unpackedSize":3519504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjJ0HCRA9TVsSAnZWagAAnDAP/11XvblecMn9qpeMR4V7\nPc9y7VQptn6SS2rMguIuwkXVSp3MyGHuQ6EvFkam9Jz+Qbe5yMv8EuMoz6Vz\n7sZFGzWkFdm1ZgMMTS3SXCXohxuV848eeGc9NapGLeJnc/cAhpwsrJ7rN/RY\n/JleMSzZjH9OU0p3QsAdtJxZlpjjxesnCswLd0EudHMwjFe6A4J9NWW9hzNA\nTA/9gnrPquF9gp4SK4LxYbRR59QPOX8MgnFG8HQtz43jP1/V9RgFFp9reQW6\nIwpI2Kl9I8M20k9rEIT/Fxhh4SpkVIYkr+NszfkuViGTthCmWycmztAQ2+Sw\nRZVRjZtpLu81dUmF0qU4TRwsH0HN2t5uKljnr+DteQ5bBPsoNVeGGyrgm6Nr\nilgEO010UX3eafJp/sLhLkH+MeaNMdvWqammL0QO9w00NW+XgBjc8hHySwVc\ncuhu/U7LP/LKQ/McuYQ9jAtluhZO/hR/j1WkxeaYpKu3qH9ChgGtu2u608kg\nLyHiFCweknmVnw1FDWoUrgR4pWSA8N+jmAPc7UHVuIeLbJeYL7sSeMWVO21C\nJvzkl3Jxe4fMU0HLtLgSsuewA/iimf4ze+n7KDa8cGWXnVHU4F/RAlo/3YOe\nzeSFKyph6Ug58d8P7+7OgvPPDkFGGWEKClVqy6NqZqUMjga9FuvIvv8KVzxv\n16Q7\r\n=IXyW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6KHzApvBBa7rlQTSpQAT78q0fqkeknh9728p61XE9WAiASIUGbhTeiBjTw4z0fO6052NnVyrIlQk4n5+fwQr+rqg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.6_1619827975211_0.735575981098876"},"_hasShrinkwrap":false},"4.0.7-test.0":{"name":"homebridge-camera-ui","version":"4.0.7-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e299d59dbb9b618ce8c808a095d6faa7938e1d2e","_id":"homebridge-camera-ui@4.0.7-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-M1+ttcG/gPAK1IxdgAHG7ZZkfiuAsIvZaMGpomEVUqDP5bJ7BdV4fkzcuS6ZnFQHaUdf6wggttZhK98pVHhtTA==","shasum":"d10d934b1d0a36935f3fb9fa756da1e205c95226","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.7-test.0.tgz","fileCount":158,"unpackedSize":3536909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjetoCRA9TVsSAnZWagAAoZIP/RSQ6iaPuEAKvk1UdnYw\nLJftyAdivjQHQiMGkhXinj8Ohr2wmb+M9zawUT8TGO/OIQxzRKGnWMaXWAEI\nrVlV74BwT1iH4HbgBqpbJuJTSTyU1Dy8IhTSmBEDSw8nA9UnuhWdBlKEIoai\nErLT6i3/z84SQNf6POvZPRHycVjl3YKD9D/iPw50AnFAOT9DFzxSV0XyE1FK\n1Gb8ycgkmf9syKgXOIrzV9EucfGtaP9wFyLjEqVNLcPlr6pjZqPyYhzBJ3km\nbtuwfWG6nrKVAqUcZKz1UHnwL4/18Ho14k/unncGiX+Jp/r5pLK4t+U1oHE9\nejJNwzRjNs4Dc8kpn8oiyDzbNsIrdS4X9DsRiPmjB9bYhGJnrCK/x6hp99Cp\n1idsLIy1jyeP+gzDpmdWu+3Xqs1F4TI0KpY0UjiDWxGcVEiif6rDYXQsVJ03\nHD99skzqAuVipO9z8IIzBpWR8smDaJJ4RRVqkHt9aLrSX0NQgyPtO9sknTTA\nybxVLyIBml5lwa1rbjb8ld+S3fuQ8VPdxJt58enhB75QIglLu+Q/HovMG73v\n/ZPtLrPtedN1UejA839VlgHnst4GmkkBF+nJCjqKjL5cIJ3WDdHERmX1eMBr\nzntvXpYXci9d+wsJBRfeVLWuXFg/vBQRHXzI/PdsIIvIp+CmqX5JOJvpX8MH\nvBH4\r\n=akuy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/eIfDpmGvmkW5HHTI0nlRziVNWyQdh5gBAJGNvi0yiwIgaDdc4mvQE49zF9J7Nj5BKxItoQMLhz5StGa34rj3f6k="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.7-test.0_1619913576213_0.37327582622640043"},"_hasShrinkwrap":false},"4.0.7-test.1":{"name":"homebridge-camera-ui","version":"4.0.7-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^7.0.0-rc.6","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1bae67595b7be1856e48f2bc5fa515355f990718","_id":"homebridge-camera-ui@4.0.7-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-vJN3yWQgH9KEX5brzcfZJsiyX+OuS/ParBadV1UaZGFVsraarPkPHxWPpehJ5czo25SI0GCTNsHz75OHc2hYAQ==","shasum":"c64cf7f097d60c71c7415ab6aeed0bd9da107da3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.7-test.1.tgz","fileCount":158,"unpackedSize":3538330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjgUXCRA9TVsSAnZWagAAl5MP/22AQnLMn9S8qUNIZjWj\nbwDI9H1G/EyBZbD9Ey9Pzo3D4jdE84n7wR2hQOA6xeTNP7Adv9/PbAkoWHnI\n/ntSNrpXz57qBLk1viNr+JW2+1Z5RHL/UkdOlKsjvzb6QONtMfbf5OIgXFpQ\nR11NfQ6B3TUyap9YNYhpzhkFyA+uyW40eIg9Lp8G9HoL6H3IUX1OJMc7iANB\nGSA8G8ZbfkosvENNAmMcjIeKVCwLP0c175K6JnRas+KYyaIZtiuAkFzOPGY7\n1Ik1z1Cjc7Qqlk7VAacGGpipOTOYDMbmAG8XXhg97FJQLqbcopj5eAieadYi\nRAFCKxyjtEuWKQOX9VBSSr8HMWZDSH5jNIZ0vzx3IkfDPVKf0nieSV4AOtl7\nzGir07vCFXH+LMiab2ZNtP1bvzxP7YmjvLj22bNN0a0w5dNtt08+3taACJtt\nVeoK3EzJ3eLg4SRwN9ju1qvK+GIUKl6Kxy9Jvbl0r4093WGAf5020JpM9nc3\nhwjMqxhPomvKQTfVnXx1UXdkU84hkOx2aGlAt7mu0JAChIy97F63/C+dFSlv\n2tp9FRUJ2gEw0EwYGMY5IwJV1c6QqYEAQjAINKJeG4AiMZj5kEXcIdAXwgrw\n1mvsleadpuwtTBPAdxSHb+0QtNVAyzp9ygkeWz2m+4RF5lgTarZa8gjWX6i/\n0up9\r\n=He1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6keF/57ZDu5POQ+9AYbDWAOTmw6RdDV35viYygGa1rAIhAOU9ZwA+w+0H9MHRQjwEfUerzuTnaQ7R6LBMX+jHhu78"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.7-test.1_1619920150536_0.9736717529494379"},"_hasShrinkwrap":false},"4.0.7-test.2":{"name":"homebridge-camera-ui","version":"4.0.7-test.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a38d43dc633c09466a9f6f7959bd6b9423897d6c","_id":"homebridge-camera-ui@4.0.7-test.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-XJPVNqLx/CzIL3FU6z+4qcH0452rLIMbpqZJoK/0S+LD0x3Svam7111dSHd6TMQkrM/Vc0k8MOQC/lxwdhXpyg==","shasum":"72034d9d78c1c3f59ece90a0722d4c16984b9ae7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.7-test.2.tgz","fileCount":158,"unpackedSize":3538320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjgYSCRA9TVsSAnZWagAA3IwP/jq6FqopkU1oe6+3NYbI\n0ZOiPIPPQeXTUyFGuB5n6Se8bBH0gl0m5jrUu2tZdNFZvlEKUdIHkT6iw2RC\n6DLXm1GZyrPRKS3Qf0KRiEqxNYTvz13jkXUrmf9kH9C9Db7r9Pd/+3AVoKWn\nqBOpY666QsC4Q2AwTJV+1ZwBls5pQaj3fi1NUhxtn8RUldC2TD4HOMlnPVMD\nWhPATEQSvGQB03TKD4DOqogs8nFQeCMwHpte1kwRiFsHOj6mIjgaVBTMjq+4\nOAjtyGpoV64YbjvTGjCSNvUBbWoidje6AulWrylw1XAIwtGNHfcvaERZjtSW\nKslAaAsJ0viLY6NnZZGLXR8xB+H0FyNqZdWx6xw3AtqhLVQboOS6U7Ne/Axt\nLSLafivLjJgQLRN5FPoF83QqNO7i2Vv4B7sHQhUJ1l3xWMup515ainSlaoFC\nYd5M6L4+5KchdzAcjFf2YbCA10ejRuxeOmBnEbDZVdbnXdEolmmsP7zza8G3\nln3hfvkRZw6hP28z5f0K36MCi29+XduWkUZwYTCFUmdcXsHYTLCkw6XCxB7p\nJLgp+TMdYRIC+KrpVEAX9DZ0nhJ4jj5ltdCj0PRedBjZ/+0N3R3aC000vRjz\nOfNuI5SfWseqhThlSQfCJZ8F303FB+LChIVCILTnoGNJBWDgG5Nc8jaIjAj/\n5pDZ\r\n=TVBI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUAGi8DNqGIOASRt+dnxKONToZzvPtty0hjDFZPMy2XAIhAMANRjLyX17+JmOk0Q6ZU0nh2l0u/5eoSwLsYGMBrHki"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.7-test.2_1619920401654_0.2686568389012547"},"_hasShrinkwrap":false},"4.0.7-test.3":{"name":"homebridge-camera-ui","version":"4.0.7-test.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"eaf2bd4a92e883f9193bb4fdd580e2d79fff86d4","_id":"homebridge-camera-ui@4.0.7-test.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-tlnDhDFnoRW9d2QdunkK8WBuh4/ncdFNm9eUMh2p53R7fWimdVCG8TyefLgcp/cU2K1ZjD30hWcuIryhAxUyRg==","shasum":"bf60980c33e98ae63a5d57a03f944b1459b23bc7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.7-test.3.tgz","fileCount":158,"unpackedSize":3538721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjhmqCRA9TVsSAnZWagAAsr8P/izN/Hb2ijTLTMnOu6if\nnWkXCGFuOIRrxdG9GF7wgKx/xFOT5yest3VTygkEMl/aWznEx+J2D0DEEctZ\nRzOobPhka/bpV81FBQZwh59AlA29YOaidBzXm3FoqUPKfMwCLup8zAalIG17\ncJk2ha4Reb3WjonpfpJJUzBfWvMQPKa8NFmwF+0VkTEcc5QkpA0GQKBuYKnx\n1qCHbLgOIlBCfzcrQG6YIuTteJH8NtGxZ4Ci5z//sM5c/Lifhuxw7qWwcrzj\n+8W7DfIrsys7nPx5KdXauwfF6Sy/2kpbgFMtAp1sf67zYy0mPmxM+y7SCORN\nVkrcp/EpbF+Vd1Nr699908HqAOkvRbBHt6eScPYZ2FfN320Iw8H74/h9qMfH\nAqqGwloDXHDZ1go78kFQrQDbftCXC63XpD8dCEFWA2isMD/btZiRJx5h5/NT\ndty7iFfV9D6e2fTkzCBqvMiPlYQdunN1yq0V2QFTte5tzaQD+0O4Kxyqfg0Q\nzTyIgHVEmmcDQJU7w7qU8PNl8qllsAI56t6wOFHX0V10R0NP3QjfdY92AewL\njCKhaM9owxbdtN5odswnAUKMx6XlaDNcVXqTf8gGXJFkAYYZw7YNJ/rXIpvp\n4HdOCAi8XWThS+CwmQh7CbBDrsjdBPKeQOKXL6KE+nmZmt4XxCZ/Ne+JqRVJ\nVMq1\r\n=EGqi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyUS1ViCK0qi0imCo4yEmW6c2CYxFTtSRfDqCI5ZvG1AiEA5u2ahU7TxCFQVySQhXL6vgoM7uZ03SwYCaufI+xhDjQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.7-test.3_1619925418344_0.3197806675363313"},"_hasShrinkwrap":false},"4.0.7-test.4":{"name":"homebridge-camera-ui","version":"4.0.7-test.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"fc417ca6a5d1b325923def81fd2854f14963edc4","_id":"homebridge-camera-ui@4.0.7-test.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-kQzJ7mlDAV/S6w4DnPP83YkNKD2CfHijP5WXi2Ipnah5veB+zv9EUFzQaPYifv+dDAW9MT+iopBOGkH9zSVbUw==","shasum":"44a76d3c01e8c526eca5eacda48f8960d3a4b2df","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.7-test.4.tgz","fileCount":158,"unpackedSize":3538838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjspQCRA9TVsSAnZWagAALbwP/ix8NQdXJ07jbfUjSY1s\nTOmWX3azvFuvDOaN/St3tPUCD5du+zDS/lizLjE1C4PSEr7cQRhWsIjRAlgi\n8qNg7ZK1z6aWkCdh5Osuw0e1gfHMLwKcdO1OHadsz1c363Bq3JEdyJY0TiIA\ndZyVHAiZv+3Nsy3Co4JplTWwQ+Vs9QGqHXNc/YblTvy8efLR+dvQYTlTCSnK\n/998BARJ/74o1q1uQCWZIxCamfRhsigVLRpg1SAzcsgXE3GN0er02gBJ92VL\n0+ULyPpR9g6j4jOR7usRUMgknlHhMeL4R2XVtiu2raUSfAzq8h+2LBYSi20V\nAHIYvTfqR/YxLLZHsJxo4P7z9y+SMZwewy7vG4qytCzwJ/I8FKTp7Kxz2SLw\nKfpCJWPf+aqDVFF8sfU5GuPNOSkA8Y4/rw75am7pquzDktiMS5Nra6gzU0RM\n9G74bycnIaI86k9pdnTQQLn6wSAcy1uy8EtmmjwJnoV8uyNCuob6DgD05GJ+\ntEq/FGHipMErP1z0x2yPKEtPKI5XNpQ4MW4vb+lNN5Qpxup5tsFo1MmWRpU3\nc+w6OGOT45PHNoW1COwDIW+7Ij2awF9/G021kP/Dvc24KBgusX5xn+1btcva\nP5Ehe2rSqY11n2ykT9fxGHIgdDBZdiIazmHMKeJ+LcJIVOUCBONIjeJChlG7\nInL9\r\n=lAJi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgr8JEll8kPwdSDjmbCqd5sfLwBkHtD0nvbBnVA+ZCTAiEAkhSeQtQurvUD/eriqm+2I0wcsrC+4Njoxq3O1wpNsyk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.7-test.4_1619970639725_0.5410167886984507"},"_hasShrinkwrap":false},"4.0.7-test.5":{"name":"homebridge-camera-ui","version":"4.0.7-test.5","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ae6109afc95c41c0d64ad2a27bb61d7d8ee3f8cf","_id":"homebridge-camera-ui@4.0.7-test.5","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-ibYVgZdjByWTLT2Vr9ALhi2vidmuzVjzY1PYOV/zrSCMNfAEGAddAprfg03UXjhmCKv5P3c4qM6O/c61LKcSNA==","shasum":"9b8319e42eeb33cc11cfe09433411882b2a2a695","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.7-test.5.tgz","fileCount":160,"unpackedSize":3538594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjy33CRA9TVsSAnZWagAAULoP/1csp7Q/lG2s5Y42Gixl\nDHTaoJR1PyMeRBD2ipDcrqkN8INsUuqbia5jT92tfBLlhtodhEbvrsaf0RDP\npuc0+9qee0vukaTqANuZPnAHkmFQ+//DMtEehv8r4EC/bcosBiBnP94bpYCJ\nVz/GLazS6u9G7JM/Gv3VW1XFg6BO5F1xIbCWgj9oDKtWZ3ar9I3ubFHebiGw\nv76DDMNB51su1HjgdePs94wMuIp+XXydwoh+A63TjdVhxfKQIciKrDAYoEOK\nLHdNaQ6v6e89fu94Y1pKh4+lWnXvsl1XtHUVVV+Zn5qJmhVe6AXOqmz3mZuo\naKUAcv7TnXLu9w+p4qgswUK2Uh50bEC/qjVYlAR12sRqrP3V3pSm4xItgx+Z\nJDOvZOog01gCQ9ZipE33JtZfRK7XkJzTy0PWVMiFsBd39iAGTg2aBAJAxmL/\nFNN3rZ4wYjT0pXXR7a70TXRyimBh/NAasvEa2CGpbCCi7ouDK6BPzJQLbRO6\n7bwC+VohCGSDr+dwlgTNHxH4SN5dq+DpOFeP4en/1hezBmujYgQ1fS0DojEF\nJEMmO4zSCUnsFi7EQ6dYkEmQsIZMoSlFMPckvZww0zKFaIAqvXnNs/nzW47E\nzexywH5gGx5tDjkTkLSW9ypGUZOKmxx+74883Z/DUS5BJCLDzFgnQNxTSTgf\nEVCE\r\n=Tov/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgB/ea7Uao2/c8UuuxyzQJ2bZ0VO4a67M74fmqYx/2lgIgCJJZ7g67JVlHRCThwmcQVYqVWq3y3RzpRZ7WHBxOd88="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.7-test.5_1619996151158_0.25989481379955803"},"_hasShrinkwrap":false},"4.0.7":{"name":"homebridge-camera-ui","version":"4.0.7","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"55d4c630ad66c247a20767cee10afd28df25d629","_id":"homebridge-camera-ui@4.0.7","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-3nAC9oljL4BjYU4KC7ZoDGhujgkQP3RC8AdwbVPfhzkDQGu+Wmfakg78pOLlD1fO18Kqd/B/m7bKxnKwb4e/4Q==","shasum":"7d7628cec14046cafe9893ea240edddac9471154","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.7.tgz","fileCount":160,"unpackedSize":3538595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjzYSCRA9TVsSAnZWagAA7GQP/AqZC52Yio0ZT0+NWE6J\nXyOeKKBVShqg1EysW2z1pvDrNSB2VTBGBTDMxGkUojtrc1NgY4HocPYUCqtf\nkpeCcYQO6TXH8QAc172hHSEcOXj7+VVz39JgwoLBpoALi6FpGBk69hE/dXk/\nwTRr4IK3C+A82VS8rhZ7IILvRwcMxx1sZuy/5xdwt0x83jhVUrHicY2edayO\nsrMpUG/WrUuaU5c/sdQo4vRSVOcbNKMK8UIPVo/kxBnoA5kkq1YyA/Zm6qmo\n3K5H1AmpU7mbujmlbw/cuEaWdTGkK7rEUwaXv9Vb6L6bVGqhEiqdYt51xZvd\nTeS1KN96REn8eu8jO7j0QZoZcSUhZHqQyO1nOSMLfUthj4APj5psebvKm68L\nzuJx3/JibW5HSiZ7tc8GzMSr8E0omy8AMMTB/QgGRJ8U82GgTca2QVY2Mw8u\nGDDRyHwYTV8hUgvJnLOHcT0vX8XUmetWvIetCktVxZ4osEMT9aAKRm1t8G4h\nCtshyeMC1VBJ6dArW/lcYc9hHmw5HmdEeVHJJNjT0KiOaKdK0CyB3Mk9LJ6w\ndnOdbzeUUQ3yJPkcM0n8+8sebBmWlzfKhpScKwUY3VQXfOTdgjY8fj5hxNLz\nvdnj7XOhAyCg8Vhiru2/UbHMbXvMOUg+ur4VhWYWsZCIYeTYf7COFs37apxx\nKV2a\r\n=P4gD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC86WrDHdRqTq0mkxWd7b27vyZFWq3zJV+uUWLBTMLFSQIgfu6sy014TT2+ip6X5T9VL3kyT/+iVMpZQsb4ZibB76E="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.7_1619998225820_0.31166631788083987"},"_hasShrinkwrap":false},"4.0.8-test.0":{"name":"homebridge-camera-ui","version":"4.0.8-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"08376aae2ebe49381b98ed2641fbd1d0ed4283e0","_id":"homebridge-camera-ui@4.0.8-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-LMrO0Xc4nv+9BZ7hgZ79dtrV3MTpDVJiuN4b86RDctCmX5svSjbzvXNrbUxylUu+Jz2MhXPDbiJShkWwjlHY0g==","shasum":"e39de5740bd53a8838c34e0fb99d1c790d8e42b3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.8-test.0.tgz","fileCount":160,"unpackedSize":3540145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjzzICRA9TVsSAnZWagAAX2oP/AlZTA9ucTezJMFQPl/T\nCIa+EVaO9KEwzGIuLifLLFuTn/aG676loD2Z9ZXOnzUpjnruYR5rei+2IwZa\nteeE0yTMd+qOGa5166lwbQvZETbpLfGsRTViBK0m5IifzppPnykIfHqKXMl8\ndZZZ5xcoe64L/y9NksbjlZv9sP0FRwrEyZiFfpp4lxFdqP3V8/Am6US700la\n/AgiJV35MpMx96DX2WWSkrt0ZMuLlGEWirFQ+cGByamQQTiy25qgk9hNjAuq\nHcGhNp4Zajy9NGpWrqxQpXUiKcCGs+/EvSUwMsm1PhYenpZzzw3xLao4LsoH\n1eGDtiycpFnUnLea+LAbnnuVBzbvuDOndauHlR+hYWWLFLvM9x1ROg29u8Oz\ncnnt+FAFkq8Ot211RoKeCqzxZEmtX02/I38239bicsfOmRPRkU3wbqkx5D2D\nZwo5h6wHxOxLCQd2r+O7TgBIOMMILyzomsYKRc4h7jcGTxNKbqWTJQAkhQ3W\nqq76Pg+RvrXwqw02d40FihkcK3qvnBBa23pN6dyL0R+u8h0wdsUfbXbnJYI1\nrRJ+wCJB1qBJLwrwBNYvh6REoQa3kHlLEbD6gyNyJYetnTMeQppRHWY1X69s\nA+vtjfMmybfcxMT9tGsePGk1v7s55Ej6dZqJEOfi1PPLuGAcULZqDMOCo+EL\nhlDE\r\n=OFT5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVewRvRUhe4Hz5z2dFK0Wt+HZ1K+A3UAHegJlOYQ2C2QIhAPMb3hQiylJuDRY9sz77utcuUs0DzGgo7xkHHb/h4ajS"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.8-test.0_1619999943587_0.9485130299933227"},"_hasShrinkwrap":false},"4.0.8-test.1":{"name":"homebridge-camera-ui","version":"4.0.8-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"644ec3f6e39465717449ac8245d7cebe6fe12486","_id":"homebridge-camera-ui@4.0.8-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-po4EPq9EdP0lthcqBVKo+ankZMTZR+D2bHrRHdoGgkd6ahC+A5dP88diNji99TFECKeUPLN0Ko/Og/zBZA37tA==","shasum":"c4c1b953dd6c04beee7e8f42da331a50015f95af","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.8-test.1.tgz","fileCount":160,"unpackedSize":3484460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj0HPCRA9TVsSAnZWagAA5vEP/AzPV81cpbrkpj6wSpDT\nd6ZgLbLCAVjx2U+ZAGl5nxVbMNnh8ORtpU+UiXPwRAA82ScmCItOEwN+w2gW\n2ZSDvrbGlNErwG1omF7DL4okbVCMsTC1Vxy5wBHet1IfD75JFtrCYiwCSXR2\nl/NcROZoVHK9AsIQKwZPb3Jr24S6uZdMtH2rLOTfgBAfWPliPrNajzl+Thx4\nw0GV/ONONOBC9okZgaPQ0RjN3IDd8i3uWBOYZqnaTa0F+w6KT+pmuObZK0Sf\njs1OKnSgs1Ioc4y5LVu7x27xG202uuw5Lsh6yoytJpeYlL3W9iME6DJUFoZY\ndj/3iLIsYjGdponmujpaUVRPvAkv1R189aB/MN1QyNJm1W3kMfyL+jxHGzwI\n1tOVj2+JWAU0uD1XXDI9X9/2wkilsLIfNyOE77Igr9/RNJzZTX3L+jJVg4Vl\nI8rEuQWJRihwAcZ72/L3cDamk2hgaqt0MrSdc2S7kUeuvs6l2OSvoj117FD3\nLQih307zNfSjqHrWIkS0dEmBttjwtBqZSfspi1uYUFjAk3IhA0xSOWd1B0fN\nT4XO+NiFOISMx+cWYZXhjOnJeJSPFhlbKfXS5BDl+oFQ/NEKHnsEuBYNzWo5\nFdXwqUFQVl5gD49StboAvqY7fMSJShxaTTh8PkjSfkJdB+b48FpbBJhbZluH\npcxg\r\n=GTUD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTG21NjGDLweoWxfPCuim53wAARirsT7EAPw+uulowyAiB22wxq+kWLHkT0oOlVCbWSmkpaaCBJNXP84KWs53/YrQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.8-test.1_1620001230730_0.9877831439075024"},"_hasShrinkwrap":false},"4.0.8-test.2":{"name":"homebridge-camera-ui","version":"4.0.8-test.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@seydx/node-rtsp-stream":"^1.3.3","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.5.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Livestream\n\nTo enable livestream for the User Interface, you need give each camera an own socketPort! See [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"644ec3f6e39465717449ac8245d7cebe6fe12486","_id":"homebridge-camera-ui@4.0.8-test.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-h16pdlSKXlc4MKKU4OaXleB7IRqBnc2DfK6wJRg+VldjEeUFIOGP4hjsoA6tl0fdOG9szBm+BO/Mrul3j56uyw==","shasum":"8ddd9162e1a2f984ed5eb5c3d0547ebdf35330f1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.0.8-test.2.tgz","fileCount":160,"unpackedSize":3484510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj0JMCRA9TVsSAnZWagAADZkP/2kf6chodm0nI0s1Z81b\np2fq8Vs678f960hoMz+I2fzldje6SIgHAG7T8r6JozVexfYMEEHuCNAG2u83\n/0WFnuUyFDH+la74tgc5yq+yvJtg7ONYnBB7iIx52pbzLIzI7GtX8yWN1APW\nG2chlqXiJGhJMzbDf33PWlkFDCDU5a2WyftFlhUd/O5VPDlmTX7bcR1ts6tg\ngZuogI6JCCji6kPNHst0NX/lRgxvDSmsWKU/O8lTgPAmeNled/jiiB6dHPOh\nU1fQ0IlM8EEZ6GwKt9p/GNyaKSkrHrlW0kenCT9mEvF7whIoJ5VE5qbF2ffs\nwdEDIAcMfOZNiyn3D8to40yZJfy4RoXbjt9LG1jOTsF9yKdBg0WA9ufW9wcZ\ngX1e4py1yVEZ9FD6QpFdj7MBEQ2H++U3/kPwopZ4j/FEGXDnUfdkzOF9cRtm\nsdlJoSy3u95f1XXcHY491Z4IpgKnWXc+A7xMLgay0Nhgy89V/UTXAnDTekJ8\nHtyR2CMMX8DoIouOb4XzjOlkggxUbmzkji0nBIaV0A8LXzLEJlL6/sPqgc2l\nfnf3SD/1C3mQsSLTtVMKsfkbWVVzI7JwnS6+qPkPxYq4EGKOY4Vt57UANciI\nTQ1fqasGOYGhH0oNZWLHE4gpPH6JnYzDTETNTElTet1NMK/IhNMfb7bWedMl\nPQin\r\n=XbrO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGPDuNypQSwD/3sDtaYVLmaiECLcUSb6rjnb+NDm53zAiEAnx38uMyB+j+OArbnHsal2BQvhdb2S9LeEXXKrJsfYfQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.0.8-test.2_1620001356188_0.5482094255086902"},"_hasShrinkwrap":false},"4.1.0-test.0":{"name":"homebridge-camera-ui","version":"4.1.0-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ae9ee149481e50bd7f25e4221d1f4622941cbcf1","_id":"homebridge-camera-ui@4.1.0-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-FRt4OCJK7UU99dEIHPfIj7OenmkSEDbiHBQu5a0iBupT5BkyzVS4W2iyX0D3G2hWSfgQ+Qyfn4BOdqdxDs8irg==","shasum":"af40e84fe344f22784ee082ef7a081318c2a3f2c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0-test.0.tgz","fileCount":161,"unpackedSize":3486775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkEF6CRA9TVsSAnZWagAArAgQAJNWwNRIwFtdSgcVcYIa\nbOEXDrT12HRnygRl/b4A/gAeuxAIT4dw3fVBIYBQDKiPI6XaNssVo+VMj/qJ\noTmLgSJsGDunHxbtK2obIFtpnerQmWvvRul5yg+1l0vIOWx7LrrfJ0QuC7Yo\nk/AOsk86sm6m4gcDdzM5dED1hp9V2PNg6qIsBst46e0hWBXeDTjmXh5Xk5tp\n3uKllm6QkomCr/UgCyZWgqtv/ze+WLOEGrdJyNW8o5mHW86rTn8bnfdgeg8Y\nP1qA0CMT6v0dKBUrgI2Q+X6wvq3RdHAldptut6UlFZFV5Pkm+kaXfw8/pL3v\nXBCXlNonfFtShDojjKpFqxgPTtdeQBI/ax0NPZ9hpNKhONPCLHspENXT00Sc\n9bD/d6rU+fo3G9XR2F7Upn+FDVK83Zm94PN/Z7LtfUWkfFGvqlV0ssuS1dxx\n4G5kZU3rAO5BIA1cSWWM5I2KuVzh1JG6mgqRpYvPMoJ3hzNLE2W7ALKvbJWP\nOfrRnjXHn5YCoyFsKz4alERXQkfmU3UvKurfrpxfiTeRFkjUDjqMA5uyFCkE\nL/D6XfgjZB6d4ODNoAgsLkiOqrQuvzUvWsDqoDT+wz40fvyFLKTgsfTHiDat\nRKEYQ+0RQxQ9WI8LOWxfECVSWM4oxo3Gi51FifzQXV4u+so/JIwKnvbe37d0\nmRrY\r\n=GTy2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmUZLI9BuzE7ojTcbN54CZhQK0QlaAvWvclXyG+0qgMgIgPSSpcSlIDst9zv813Bo20UdLOZre9hmmOowUcf4wUyo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0-test.0_1620066681409_0.20966357411579573"},"_hasShrinkwrap":false},"4.1.0-test.1":{"name":"homebridge-camera-ui","version":"4.1.0-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"522fc7ab8f36ab8e652fc9567f3da80f01daaf69","_id":"homebridge-camera-ui@4.1.0-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-9k9WlgbEiBuHd9qve6O6M/rKBuo0gMTKDyk+JSxgduzcaKvT7hh1A8LSjYN0T3wBMkmgeJC1Ev6hQ2GTa0+4ZA==","shasum":"1b8b39c03145a5de870991b1a40bb1108d478020","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0-test.1.tgz","fileCount":161,"unpackedSize":3487637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkJ5lCRA9TVsSAnZWagAAJ4UP/Ak/mzU1WrCL+G6NGs1w\n5FV0tcTu2DMUJKl3IsS4QIQRyVdO1H54gULxCcfLgEmmSAhg4I04exhQo4YY\nRCW9thoWKZgoHksl/A1svnmuq4GONZINMh9x4ve4cdkDKXhgAVu5q4HbfzRW\nqkgtksViJb2uk/zWsUiz2tDmaFPO+wsu8jc96mEerG60cJxwcTvbQaZeOxbF\nS0oZssro30l4TtJnK6GRp3qvD23IEsmoS1AiiydREiB12so+KSS+xh0WyCX7\ntvX+ROMXhVlydxMDGg4WJgLDfeSkq7wIVNxYeC0cLpO5kj2brPrH6+/Moy9r\n9O9UtlchoLVCb1s54J5sQVuw6CIx90oAqc/3vxmRiZk/aD8HyiI8CxxxLNXI\n0KcWuAXqd3IUje7QOTTpddfw8XjX3ys0/DnjGt6b75thmuMIqYIkR/iVXHxv\n6VxnwCP+Avg5mM2g9BmykzUf08zjk4ypwRTXxNfj6d1mJMclgfVkbZSCBzcN\nBAy90JEWD8CA4jiIhEPooAt5H6BUqSf0sCc99fUVfgaP8Yfj7OqGFubV+dhs\nA7fA6BX2MlN5KfdgcJYiT73LYb1Os8tA9Gg7YV7jF4aXt++vW3/eviwjwehj\nLsPecqTHy/5mG0PeJiSa5jUMIfSmxGuvTEHq7L+AY9XNntNlYSFBjGkbsc0c\ngMTb\r\n=/CF5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrkf3SrRR0btC8XmluICvpYqRweWwvfN7Ra/Taiu//+AiEA3OgXssoA7Hs3bwZ0tPLxiY+kaRI5cSNzj7fJqS7DIQ0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0-test.1_1620090468549_0.9571329741850185"},"_hasShrinkwrap":false},"4.1.0-test.2":{"name":"homebridge-camera-ui","version":"4.1.0-test.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0fde2d68d0d84977def877bcc77334c8679de024","_id":"homebridge-camera-ui@4.1.0-test.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-pYszYLORr8xqTH9WLZ4UVrjY3xct1z+EmeMrKajvSWe0F96lRoYIDfFMBdg7yzVB8z2WPJR8sExJ/RTUoMo/EQ==","shasum":"89a288346f261c857337870f2f307c78046f9ad8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0-test.2.tgz","fileCount":161,"unpackedSize":3489927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkLkWCRA9TVsSAnZWagAANDQP/3A+yLciBXC0/Mi2txro\n3q5OXmAVqy624EgTOiPxu2Md8mHIhUkz/aveWIKQBvrJ74DLbXJ5C9Bn4urw\nEVxH5pUnopJrmgSG93KE75y4aEwyrMidD6wdtbkyx6iaODqgrGUhnZwfUvIh\n/PZB05tYeFnTxTCfyB49xcf/V8nBRIT3ycI19kp0nWyJDUwZx3aXpmUzBzq6\nxyMJKC3lsTJ7NCRsMMPqKCj2W6kcGa8S5+IEyUaw8vzcQP8T5yE6MtzdYAFp\nCzGZmqlEoDZM1yfPkV32Zla0j98A20GRb+W0kVlkjyi8GkuUUpQWm+MsSq3M\nF174rk2EqQrPNOxbyerZ+0xPpS4QlzC2XFJV+EQaRE0WYLTJVyTJZt80NoFZ\nGu9xdkvXBsvzceqGdx6uMtCak1Rlo5D3wcqaBx8B71n99ORGwOdNZv8iUdak\n0jConeHd4BlVAr9A4MS5e7p4grBVaagyzXSwDCWXRdR9Dy/09EM+eGihBziK\nP6Fk+h8SurP09e1KPxhXV9tybQStmROyTmahMyxXPMU1MAw6xVLeUKfk0K3Y\nwiOR1BuQRxELPhI1Nfy9bWgFJ8RnfzlLxr15JzdrBS9iLSZI89fJG1X0Hg8i\nKpavBJKdhazTCtgeVNlCD1zaUQxzQtVrg/aCTDYyBf2RsVgxIOKHKLcaIHdD\n5G6k\r\n=4no9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVRaG96gl8L+jYwGyO8/IRI0GMv1S7NFCUPbu8yGP5bwIhAJ2Xut98xHlX0Wr5lj8Q/q5bOWVTAAVz0X1TXKKsnFcg"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0-test.2_1620097302176_0.8453829217595883"},"_hasShrinkwrap":false},"4.1.0-test.3":{"name":"homebridge-camera-ui","version":"4.1.0-test.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8f9a6efcd2b3076e2bb49756bd1f5ddf7d51793c","_id":"homebridge-camera-ui@4.1.0-test.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-faHSQlb83olRAXOykOWFz8MUUy6xTLdYh14eiy3dqTsQKMZp1RAtncfmOvPZuNcljBkgVPzbs+UkaOQEAHIVlg==","shasum":"4dff65d9155d0bf0136784af1c62802405ab667e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0-test.3.tgz","fileCount":161,"unpackedSize":3490182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkLzXCRA9TVsSAnZWagAABSgP/RsXSwmXmLBTE/yCiz5L\nkzLrPnU3+2h7vv8GN/7m43MNLkjnOSILpLf6/nsHg0qm5ySDWoGzCTNoJ+k6\nFKdMXgseq6ToRQnCn64RnnyNFUylH0/1erUWvWaYUHYxq3HKjw4kTdWYe6aq\nkZEjaSwZoHUKfo74y9CK8yVp+eqbY5JMuBMBvtvrWTulaszvouDIyDvCI7Sb\nUcgmM7wjfA2iXokzvX+8yHWa9kxkU4SBRGo9VNpm0nunm6Sb0w5qvUn+lWW9\nW5+PtitEoRxpn3TQy2nh169ExYRQjltZXoo9hs8jgJJeY1q2rAUBaV+NeJxs\nhHtLKxK7oX6md+QbwjxV4muZ8TxIqSzlRzxdtOu9sZyx6vF4ngN4QCEY5Nat\nPBLPXGGpd9nXVRKkWcKUaKoGNGirftABFbyUIFVbJDtViKfwPWPPA5i/pKKC\n6y+/Tyw6LYsIcfoXCh1T1iCGlgRI9at5ekpVEGJJpSu+JLvqFFP3WMN6i5Ay\nQfJI9wThyQPzxlCgNKdjcdyb82n8iA9iCQ5okae+1M+bQVc8NkklRXP3YB1x\nxdDwZ0sMwSClcNBkePetx8aLs19EREHYAdeST4nXvswtYui4hLkxTI4pfs+l\nrVHP2X0EGSbYqRDTQfKZh1FfGbb+7Wj2vLI9KXf9id+oyKlkcFktTO3MMkQU\nGwQM\r\n=P4fE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUX3shE3aJAXOVgv/lYrdqOti/OwJYoodoxAuolnOqsgIhAJL9Zo96BnldhXQYdykKhVNHDDRBKNtIYeEpxH14CjP6"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0-test.3_1620098263333_0.12483634754308981"},"_hasShrinkwrap":false},"4.1.0-test.4":{"name":"homebridge-camera-ui","version":"4.1.0-test.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"59a5caa614dbaecd9c8215d10a9e48f43fe9fe79","_id":"homebridge-camera-ui@4.1.0-test.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-cF580iOdM7ABFZ4DtMkdkkD+ymhJyizZ0A48RCBg1PgynQqoNHF/R0rb5fznKkJr/yK+hX9LxeqhxYu4Hjtjyg==","shasum":"a997a21fe149a652726c4654ac0a2074c7dbd817","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0-test.4.tgz","fileCount":161,"unpackedSize":3491390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkMv2CRA9TVsSAnZWagAAmmwP/3HhwFKWg7ACWAgCLJa7\nM5TD+t0GgOD+hOKixoboHj0QS+LI6R4sVDeUO8AjR8DjglaY3kiP8tq4KlPS\nwz+z5sgd5V80aPBU6maCamzuhdtVHdO54LKWifJ/v+YHondn7HNAnpCgljXA\n4rPziNfc2c6gRiKSTeoe0rtxverb4y813ACQ9L8q5To25/vlobCxR78h3qVX\nIvQUqTjyz7u27vYwid2uPplpSekhh/wKXtu6lvvVWHmCzizDwFOYKD91RerC\nLiTjThk84mEbT7Uz3tsre5AFoLpaPo/hBxVOBC/Mu2u8FaYc4VxaiZDr2E8B\nmBE1XdFXVcvmxLuHUqgGyvjn8k80kriTMdYLCLFSoVzno6o5V+fVZ5+lD85l\n66ubkNv51i+9VwM+a+khPy7P6osOMRQpVW4xA+O7uV9bZUmv5/26j/XQHDmA\ncbWbSgDdBsGn10bWJAyfl/oHrwoQZ7NYSU+YvXrShfS9DWLMb1/QMNtJJthq\njCkS9ae+A77ZvI0/oVeZr/5ZK1pBLSXwJ3mFxtB0G2fwndgTxT4uJQYdPN6Q\nF9kKLjnYVtT9gXQPag9+uQi2FXW3X5DxExhxUPle4PnaTyG/pWG9C4G/4bm9\nWU+9sHp5521juwM55kPjnMeT7C2z0YQSYrN/xwk2GxsTUeun3lBE97MWHTm4\nDmGk\r\n=YPi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyGsY0eCp907QFEFnmDa5qI3CaBtYyPsKH+Cn/VleRLQIhAO6CwIfdW7ovDx2cNsX/hbsJRfP+8c8KvOOLx4sK7+2i"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0-test.4_1620102133951_0.752941433683538"},"_hasShrinkwrap":false},"4.1.0-test.5":{"name":"homebridge-camera-ui","version":"4.1.0-test.5","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"7c54c047190714d34ec3253eadea7d90426accbb","_id":"homebridge-camera-ui@4.1.0-test.5","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-GGJX3H+XJ3PAwoCnsGabj4kTkqAeGDguzeeoqikmsHQi/HNFvv/xyjIBHVawQqcZPFBzTaXYPna5IIQUUw+W5Q==","shasum":"e2338e26f5a0023031c0143b43e02eb89506dd28","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0-test.5.tgz","fileCount":161,"unpackedSize":3491423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkM0cCRA9TVsSAnZWagAAwBYP/AlzwK6kyVd7c63CLkB0\nqH/XRE8ott+mNLGTzcdqajoGBiTmmXf7f4ITjf6Q7mZy/noD3npF6oarDqV8\nEroJmzjd7/0S44Y1vm4ivjFFKpXJRxCsWzL7IQWK112900DlQbL1DQ3ySIUG\nRWdW5KMSuDLKV2p774hVTsiQ2zRkO3ixB2rhzEE5Zsw+VYFr16N1NZWzIGrY\n3CvD2hjg7/njI1JQpPvZ8M22pMV8axoUyQ20YvtqxaRAVHDWlbFs38udQ3sv\n9Dw/U/X8VaVyScS3HrESSvaCn+LUYnhsIHPqDK1OfvbH+86kRNM9ha1WhBJ3\nRurgb2egrI1d5Q+ISwvax+ERT2dnaSZ8eGizvX4idzUUvhV+6bTTWMRD1XRI\n/jerr0uJAoXrbF6aIHdphBEGwg7/PMAbzRr2BUTcuTaTVQUw3ygF6Zw3F+Dt\ngO7iexDlMlD/IqtC7RjTXp6MJzKDVXQ2Pt25MCT+xCA3q+r1pAECx6uZyDHv\nBPANTBze5+L2OA0TweV/T6WjDEiRB33n+YbD/jppSOdoZi2dP1xrsQC91RTb\nqa9L+1KIinSeYK7Vuz4fIxqhk3t5oB3H1KelS00xo2MX5UDci57pw4aOBqLo\ndkbXylOAcMuI19BlSTXwtokoY05YMqLGq7S6lXXXDlBZgsAYszcE2ewPbrLj\nNgUd\r\n=RZGu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzV4YarCSY+gQLf2MCIrmnq+xN0QjCgBzdki2X37BJVwIhAJylutJWTnOF7bPyTN23E14Rr6dOBVqhlMcjIpJ+xGbd"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0-test.5_1620102427522_0.8759111644819366"},"_hasShrinkwrap":false},"4.1.0-test.6":{"name":"homebridge-camera-ui","version":"4.1.0-test.6","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1d6ea91d02c8726235db4dac68d71a470db54de5","_id":"homebridge-camera-ui@4.1.0-test.6","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-2XpUMsl2sUs8xO6KmibW4qBZemTdyTSvuy1mNudMVJIVkjRv6EMJsYeRSJQLe8DVeIQlmW7etJjy0b1UbwDnbA==","shasum":"41d105cb9d67b8fc37428a72b0d2c1426c89992d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0-test.6.tgz","fileCount":161,"unpackedSize":3490788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkWLsCRA9TVsSAnZWagAAXrQP/3VeMWCA/eFhOlWWQkzR\nCOhjrZ9HqCCsuB/R5NE2y/4j4it6XgutFKjt+dohcoRwg/u5MBPCymSC1o5p\nVu0myQgN442CMeqKAbfHp/3S9/3na+jQT3LxIDSwCSER4e0fK77pKm6mqdIt\nlGfwr/auPkDwvZ4rlhD+uOXxE1+bTtRQxT3Y4lqeWomgyy64GwUvnDx9Jqbs\n9X0IvnMePjl2SlgID5tx67Tt+lUTw/V8OqFU+mewcETTX4x4AlGF5kUxQgUS\njGtliQp99an5tj/nE5xyJNn+u96BMrpnj1dlf2T408gnHsmWuQBwe/33LwvD\nsWzR2NbPbKQN26Qxi9cazuwYSYppsWQCGL8FYhzMbVDi4+iKIN8G9tJjA7JC\nG94V0f2iG/tAiD89pKJ+Zg3I9e97WKnf1YC+prWY3tZj15rPaOjZSvwbw8V9\naFfbLezy9jyhS8hBYmSogQMEfzIk2D6kd0UnkBoATlafAr4k5/ZOEYHoaKc3\nfn5/kOltAzlX0oO51k2KUMNSGFv6H3ebvdivAgdzeK1V2kqlMzNDXiWG3MPx\n13dlEje9Qvk9zIkQpXufjouY6QRnlfjPHGVP6Hl/39F4x2doKU9853ImSWOF\nz+PN4GXy/yk52UMAdYZ+dNI0KUIc5LZYoEUuD1AFRy9WihqT/XR9t0xG+qs3\nUH80\r\n=lY0M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN66yF95NV39peJ62rUnBNX6wDu/cb4bd5CpcaqRrwHQIhANdb3+inrG7Wy/dmyPN6xdKLXHRTOwkJ5x18YRez3dPN"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0-test.6_1620140779598_0.7457625009758015"},"_hasShrinkwrap":false},"4.1.0-test.7":{"name":"homebridge-camera-ui","version":"4.1.0-test.7","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"9.1.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b13774cb8f3e01307c706ce8cba60da03b497aee","_id":"homebridge-camera-ui@4.1.0-test.7","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-ABk2OC9yRbRQlpw1bRmyyeX3u1wRUc+5iAUHsyRJKukfDa++LG9Y9k7yoGax4lvReoWMf1EaQqMumKRLXCmMHw==","shasum":"4d012c72a6ab3cad651bce76b635f6ddb6252170","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0-test.7.tgz","fileCount":161,"unpackedSize":3490782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkWTTCRA9TVsSAnZWagAASlMP/1bp5ZXaMMK7InciPAgu\ncS+7TbmjGmZrmHEjmAkGyfSxDcoMZMrRMFu4PMnAN3L0H3YioHWykARhImCi\nczwj1OJ6Cj7rlgaUkQU6tYfinxsYRRUYjwK0CoAECuhQwBMlacg/XPVySzo8\n/PmVgfg00uxJqCYV7iA54FPuncClwtHhRzPbtejrNFuWJknR+EY4iEvktpmz\nKF/9NI+Bp9Aw8hcik88FNU3CxAxZgzFMbnvbeY3MfXoTvS0Z4daI+AS7+JFx\nn9D34vmD9WaFeblM85tkKmEBKxG1hbySm/xEEm0q1B4WgUXkrEAof55fTuZ4\nxd8e4jlDVG7RRO9BCUwXAYIP0PXRdEJ+ysnkJIC0NcFX2nunZE1R7fhzR0Fs\nDBOjqO1pX/t0gpCFPdInrjrF4LmyMJoPO435RNnaNAcdl3sABTv5b8XunpMz\nBycVpCvjMHtyFefOKfUew+bujpvQ9iIlUwglrjP2OZCm0vN3f4mg0minLJAX\nNdTT5q+OgPOJrouzndtieAAZYGzOdfJKgTLyz0E2+jEvkpvaWVPuzcIRHN+x\nwbUZI/liYJlN3q3C9TYgpnPqFWIo+CHR6TRrkkFEPN5DOnAt6H9sgYa1q9gB\n1f/MHUA/WdlNN6qM20hd+Pg3OwgCHvbgIp+13YmvqEb1mmPkIW9iNTtHMotc\nZYoB\r\n=zTfS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxaXCtD9SQj0961IGtfu/kHoXGIE1KalhVYnC/M5YxOgIgCnAaThrGQV8tsJ6zwzuISsdhfCMtF/4Pgkprebz2xDo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0-test.7_1620141267333_0.9394298620226684"},"_hasShrinkwrap":false},"4.1.0":{"name":"homebridge-camera-ui","version":"4.1.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"20ced9ae1e291527ef72a4ebf341df3534339b6a","_id":"homebridge-camera-ui@4.1.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-c5kBoCl0yEja1q/eUN3jNBPaloU8EeWlkSQF43p/e8ASeW4JDSP4hn27TFYETEJ5ovSxvmM8IX3Cs7BzOcsHKQ==","shasum":"55d43fc80106250a056f43350819efdac252bddb","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.0.tgz","fileCount":161,"unpackedSize":3491166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkYRSCRA9TVsSAnZWagAA/dcQAINVKMG6Sa0MvfzPSpd5\nEkUEtSyIjmRvn0R1Y8aDAzr4bvJh2MfBXAK1IxHwYyWo1CfR5j9BatKoSjZd\n7QacLSykf0rRUfYKrgYLbfg6IZapNig4oU6E4JwyGlByhvJNhRMLe24+dCeR\nz835OqOMnLr83R6rW9Zt2ilxW5kBUcORE0NY4rLyfFB8jrO/vzePCIdmO5ep\nPRFpFFiSS41yl5tLdM8VE0WJ7bPOelKpElQLBwxw7jkmY+J4vHDqWHH98R4b\nTkJbRQgoWaJWmRzdrJtE4zZxQn3VoDOvLVWZlQz2aDbyT62uQGuS6iBLT086\nxw8kOqPUPDOZ1FZi90/BrISLy+qVhAMgUTHKg28ih1rjH2yon5+XuJ4c4Luu\nvXfsdnLimNz3LPTiZ8XW9Zu4WxJk4M+lB84RLX+gTkyIm4nmgp/UOeqldrcE\nA9zQVEx6woF4BMR28MQNuceZOEpuF8DfYHLA1dUR44QUNHBFwt/Oesq00P3e\nFEJcgSdU9ymtyZzD6juH8RSWNb6jrInrxEDI603D4RPpEkMknCq3V15W9MyT\nS2hD3SfTtAeJtRZ3wLtkz8jDgIF9N2Qf+aysOhO7Uo2b/36lQ8uyZS1EQTVX\nwBSwL8lm9GhkE6pc+oioBNG9eA4olibFSyHRH4CThhqQfyNzQz2YI8t4quh/\nSJxw\r\n=BvgN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkfOAa9gsGSWxyfvaGWETuyOscPMX4OcbEt1fWgOJjvwIhANXDC+ZcdgUDIu/gO4u+m8ZAMtrE4Koj9XmqiGYztito"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.0_1620149329710_0.052673232578756"},"_hasShrinkwrap":false},"4.1.1-test.0":{"name":"homebridge-camera-ui","version":"4.1.1-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2bfe76213d2974d9b80cb33799396f677070d1d8","_id":"homebridge-camera-ui@4.1.1-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-akNoUe0sOYAN/mZ+i7JyBk4tSdX371+MubUQQ7USxs4XSLl5iB1d6qSJC7MaQEVu1if2y6pS0WHWxPXCtrxN0g==","shasum":"5c0cdfe4e4f5f20e1749c374982f24050044064d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.1-test.0.tgz","fileCount":161,"unpackedSize":3491167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkYXjCRA9TVsSAnZWagAAdZYP/jXK3u3cBalYar3oELaT\nlqoqP+o98++ocQcpJvbG98TepWtKsTQRs+gOGvDpBbQXy873Z9f7anGNLQqf\n6PDhdomohp9NCm+okCbnQx0XE9FDDGmYGF0tRFoj2UVwwtpkNhka8HE6Fovb\nutK6WXqQoF8haqAR5h6gRHOvO94u9ZKTtlNHuyX/cSdmK+eDwdshD8Lhu0tW\nGh5yUHbzHRNSnHU74lBeqRdhmkJs02n/Ms0eCzxaZhh+ysJdUmPt2IK0xxGy\nDFHaK6rjUym4WM11QEgBTuiEY6+JBHP9LOpt7tVJqPRgbYYWS4fFHgGQVP/+\nU0jNNA5MNllVkXXJdE1C3lqq8X5j0qt7DGJv4MOoYy7q69Undi+pW38SpluC\nhK0G9bvhtNREFjb49ZDHhKYLwB7JCCwdwRmqHAUdrNdkpiW1okCJdil0gQ7x\n0pxHe+gsbl+Ht4wqTp9zHXZZFkmpRp1odgUb78EHCLTsRcZbypfLdgHbr9qH\nrLrLGRwm6RAjBFGKG9YkJtPulzs/cx/TUq7KH+aWHVYbVqcCvGWs4gEQXuzK\nvEHS/yjKVFPeqZaitjzNBN+ixbW1Jqj+rTMhI+8J25sd61XpygAhQP8rvpsP\nP5krWSA07BryQBzHA19I3qzE5YBwyxf4CygFHcmWTDOfSgUNwS+UJOWjS+Vp\nvVxB\r\n=7fAY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA40KCHvszFvjp16IigpXM/aNoaDNNi5wBBHApUi2mgxAiAeTSFJIiZuPQFC8y/hH9qoiW4eyJF4vJxUncrd/FxDvg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.1-test.0_1620149731347_0.2566370389016561"},"_hasShrinkwrap":false},"4.1.1-test.1":{"name":"homebridge-camera-ui","version":"4.1.1-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"7b44b00d9bb7d4e5e3e78a71fdeade9c896b331c","_id":"homebridge-camera-ui@4.1.1-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-f/kL4mHLR8vaCjlDskBGnj4nev4knN+G+KtOgbTnp6fYxPZaU23BCnyfNLSd/d052UVGvaZPVc3HoAmP7yEnrw==","shasum":"04bc5ffe8bb6be348608975ad44fe8540730dc67","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.1-test.1.tgz","fileCount":161,"unpackedSize":3491736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkbPuCRA9TVsSAnZWagAAsH4P/AyuC+A7ERpZZBKLM4rZ\nNMzol0ht6iFNGPtJ2mk0mmm7wTMlq35WUz3HL3tAgYWVRy78gHf61fnxaLBC\npPcE9vm0ZbQUBzOFVk7vdTo7CUjryRedlvT2CdopIgd/N248MuNFWL43Gd/S\naVN+pPkzt5x1P7TkN5/2D8Ed++oUov11TaTHMYP4z1j5IO4DdQUXj5W7H+fr\nktFKdUf2DYqAZ+5uOayjGc0m4UlDCr00thXVG217T/fxsrZP3wgh+vJnnTsC\nVP1LskqkDpT4Sl4S2ZO1T2HjAD7/PEDWPcf7wm0BQQegIKGCFQswQ8Za/ZoM\nfRjuSwx+ORZDmIrO7ny4remxbfmMluYzRTVwctwVf9EXiUFxV5+pYWS6k1y8\nqKPHXX8NI/bTszLhoQcuU5yIDqVvwMuskaY9b+giLHNgtS70DZ+cabtdYd6j\n1IwA0v1+uT/WDTFBJRgLClTWZFO329U7bsz480YqbzlIg58/SIY9OXndl5Fn\nVshqEPD+PrU+mmisf+0gAinCD6O/ldZ45seQPHqPB1uurKbggm3+D1wXTDIK\nAL68MlBu3H3lYbh00oHTuEyKAqOZbGL1sSmcPSWX2BsuF4WIHbXKwoa44XGS\nuk3YH0Woyy9kl617UljgR55LvfjY88+8Rf5ZbJSswmCEjUp9z19A5xyIVk1s\njIqf\r\n=1yNT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFr3Wf4wXBE9GmO6JWGqQtmWrlYKzLBWur3F0yj/SGlbAiAQ8igcCM8eMcVLRheUvzbrNlhkuKgEigkixLtQa4RYUA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.1-test.1_1620161517260_0.05716694555401247"},"_hasShrinkwrap":false},"4.1.1":{"name":"homebridge-camera-ui","version":"4.1.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"5017b53de516252954b4e83ec5caa09ea64942d9","_id":"homebridge-camera-ui@4.1.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-wU6gVm8DIk1BsHXMtSdYXEJaEzdpYUJPVLg6dEsYFWTM+oKgYNKySES5FchgbHXKGwRKYAKUlcU+SbfRS40fOw==","shasum":"d8820097f90f2b069ebd0b78e8bce9488c3c7e4f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.1.tgz","fileCount":167,"unpackedSize":3541269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkd97CRA9TVsSAnZWagAAoq8P/25KZaxMakVbKoW+ikHy\nmWZjMP96ETTlMl/xu+l5FjaOI4VB4BrlOVWXWDa61ltNxK/8QmpyT2GhYy5q\nt5LTbidjlr77Sz3jhGtnJ0hwHCrc5zDuB92LkP/rqvJlrWLtBz7nq6oJsZR7\nV6NIN7UoM7LEUd+32tui9+WcaAYLCXXHBHKDtznszxtI8PI2hCOm6jyskb+D\nMof4fPkxsT0YpyWvGozsU5RgMLEGydpiGk3oOImNwqHMW95cXOQnFSpSyFdh\nAl7DJM8+A0QzssayZA1GMjjSKszTBe3Ij7Zxq+YPUbYXiLv1wSBtNI30yGon\nrEfMz7apu8mMFcUOq6yhX/bl3RJWyPAAIVvfU2jHa5+LNzJD7cjjqL4tfzuU\nXXZ4Osvc4Ri4phYGp8FhA94+ATfi65+LzcWp9vAGNlwR1gLSOxh3DrxeJbP2\ny+3x+6V7NUxT2Yz9DeLbES8WLdVrlp8zf6WgJeJL/81ZrcCbnr+BZJTdco6D\nhynTp9L1DAEIfp9NTxakF2mUhMQMy4hy8ZS/GJdKlR1KedamkwXiZ7y8Ruj8\nCIu+xnM/r1DtXItL/KmIujvQU6Okr+9WEcUSCXZhZb5c0fATShzLJRs/Ltuz\najaSmG0MJZInnBPh0HZ0dGsgsNcbf4P0wV8QTY71FPYgz8dK7JCIFnh0g2Wb\nAP1o\r\n=a3OR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdEbpqmPBqpuwkeqkyFEHjckjXhf4wgeEWA4ULGLXaQAiBUFEhyKuKK5LZ7lllBZ6imSIw71arirP3tamuAEzBMEw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.1_1620172666771_0.7486374883034972"},"_hasShrinkwrap":false},"4.1.2-test.0":{"name":"homebridge-camera-ui","version":"4.1.2-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"332fa77e60e7042f91b5c4dde39b3117cda8cf68","_id":"homebridge-camera-ui@4.1.2-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-GZYbvUwn/kcbplySbC4WmSu3Ct3BjnurqmvKagpG/4vFavf/ESiypR5bGqoVPbzM3/ZCf6RCUUjKM4J1Ivcdcw==","shasum":"8b6777a7927a02dd0c48a26e2b5fb07aef68d6b1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.2-test.0.tgz","fileCount":167,"unpackedSize":3541342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkeV4CRA9TVsSAnZWagAAbecP+wS/Nc55wYnuRzIZSeKb\nLDveghDtVMPgIJjJpd43PdcCjpEt8uNzJJZ9yGcLpREfJXf17EmEVkjR0cuV\nywzrm0/IpW6h5Wf2947W6f5eUslpEsMMViyn9HnPFJT3+YoyJEA7zVBgo91w\no9U14q6ydB3c5gd/8lr2OrKvdAbeo39pFj1pqI72Feg+mytHDQHrcbkNwTV0\nb6In9Z9TmrJyKmfLksrUGkv/QtbfINHlA+8XLw56jiGtG8LzSEvw/Wzb11S2\nt0bp5pUjLKCtdjfAhsXKe7AxA5OEqp7jFD+QVYOIcgOkdzHY3wtXZR3rVifQ\nYYZAPan57USMeKq6l6cyLeW+D/KoCsbkqGpYCNKPghh3ODdSWGN8rvuCxEUG\nRE8XW8k1Y4wnVV4oIdspMvdVpziSLNOIWl429stNj0WGaEgG2fYjxOJFmeSM\ns+BAMOVN2KuYF0D7caTzZZ9fadr2XVuGN0R+jlOjcQvGrBAZaRiAAyOmi5I8\nm9spa/8ZINsZjfo1EL1EOrDnaDh/3dm4tRbzqmUP10izSo2lGwZSKgZShGVA\n6OH3/ZXxMLY2OmVGCaP+YHRIvSe/tBaNgC80Q3/X/5uLT47I8juMibFcV7R7\ncqhXkmPfxvwiWKQsH7Cj2H0tdyPw1w8OTIGoFZVjKlAgBCsSKxwAWPkhT877\nYt5D\r\n=7QXU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaH1xwBLEQSKOjmZTcqBhYferhdTKZPa2K4LznewekVAiBr23BxGXx3874AFXBrT3HKGdbOJmSF0+NPrpEGQmDK+g=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.2-test.0_1620174199750_0.35209488118084176"},"_hasShrinkwrap":false},"4.1.2":{"name":"homebridge-camera-ui","version":"4.1.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"b40c94f254734521f434c376dc305c4e29828596","_id":"homebridge-camera-ui@4.1.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-EIPvPhulqVKOHOEC9GXeo1YK3ldou+q8RMqhtP3HphsJ8OAF+vEpT81SxKRputI9A+XcysLyEeVeKj+y5lqhVw==","shasum":"6720c65f0dad32a47c6dc039ac308a61452d42a5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.1.2.tgz","fileCount":167,"unpackedSize":3541866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkfIZCRA9TVsSAnZWagAAzAIP/073yNQ3R+XCimnoPka7\nNa3gYL273ipagqUrh941cjUbgWouOKCbCrWH/3+8Z6HhsY+B0m/A3iFRHd6k\nSV/RCMoVjN2lsf8O9aVue6c4ZF1iIQQ14QbD+3l46fqzW22u2lE4nsFi+EWo\nxby0s3d/o4MRp00sqPUVE1AO0/kwJYaJ+K4nyATcEnQyQqmjSWRWJ4frgDWX\ndZ6IK0fZr1Hc1mU05Ejg92bVMmKIHW3DpvNbGCn/YPd/BlXusEVUMH8HEzSt\ntm4corgb3kMe8dUPYpQbQd1a4imPkVCvIMpHuKY1wi71DDkc/ZeAgpgqbnku\nYdEpon6+fp+k+hOd60Ff6nJ96u2kwSXco2MVuRwENQCRH00XYZpzH2B67FxI\npwsbpXiJA+077opjibW9Bu3fykvwBx0rSRYyGEfEIke+bwqz2UfQcQrSRYel\nsu9GyhDksh8s3kdua9mfnNopFiGradgUD66EJ4zkJCYWolMJIf0HbW1VGjxE\nNJiZXYHo7QfMD262Pi3b37ovx8O5T9oWjHnKkCByDo1N93KFwa94w4D64b84\nqwy5aPEG2EUrHvlOIFEibc+CgqgrkSdWN1s9Vp2oh1EPmHGLne7/qpHdhZGz\nWBD1UQZXJ7wSrs7FrpLPN3NSMqyS1P4yJ0lo1eGgnAOwKNHrevVl5hOUVakq\nfz2c\r\n=9YG2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr8NXZsHstDTNsxU6caybKsZCBoHTy2w6Jtlnm+nQofwIgEe5CRnioyBOUc4TFtV1GH2PbCVoAZKbbORNc1loW2Pw="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.1.2_1620177432394_0.5705774486068871"},"_hasShrinkwrap":false},"4.2.0-test.0":{"name":"homebridge-camera-ui","version":"4.2.0-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:ui\" \"npm run build:homebridge-ui\"","build:ui":"npm run build --prefix ui","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\" \"npm run lint:homebridge-ui\"","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:ui\" \"npm run watch:server\" \"npm run watch:homebridge-ui\"","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"55333fc053852611da86a0fbb107f677d1d7254d","_id":"homebridge-camera-ui@4.2.0-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-FGUP5mnEZ358Ho2+bF4AJskGaITGA5CZlrfxI8Vlb0UTKprWpZ3MnVGNAiYzDwqlikZnXz8Ylcf0/rrjxEc5zw==","shasum":"08f81d670f2a804cceefed21c81f9596dcf8b2d8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.0-test.0.tgz","fileCount":178,"unpackedSize":4129320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkmsNCRA9TVsSAnZWagAAcXIP/2/ODdRFjdfBI7jotk8G\n69/8YX+chk8aw4ek209jNNDQOVJL6Wuh9105Bqs8JhGeoVIuylq+OIxpgNFK\nEG3H0RHkFobgYn+bLpgo2Re8z694WCOyYCKwr2OGJ1DvehzoaqjkS156pmBK\noCslSjToa22JxgUhhbwhowgTo2b/B6nRZxUe84dav2XGjMWe9nj+HXZZJpex\n5oDAMVhQ71US0I4CEben6zSgDSri6BpmEOGcXHWbKE4gYLfWkvHoDCdSa5fD\nK7T3WIgn5JCac1qIFMb4MIGDaXtQd0e8n3ty+CDUOGsJUlmKNpQms+4pUlPP\nHxwAaVEMjIKN76OWDjhWl3rCqPVoqQ2xH2PumORSUXcoV4b4zp1+ivjKGbfM\n34Hbhw05weemjo5taZbbOZvWLBY85+FXZdxH0WcP6Dx2YCI+foQsxImxt4MA\nSyt72xVT78QpBO6ffqmV2tZKlOJ0cAGHgjQlPc65X9cjnKv4WeTM0cQ/tHH9\nAusQ4fwQljI0YiD1QkGWrM7GMpg7uTp3vh+3NSh25HvpPuaSFb3QjXOdYkJK\n7aw8CtRgoXef2lwZFyq3z4YguJCDJTfVmk6TOQQYIvoQLqNiO89ITQRSzN3H\nbpeo8HniDup77+9D8Z4TfaifPt4KNMSetag6s1O5+HRymk0A0Ov1rkl8Ind7\n6EX/\r\n=0vaI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClXVZooba575CkSd5trkMxOsMpu71A4qg2Lbm+EQ66hwIhANlEy9ApWRHfJ6IzV7ZuOAGLFhJ5+0rnsOAAed6zOvD7"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.0-test.0_1620208396808_0.22116215278394513"},"_hasShrinkwrap":false},"4.2.0":{"name":"homebridge-camera-ui","version":"4.2.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"fd5763893eed9bac6abbd967ebc302384da27a5a","_id":"homebridge-camera-ui@4.2.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-3fyYyTFqhJLkXXAOhcc53fQ35JTz/JzOpYPauHdsINq5l75YLyUHuB8XO6W0wJQxMGl+zdQLDN1lqSN2ga3tSw==","shasum":"41f83e2e41079267a56739d64cdffd582e9f996c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.0.tgz","fileCount":178,"unpackedSize":4129416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkuF7CRA9TVsSAnZWagAAIu0P/1fB82PqIZvUhBOT2QES\nLPnfzaHH2dtuiUQ3raYFW9GRHxLPukHAN0oIRTRD1qUTTuj3jHzZTx9CnI9Y\n9lEWe3Rh/C21K8XekhtC9b6akRUNhBIxfByDfy/FUwJGPtfqDqRHjDihHVDC\nE0tQBmyiKnbiEJBCW2V6orlreHATWDspeUquo6CaovjxsBg+YwFKmhqT7Ev7\neWRoHEPvuJo+mGg4ZBfGDku7Qb9epQqGGF3SAInjJTLsS31ojtnTOO5bjF/z\nwde0WugJiEIpA8OD5gLlkxQ7Uz2VsUBVcVY2hOHxXQitSXwdBCb29hTAxux4\nClRNEF4uDbd8uHHAINahzTBjW1buF7SeglKo/IzcFGwx2eLYaNzsYWvKrJYu\nCLbhA6qpjBfY6coUTyqzazPHqPAdAXR6DWfY3JjqGDl6BQZQFXS+t1mG1map\nDRBQxVI+tN26KtI9loCdln+s2GNi8DAV2YokdeLLYDJZcB6zL8iWkfKyFu6s\n+mk05KdP6zaHm/rAt0QG1yt6UTUGPtsysqBwNyp+qAQf5pvPExZlo2wSasAZ\nB7LsIHzF1noiYyIx9p3JoqlzqNFO3WVZ/q1/vORhwsO2wFabySFcGE5qK0Qy\nHgbC++m25jT+HjtqG49yen8fButL838isSw0qwxnN329wCavB0eDOXIOOOKE\nvPh/\r\n=AgE2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3jir4KLuZBCnPxjlY2C4etHwxkoc/fAhuLpmZI1Ad+wIgAkq9fCgD/yGfkezoI7mSv88mQnyyCvsrV3J0lj7uAI8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.0_1620238714370_0.935761714764652"},"_hasShrinkwrap":false},"4.2.1-test.0":{"name":"homebridge-camera-ui","version":"4.2.1-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2e64a87f32b3731ff363a817e0b721c8c619ccd8","_id":"homebridge-camera-ui@4.2.1-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-s+BDXt9eI2biFyNGsfSOI69t8safyWgTZwFu423DfOADySpwzsTqbM+i8uYr0Mue3rGCI82whJ3CaJzuxZzcYQ==","shasum":"9218fbb89a4b032fdcc6aff77a3d86ef27c4f18b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.1-test.0.tgz","fileCount":178,"unpackedSize":4130095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkulACRA9TVsSAnZWagAAc/IP/2T9l+NMiJHV8+1AUP6Z\nPmODSvjqzAh8Uis4Qjp2tzdO3I7fXSSlW/qsVHjJnX7CROmhqye7WtrPa3bT\ntcB9K3Cp978vfLpOfmdfmJVXlp9iktK0AvPyHzMSAfRpUXIBKWaNz0wLpeYz\n5+wGFuNoBeWB9D397MoRXc7bqTSGso0b1rGr7myqligvB2NQBQ/fRsg8siLE\nKH+tsyz4lDbgXY6XKjpd8NmV6e82kgQFPTeg4m6hRw5Ih2o4jPcVtVU5SCnT\nW0qoqz5ormkClHA/h1C/cBF2CmZsD+DRp4JDw406m1w8vAaeflMFemIxyDG1\nxB3umQbdqNX0mI2cNsLofMAUmFix4z7uNWExnFPLy1r+d5MlBmv1BFJKSaSj\nnuJTeO49EOC2OOoYvzg/wzb6wSAGwFuP7BczsCPH9m1lG8yMbsCqSYC1gIJV\nTWc94sWlC9fd0Bbv+BK+XQjNHIp1y0saNB1reXMV+bqMS7og0yd6XMTG//RA\nJrsziVqYPIe7SPDxSc5DWfPGzDUZPRb5drbArTO0d1tRzzQ5Aorr1TiH7RSM\nHDcsFTQCnJibhbypKXz3NHidNW4CufzgaiO28YEHSPZi2ulHr1FafeDlI116\n0oDc15NHs6Bh5QPGIlfTZZ1qUFukdd87E3N8zcKsA9I5AJvKIpVc5LDD501n\ndvrF\r\n=KK51\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWOEWnLNUY7/Y614pgdrSrauknQE8ItSuSgaWo4d02ywIhANwRxqYIrZrMKosaG2jNE0QFLJL9RO1QgLP+FZs+9PhU"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.1-test.0_1620240703405_0.30237187907792085"},"_hasShrinkwrap":false},"4.2.1":{"name":"homebridge-camera-ui","version":"4.2.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"ae467ef245d1798650bbb51523179da5037afa13","_id":"homebridge-camera-ui@4.2.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-Hh6/N9H7+YHgRGWi0s+6fwohPADkPgTD5E3ncoU8DzHCAxwqVjgT/JbSVGsUTzWiTy+Q64IoXNtrUFcYLRjtlg==","shasum":"9595bb6d6c84289409a357e186e1d06d99c29e8c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.1.tgz","fileCount":178,"unpackedSize":4132230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk0xUCRA9TVsSAnZWagAABEUP/Rkd624aDtXO541pqGFN\nYeSrfgdDmV90XOfHZUWTyehCfUuRRhOdd64/uSKh7nEQ4ZzuVaz2k20swj3F\nyEcEM9Tz6a8ZoHrc2qwPQgsd2Z2pB0V4Lu551fHen/evlCnQcvS8DPBSG/5f\nyDXpnue59jnKCqlNgAOZnlTNH34lDwhsfgQcevGwMK0IlrDKc0zZmYb05/J6\nCgBh8EnWbnwX6bIFvzDZ7zD2LUG5oge4hFkOMvZeSm22LGCus2t/A8SwBf79\nxxwNKbcnk6364zNWIAnzSfuATFzZIUgJfvCMlhTHcjeps3EBYsVhdgoQ3dwq\nhcoNyCT1XP/nWJuyLkYnRPPSqYhyE3UKxRRBn+IGUFh6+pXJfCXswM/oi6Ct\n1RYWnpFaYxn9cp7rk2ERPDiqcC/LpRuxuIwUuiLk7ac+aJEP39rcmXbOOGXJ\nJk79UTpsUb29JI30pEb4cfgwbmSxUVVOt36pEGGApnzXwpzGF9+VzLL2g+Vd\nSawCLm4NVKpVsggGr/b8gH7BTaHP0BFL8wcWHuOXzNIEMuH10jEIXo8U6VHM\nlS17svI4lPWS1fF33opPkJg6xfNJsTT1OuWmIWmhe5N5tJYtMfQaSoCuFvT6\njVbAwuNQ4Gbm2mxTvSpWvp/1XWxYVfhRnPY+NvFTB3WLmEVeM9EW4joRF3o9\nLioT\r\n=7CM+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO3OEfgKNRmAJa7yh3Uqpjt4l7EWYjQPKgRh8eYZDjkgIgehZRGhlltbZ+UIir7NL3x+oizgvD61HXursxiXIqDGU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.1_1620266067910_0.8514307268523704"},"_hasShrinkwrap":false},"4.2.2":{"name":"homebridge-camera-ui","version":"4.2.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"d967fc81fa7ec37e254cadf532fa8870ac8b7bbc","_id":"homebridge-camera-ui@4.2.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-XrecQSYTDL3wNHUwS2fkXWNfYZ4d8hy9IqWQoOdPJ9UAU7JRGhZmWBpdLkZ0XxZxr848GB+kWAnFfg36zMadng==","shasum":"9ad288baca5785f6a2298c6b1fdb15ac82c5d94e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.2.tgz","fileCount":178,"unpackedSize":4132330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk2N9CRA9TVsSAnZWagAAvFEP/2TXdRXNAesCogQZkm/A\ny9KBTGxqe1O4TnuCiqSt0JIGiYAKDPkhWbao4L4g82DzCluG8gQ6A1W4nYUt\n884zypIpcs1lbex82TcvQ7Ivn9WUdWY57Gd16e0J8qhfr1p6kH5oVy6HH1mj\nPzSaZ79wzoXBOFm87yIDI/MVY+WofFNK/H17q/NZ9qrFCykCwJ6iljU8fPBu\nx+xOZ7UIopwp9xqwYAeIzUt0rhLNf6C28Qf/v/qHcUbcEHVSoLkjr1CMr9up\nairIvka47B7QC+iFUmq64JRGw7fC96kiSU/GFE0/uYXpdrCIeRvFUpAMmQJT\n/0dSPwysh9z6GDgRhIcNjYsJWMe5Zg5t7qA6Zz9fNgMaPzfiYghTX3XOrh5h\nQwlDWO60olC0HPLqFdwgJdysZOW1Y0zqZYbbN84VqAvflgijuSEUKtYCQ167\n8ETP28SwiysF46TvtMbqfrQA3U0dFOMJC9OhUjA2AV07hPn4UPBgE4tmoZSo\nBGegH+kthjy4M+fxgTTHZC9zPr5G0Dh0eNhSzz9abuJnNZ2nMUecbkhGxD3k\nHwU2GHdvUJ5UOk943wvPcf47JU+pENB4R42Asn2Gku2Y6UTvPfkejVJdjI0J\ndDt+5GYRlT/MYA3FVAI+xD21XulCKXxOpA4tGMuvRUPoDlVDaDvPlsY+TDOT\noItr\r\n=Bxj2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEncmpKoEb37ppVvGFZttdsPvFsh2aL/YgwlsPVFOPunAiBmszYIcKpYfMS/FvZsBLpI3zH2PJGoGZB9sWEOdiD5Ug=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.2_1620271996941_0.3907157459256463"},"_hasShrinkwrap":false},"4.2.3-test.0":{"name":"homebridge-camera-ui","version":"4.2.3-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d967fc81fa7ec37e254cadf532fa8870ac8b7bbc","_id":"homebridge-camera-ui@4.2.3-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-yFTCZiElfcA53yEietDk/Vxeqpjh0fdziZfqMvr18r1UUO+YQF5MNsFM+lVWKPeCwloS4UCtP4J5tNcwa0cdUw==","shasum":"544b4210063d6554a70b9cf2afda120a127a0719","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.3-test.0.tgz","fileCount":178,"unpackedSize":4132837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk6oUCRA9TVsSAnZWagAAO3kP/Rl5KZgeappT9rZTmaCT\ncfC+HvbQEjDliubjYSyOrWnr+g0LfKkDc5Drgl4R5LA48zflzbPfnmkvDCFZ\nL8ljOmKILsQcx6ZNlkxXIHO8PGp+gOAiWoq4YsbZNXZf3VZPlSRaMqOEfg/r\n/xEA/0WchupowZwFwH/WUg4xulmwWIHmAqn8GRx51vrBISc+wZgwBP+1aXns\nqDuhI2Izq+IE1PgXfyeG8TLaO7CePTsS61Bqqofb77Ru60C9upOHptzTY569\nU0EJ8pgLUTuAL0TxJB0/9/uYZT5R3Hzy4jj8OT4iBavISvdBIbN4w/vQWuo0\nspMqSTdimoCc+Uzj2mb9JSd8Q8PUDjil/87Z5DNU1C3qZLfU6QYykw8w9j3x\nViXiziWtjpb87zSPlsYU+TSiAtmEAXuq6dwNFc87JVgheimP78XWjDGCI/P9\nJ3h5fb5rwDlnsJEXFS0kqpvHjX9wUisONNZmgf15801m5QTa25eQh3OxLbAv\ncVpMTMxe6+r5SulKOWJOO2iU5Z2mBkZ6PGQpVipAwMF+n4iyvws4xtZez1HN\nS0oY3GFOTgP4L/oZrNIdMIV7TIauZYyc2Ff11KhULiqrzTNAZEmlP7m9I/NH\nwuEsuRnuZkGUR+cu7COTcd38h73WJvfyBgpGXbdmUXPAzLwwfPvRNYp6d3hF\nhR20\r\n=mwL3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMW9YQTEBuNpn+sd1OcqzM0ZQbzPBY1Jcu/usTYsVxHAiEAr7b2ruSu1uDS1sk5a+FUaXcsvImiRsLxdllPjGpeTZs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.3-test.0_1620290067316_0.7180746506395628"},"_hasShrinkwrap":false},"4.2.3-test.1":{"name":"homebridge-camera-ui","version":"4.2.3-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"abbf94f515bb51039b1cf37af14cea5a433e6198","_id":"homebridge-camera-ui@4.2.3-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-sgKBci32whicXlEXTBGs2lXFqF0Z50maDKlNBhooWpfn5TP/08R+zn5M7BXScz4cEcVZhbmNqoyvpZWI5Bx8uw==","shasum":"ae957408f7937dc25a642c87bf616a5b47f2d4b8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.3-test.1.tgz","fileCount":178,"unpackedSize":4133825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk675CRA9TVsSAnZWagAAxesP/0fnwWoFlLMoXml6PyL6\nVBSLccD7IEQbDUFJnTLATRf0ptndWEG4GL4NZoO9CGMllEibM0Gdy0nAxpM2\nG0/+GFx88rwa2oj1kI3MpH7Gyaehnt3om3ouYx7YH2qE22sOFEJeZke7sGTL\nakgvueJe7RUVvM3nAsoD7h0TToKyoB9eBZXFcjh5KDNPLqwdILn56uYsgn+z\nKue7/XoMcdRsT2i6eV3/w7nNsg0uEklZV21ANhFTu0B7F7kwL6A6NgXYhQUF\n9A3DG4IvQyPUb38/RedTGztcYci4d+CFRT7XNrXs150UlPK2gOgaXEXXvaB7\nBkJqxjsJOf6gei5htp7waVWrbdOuO4jklYlmlPOshdztOkjiyyDanZwFqJ0/\n8NWod6LjEmfmC/zzgrUl4i6RnhqC+493j9RQkiuEaBlzsTqFmP9sxNn9gP4z\nZSQOyNsYzw/hpGSgfFJxUVnL+sQlgqvjoyoVRy8WbFnwE2ErYv2y4t9UBbiK\nHBkIMvbgmjgIW2foDBRvLdDF2PtOdkGxa+EZKZK+N2O9U8o9cf6PVHQjiEdX\nPelY55cFaRvw37UlOR8MJ432AoTwrn4WVc3z7P/80Ydf/mf4zgocIH17QwoM\nFgKmXtCTKp0uLx+c2GQVLvlV3h/DQZo4OiUgciSKUooECz/J/uFsAyFYsiF+\n1Wne\r\n=NaaT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSFffAdbKExHgyO0Ol0i5h44NrSk4Strfackw2ejqQTAiAL/LM5WlYRRKgoW2Cb6e5np2yfqtlUg/7A9l2+WXl89Q=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.3-test.1_1620291321045_0.6280926687086252"},"_hasShrinkwrap":false},"4.2.3-test.2":{"name":"homebridge-camera-ui","version":"4.2.3-test.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"abbf94f515bb51039b1cf37af14cea5a433e6198","_id":"homebridge-camera-ui@4.2.3-test.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-Lf1KK2w4d/RbhA6puKkyujwuXGeR7VYo7eVFkmAeFx8TZGP3Y2fCIRoguEY5gawaDc2dySaNLkLrRyRqezvmuQ==","shasum":"f3dc514d9b9bf6ed3c9e2cffa7666f49daeba035","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.3-test.2.tgz","fileCount":178,"unpackedSize":4132910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk7EiCRA9TVsSAnZWagAAdIsP/2iXGI+8HCo7oacTUP+t\nX3DqsL0OnIkhwZd4GZy6yA/kWim8Bq2ZrEeae364X8/xmMOxWvXzQ9bihhPV\n8iZ5G6v8D1/9ueGKRcG7TNT0yZU/VHSKLIjR4twJhZma0D4LdDgQDYgvI2nw\nFfGkszVVOqOaQIVfvdnXq5/SVSbEBezeZO9lWJNan6M52ymoxZpIlGkLEhcV\nKUkB3dZf4iIbFOgK7Ti7DKEha8R0HvmQ1hteeJ5FRKFbYzKWo2QyigTxYVal\nznflnCnKUniC8NW/su9kStPPtvcEsTmvqcLCL98eR8DAFFSnzT7nxbYD3iTY\nuWdkW7G4Hq02eea67FI5/pfPUbONISJoLLnfU23RO78JxKh3/OWKxrUKF2av\n3/b1EVI59aSWEzqMy6sm7NrYA8jVKXI9Z3TNNA9F1IVrbNlai8u/6QzmMFmJ\n4wnHbg+DLYXZ4GnLS1Fq3jtIV4BFPUr6gCT9Ff2anQxIfhXIQLHbrzS5XcH3\n2jC1ISaiRgAbvfso53pJcyHXQk94zkp/zlYPoeWIAgiPRmcfkWEAByQOtKCA\nAAVhaF1PquOYlDqwgBs/V/oBDDTTi09KsybcL5JseRP6lugYkOlxv5FIh3yT\n3LMIwJqGuQmN6McWsX2izsE1Y+R00NuWJpiYQeT7E1fuVQiaGfc5h9s/oYc9\n9IN4\r\n=mHra\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ5bQS3jrupIP6OgaEWwbjWM/YkCIFGcnnf6x4VOANMAIgYFCNv+Vf8xv09jEdviRLv25r/XVsDBtay3FS6FBxcsE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.3-test.2_1620291874368_0.8161479865267562"},"_hasShrinkwrap":false},"4.2.3":{"name":"homebridge-camera-ui","version":"4.2.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"0e012526c2a6c6eb490b3aa383df0b0a654da84c","_id":"homebridge-camera-ui@4.2.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-IVPJQxoj3Fd7Ynvf/2r1AR3DarQEEjH64sr0OtNUbOPjz06KUvB9CJ8aSc16HS1sp6107H0qzQ9H+vIxEFoKQQ==","shasum":"42b8d1de59fadb526bbbc6e0952a027263fcea2d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.3.tgz","fileCount":178,"unpackedSize":4132911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk7NRCRA9TVsSAnZWagAAgbgQAJ5bKyXDYlebGVabhLwe\nrP1wNCzfTGzOWopSXQqN1C4U/mA1dkvnO9SaRooyVSD/LCwFoSe/dMekMhhn\nENvk18YNHWTW3df7hkLYj2sb/EZwCQubfZ+j0AB9GgvB0YbjCnmm9YYCAyHO\njT0KSS2w0Mt6+t5H2HcOUJNGYBNksLJEJxKPIZL3tCtbK3e3ESlnjJIHXfQi\niK8kXCilv3t1JJc0sI3exSLCMnKRutkt7SlgSNszsWsWUesvfOIuR7eI/bwP\nceEDTD3gk4aB6n3X3KCTf5NAuQLKmm0Zc6+xmrWI08nl2r2rrmmfkPAq+vza\ng5Lbp44IY1d862mG4Frh7pLxgWFTIgkpVVATvuRlOMKWmTMHPnd2MBRo5WOu\nH2wzBHW5GGqp5faL4cRqh7SqY6T/RNYWB5w2jzxEx62TnNHBzzaHYvSG0kUK\nI5M3n0gRbj5+hmjWwgQ89/botwF4CCnxGq3YTftCcU/SKzJNYviKQzPdatqe\n9BJr6TY5yIAK32OCO5z8xLNLZa7j5ooWa7XeVrZjlZ9/5rwoVnc9TScU+1FF\nt9lsVkUsSoBDsRiNU1+L0IzZtXQbcLhekrxc9cYWvVN/OMBparhUFiFpgQ8D\npk0yo8YxBVoM+6L8hq28suC+0lxsKZ+/9H7BhA4RtWiEN1d6V7GlwC8fKkbM\nvegn\r\n=TeUd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9sKLydDt/i613DBa4ABIWRiuo1FAb8kyrpVQkKyetuQIgDE9An1WChIylZwb8Q2MfP6SNwbxkGK1fJNJ0ucUcaqg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.3_1620292433239_0.6956132266748976"},"_hasShrinkwrap":false},"4.2.4-test.0":{"name":"homebridge-camera-ui","version":"4.2.4-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b9c72f6a84d1f8c60628d3ddacac673d3f0b8a49","_id":"homebridge-camera-ui@4.2.4-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-Gmpapul+mBoUGWf3zruH1QNut2RWlV3u7ugfdOQIQsvoaJfr0fKzc6VrFcI+IuXw1/Pp3lblblNKetY0kWU9uw==","shasum":"58c34f3e10fd5e8119bddd3ece6ef71cab15c747","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.4-test.0.tgz","fileCount":178,"unpackedSize":4135277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk91qCRA9TVsSAnZWagAASLIP/i03kDC7Lxqi0YSQdx4Q\nFJ1onUD8zpDHcynnx1+HRlXS3Chvi2nqI3NzqhD/yR1y0Z8kjsHbCkXefB6Y\nZ/0WzTxpvuMMsy7/NJV/J1smP90jD6/o/93dHBSS0mLE9mfxQUU7HKqPhmNt\nQiVFeoaY1GY3Es++aiUaAISVseHEw8VLqG5RB+lggNzDSQeuja/hIv/SZruQ\nqy2x3sdOoBRFBtGjrMkHdmX9uDOypL27n+ZU6Uf40pdcQqE/OXPKfb7333q3\niRPbTG25KFkgiM6a93xk4BIHp5A80uPnxuQak5v4nXSAKe5oIJJHl6MTvwfZ\ndCqQUt+6P3jEfsZ8JMRTQymb5trAj7ISper6cLk8waJx0oZNY3GDgOV7ctlp\n1y/7NtcSnou1qFbD2vsHzUcEli2X5JTJusMdwFc/nl/B1ndZJr+07adtQRmi\nT6KJrDW8hjVcGwdYP+AYPwcRDTRVWOm0YYBGzkB1ad7dGgNSAV9p8rB37nBl\nNzq8Wn9HHz+rRRv+OLQsrWzFUqDxIY1ArQuKo+K2HdC6/BRc9zArvBo0fgfp\n+841PQe2dN9Xlkbd7VBngw5J+d7MZk0tm+oN0j1/PrZHP7rLNdekrDnco5iB\nAriompl7duaaF4GdDiMA/DR+ujchgygJ4pp0qQ5tUmWJM7YjXMnXAGQ1GqlM\nqsoZ\r\n=8C5t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLcwVJf4A13f9LkKxnHMYc+wKpmD4vzFAsIuV7b+4xagIgA6UjBHv1UtQsTaSfplxzTnvacgmFsEruYOhFQtoU3tQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.4-test.0_1620303210070_0.25265769574151964"},"_hasShrinkwrap":false},"4.2.4-test.1":{"name":"homebridge-camera-ui","version":"4.2.4-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","node-rekognition":"^0.4.0","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"9fc0a11b72d9330137f5f0b54d3c859e710d53cf","_id":"homebridge-camera-ui@4.2.4-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-2Bk4q1TJ1uDhIET+xEFULz6kCLqNbcTCkLouqBItWq8FMfx3P4vla48n8XPetYlaEe0UhcTkRXEgLd9iPcEpqw==","shasum":"f8812d8b25e9bbf9b97be2e895d99d40371b14fb","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.4-test.1.tgz","fileCount":178,"unpackedSize":4135315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk96cCRA9TVsSAnZWagAAwQYQAIyyTnFZw8uPWq0qdaSw\nm4afTkBXSZOV2hMON+8o2F92jsRjziEuD+yEN8IeGRcD285Th7d8//GnvaHJ\nAvzksYKtLyoAnPbKwR9u+PDuH+IYu3AeXYVXESQfIR+nhjvY01d2rrHa55s7\niroXJv/UTiz3ioFQeiv4DdOdDWZQdZNRDmd8g7eflfI2CtV2dQOQIBQhyJ6n\nWka0a3YDvfTImnyb1OunhKgejVM4ijCdk/fYo6yP0wereZqW8ZdHilzN9okR\ngiqRj89SX6ed3oHXHiQr0cnuwnU4QXbGix48LfA7cjrGpRodVYniwdy4th2b\ntm9mxkPsQ4xBLMXgTPzwXZs8gesZdPaOu5IImES97NhX917CjJ7d8ULDPaP8\nctBYrj414fKJOUI+cQtDvPjpdtdR6NP9VuuGybcu/9bVUCxitQDUJPaLScJ1\nviNpKI8VqJRoluvwYKKb1rYYAPhe8py8+xwfg/8jvWVzFqLNaSQUBAalzZIm\n2kz8Ta9rtrVbRcicPIvJQhJD/B7OfRQ7tNM7TQpfNCMMripXYRewmjOR7lBj\n1R3mK1rjOq8Q0K13IyzOMWcSFUTZTxHKtX3DCEsXVyKpqQ2NNM/s+Vg5wtnh\nS6V98eGqh7HviGaieMsOscvwNRyGTONgvCsd8hNJYkPbFZ1b515dUx1pufto\nMfeN\r\n=wzIU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO9zDpqxlCmr7E6ZelmEUTvcq2WKAb0tGzGKe081WMWQIhAJe1SkD1NU/0gPfiAWzFKqwlY+RDMemP3lhA5dAlMKd/"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.4-test.1_1620303515938_0.4158020323884237"},"_hasShrinkwrap":false},"4.2.4-test.2":{"name":"homebridge-camera-ui","version":"4.2.4-test.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.14.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your cameras. It supports almost everything you need for a camera user interface.\n\n- Livestreams on Web\n- Full functional Web App with push notifications and more\n- Multi-language support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- Telegram and Webhook Support\n- Record Snapshot/Video on movement detection\n- Beautiful User Interface with Themes and Darkmode\n- Config UI X Support\n- and much mure...\n\n**Supported Languages:** :de: | :gb: | :netherlands:\n\n\n## Installation Instructions\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"debug\": true,\n            \"mqtt\": {\n                \"active\": false,\n                \"host\": \"192.168.178.123\",\n                \"port\": 1883\n            },\n            \"http\": {\n                \"active\": false,\n                \"port\": 7777,\n                \"localhttp\": false\n            },\n            \"ssl\": {\n                \"active\": false,\n                \"key\": \"/path/to/key/server.key\",\n                \"cert\": \"/path/to/cert/server.crt\"\n            },\n            \"options\": {\n                \"videoProcessor\": \"ffmpeg\"\n            },\n            \"cameras\": [ ... ],\n            \"platform\": \"CameraUI\"\n        }\n    ]\n}\n\n```\n\nSee [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\nOn first login attempt, the interface will prompt you to change the credentials to continue. The Login screen is adjusted for all available screens.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\nShows you your favourite cameras streams or snapshots (adjustable under settings)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### CamViews\n\nThe main function of this interface. Provide you a unique overview of you favourite cameras (adjustable under settings) with resize, drag & drop support!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\nShows you all recorded files under a hood\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\nThe Interface also provides you with a notifications section to not miss any notifications.\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\nYou can change your credentials, user image, themes and much more under settings!\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"56fe96d58586697db2eabca1d4715c5dcf26b3ee","_id":"homebridge-camera-ui@4.2.4-test.2","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-EZnnRtx9ywCKFA+GWP9F8hqkhNIhawoRrTn1VB6vKqbPv+8U9kbiN4KD27T4hvYtyuePR4u3vGlORG6AiYDcUA==","shasum":"236f7c4b0cf12d55238079251afa753b4e766242","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.4-test.2.tgz","fileCount":178,"unpackedSize":4135967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglAnXCRA9TVsSAnZWagAAGE0P/j5u/ucBpd0ujj9FtcJU\noB2lnwhUO5yocLVPmjNetpNeHlPo1qXAeV+jN8hllTLeVh3aD+UuSOCwgR5x\nLco1UaoU8mJFPju26C++ywDjVYrm02MBsc5nulz9Wd7wIG3kuPevI8CG3Qi/\nehEIfTS3FKBgKdofFskFghRU5C2pI0z24F24VZW5myKy1rhPlGSisTWguGmK\nxCPtG7kp5IVb5VCeLNgljXnXTVtfLrt8bHzQAaL7dOfIXgPJyRoCsarA5KD3\nLSvWUDydWLce/paqVMJcawK0Oq7IsFrtgki9YL8XzQ63D3ulHwt4CTkA94zZ\nSnBal1sQit5VKv03FamPMH24ezVDyAKFwmI1RtTkh+iz6PT1TPuJUJAzX8nz\nAcWhw1l0USctZrMPEa4ExhyXh2v8NmTmwhF6JemTy4A6o4jWAp9bKSJ/Ic5t\nlBBJ2RMiVs7y0MXcFVNGWVgZTw9NzQH1s4YdOYHd0XOAcI88DGAzZKQF587g\noSY7WqizUmZzzrTLZz0x16M7M2Foa89Ei1Q1g0ykoYZn/YieAiWhwDtI46kV\nvbyd5KLgZX4aW5Cqvc6YcFNBEdXzWmiRc8AxUlfIMmT9SlxR24y3SUkf0nZA\nS0jwYNhaR3Otrtm1L4kIoSzp4hGig2xBbHzJ3SqdPlxDSlibaU/eW6t77yxn\nUJhU\r\n=wIl2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCID+McPaROSdqOKFglwCrAcHMfLXLhzGv9tfHVwlvRLQVAh9gVcxs8vhGuPZxlMWz/DBcUW/cqE0I7JlaQ07aX1uC"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.4-test.2_1620314583157_0.4984403441949581"},"_hasShrinkwrap":false},"4.2.4":{"name":"homebridge-camera-ui","version":"4.2.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.14.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","get-port":"^5.1.1","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","os":"^0.1.1","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"a11c355d2ed77fb4ea168683a6946b8de631d14e","_id":"homebridge-camera-ui@4.2.4","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-jYMV+17ca9kl5SLsLq83Or11y0WsNY3kuXdr84mg2/T9Cg66Pdusl18oEGmap5rhDddD33iENKPz6KURAuQ89w==","shasum":"007c63ea394a0b0478d91cf4db08cf66ebe3ea1f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.4.tgz","fileCount":178,"unpackedSize":4137566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglFlwCRA9TVsSAnZWagAA12gP/0vpGvB39gufZaeQhm24\nR3dZgAjs8FYPvaWQdOGcsfC7UEhAIxt6AklZRFY6ewqF2SbZCpR4XWYAKWHp\n9cT26PvQJJrkVqPyePrbSfL/P8hA0jk3gdSPzju/8C6BAQgBE/Wb1E8iO/wd\ngaoMyNUtKnnTn/LU4uWEF9RUvXgd4yAjri4u57RJaRSK8h1NhlemvCW8IDTM\nM/QljLbJYfx8sXXi6RPujrSZvLw+2qXCVYvzLKYrO7Ik4ByyinfKRV0w4hX7\naL2Pd+eWhWxnnaigTAfeaPO4gPDR2sgTXc2yogHmq396PM2Kr6J3vas3XMzM\nsui+WhECnDwNI5aGXn/BLwW/znm5IISio03bEKt6igTFg/GZPULqHcbaC4uk\nDbcasS47vE2B8cmQdZNXF5S18+pZHgcEgKVMUcWflRLu1eldxX0IX+7PxVZi\nvqDz489pOZIvG0v6MhRXQ5j9nVSIfCP1EbsI9/J3wmaEMG7Q7kiTcdTFVHIw\n25fum9LWKsVWoSVgxtUQ5FOZaW/bLbzHkpQ7y+m1csdoCht4x/Fw+JYjoZTm\nklDwAdk52FVUCeSKqhgzef4ubUYDpiT55Kxlz/ugCN4YzCgvjbjOnoGMBah/\nBDV5oV4m3vI/6VShb7jbU2racnCfR6NPYDqR6Am869DyIjz8DcolKHLt3sZN\n2tNf\r\n=kAYP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL0kQlHQXqR6aIFEKY0+9nEHls4MC+5FLt1FnDW8UOcwIgXwX2Hls8gykXU4/Enx2FBLlXbE4vU6VKqJ+s1GG8DO0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.4_1620334960068_0.8875134789139594"},"_hasShrinkwrap":false},"4.2.5":{"name":"homebridge-camera-ui","version":"4.2.5","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.14.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.22","os":"^0.1.1","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.0.2","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.0","@babel/eslint-parser":"7.13.14","@babel/eslint-plugin":"7.13.16","concurrently":"^6.0.2","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^31.0.0","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.2.1","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"54bb777b69d4859b9d8d545a6db2f100b67b099a","_id":"homebridge-camera-ui@4.2.5","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-njbIgKyMlYD8SZUhaRSRf/QgZPscT7RNWCRnfFDe6Xzh2vBAuDWAncM5c3fPGMYlsBLDHLmazsFT7VEK/xkP2Q==","shasum":"623ef91c77eaeb78dc3adf84f728e4fdb1eeb487","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.5.tgz","fileCount":178,"unpackedSize":4139402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglgDmCRA9TVsSAnZWagAA3DwP/2vo0YOpBD3s9/OGIrwc\nglOPZrVeSzTqtZejcNy2dTPGqIfe2eBD6x2kp0IOXbXhR3mjJE2LS3q34b4j\n4LzVrMUv9KEm3RT91EmGPX5Cla3U0rNhQ7CFZ90sgTy7gyFEEVuWrPV+6OpZ\n9FaygXldmRriD7oKc1uKi1UFTY++EbWgpjN5UnhIX18HRyUAQojrPmt3HaMd\nS/O8dfOE+L7YkTKko/a5d1KojPXW60AI2CeYV0z+gbgngZgt6l7J37ZHmo7k\n/jMtdn8mrSw0nxaZSZUO7ycImoLcYXHVnh7U/606we1P9e5Ypau04i+eu3Vt\npgzjxzUhyT1CGezuKdepYWuGkkqIyt5q1XaCj4J2DfPjXCkdYl0wWHBxW0rY\nzrPZyxHiVznODfgS3N5Gs2W4oze7ZGgF2ymzjEP89zyJRSZDq2YB9JaXbVhR\npj052A7obS+hDCdoXq4GnnyBS5LjTwXbYngGkQ+1ZUsws7jtNCBfA7TZm60R\n4k/jn1MwJMjD7NRQD+3K9DFfzJUy8yp53SA4AOWfSewPuL0JZ/3DHbZOM88Z\nw/0rXUg2yYSBnp0aR0EpeiLSq/Yf8Tc3x8rzSQLUbfyCEqjWSK9oxn2hvHRx\nRC3+R7Pvz8CyNRbmTArqYxTwXixv7pVbKGSaIr6ho39GZi36RdUWJYUHUWfX\nNzK7\r\n=OtKF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcHz4hJkGifU0V04a4TYe1shSqe0shdh/XCs4EOHio1AiA8txdZEWxfJYMnvqNmyfBxV3CBtflussrv2xO64hpoJg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.5_1620443365441_0.7591126914646538"},"_hasShrinkwrap":false},"4.2.6-test.0":{"name":"homebridge-camera-ui","version":"4.2.6-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.15.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.23","os":"^0.1.1","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.1.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.2","@babel/eslint-parser":"7.14.2","@babel/eslint-plugin":"7.13.16","concurrently":"^6.1.0","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^32.0.1","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.3.0","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 12\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d675bec6be84f55513d38ce67cc99b491399a606","_id":"homebridge-camera-ui@4.2.6-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-hy49GRnb7nDq/wEAHlA3lphmOCuFoVpiin6km40SrfcTTa/nb369s8w18ugYsnYrPN1OjF7veBPCNFs5kkMTOw==","shasum":"8b3fcdbb74a99c299be0cebcf6d80fecaf5b77c7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.6-test.0.tgz","fileCount":178,"unpackedSize":4138213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnKRYCRA9TVsSAnZWagAAKVgP/0tcndGS/yitOMkzWxUT\now+SyJm4DsuZRxaUzLOBANZRQrA3FiIIowrHqfZ6/PA/cIkY7KD5FpFGCTiK\nrlnP/o29cSXnVckfx11fTCEeSGYAv0ct3OacMqcoK0776fgnY0BDTOD2YWLt\nccyWPt/dG0UY6IU0zIPagUx08qK0xtUa/xx78dO1YLqAyCGDpOd/D/kSYefn\ncvtmMtHKF1x3fRjEIaFg9/Vk8fl4tqkSG+0zRpQ9s/6MLThJaZwfTG0d9Ewl\nt0efvGhheZlXfVSc4/G0IrhW3SlHoX5eI3/pmAA7oyIUqwBWQWRXhoqqfjFV\nvyOJiUK5FY+swxY2kwgkJ+pT3h3S/kmSULtvVQg4DlgOjHJK8E1HaRQygNIz\nviHkpNfL0ebkUz8GlCsdYMA7QEz9BFeaNrIbW3HhIv6G6jwlJ4UcOX3VIcpV\nXfgDruZluiK8soYxOQJ7orWDco/ziIUdlfU4XZ4VAllspV28Q1vI6dc0YsBV\no8EIovOoYKnqExUvcrRsGkHgQIekSSnRBZqw4PV3R+DVm0nx4WZ/PmuKK5FJ\nu6freJWC8m04/8HAT+vV2WcLY5Rj8XFfY/9DVau1iKf8G43VZ7N6Ijf2OokA\nxPodAU9soVJ5VSitVh/ZQS+ucmWU2iB+grG3uqr09yWncixfFmFVgZsuIMtg\n/LVq\r\n=DR2f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCupHd8tWkW1/NvjQmfzyhUKsH4f1bu/RIEiqrmCkV8KwIhANv4SSHGNaokKY/qhQIB/oukyVCgmaTdy/N5ALE3YFhh"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.6-test.0_1620878423636_0.22073566026680913"},"_hasShrinkwrap":false},"4.2.6-test.1":{"name":"homebridge-camera-ui","version":"4.2.6-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.16.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.23","os":"^0.1.1","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.1.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.2","@babel/eslint-parser":"7.14.2","@babel/eslint-plugin":"7.13.16","concurrently":"^6.1.0","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.2","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^32.0.1","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.3.0","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 12\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"89bd0e312cbba82d1b9eacb1fa8759391a12dc3d","_id":"homebridge-camera-ui@4.2.6-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-+SKd3cZRd42uOF8gzcWMGdWsST6qLwzUdEjM/gXxCQl6XU230At1SzbzozpTUhZymLyoB3Bc6TiN30zgjYzBTg==","shasum":"b66b5b2d286bbe75181262fe434cc3cdef0d2d89","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.6-test.1.tgz","fileCount":178,"unpackedSize":4139426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgomVYCRA9TVsSAnZWagAA9tQQAJuTy636WITL0V1KsFmK\nRmo/TDwl7uqqZPdvZs8JmwCNHKt4ieqpZfBc/nzCzBMH7p/g0w6kPGAIggOH\nDAq5w23L/sfonMyGMb7G3BYu37/tv2qXu/o+PQltua1Qy5o+3jDrblVhTQVV\nbqldSFhhCA2nygaeDvSg1S90doObiUaLV3Wrjjr1OE6AGAvpA+inncRO+/cG\n7RX43eGcLISd+iI+LjFe8ErBNlJBkMBwTnQ3EUKnEAYgpGZMNRDW3q+mv4b1\nRcmenLVGsrq0+M+mHDOsAjSNLEwB6/vDWvtMkBXwxaQRxfyjadcQRi4Btcsg\nRRJYeCK5iLKPHNdP8QxOFb9pXqz9CHyHmoEqMK6TpqHUayRakjphw6GV6njI\n9P3ug6lLEhYdgUCLRBX+KvL17+sTsWD8fElZjEUzaHL9sYaL5qCh9sjBRu56\nsJKj9d5CbEoLKsF7xZf8WWtm265c9hxBHHp9HUdYbCJc6B6rX/CL8LYMHqiW\niixg2SrasBOP9AN6Pbq0sFIavdm+zY+yrSvyowR7k6XJKqoQrIS6N2+g0Pgq\nVRSMA87t0OmIroDduGOKw+g77xt7PTsVtHitFV1ZFKx5JHwsw+y5TpDHKG4J\nk9WfO0nKFQNjJOKqLS9QC3RsXuGBV4/w3sYkJGMvProPZkAo86aLI7571Cn0\nXDIc\r\n=CbCv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb45S6bs111OPr2WVQ70XxIOzq1phW/RcwTfjKRyXK5AiEAgnvjEHUKlL8leobI1XLbdw9jd6uQC/9FtrDZL7eKTzU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.6-test.1_1621255511569_0.7116218993886749"},"_hasShrinkwrap":false},"4.2.6":{"name":"homebridge-camera-ui","version":"4.2.6","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.16.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.23","os":"^0.1.1","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.1.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.2","@babel/eslint-parser":"7.14.2","@babel/eslint-plugin":"7.13.16","concurrently":"^6.1.0","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.2","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^32.0.1","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.3.0","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"485c05c1a7c8cec560621a4743376164535987b8","_id":"homebridge-camera-ui@4.2.6","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-PKsfAAbPakf6pM1y1dqdUb3sTsat6o8N5XWQavdaFWxxWrL5kH2r7wKRSslsPW3Bx6iUYQs8O3qBhkKSGWjhvQ==","shasum":"4603eb5edf15ddbc025b6a6afe2625d9cde99323","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.6.tgz","fileCount":178,"unpackedSize":4139412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgotJaCRA9TVsSAnZWagAAc5UP/1XcRaFnS+OeAJLfqwym\nyKnt1I1KyQ+NN1pLVnnTb0lTt1BtMZp6e1e2Moj0gepe1JljBTMjS+D0AQc3\nUdaHf7S74r9oPhCNTIyfP8/rw35l/u0jh24SccdCqNeYWCdfLD6AjA3joLFf\nMDZP18OYTrEWCRB1nY+H925YE/05tVgeOErbxDOy0uw/s+JHA2dgzGf5RNpN\nlr5zX4RcgfSAqQh8K2CQbrNQNwNYByGf3WzrCDr4vFK0LzIzHBR/acFscSwA\nWCOsBcZqW5NTMU8h0z+TM13fzMSBvUF3PVEscRqr7wqwUT/zXza8Pu2Pjevk\nsHME8YNte4gaq1dLwgWX8oijO9ZmZNP2perLy+DXIv1+wtVVkvQ8CPw/T4rZ\nneVLp5mJYaPO4NXaXvSPcMntttPV1tEoJsj/Ue399M2CtgXOMV0Avue5hdgU\nEJYewU/LzoclrVTpY3bDLdIekxt0VMeaRWH3vWKrROisxNn7mWZBp7NGnm6e\nrq4m1zn+4LxIz74Sw8Jmi4r9QQH0BDhpyxxxuq0yte+rcKrTSXbtyjuiSp+s\niIv0ssspvvaXrkpmMHecMrFh+RFsq6ZN6CAgQIeob7ZXhDbA1JlHYsd3ntX0\nQ7Z6P0fjGUZl/9lTOatkLWRKFnCRMoioxDHGIDrVFxeWOG5GPWh41MyBdMgR\nz6dB\r\n=fQMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpxjNYDhLdf/EGXelKCISozy+fP6G/AwPYnhJgB/oCJQIhAMNosYaEHcqeJ7m8pP09j1A9WqaTdxtyrkzpnBM+ZwAD"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.6_1621283417420_0.5382940868467345"},"_hasShrinkwrap":false},"4.2.7-test.0":{"name":"homebridge-camera-ui","version":"4.2.7-test.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.16.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.23","os":"^0.1.1","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.1.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.3","@babel/eslint-parser":"7.14.3","@babel/eslint-plugin":"7.13.16","concurrently":"^6.1.0","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.2","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^32.0.1","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.3.0","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 12\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3c25bbee4eda457fb0fb7fecb74be60515330a27","_id":"homebridge-camera-ui@4.2.7-test.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-twJLFnFZIQ54z/TQwPWWryDYbewU5UMQENqu01saR0pM5HfnIggk6lvRE5u+pMY4ICnmxUhupBqLeGiJvvd5xQ==","shasum":"95687de5fa803b70e50ab112a67ff840ddd80a0b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.7-test.0.tgz","fileCount":178,"unpackedSize":4139540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpJ3cCRA9TVsSAnZWagAARV4P/jt999uOJ1uqqUyaxBFL\nkaA/1z4V7ostwirzc4mivD8KBUfNSG3ELDD5U8vEPmTEad7itCsjL6Wg1J6K\niUCyFNRtvNyTahZWbmsgebMTpp4tY3OnvY+3UgjHb3HscG2gJhPhkAIC3WT5\nsNh7jhxC8kYVCQDSmRBYtKjALTAhflE7bpm2fsICXM8o+O97XOBrNucRx49x\nbzHQDzoRAZAtaN19sBaj+jcNbXfQ6bkepXXJg9Vu/oj023XkLDI/3C1Ol+0q\nJRE6CQuOQn6EmBWuB8ggfEAR6w/4bAwwI1kMrHsv5lT4KK+zozOqxaJ3xA8b\nJy5XJtfwpT1vwgTNBarHM631yqhMMnYP17VEZdsvMMUoH2/vn8NqFAweJSqg\nQ+LP/cY8nM5P4CzObRMnZ/dChNBH184LjP61BvLd0Vwk2jhO28GcHv8l3JIX\n9tkAOhkWA92aan5HKcjysZa2wLngo2e2uS4LFFbXmYLzxRJ3Niwwkx4pR68Q\nkGOdeS0zkJT7lluGdFTnVsYcSuATdxngNjD2E1oi2aVaXHoY3jAIkXYtzXmK\n4uzNKXbUzo66FQoPxZIOuYuhvBvaGgJvCF4ujxUumYedegRUyIPMeaxWNZx+\niivutZGKrFvd3EorzV+dWregDH7Awso5H8ZyLQdmx7X1qkscuC4Jefp/BJlw\n1q5b\r\n=WP8q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHD1708Xlr27/V9OwAi3bubOFTACvMxHn3PdkZKDSxxQIgNkG78m0X/50vZ0lDa6EoKC3MZwlOvm/s51m+XZcGWKc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.7-test.0_1621401051505_0.6028583850451954"},"_hasShrinkwrap":false},"4.2.7-test.1":{"name":"homebridge-camera-ui","version":"4.2.7-test.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.16.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.23","os":"^0.1.1","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.1.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.3","@babel/eslint-parser":"7.14.3","@babel/eslint-plugin":"7.13.16","concurrently":"^6.1.0","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.2","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^32.0.1","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^2.3.0","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 12\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3c25bbee4eda457fb0fb7fecb74be60515330a27","_id":"homebridge-camera-ui@4.2.7-test.1","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-Cf4iVP7++KEOfUmZHEaqBChDsLZCmrYpKVnCYajQAKd/CSigiaISSmqNFrb2PIEXmBjpgfWjQLvrtGaRlnvXBQ==","shasum":"a0672f8c5602a68372dbfe8aa249970849f5e77d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.7-test.1.tgz","fileCount":178,"unpackedSize":4139540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq4X1CRA9TVsSAnZWagAACq4QAIPCrVgfCsGyDc8LrNuh\nE2jiT5Yj2qZy+FChlNRgWD9fLBBy5e3XGG7q8qBqxu4s7fqReCSHAwpxePWq\ns57vRYLoJ3yHuzTBuEMc6vTNmXYp3geTcPoay9yzS/elvHF3uV8rBiJ2vdZ1\nU4a9VKdB844Aka6CJRlj5IXwwhX2FSnLofBBSbreExCQhXIDc41EaWhBxgvk\nmcxAv4Agcsaf68Xp2Tm0i3CYeby12B0ITve6Re8zfvqWPAd1JQPd4aXjfXyu\n+ua4h+65aY86YzfzaJ4YqG9Emlf6BFNO7nDrXaxquWQPz7b2KGxtc3eI3JKw\nNTD1prq3OhGbBpeawSPXlw/+cCBk+K6YB3ez1a7EOQt054v2GTMOEXmtZupT\nqPSp/biC3/dQmoVyUulaDWjJOxcEb9Pq6PqMVa9JS/iAiCaCQH0ZnfHnOpK6\noEkzsGJC3EjoO2h2uH77usaN9lXXFocq4W7raT0KBypMeONqPH62C4+at5vc\n+bjq1DomVVo+vZsHmjzrZ31pQ4UFI8fFRTBHdTdnBW4wGPCOOntlBx2sF55V\n8AqTXTETKue+NA9j6taIBP7M4X53uGIYWeC01XLC9t3OxHjK6mEmoen/gYqZ\nj8rRx0SgVOWaJIjF0DHL7SCMDiGoO+vIFgcYwBkpnNM9opn8SkdP4oDDjSAC\nSXB/\r\n=ou3J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8DakA/iLT3BHFqZYBVovSOZfOiKfc+E8w/Qcocq+rpAIhAKc454vru1Vuu43TN/4Dk5gCYpTQBNMiXFwh1YBRV6v1"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.7-test.1_1621853684389_0.03757725296399239"},"_hasShrinkwrap":false},"4.2.7":{"name":"homebridge-camera-ui","version":"4.2.7","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.17.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.6","multer":"^1.4.2","nanoid":"^3.1.23","os":"^0.1.1","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.1.2","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.0","telegraf":"^4.3.0","web-push":"^3.4.4"},"devDependencies":{"@babel/core":"7.14.3","@babel/eslint-parser":"7.14.4","@babel/eslint-plugin":"7.13.16","concurrently":"^6.2.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.3","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^32.0.1","jest":"^27.0.1","nodemon":"^2.0.7","prettier":"^2.3.0","supertest":"^6.1.3"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"caaca949bb3caaac5094be741f1dbb227ead471f","_id":"homebridge-camera-ui@4.2.7","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-aPWIlvs+eu/Y/8JcCSIpe8QER9TRtsAxfYPwO7risqtyvLT5st8jQfda48dZ8TRFWbXONYZMG0k84mTYgVeemQ==","shasum":"55363ddc2ffca416614dc125cd6540d7a5a94c4d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.7.tgz","fileCount":178,"unpackedSize":4140426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsg/sCRA9TVsSAnZWagAAfGMP/jOkEWWqAuzVNIMPY/QH\n6f5udc01h0tVp3A79l6WZiAn3vsWZG81JzgZK9M2gQSDbl+4FtVdLkaMDQEh\nNCJyHWE1+7M95PLCeIXPNbD7XZKZPoFdbhWViXVfGxYWD/N2/IXHKusEnOVT\nqbkSSSMLUIDIBb7R0tUCXkZkQKQUYYtVrxdyE25o1DNErusGNGmB+YSfUyeZ\nO7uMBx67UHZ5Yxl5pXXMXnoGI4iD8rDXVMZm0lpg/wWIt2gS/ZNjFK3U+++7\nlGLyWGE2CVuenSpmlIIeRxvVtXhQPxD5cAcyjVzNfz5iFXZUivChrEIH+5uU\np37o1UGFjXrE0YCmeieTWB4nXJys0wOjgMWZCpvS4afnyBS7J3Mg/idtNNjd\ne5ItfO/MXIT87Mf0n5ix5X9WMJKPkN18cG7KG7syEeUSpgSCvpJILZwDrbhr\nb6MTOq//x6MzBhSWVdwjCKEbIvOgC2EEX3AdVmO5hJAwitrs4JcuxTjCwqXJ\n62UVX8WPjnJHJIhOIY6zFckZZB62Y9K0ugEWJMtWWG7O0LAoqTt9Fowx4Fth\nDC8XUu3ANqK//BU/LehMghOHXidTNhj7CZZGGvy2Ybs37WDF43YtC/pLddS4\nK4q/jYhW+dRJ39X1rtyCAT/4fB7e1eZ3LDxR7vS43xDcZEDGzEgu3LfJ3OlI\nGhht\r\n=miHN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMU6y8BR692Iji4TWtXKXAl1VVV8AA0uM3Edn2CaVYDAiBkXaQJfwSFqyEXMay7dM4QAo87/M3PqREVvBZhXBDSeA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.7_1622282220222_0.4130990565395689"},"_hasShrinkwrap":false},"4.2.8-beta.0":{"name":"homebridge-camera-ui","version":"4.2.8-beta.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.32.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.25","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.4.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1634f69e52f6809114e49b47b3bbf622298712b9","_id":"homebridge-camera-ui@4.2.8-beta.0","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-2lL86vgnTk+PtdQEIznDLSasz8gCmMiSCNXhM8sABk5tc+itTekQj0LY1guysOolM8k53XwwzCMGoNU8pNM6bQ==","shasum":"06628fceba288f2d78aaa573f5cc2de00c5f12a1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.8-beta.0.tgz","fileCount":178,"unpackedSize":4163693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEj+0vLpmz3bBDFF0P/Vg9aN/DQy3ZjZ7Rx8RCKitH0OAiB3eFGdSKazoT4sT5n1G9RSG07EX3U95FFyIuOZdQ9Ptw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.8-beta.0_1632062950406_0.12271547816706119"},"_hasShrinkwrap":false},"4.2.8-beta.1":{"name":"homebridge-camera-ui","version":"4.2.8-beta.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.32.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.25","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.4.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1634f69e52f6809114e49b47b3bbf622298712b9","_id":"homebridge-camera-ui@4.2.8-beta.1","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-MygLraRPMPgIszm5Fu9TXFH4bYKs7eU1q1PXZPbQIeDwFT7KLrpYteKd2ETy4ykQ0J88dlPMz26S9QOU/q5uSw==","shasum":"8a0c78137c2cd799a57124443b44839e8ce36845","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.8-beta.1.tgz","fileCount":178,"unpackedSize":4164011,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdI5DjEesLekX1p7URs/O764yoSwmwdCmrS1rPmTsgqAIhANtGqz4O02zvlTdR4BSwehLPoW962Y7RbNBuPwT83I2F"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.8-beta.1_1632063925999_0.34626319198044486"},"_hasShrinkwrap":false},"4.2.8-beta.2":{"name":"homebridge-camera-ui","version":"4.2.8-beta.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.32.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.25","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.4.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1634f69e52f6809114e49b47b3bbf622298712b9","_id":"homebridge-camera-ui@4.2.8-beta.2","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-PSXgw34T9KEbS+F5H19rAETzailmvRFpL+J1yMuNDHcFnrMZsXhbyTa1PlVE4rijfSNRYq3BcFzgu+2wHnrBUA==","shasum":"a8a18020b4279add7a132ffd73ade4414230caa2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.8-beta.2.tgz","fileCount":178,"unpackedSize":4164585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvnePGKjiKeZoftu5jayX0SZFF13f3SW3PKGbmhEKCXAiB5c7nM14Sna66pKDV1sMv/KzQjxqz5lQ6LZcYlPd/wKw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.8-beta.2_1632065795473_0.6242577891655445"},"_hasShrinkwrap":false},"4.2.8":{"name":"homebridge-camera-ui","version":"4.2.8","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.32.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.25","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.4.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"1634f69e52f6809114e49b47b3bbf622298712b9","_id":"homebridge-camera-ui@4.2.8","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Vk2vZ6punxzryRE7U5L3UvFu7zC1ib8smxpoLM8b7q8xGxDV2MTylUakifiYvRXtgGcac/0u0hMF7KmiVBEOZA==","shasum":"5df2f2e445cdbf6187074a26c24a254d37478703","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.8.tgz","fileCount":178,"unpackedSize":4164572,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEqpyaeRB8MMvupJMnSEqg/BXVUEoJHNaekKe8X20frgIgWmfreAtL+4ophKFthSLjP8UkrsVHge5sJeA9FFm0BqY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.8_1632066324541_0.9966774777776528"},"_hasShrinkwrap":false},"4.2.9":{"name":"homebridge-camera-ui","version":"4.2.9","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.32.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.25","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.4.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"78eebe98280e0f3bcda2ac71a14ec28aec58f3da","_id":"homebridge-camera-ui@4.2.9","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-MpYuFq9SAaSi89XY+Jl7oUXvDroGD8jsOXrxHPThKDuC9ELjIkqf0Cv/GTXik1nd/Z9JiFR8nzEXoXiqBuiqlA==","shasum":"27a14e1afd4327f6c07861893c40c1cf38c4e57b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.9.tgz","fileCount":178,"unpackedSize":4164587,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAtabhlRjsumcY62RUkiCu9LLU+n1tkN+k3Ho++TBHkAiEAt+oPaYrrc5aIkgMlSz7rYcg9RconOdk7cBK5chtGyHU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.9_1632068093660_0.5097705101696033"},"_hasShrinkwrap":false},"4.2.10-beta.0":{"name":"homebridge-camera-ui","version":"4.2.10-beta.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.2","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.3","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5e560e1fc4555a01745788b4c1a6670bc36a7805","_id":"homebridge-camera-ui@4.2.10-beta.0","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-tkgwD9woh2O7zvqIeBx6IJgmT3aCcxUdLtFgz3jLDdfO32ORHEACGZWs/cKu8lnIQEefV+tirvFzEepbsnkWdw==","shasum":"93a7162f8f6bf5adc2c02325369b0c301239a0e9","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.10-beta.0.tgz","fileCount":178,"unpackedSize":4169900,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGctuwqPIDKFCwZ3aHlk2Du3jUq9+ozdgl6HgLdUKmXmAiEAyiLLshSNW53IS8sS5jPQ9xt3xxAMiFykb3XkFlcm9yM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.10-beta.0_1632922872326_0.13371951721880326"},"_hasShrinkwrap":false},"4.2.10-beta.1":{"name":"homebridge-camera-ui","version":"4.2.10-beta.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.2","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.3","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5e560e1fc4555a01745788b4c1a6670bc36a7805","_id":"homebridge-camera-ui@4.2.10-beta.1","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-zl5E4bifeuuZMXKlX76URVf9UDbFDYKQX9JMZNTbq6HfH4pJJANxdqBJq76eS0lnKMtIln7+vibMehsl91di9Q==","shasum":"b203004d06c79c27b74870e339280e0b23ae15c0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.10-beta.1.tgz","fileCount":178,"unpackedSize":4170035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD49PAtNQuS9F8rjG+p6sCErvOwrOAuOk7FxthzkCR/4wIhAKfsmw2tdAOzkuQdp0k3gJ3mDVn3Dqx4gviDI9QYLaH4"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.10-beta.1_1632923533060_0.5060971344542293"},"_hasShrinkwrap":false},"4.2.10-beta.2":{"name":"homebridge-camera-ui","version":"4.2.10-beta.2","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.2","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.3","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5e560e1fc4555a01745788b4c1a6670bc36a7805","_id":"homebridge-camera-ui@4.2.10-beta.2","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-q1UEp0mn10Omwz6OqbCgMLYcE19PYgnclAhNTnXRoPasAeptK59QiVIVkhx35LhYL6HoPZBsvXiJsmx9H0acnw==","shasum":"133e1ec35ec412466fc7a3888350a672732eeb27","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.10-beta.2.tgz","fileCount":178,"unpackedSize":4170125,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo4nLeGqJGGrkr3w/+Sj9NjqaUcXoTUk7bZkTfGkkTCQIhANBmY2RXgJ4WLMoZgkEmdQXKKvF9+GfIX/cQQmYAzQA5"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.10-beta.2_1632924170302_0.5579728049414121"},"_hasShrinkwrap":false},"4.2.10-beta.3":{"name":"homebridge-camera-ui","version":"4.2.10-beta.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.2.2","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.3","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5e560e1fc4555a01745788b4c1a6670bc36a7805","_id":"homebridge-camera-ui@4.2.10-beta.3","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Ekiu1zczrPBWkJsyMJSIj5qsWy1cEJ0PHr8OGn+OOTX5HhhZlvDnq9cs5/2hEqOKWa88Z3zQj8bJQy5ie0riVw==","shasum":"17f6248e983c379d68adbfd93ab4583380257a50","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.10-beta.3.tgz","fileCount":178,"unpackedSize":4170035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZXNFCFrlKnMbiFq3dVdCGynO+gof2KV0AJ086IL1kxgIgJ3zKk4t2lHuwmnnaI9A/MirB2IDLjkN/SpyRMXO8Xuw="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.10-beta.3_1632926596258_0.17792964494616426"},"_hasShrinkwrap":false},"4.2.10-beta.4":{"name":"homebridge-camera-ui","version":"4.2.10-beta.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5e560e1fc4555a01745788b4c1a6670bc36a7805","_id":"homebridge-camera-ui@4.2.10-beta.4","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-V5H+Bpmy5u/NUbLyvfiCDc3DKMMQDae4Djnl1YvpHXyZRdsQqVPMxvkzFwh7kEEJlSf/VPfp2dkp6iJfCxrQqg==","shasum":"64673f804fd49f2e1d241c803e6691e68b92fff9","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.10-beta.4.tgz","fileCount":178,"unpackedSize":4168488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXMJnUWVsyEtSoinw1gRAma5QJtmwQVeJ70oeaasCFDQIge9u3SFlndKmbgkt2VdKIQ53R9Zlmj9e7oPJcV1j4YqU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.10-beta.4_1633299568793_0.3204687376189779"},"_hasShrinkwrap":false},"4.2.10":{"name":"homebridge-camera-ui","version":"4.2.10","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"c850a84dfae629d0e3abeb6c389fb4d7730a1153","_id":"homebridge-camera-ui@4.2.10","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-heP2tS+3Ftw4jpOa7MPwj2vNyHt/v9GBB9Hego4dGhjmG2LVvN9Pt/U8aCQ6pRRRG+J77Suwatqy++/MzAkKZQ==","shasum":"c1c49abc6939a125c608db5c26a4d81525575caf","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.2.10.tgz","fileCount":178,"unpackedSize":4168520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9k1CeYqo4HhDyBuGS+9mHzVL6X6yOjby1yg1NQOu65AiBSRsqubqeK7NCaz3HESjgW6QGsQ5syHG+Q4kwmzpaeAw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.2.10_1633338062952_0.10407102819067404"},"_hasShrinkwrap":false},"4.3.0-beta.0":{"name":"homebridge-camera-ui","version":"4.3.0-beta.0","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"803e5675320f2feeee4bbf0b1f4b8e571d6eb2ff","_id":"homebridge-camera-ui@4.3.0-beta.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-WfpeKpGb/zYJsOvAMJ/kYDnhz/cVUZga8/vfGVZchefr+ExaRcnohInWszLmUZfqaq7LBAU+z6lOXnFT2AosCg==","shasum":"b475661a44c5945ed2d66d8fc6a3e19331ead337","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.0.tgz","fileCount":180,"unpackedSize":4185380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeVJsOBHnX29d5iHj9DwKJ53lR5ni678gRqrCsCcCiaAIgHyiquD3IyPGNW6YCbAsl50Ee2sI2YoyzUTotGUH1CKU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.0_1633727051992_0.4566654108978825"},"_hasShrinkwrap":false},"4.3.0-beta.1":{"name":"homebridge-camera-ui","version":"4.3.0-beta.1","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"803e5675320f2feeee4bbf0b1f4b8e571d6eb2ff","_id":"homebridge-camera-ui@4.3.0-beta.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Hm6uD5y97mAKMngjhgK1EXSQcyd2UAzzwACCjlSfpHqZDMsrtIoF2k/wcykaeSNweoaqizuEkx2uH/9qBK9qbQ==","shasum":"79115cf973402b9d0bbf2fee65c5504852d43743","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.1.tgz","fileCount":180,"unpackedSize":4185380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqfd5GXT4vTXF2vITlmQprfPblbwPw7ueb46Olg1baHAiAfewAhgPITmiDq573ocxSmd51lhlyztFoGELq5aJ6xYA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.1_1633729136251_0.005567548843720793"},"_hasShrinkwrap":false},"4.3.0-beta.3":{"name":"homebridge-camera-ui","version":"4.3.0-beta.3","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"803e5675320f2feeee4bbf0b1f4b8e571d6eb2ff","_id":"homebridge-camera-ui@4.3.0-beta.3","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-52AoJiuppw2eQkKJAZQGhPm9uTigjTd1W/GNCsGogQ6HH0h0Hov6cNWc6VuQkufbCqYlngANI486jQ84qfDPOQ==","shasum":"659c8b04abc10d1d2cd3226e4ae7c6df25228cf0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.3.tgz","fileCount":181,"unpackedSize":4184011,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEw3IxaKnlN1JUzDCXxV3rFL918Feq23K00Y+sjA96ZwIgB3S8xd6b52M+dYcBYoCcN4akJ0AnswiWd70wFzzgRwc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.3_1633750013591_0.9753920868437405"},"_hasShrinkwrap":false},"4.3.0-beta.4":{"name":"homebridge-camera-ui","version":"4.3.0-beta.4","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"803e5675320f2feeee4bbf0b1f4b8e571d6eb2ff","_id":"homebridge-camera-ui@4.3.0-beta.4","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-uyXAQD0fYCvxOs64RjUQ+cekEdGkZA+7C5lQPSDZpX2iKwEyPc9yaA/ziUIVwHit6AYnbmBCndFNlveN6SoacQ==","shasum":"b5e42fa798c445a8992482f7573a76de40afa7b9","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.4.tgz","fileCount":181,"unpackedSize":4183789,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApDx8Icp8daasCfmkQDmzmAUQXNvSIB0iDUGSx7/RKAAiAMMHY/nzuI8I1gW0nTyG8rF9ncMMtA76dHqkOnb9Poww=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.4_1633751035152_0.24885613251578476"},"_hasShrinkwrap":false},"4.3.0-beta.5":{"name":"homebridge-camera-ui","version":"4.3.0-beta.5","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8957992f931448edc804b8d027159bfbaea34005","_id":"homebridge-camera-ui@4.3.0-beta.5","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-phbJBaW0SCxuSp3JJs6gGZH+aMeoOj86CD7vhY9Zmm8Vij8QYcr+9QmLLYMxU9G7uLhqhRMOsrom8g4wa0GwyQ==","shasum":"3deaea9478d221737bbdc63ede3ac7869797ca0d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.5.tgz","fileCount":182,"unpackedSize":4189311,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD46EInqgAxSLohsP66ZhhgUS3seHSU764e56HJeZTL7AIhAPByBtThDc88/3rLn4Pvsjvoz0XK+hBEF2e9TBFWTUSK"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.5_1633780625151_0.9946936534510193"},"_hasShrinkwrap":false},"4.3.0-beta.6":{"name":"homebridge-camera-ui","version":"4.3.0-beta.6","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8957992f931448edc804b8d027159bfbaea34005","_id":"homebridge-camera-ui@4.3.0-beta.6","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-SmSvdp8qmI9bAuSmd+8GlDzkcn6xbvQIVHgOiVudG2BxQVxL/1tkblFlS5k/ZMoNQ3xlVksZi+w3rHeA7asNxg==","shasum":"c1944c8ea244f8901aee342950b7e98267104bcf","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.6.tgz","fileCount":182,"unpackedSize":4189940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChtNDfOyW8QX3zyM3ZcwAlblu3tdeWyGiXSMShylXd1wIgM2eho4Hnsg3koiEOglSY8xKLsPzLsTaBoy2ukvX0s4k="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.6_1633785965307_0.6201683376147442"},"_hasShrinkwrap":false},"4.3.0-beta.7":{"name":"homebridge-camera-ui","version":"4.3.0-beta.7","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fe01f274c99a85807a4a22d94684050405fcf91","_id":"homebridge-camera-ui@4.3.0-beta.7","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LFwyta4cEBjh0IV+GtEfUsUPZ15ZecTI9O7k4I0KxhDMteTl8ytamsTkEYmb0jADXyHGX2aHL7hA1NPjgmSXiQ==","shasum":"e18f8c347311da45e6eb3ce4f5751ff6be807590","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.7.tgz","fileCount":182,"unpackedSize":4193222,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE5opB7kXHYIzz1gEqSCKqvLPqd+ln7ckAfwqH5BSD7gIhAOK7w5zUyQJ5MmPDvXHPp9fszwR0+EyfZ2hBFDmjWm4D"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.7_1633805082577_0.9894084794489166"},"_hasShrinkwrap":false},"4.3.0-beta.8":{"name":"homebridge-camera-ui","version":"4.3.0-beta.8","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fe01f274c99a85807a4a22d94684050405fcf91","_id":"homebridge-camera-ui@4.3.0-beta.8","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Fs0WFVoPPdn/2W1DSfm0V3T9B4raEqFgrD+piqBclqP+3c/DrbVw3n8XDzVjwOGaE6HXX4YxMmNssc01SvXC+g==","shasum":"70e70478999d0c0cefba89f0c489bf24ad7eece1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.8.tgz","fileCount":182,"unpackedSize":4194024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLbhn4vkzjjMxXt84E9WGXlrMQxpDg6gN4ztBaDjUTlAiEAtu4b/f5cFAbCRs2HeKNiffwLEJwgMYU3k9EsruDv4c4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.8_1633807748654_0.420191698525773"},"_hasShrinkwrap":false},"4.3.0-beta.9":{"name":"homebridge-camera-ui","version":"4.3.0-beta.9","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fe01f274c99a85807a4a22d94684050405fcf91","_id":"homebridge-camera-ui@4.3.0-beta.9","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-qjXbpNH5MM9DwVQ8jMm50KwWLWG+8AHS1MEEsgLTXSneiDmg181mJiB7NW04G6KotwJZOPfx9Wt7LroYY3MBlw==","shasum":"795bb64e67ccd77a1a55ec42d701dcd1e3b741df","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.9.tgz","fileCount":182,"unpackedSize":4194200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzzFKGl6KwRjIsgg5CLazDo4XaPsD7oXySFxzFMtqZIAIgaoaY5A8eMqVAWDPk8dtZHDMC0zbWw0dsisUzVwCG4pA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.9_1633809080735_0.9569165836698592"},"_hasShrinkwrap":false},"4.3.0-beta.10":{"name":"homebridge-camera-ui","version":"4.3.0-beta.10","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fe01f274c99a85807a4a22d94684050405fcf91","_id":"homebridge-camera-ui@4.3.0-beta.10","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QTRqiSqU+PiNs6NMDQohD7+t8arDgzieqrQbgz1cUcoeceomCeBdVJMKMQcu76PrKOxaslwrXTC0FTFgGnUQwQ==","shasum":"525f9cb80f1cdf2f50f870ddf0b845730616584b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.10.tgz","fileCount":182,"unpackedSize":4194907,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpsZZgELHtvuBxHh3RJtjZHzfUTb3Xw/Zep8PH5Q9SUAiBjpBWmjRWsN58h1rdgDyyzzJlMPjwBlcPxMLVmgSV0rA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.10_1633814369047_0.6281312342304175"},"_hasShrinkwrap":false},"4.3.0-beta.11":{"name":"homebridge-camera-ui","version":"4.3.0-beta.11","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fe01f274c99a85807a4a22d94684050405fcf91","_id":"homebridge-camera-ui@4.3.0-beta.11","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-NmMNHiSvZEO5DyFmwcgTyTIwThB7lQXEBrzUDJKi+OTX2oR9LDOFMXOBmVCRN/vdVpzHw9ntrmRYCPYN6cYfjQ==","shasum":"70ab5dbcafe632bfd7c958751f2b5b077a77e401","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.11.tgz","fileCount":182,"unpackedSize":4195045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXEe/PIWcGANRm80pWvpqlcu8tK+vMdUkQio86Re9z6AiEAg11dgsybK6vb6u7LrvQ5LkOxhSamyMc1Z4P+WwyZpW4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.11_1633815186365_0.516145813224751"},"_hasShrinkwrap":false},"4.3.0-beta.12":{"name":"homebridge-camera-ui","version":"4.3.0-beta.12","description":"User Interface for RTSP capable cameras.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.34.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.28","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.5","@babel/eslint-parser":"7.15.7","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.4","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# Image Rekognition\n\ncamera.ui uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fe01f274c99a85807a4a22d94684050405fcf91","_id":"homebridge-camera-ui@4.3.0-beta.12","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-r6tHsaNIeqv8lEPpaombFdHqf0M0I/PIDnYZk01Q/0HqMdHSXRg9cVUD0Qq75mpPRw0G1YAmvvEQV4Sj2/OFVA==","shasum":"a2484bbd70474cf5093c792083b9c27b09615fd3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.12.tgz","fileCount":182,"unpackedSize":4196199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3vTnif3ZkUNosLqIPLDBWFQlg8q5i5dySvVrFMQZt2gIgDgbw5L0ZMU2FuMG8OdqRhDMAvJwcKlmRDdewAqRSIfU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.12_1633816780318_0.9967469939809153"},"_hasShrinkwrap":false},"4.3.0-beta.13":{"name":"homebridge-camera-ui","version":"4.3.0-beta.13","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fe01f274c99a85807a4a22d94684050405fcf91","_id":"homebridge-camera-ui@4.3.0-beta.13","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-aRjmXX3quog4wqa4A9L/5mP9Eo4Xji0Uw1IoZa+lBAEgTUM/mkSCz5qaC9v/dGVgw7hywN8TUBPRxdwhjThb1A==","shasum":"466dc9c66ca01acae2438fbeaa16783c72eaaab8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.13.tgz","fileCount":182,"unpackedSize":4212098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4AskEsizuWcV7CI3kyR9KDW7wnh2p9yG9B3PDGV9H6AiAgnSFqKLeH0EPhvx+IR1vEf6jPmpurZr2PASpOIAkDBA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.13_1633818376571_0.7265951204463259"},"_hasShrinkwrap":false},"4.3.0-beta.14":{"name":"homebridge-camera-ui","version":"4.3.0-beta.14","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4df0937265d23951cb0abc7670b2d8ec7b82ccfc","_id":"homebridge-camera-ui@4.3.0-beta.14","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-0VVNurM8p9+CWEXVy5KSsqqR0XIteCl82ywXsWP14rphTErz3db+FqS3IqX+KFh22Waj2mCRoDhnKQuvhCIXXg==","shasum":"f42d51abef556a8d47f71eb8b109e1c130c98319","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.14.tgz","fileCount":182,"unpackedSize":4197251,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDU4ZCyGcellWyVMhIvRurmrBCB3zB6xXu/5E0+6jvjoAiBT8NDaRy/fin7L0cBTmI5Zc4B+w1QSnLBchsYjIVHFNA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.14_1633819636493_0.15463555722735167"},"_hasShrinkwrap":false},"4.3.0-beta.15":{"name":"homebridge-camera-ui","version":"4.3.0-beta.15","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1c4add330c58048ced45d1b6689c5f0a14263a6b","_id":"homebridge-camera-ui@4.3.0-beta.15","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-o3YYPQQOAz1f2QF2NeD/7Qz9djzqINy0bKhyBaey+BIfrjNXJubzLRCuHF0n8FVmYJjtWW1ywM/3er9l64a7pA==","shasum":"e354e37597dd1460288c58ac2bfd963ee31da47c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.15.tgz","fileCount":182,"unpackedSize":4196976,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSNAMvbLRUrdBZZu/RxRNIHr0npcDilY7Us0ezrfRAQgIhAMXiFAsxy76i15SxSvsuxhY00USV9uTzC5+Wc6EGzZrp"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.15_1633823293905_0.5010585490574586"},"_hasShrinkwrap":false},"4.3.0-beta.16":{"name":"homebridge-camera-ui","version":"4.3.0-beta.16","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1c4add330c58048ced45d1b6689c5f0a14263a6b","_id":"homebridge-camera-ui@4.3.0-beta.16","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QDBHpmEGAL8OQ+pDdQjwd11vwa2UnN7lX1umfM8t/geLBNLlK1AIK1toVi95TQKw4vTGW3nJmFlCdrrB0O+zeg==","shasum":"97b2571140a1b364c46a3ea4e11a9aa81a2a0164","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.16.tgz","fileCount":181,"unpackedSize":4195062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEG4oju881nMaopgJwHfuRKv1li9rOaKzJPS2p/41Lg/AiEArsu7uB3vo96Whdb1LGBKywbjM/FNy9JYEpLlPzS0kbg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.16_1633832421213_0.14084399595861208"},"_hasShrinkwrap":false},"4.3.0-beta.17":{"name":"homebridge-camera-ui","version":"4.3.0-beta.17","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1c4add330c58048ced45d1b6689c5f0a14263a6b","_id":"homebridge-camera-ui@4.3.0-beta.17","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Hwh+3QFOwU0uTRDv4QnT+cg5LwnLKwlTPqH+sgn8Eni/PyxpkqTzwn6DM1P4h/oJ+OOMP7rrvoIbNKBnCc02sg==","shasum":"9e7798c6550e52afb6d2f05fd270c6f9654b1403","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.17.tgz","fileCount":181,"unpackedSize":4194035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaoZK/e9LXeevKe0jh22a9MmmcwpSZ5eGaMi0UJTUZNAiBUA/wSD2Lb4y+TlhapoBB+qvGvn76/bCrbDf0u5fYSNw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.17_1633834493087_0.42979441609733193"},"_hasShrinkwrap":false},"4.3.0-beta.20":{"name":"homebridge-camera-ui","version":"4.3.0-beta.20","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"aa0955ef7f996de074f007782146259b2b3a10cd","_id":"homebridge-camera-ui@4.3.0-beta.20","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-4r/g1DommwWB8p2QrCxmlOk6R/CgEgHc6xvesIVr7TTJags0GZABS2tX1l1UjJgTAiOL48axDvVnX6zH0F0KUg==","shasum":"0bca0adb3c31bb1a8e4b2abaf326c2d85469e862","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.20.tgz","fileCount":181,"unpackedSize":4201548,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq++MIxYBEWAiZaCRMrQMiVxmRlwhu8W907RwEUREJ5wIhAK5JH2B7oc4hWjXpzj3MtmKRP8kVlzPiDlnp0IVjXEHJ"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.20_1633874881600_0.3164276408662292"},"_hasShrinkwrap":false},"4.3.0-beta.21":{"name":"homebridge-camera-ui","version":"4.3.0-beta.21","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"9aa62f01c70501895b782f1d7d35fd2a81388367","_id":"homebridge-camera-ui@4.3.0-beta.21","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-RBxN7b7JGRFbMjm9MnXhly6+rZ9/mrm2QId5YmHvhD6PDUliF77PhxIE0aMCSBe88w2GNsOx0D5FRbOHzGraOw==","shasum":"5f15e7b402ec3bd11f2dcbb0750cc5f1dc716208","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.21.tgz","fileCount":181,"unpackedSize":4201826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAb+RFSk6D0+0f4YERKX16T1e6QGpedlB+6Z/JT16xvgIhAMuTY+uMEG5UxI0kbLEIPJv0uviXEH0sIZ/RpH286+Zv"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.21_1633876098211_0.9981938868868225"},"_hasShrinkwrap":false},"4.3.0-beta.22":{"name":"homebridge-camera-ui","version":"4.3.0-beta.22","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a3a90fdbe088af2a9106c4bee231bb16222460ed","_id":"homebridge-camera-ui@4.3.0-beta.22","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8qcGste2GDhRv4lXC0hwy4K1DdBmCFzf7iyy7KKoPWffOKMhxn7IwBUv5RxQz0IOaiwcrCdlDDcX6ahL3qg8bw==","shasum":"570cf7c0d1a1a1861c8b4c11b4aad03bce00450b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.22.tgz","fileCount":181,"unpackedSize":4202279,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGO/NxLc9kYx/DkYRGeLKAvcWTWqT3CYM5Sb5XWw0lcwIgK2invpGdDL5HNRyXFJA2YW2cWJhofFozr1emnjWyHXc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.22_1633964282270_0.48620925672570126"},"_hasShrinkwrap":false},"4.3.0-beta.23":{"name":"homebridge-camera-ui","version":"4.3.0-beta.23","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a3a90fdbe088af2a9106c4bee231bb16222460ed","_id":"homebridge-camera-ui@4.3.0-beta.23","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ZhaWnP0PLX43NPXkKc+LfFosIcWn9JiNCH6woXzk1ZIpf4kIVKOI6S97qda3olVxW/WS+icV2LCxdOquwevQmA==","shasum":"9529ac48ca87fafdee89a6e71f4a138ae7290551","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.23.tgz","fileCount":181,"unpackedSize":4202737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2jELcW0d3umED5CWzYkA/lIi2jbi6Acpl4gC5yj8HcAiEAm1hPrIZNAqq6YWNCkXGxVcsEQWXUpPGHdvu9dbBRilY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.23_1633983796562_0.9330762428428729"},"_hasShrinkwrap":false},"4.3.0-beta.24":{"name":"homebridge-camera-ui","version":"4.3.0-beta.24","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8c706aa14bf0a95f2ccec43d8029042d9e2d83f5","_id":"homebridge-camera-ui@4.3.0-beta.24","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ug1QvggD5pJGXaJtk718LQcGmh4hwW3COETmEI3gqyNPUzSrZtA2IK8qh1sJjmBzpirJhMfZQrioKUlw7JRGog==","shasum":"48b2e546c22596cf3f3825b99a1b83622ab3b0f5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.24.tgz","fileCount":181,"unpackedSize":4202730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT+zWgF7PbKDIOnTJo2qoIMz/3UcMlajcHddxYax2TWAIgI+r36AFewVm24uwmqyCjRzZBz7ALiPtaWJXQuPgHmOA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.24_1633984214266_0.39230791773719154"},"_hasShrinkwrap":false},"4.3.0-beta.25":{"name":"homebridge-camera-ui","version":"4.3.0-beta.25","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5346b809203163c416ab52ee73181cda92eabf9b","_id":"homebridge-camera-ui@4.3.0-beta.25","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-DEFEEYNJlScvKJm0sI2Zl1xuVJ9DDk+FhHaQYD5m5EbYlTE0D+qdd9Ya46IFWe2xLwdOlf/tUY6/dGYCEPVVFg==","shasum":"444f3fe10f15341d3e514f07f9bf5bb35c5025f6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.25.tgz","fileCount":181,"unpackedSize":4202809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXEbGJVQ9fjlaFXg/sHOyi4jAWtol+LMsRRlMKaQpK8QIgWqOCb3K96ss3e2XVeRThUYdjTxgSwMRn9UnyZOUEJfM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.25_1633985582448_0.08074067259629936"},"_hasShrinkwrap":false},"4.3.0-beta.26":{"name":"homebridge-camera-ui","version":"4.3.0-beta.26","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c23b521ff5d834fcda8ee26517c34c0cdb42b6e7","_id":"homebridge-camera-ui@4.3.0-beta.26","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2wiRJMWKt0yDbaf1UOmBcCKwV6gKsaIYa/5oSRaxIW399/m3/kaFipuJvOmxtDhC64D21TYhCzU7cu1N9VzEjg==","shasum":"e8bfb0f1d1c23948782c3c865fa1cb3250040bc4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.26.tgz","fileCount":181,"unpackedSize":4203496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNimUpJMS+TfknfHkFY/y8df9EvdDa/VrpLF9X3EF6UAiBjau5acpYIB4XwLyBc2GHatoT21wj2wnE+E2AWkNBstA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.26_1634044244925_0.8888750663183971"},"_hasShrinkwrap":false},"4.3.0-beta.27":{"name":"homebridge-camera-ui","version":"4.3.0-beta.27","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"966c76f794fbefd05b787faad1b1d40677bebede","_id":"homebridge-camera-ui@4.3.0-beta.27","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-hVzSguZC0yoJb6czRyOOM2GLnM0aE8FiZDR6gkfdmwfcxdel21+6yLoZ/JRfIvKq5O5i/U+mDIpqJN2QEfrDyg==","shasum":"59681e3abfa7caeb0f0a2a90a36c906c92e534ca","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.27.tgz","fileCount":181,"unpackedSize":4203580,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrjKpGKEpWaAHg98E15k8UkWet1fJ4S324HIDtQh5N1AiEA727MeO/owTSGo7+jdrjf56ZrO+Ena6rjt+EEWrCcevg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.27_1634046257303_0.5583791908841125"},"_hasShrinkwrap":false},"4.3.0-beta.28":{"name":"homebridge-camera-ui","version":"4.3.0-beta.28","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"146f5280af50d2af053de32b48a8768bc09d9e2a","_id":"homebridge-camera-ui@4.3.0-beta.28","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-1us5ZXGVkwnfwJbPFRR1/4Fz9uf6QkU/hHC7cbgzrnn3Ky7RVKpBWnB6seebwWZHxcJjdyALf3QMp4+GNOPohg==","shasum":"727a1fcd7fbd8d2c8b0d3ad90800f54aaf0dc959","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.28.tgz","fileCount":181,"unpackedSize":4204848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMxvA9h/UXfYBGzIDnNn0+/xAUkU+Zddgx1NJeUorSbAIgcjRbu3u2KrFsy1l0mhC87XIAMr7Qb8KrLUdhg/PEwLI="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.28_1634060342047_0.161322364192644"},"_hasShrinkwrap":false},"4.3.0-beta.29":{"name":"homebridge-camera-ui","version":"4.3.0-beta.29","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4f96f6b0a7213ca0e9cb0f0810d9712ef8ef6639","_id":"homebridge-camera-ui@4.3.0-beta.29","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LpbCLGffqltYBdmu7NmVEezaiHoFjyxx5FFyxFdeIfXKOCe6IxX9r82/MxOvz9Jh1MnKZDpyrgP7NEV4FHJELg==","shasum":"e437b47017aa5b997497e5c4f515ce499040a904","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.29.tgz","fileCount":181,"unpackedSize":4205730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAJgnWglCAVz+B+pSHwXyc5hC3Rv5zV3ezcbE9esGPFAiEAgoDUWv+v2tDoA3aPLFYIDzGBmmZ0L6OhHj8p5cudrQo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.29_1634082875452_0.15373214000202862"},"_hasShrinkwrap":false},"4.3.0-beta.30":{"name":"homebridge-camera-ui","version":"4.3.0-beta.30","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"869a43ebac4449bca6c82a3ff57972e67a3ca25e","_id":"homebridge-camera-ui@4.3.0-beta.30","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Wly53kMj3JXtg7B8jMtmLhv0HDsiD6AB9dtX9Adkr+D87TXcO37+NiiJ1cubptWcj1zxjPasCfpKnM94jKGfrg==","shasum":"02a7e1cc6a91f0a70de1dcad729e3763f69553f7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.30.tgz","fileCount":181,"unpackedSize":4209324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaYKYac+2QWX8qMuc+hj3lSTmKrkOLfELsIJgMKOvTHAiBqD/kOCjyStzbN0hNDPP/jvdzHFMkV7z+u0rpowA1JbQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.30_1634231415635_0.9572158873539478"},"_hasShrinkwrap":false},"4.3.0-beta.31":{"name":"homebridge-camera-ui","version":"4.3.0-beta.31","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"f80e425f1bd449941a15689e3de0ed1b61ea9c69","_id":"homebridge-camera-ui@4.3.0-beta.31","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XeWbTBIRDPVJ6YwuVxdHdKu+y0uJMR/cMSHl84aWgfbRJ0TmGCqgEp6JVpR0hrE07sf/G4QVLm3LMbnNd7u8KQ==","shasum":"0d31631aee93c98e58eec8eab8dae86c5aad3417","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.31.tgz","fileCount":181,"unpackedSize":4209663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8MbQVg7YCYeTuY7can1V3r7i4L51f8YPLwtzUblXsJAiEA9VFFcxbMaDRm/oGJXNKRPffDLDFr7P3F1/XaRTTNjpU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.31_1634232497470_0.9214704820041366"},"_hasShrinkwrap":false},"4.3.0-beta.32":{"name":"homebridge-camera-ui","version":"4.3.0-beta.32","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"51b1e7bc35c724333f36f316cdcfccb21cbda0a0","_id":"homebridge-camera-ui@4.3.0-beta.32","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8WG9ThuKB55wpXcuwYzKVHASFfJh0WHNsiXt+Devp4gZavsgGo/aYvT7N8BQvhOVr5wjaNgE24Kx6lpbhKfHQA==","shasum":"3591bc792fd7c641519c2c93c63aa15c401b8a88","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.32.tgz","fileCount":181,"unpackedSize":4210254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb8klUEfRUuwURryunM6Z52d43jsgwE2pHFSE1khSATQIgOE8R76wKopiftpY18p8omc082DPtNNdWz5QHHoWAE24="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.32_1634234709311_0.18867156829251286"},"_hasShrinkwrap":false},"4.3.0-beta.33":{"name":"homebridge-camera-ui","version":"4.3.0-beta.33","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"51b1e7bc35c724333f36f316cdcfccb21cbda0a0","_id":"homebridge-camera-ui@4.3.0-beta.33","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-gyuKhD85xzJZSGxS778RzobRykhJdzPw6k8fnaX9MAccOJZA3N9aHHLk83tv9VVnjHEDHOUbc0u4KvkbClrVUA==","shasum":"114a6bddf064f9c769b7412bafdd87221bab3069","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.33.tgz","fileCount":181,"unpackedSize":4210962,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCchTddENQnjobtb+p+UzwKSeexWlNmbZILLkeUCeKOjgIhALHxw19UeEh9hLJKjx/uuhkfFYvZkz1+F+mn/ko8G1Ts"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.33_1634241220782_0.6756231103725816"},"_hasShrinkwrap":false},"4.3.0-beta.34":{"name":"homebridge-camera-ui","version":"4.3.0-beta.34","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a772ae88ac8014972f0031ce92f3bad819cc07db","_id":"homebridge-camera-ui@4.3.0-beta.34","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-wJStwtH5WzTNgxexhcsMIYm3QHODWOoZ4OvQ770ZnousvKgRZan7JT6qdo9y+AD9h3uvsr44AC+/Z6CSkb7XeQ==","shasum":"a58a78592d06916b16c4e55bda1777dfc203a866","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.34.tgz","fileCount":181,"unpackedSize":4211335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAi8obV1AkC3pCw4KcPF+1/thdvX06hk+Oj2UKE4Al4hAiAE5UdzzkXf37RVDN+9NVcK5nvgIP+V4YYbQlr7xEhWmg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.34_1634258267402_0.4818222450464449"},"_hasShrinkwrap":false},"4.3.0-beta.35":{"name":"homebridge-camera-ui","version":"4.3.0-beta.35","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.0","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.29","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.2.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"819fbc52442f38f386a20e56344fc41a1911cb38","_id":"homebridge-camera-ui@4.3.0-beta.35","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-SymUzXwm1OfOTsqIZzj2JF5A0p97WsLnuvpNB5Z2VBRYaRTyg5FpTR89D8EpW5B/NVATM9Tyf0XprrilV/98Lw==","shasum":"edddf16e4cef9881b5b56a833f55b4b01f4c7ec2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.35.tgz","fileCount":181,"unpackedSize":4211428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwhIZmdr7mDPM5NGBLFaOxJx1FOIFzUj9SuZU/Gv4d/AIhAJwg65PaEIiAcpG42LziEXpSVi7iLAnUadlheXx/XIi+"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.35_1634260714945_0.10686002067776967"},"_hasShrinkwrap":false},"4.3.0-beta.37":{"name":"homebridge-camera-ui","version":"4.3.0-beta.37","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"^4.3.0","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"819fbc52442f38f386a20e56344fc41a1911cb38","_id":"homebridge-camera-ui@4.3.0-beta.37","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-30GGkahiBSYV6kd/VUvfoBYp/kM0yEEm8TM/nXTHWkKbPVMBRUSAg0GIJ2LeM9fO+Awqqms1Di/MY5IdVr1FiQ==","shasum":"7b47ffcf5780f6df86a7a8167bf1955162f817e7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.37.tgz","fileCount":181,"unpackedSize":4229403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAadMUODOjsJQJ2QE1r33kZfspuLAFtBFXluKvDaLWCTAiEA/dOuSiypcToEiwqoCk8+7X/8uBcRlAaNStPOARqdJuk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.37_1634261720641_0.4292011030678813"},"_hasShrinkwrap":false},"4.3.0-beta.38":{"name":"homebridge-camera-ui","version":"4.3.0-beta.38","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"819fbc52442f38f386a20e56344fc41a1911cb38","_id":"homebridge-camera-ui@4.3.0-beta.38","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-T3M7OhJispokAG8d08NSfkpaMoOW1zpyJZjjDUqx3CyjMTP7k5oETpT8Bi+Ior+4vk/b86rDZde1VZxh6Vg/+w==","shasum":"3faca6624f224029a5bdeb05c709d3c1fb4940c1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.38.tgz","fileCount":181,"unpackedSize":4206260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvN/T5SYkKGNlvWXcawVBGZLWb/OkbHbctYMq1t1IBtAiEAlCKBxQbJYiRupx4Zz3W+SjaUe3B8Hq/tSz6LMQ4LLG8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.38_1634266419831_0.1846410993804668"},"_hasShrinkwrap":false},"4.3.0-beta.39":{"name":"homebridge-camera-ui","version":"4.3.0-beta.39","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1b18a2af98474f7a56cde4449133d47b8b00189","_id":"homebridge-camera-ui@4.3.0-beta.39","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-onLOjXRCeGR7sdbdymheCZHCLMZzmeUDxZFBH6MObEto1cR5RfGxFoyE4qLdAHUCTE49ijvWkvKYYO+7zcPsjg==","shasum":"7b635c9601f95502cd3889b6bfb98b3e1350cf70","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.39.tgz","fileCount":181,"unpackedSize":4206500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJb+y3ER7Iy5mSAGVMKyP2NniVohYUdYDGrfUNj2V6aAiEA+AQ2rxRGT9wEBbGU2zsvmno/R4T6LpqZOwUPcaUQZVk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.39_1634310768606_0.5593871482223249"},"_hasShrinkwrap":false},"4.3.0-beta.40":{"name":"homebridge-camera-ui","version":"4.3.0-beta.40","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1b18a2af98474f7a56cde4449133d47b8b00189","_id":"homebridge-camera-ui@4.3.0-beta.40","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-lF+BZYN5wGTe0YVn84XELu6/LoNmkRtlvuNMv4/BXHnkTVdqKLNfuz1+mF2T7y+c4XI9MRaGznNa98lo3E5Zwg==","shasum":"3196c78aca21ecbfeca229d532da5cca6cd4deea","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.40.tgz","fileCount":181,"unpackedSize":4206554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoG2iscWwW+hBUvTfYJ+Jd18sGDDoNWulfW+wnDCzbUwIgQtKor79jNdhtaztiPFcEvT4hno37rlRhAMT4sffEngM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.40_1634311410446_0.8913010058146584"},"_hasShrinkwrap":false},"4.3.0-beta.41":{"name":"homebridge-camera-ui","version":"4.3.0-beta.41","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1b18a2af98474f7a56cde4449133d47b8b00189","_id":"homebridge-camera-ui@4.3.0-beta.41","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-s6zwexqJGPut4/GG1ys+250BvIDzkQo0zEakJU7jcTVOKy5kx90Gik8lbniqpQBSudwCg6ujqeiFhsC5BkqaZA==","shasum":"d38136cdc59e3ad87379a59884b42ea714e99cf5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.41.tgz","fileCount":181,"unpackedSize":4206678,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBRFq/yUQg7p8lryMn4UnP+ZlCIa8Wv7NpL1yqJzDL5wIhAIQPpGRbkemS9JigqBdZXnoslk5SfubEdHPKm+7aIvc5"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.41_1634314799636_0.8624344622142277"},"_hasShrinkwrap":false},"4.3.0-beta.42":{"name":"homebridge-camera-ui","version":"4.3.0-beta.42","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1b18a2af98474f7a56cde4449133d47b8b00189","_id":"homebridge-camera-ui@4.3.0-beta.42","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-fHkapws+bbVAret/zGXZgaa6ZDWhdsh6Uyu6yUg+eFWTrEeiI0hPZu1TT5sarOw5PahHgrExdzeGYlHCix8Ctw==","shasum":"f7540de64ad581fa5f73e811eaa271e2997bdfee","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.42.tgz","fileCount":181,"unpackedSize":4207275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIgqzF/vsuNHqgv2G5Dv+6OuS4GTGKszgvxstVbNbI3AiAtZs1ZGu6D/Azkb4fc8FKZubmpqwJ+4MwqHeBkGsRK/w=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.42_1634321068666_0.5660648862224591"},"_hasShrinkwrap":false},"4.3.0-beta.43":{"name":"homebridge-camera-ui","version":"4.3.0-beta.43","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1b18a2af98474f7a56cde4449133d47b8b00189","_id":"homebridge-camera-ui@4.3.0-beta.43","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-xAIzJf2edgI17ndPVE6jjsOZAqegWsdigoHyXRqCiVyChQm8+ldlmAATG6rea4uyoy49nZFrxBXqlg+/GtNCCQ==","shasum":"1056a274839aa37d93cf957ebdaa984eaddd1227","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.43.tgz","fileCount":181,"unpackedSize":4207394,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1j2nKVT2k4647NRan4Q/Wcfl9qn6J/UPH/BxFs5OasAiEA5Lf9cVYQLQdHggkryEM0BaLJcq2S8w9qzMpmntW0r/U="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.43_1634322778833_0.07374063222215943"},"_hasShrinkwrap":false},"4.3.0-beta.44":{"name":"homebridge-camera-ui","version":"4.3.0-beta.44","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1b18a2af98474f7a56cde4449133d47b8b00189","_id":"homebridge-camera-ui@4.3.0-beta.44","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-bAVkQ+VDYgaKYh35l38repE/S0pKknsJ71i9cEstj3qPTjRPCw/fKVqtPFThAoPn9yj1LsXwX5n73fDiWBAJHg==","shasum":"1fb5ba3157aa818c11d6570215ced428edef43d8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.44.tgz","fileCount":181,"unpackedSize":4207379,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBaRgUp+z/6jGQY6s6C1/HNoXHYPseUHA1n3BGqSJ2UAIhAM2He56wYKP6YcLjHV01+Ed7U7DteHq4quXPnHJ3iyl9"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.44_1634337492303_0.7961539612060926"},"_hasShrinkwrap":false},"4.3.0-beta.46":{"name":"homebridge-camera-ui","version":"4.3.0-beta.46","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"77c335752dae5d3ccbb15b2d347065b58924aafd","_id":"homebridge-camera-ui@4.3.0-beta.46","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+SGNhCOAIXgRsXMr9A9t9Icrmjv9WteiZmjtL2CXPV8u/Medbdm2v/RwoYLJOyRi6ZFR6iB1H9NA1SaS+6VSmg==","shasum":"cefe29ed5514e6b4f64d639ab893c7727cc20a0f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.46.tgz","fileCount":181,"unpackedSize":4207090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3JopXmM2czKl4uMEF39X4u47cFj2GewyN/oBGebfESAiEA5C+cY2MmEfUnvbhSgv3fzbcFjowwhJbntaKQTYAJH3A="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.46_1634344570777_0.21104870553757382"},"_hasShrinkwrap":false},"4.3.0-beta.47":{"name":"homebridge-camera-ui","version":"4.3.0-beta.47","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ec41f24336c4794d0a81a20a37639b39da891f67","_id":"homebridge-camera-ui@4.3.0-beta.47","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-BGaaukHWrCyJ+9tEXdCotN+iogMao8973pv13PMHagBEPIbwSJlj9/11S5kw0fjw+wMhY85U+ktMeX53zXYmSw==","shasum":"1bd01e7e9623866d938d36b4ba1ce87aa7a11212","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.47.tgz","fileCount":181,"unpackedSize":4206999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzQb7Bnf5rmmPj5KYCbFRdQsQ/SZV1E6s/TkLpAeBmgAiBGjQ/yOzTSyxYBgJ7s/PTM/FGvMp2FXhFfGAr3Why/vA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.47_1634398839104_0.17945460402679703"},"_hasShrinkwrap":false},"4.3.0-beta.48":{"name":"homebridge-camera-ui","version":"4.3.0-beta.48","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ec41f24336c4794d0a81a20a37639b39da891f67","_id":"homebridge-camera-ui@4.3.0-beta.48","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LvAPQVeuCpvShQ/1MxfkP0Q2bLoHiRZNZf/TGkwfPSP9lB/UXOi4jyVHwJIVZux4rtf4s4OYbDABQK7LQygnwg==","shasum":"42f5d1448480299e24009261eff5bf5dd4f3ac9f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.48.tgz","fileCount":181,"unpackedSize":4207258,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfFmKplx0w2YQeKV1660Mz9s/+d9k2Mq81tsyuoQFMtAiEAh+WQsZAcrsnC4C1tzcX5poGLtFwzsibXRmMVz4VWrTg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.48_1634417548383_0.6397293750034128"},"_hasShrinkwrap":false},"4.3.0-beta.49":{"name":"homebridge-camera-ui","version":"4.3.0-beta.49","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ec41f24336c4794d0a81a20a37639b39da891f67","_id":"homebridge-camera-ui@4.3.0-beta.49","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-0vuoj4gwbrigNtuM05k1VpxnIiVY9HfT9zd+bWOCHKLOaaoRuvD4MYrNx2WiuvVK7CMauhHBdU5P99PemK3lUw==","shasum":"11720cd7a3fe606e40b5f6b4c9b7ebab3f310904","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.49.tgz","fileCount":181,"unpackedSize":4207274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGjfNXmcYjowY4aYByfbJvVvK5kRmspKpeH/j4yzUkMAIhAOhbDpn9jUXYs93a6r0yhWppoK4C7BbtdRDHP2wrAoKS"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.49_1634418360040_0.4333691325397946"},"_hasShrinkwrap":false},"4.3.0-beta.50":{"name":"homebridge-camera-ui","version":"4.3.0-beta.50","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ec41f24336c4794d0a81a20a37639b39da891f67","_id":"homebridge-camera-ui@4.3.0-beta.50","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QKzxBXIXSE2q1SgSg6DYlIN0OrleGWDtAyN3x8nsSGq9qHM+zbid3umvs9LLU/PrPvkZDqRt23ApZvWQpZ1msw==","shasum":"237481898c09a6591673f8d52edd01e681461da1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.50.tgz","fileCount":181,"unpackedSize":4207275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZPPS/83Y4rvAIrGmczHwSM670/hum9YBQj/f4t1cdtAiBjLC3zmzoQv7Z+wvZHRr+tZNgFDrFCKZPa0SDf1qXY3A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.50_1634418616610_0.40289155905763585"},"_hasShrinkwrap":false},"4.3.0-beta.51":{"name":"homebridge-camera-ui","version":"4.3.0-beta.51","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.36.1","@homebridge/plugin-ui-utils":"^0.0.19","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ec41f24336c4794d0a81a20a37639b39da891f67","_id":"homebridge-camera-ui@4.3.0-beta.51","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-awW7AB9BpU3Wf3lB8eXtmsU7tOqf0g1VNF0lSLzmO+V6d9ox/wZdEvYZi5jGfgwI63EEJKmEVQNebzBSAmJwjQ==","shasum":"f6319e5435830e7b7ed1f3ce48ff81c17242990e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.51.tgz","fileCount":181,"unpackedSize":4207506,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJdkbntfg8/lTlO+jLDZ+snfCKXgPmLt4IZoczkAUSFAiEA0QR0iKtxdd29D79jW6Jn4hv5JKVmtbhwGlSIXkYzo9Y="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.51_1634419416175_0.06623832293192078"},"_hasShrinkwrap":false},"4.3.0-beta.53":{"name":"homebridge-camera-ui","version":"4.3.0-beta.53","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ec41f24336c4794d0a81a20a37639b39da891f67","_id":"homebridge-camera-ui@4.3.0-beta.53","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-qpqCT04gzS5uhqrQk1XILR/oylLQerJxxL2kABigwSAk0cXIlv7i7lgP3m80C2bZcArhhvyqBFPMszQyCJPzKw==","shasum":"66220bf490db50d9b90f08cc64ae961f42a34138","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.53.tgz","fileCount":182,"unpackedSize":4212347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3tA1nTj+EuRPnXMRfzWh/m3q8tnAz5jyOe3i+vEiRngIhAMn3gSDoBs9JPW56DIE20sLqfS9jD1EgsawI4Gg7FXKD"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.53_1634487567897_0.4804399369665313"},"_hasShrinkwrap":false},"4.3.0-beta.55":{"name":"homebridge-camera-ui","version":"4.3.0-beta.55","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1bde55af1169f4e9285c1182bd2abbd8e1b4386","_id":"homebridge-camera-ui@4.3.0-beta.55","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-sGlYgWJeXCRBHg4BWbxophmnD3x6sv6pLCf/WnP50jZ/qcr+BKkpOKBFeuGysqeKzR4OdieJsI/2GVIpbKLuZw==","shasum":"d013ca7fb5d531e05f4b2fc69399c51490072916","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.55.tgz","fileCount":182,"unpackedSize":4213731,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuxBLFoCc/D3BXPKLjmsEJ+njz7PUrTnUy6pJosT+6sAIgekE4gTDLyG4tDMLPAwn1kpSDplhWYgjxZDBmDz5pzJs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.55_1634492047897_0.09920135243759542"},"_hasShrinkwrap":false},"4.3.0-beta.56":{"name":"homebridge-camera-ui","version":"4.3.0-beta.56","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1bde55af1169f4e9285c1182bd2abbd8e1b4386","_id":"homebridge-camera-ui@4.3.0-beta.56","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Ei8+xgdEmEdF8buNMAbkoa9scJpSIMoWB0Iv2IP14MW8xOjf22yegsr4DYZTeljx3tmsUk63eJsiRvLuekckow==","shasum":"6a6d292623e7d80e550575bf15f9d842babf22d3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.56.tgz","fileCount":182,"unpackedSize":4212833,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0hJHxoq+AYfn6UdLNe6vFTPIYhSn1oOuBsW2HOjT2GAiBJIai3fhp1ZqZnxbidSDyjNdlBzr2jcDyN9h+Gzh7A2A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.56_1634493426428_0.4462691876864391"},"_hasShrinkwrap":false},"4.3.0-beta.57":{"name":"homebridge-camera-ui","version":"4.3.0-beta.57","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1bde55af1169f4e9285c1182bd2abbd8e1b4386","_id":"homebridge-camera-ui@4.3.0-beta.57","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+HBI4bIW8tfgrPiHVZe2M9fUU70RM8aMTtflte1a3Qimkz3+yuVxEPHMRpqjkw5MiNl8Z0UOtw57jPjH8Zwh9g==","shasum":"5fb7a2b2cd4de70f81b3f41985560bbf61a13503","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.57.tgz","fileCount":182,"unpackedSize":4215049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZ207G4LwYx81NfLAOguixcWv8eTmrnkRJRD6XMWxfzAiAvnSzlgUbc3nyjKxy54h+DpG+BmMVdIWHrWgrPs2QG5A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.57_1634519563105_0.007426645671268828"},"_hasShrinkwrap":false},"4.3.0-beta.58":{"name":"homebridge-camera-ui","version":"4.3.0-beta.58","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e1bde55af1169f4e9285c1182bd2abbd8e1b4386","_id":"homebridge-camera-ui@4.3.0-beta.58","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2/+/BkKDFJgZqWXKssP2FenY7tlM7AFn7yAxRbb+9SbclW6kwWmTmmURWhm1BwedTZEfPrnApHsf19WuUivIGQ==","shasum":"c7b5f2fe2dcacc8abf6316fc5e76a45b95b7fb5b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.58.tgz","fileCount":182,"unpackedSize":4215205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdOvT9qzm6/7xuqFuPs0fPF4ok13QnEuAhP91kKSMP5AiBAU3P+338t9Y6Z/BAm0wW2PN/h5qECzgmDSsn/ZTQZhA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.58_1634523085526_0.49414883833022727"},"_hasShrinkwrap":false},"4.3.0-beta.59":{"name":"homebridge-camera-ui","version":"4.3.0-beta.59","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"caab11870168643c5c11cb715b4c5c39de90c9e5","_id":"homebridge-camera-ui@4.3.0-beta.59","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8HyqgKFXVZGtZuaCMbLhlx1apEq3aUJoPGl947RWPMgM/ubIcHvCKZer2HDIYkzCvD3WXKQCiMZdXz0x6jcuxg==","shasum":"250a487ad7bfb16a484d50e96f92078d8a68f36a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.59.tgz","fileCount":182,"unpackedSize":4214103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtqZyQzjFsj0I2e82f11o654+E+0Rt2OwHnwAUVrZtJAiEAr4WAsyYmWqhaI9kil5YrNSPURTYT4AXxD20puSJmUPM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.59_1634613961822_0.5878148058456305"},"_hasShrinkwrap":false},"4.3.0-beta.60":{"name":"homebridge-camera-ui","version":"4.3.0-beta.60","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"caab11870168643c5c11cb715b4c5c39de90c9e5","_id":"homebridge-camera-ui@4.3.0-beta.60","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-cN/+8hFrLRUnnLS7h3YwowX4GeOimXwvKWjDny7yhfbSHGXiagDNOZcELPDm1wGeYESDcTJbzKPeasqB1a9fAA==","shasum":"886714c2f5c579a79e262aed972ff3f4e5e42441","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.60.tgz","fileCount":182,"unpackedSize":4214566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyS+wtUFcL4WP9wWR9yfhINzlCy8S4gEjyT/avAS7F/wIhAOO0jD8Cl2vjxZtI/NU7bX3vNi798+4T78TPKqIewLKS"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.60_1634618069061_0.039908938955105056"},"_hasShrinkwrap":false},"4.3.0-beta.61":{"name":"homebridge-camera-ui","version":"4.3.0-beta.61","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"caab11870168643c5c11cb715b4c5c39de90c9e5","_id":"homebridge-camera-ui@4.3.0-beta.61","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-H7FtS6/WXxTWqGp4CvLDTXNdoLzlkYrmRqRTmzEgvd/VMEkybhdgJie8ojMLHJbGYL2KGvDeW0HYUn80VHQarg==","shasum":"7e3f4c922ff372470d515a90e69327a328e720bb","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.61.tgz","fileCount":182,"unpackedSize":4215162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0QSsvznP0GUCiFUjvUohXNq1E3YHMZz2r5BUc7o95tAiEAi4Q40xT0GHQlVLhgFPwdpynxbAhVRUU/Noc1SRyxl7g="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.61_1634624802404_0.7143721836691315"},"_hasShrinkwrap":false},"4.3.0-beta.62":{"name":"homebridge-camera-ui","version":"4.3.0-beta.62","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"caab11870168643c5c11cb715b4c5c39de90c9e5","_id":"homebridge-camera-ui@4.3.0-beta.62","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-kwpRmBz+Nsz/zASBM0BtKqwMRfm/hZOsegzqNlphfoCdSX22fFfrObu7LGS36lI016VQPjfC6SGv8UhCsqWr7w==","shasum":"c69d8d18b242fec05d215cfb70e2c55cec779ab0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.62.tgz","fileCount":182,"unpackedSize":4214944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpF0wMkI5W4jmM+MTHBANEUQ5klGfN3F+qhn4nM3odwgIgSPAY/IXPMe0jOP3lKKWbCUH+OMnwzC1fv0etu/Ku7Aw="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.62_1634625651468_0.9634867105610023"},"_hasShrinkwrap":false},"4.3.0-beta.63":{"name":"homebridge-camera-ui","version":"4.3.0-beta.63","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"40bd9d68f416feadc05bf32ef1165b46301c4c12","_id":"homebridge-camera-ui@4.3.0-beta.63","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-zs1d10jmX/Nqc/BP6Y5Ab65Wpc+HiGOUsxL2YSdOkW6ypCOC2KV8CZLQ5Tuhwj6FtO5IQiC+PniXT+JDJ8bm9Q==","shasum":"d5322303fe8c34953ce8e44dd6e798e80401a8e9","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.63.tgz","fileCount":182,"unpackedSize":4216524,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoNcyGIV+vp4e1qo2AFaOIpc4xMjwMNA4nq2UBz19fRAiEAyXXHoPdrC6V3zkh5MopA8SkP6LeIxZ1mA9jUJEK188g="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.63_1634628255259_0.8508844313528292"},"_hasShrinkwrap":false},"4.3.0-beta.64":{"name":"homebridge-camera-ui","version":"4.3.0-beta.64","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1185f38c653b67ee52c9628ac3ac80276b0d2935","_id":"homebridge-camera-ui@4.3.0-beta.64","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-58GUjhKl/7lG9UeW0xNJv2jBr5ttoy5cYeVd3KS0kylP8ZUYxtrchUYaJMKjGqEtQ6iF/zvZWAZqGq5bX+Jq8w==","shasum":"8e4c550371b7e382342d78284a290bd7d961aa0e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.64.tgz","fileCount":182,"unpackedSize":4215632,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLoi+ZMsbVSRKgc7pBMvoJ0ADNMsg6mgbB9ZqSgE7EIQIgEZ923MIusbJtY7oqEU7UISRc+w07kaZu5EOOaKu6JnU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.64_1634656854854_0.8981126266576915"},"_hasShrinkwrap":false},"4.3.0-beta.65":{"name":"homebridge-camera-ui","version":"4.3.0-beta.65","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1185f38c653b67ee52c9628ac3ac80276b0d2935","_id":"homebridge-camera-ui@4.3.0-beta.65","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-9nxo1XAzLv0a2zt2HZRk6dIp77HF4h7zlNqSg5lT9BiXbGlNvkGHilG1Kg9jdl6nAoSVhJQudL8DkT0LUmuJbA==","shasum":"a3ff70907d87ddecdd74ef9e5f665377a59d853e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.65.tgz","fileCount":182,"unpackedSize":4215861,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtLNYOP03fc47Z2BqZP4fzkLnRCE4JeHM/0yeKZRkgoQIhALV3kkhMeSjFTTy8P5oo+fIMsh4vPRg799h+TOVjxzJe"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.65_1634657362244_0.12279829541246912"},"_hasShrinkwrap":false},"4.3.0-beta.66":{"name":"homebridge-camera-ui","version":"4.3.0-beta.66","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1185f38c653b67ee52c9628ac3ac80276b0d2935","_id":"homebridge-camera-ui@4.3.0-beta.66","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-jQh4r0jYd547x1qhoWTRvUQjM3vx9cgf6cZAQy8o+KxnPcyn5+SXvgSR3wINp/BqjlvJRRSnIDL1IkcUg2632A==","shasum":"74449c62f43145a93d36db64223a8d4a79b40004","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.66.tgz","fileCount":182,"unpackedSize":4216067,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJOa7WdCmJkUVl75b1Mz4GpwxhsY6bYUYgYgzHu5QxiAIgXN0E/0OEXSbjQcwGR1R050LyOUx0YqH+WLEC8NXwtBo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.66_1634658338350_0.7063960245450278"},"_hasShrinkwrap":false},"4.3.0-beta.68":{"name":"homebridge-camera-ui","version":"4.3.0-beta.68","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1185f38c653b67ee52c9628ac3ac80276b0d2935","_id":"homebridge-camera-ui@4.3.0-beta.68","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-tUGuvdJX3oBW80TBZBqnUZX0IFmP0BhV2qK2dBsttKZCYvTqlI/aOL6zll1YyWnGO3TKNLece79IBnHgOIkxNw==","shasum":"9f5dd5523356b24d3822a2aaebd79097cc55c6af","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.68.tgz","fileCount":182,"unpackedSize":4217375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc/2CHi9zr0/JF/+JSaw+SHypDSSVupJE1WhdWsbNrfwIhAIHIv0Yj7tjRRT7hZG2dmML03qol5W5Uej4br0XnQW5E"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.68_1634678201464_0.9139147577738507"},"_hasShrinkwrap":false},"4.3.0-beta.69":{"name":"homebridge-camera-ui","version":"4.3.0-beta.69","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"bc2b28e2db22830d9a1d0d51ee60265100cd945e","_id":"homebridge-camera-ui@4.3.0-beta.69","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-B3+fkw5rqazg0N6p6M2+g3eqQoZbsaHAWAnf90jkLYEUFWIb/5/zgxej/5dU3Umf50+5Y/Hg6y8Oo9kUDa/pCQ==","shasum":"669418a94979ac06bd6f77df8c79f888e07f2728","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.69.tgz","fileCount":182,"unpackedSize":4221274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9no19IWfPPCSxiT6Bey/fyy42h+kFY/SXzzGSFUSVFQIgOD8cVi0YB3AKRQ0VBnALUGW0lxQvdSgi32HYOIwJhBk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.69_1634697454714_0.6353337823771734"},"_hasShrinkwrap":false},"4.3.0-beta.70":{"name":"homebridge-camera-ui","version":"4.3.0-beta.70","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2e6e34d45ced54cf69ad62c3b0ab5ec8e005fd94","_id":"homebridge-camera-ui@4.3.0-beta.70","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+wGkMud8MwjKAVGexv0uaNRVIv4Qe8DDnGoxYR5xMp+0zaKfvvjIVQ5cuUqNkZ4gEdVyDIcwpXn93G/ORY99Qw==","shasum":"7f32a986b7ff429f62be3656d8f2953d8c87a9c7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.70.tgz","fileCount":182,"unpackedSize":4220941,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfY7EZxOL0fEtBE1ibiU+MHx0NLCqDmZ7lBoNA0cJojAiBg/MG2NRtIS3PPv0XNViGjBacjT2xQGYkAoudlaxD34g=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.70_1634715341795_0.9356048376607669"},"_hasShrinkwrap":false},"4.3.0-beta.71":{"name":"homebridge-camera-ui","version":"4.3.0-beta.71","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"04133864f63172314b8f1120dea941197b1c3f6a","_id":"homebridge-camera-ui@4.3.0-beta.71","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-S5cL3jBuqtkmc7eExwEt7iynynKWplborbxK+kTpUQSQmEJI+KETYh/jYtRTMM+b/RCHCmuIFv+Z4wnfU5Hnuw==","shasum":"7b261006c667dcbdf70a7f7a24fea379afffa002","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.71.tgz","fileCount":182,"unpackedSize":4224251,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRY+I8Sgu5YbMiuJztIYTrIv7TuUD6mlgZd5OOXW+u1AiBiqgAqVx3HVpq90IML8i5FaqXz/rX4u34SG22H+PfH+A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.71_1634717508371_0.385622001567798"},"_hasShrinkwrap":false},"4.3.0-beta.72":{"name":"homebridge-camera-ui","version":"4.3.0-beta.72","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"04133864f63172314b8f1120dea941197b1c3f6a","_id":"homebridge-camera-ui@4.3.0-beta.72","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-hbOBvsQLeCzeA9yQLYvrbDIBd8SEOhyOD+Eh7cSAMAArfdX6WprDdDGIXe0UhwcWs9AQXzVs3sq0oH3q6N+UWQ==","shasum":"3c0117d29bf958ca9fb92fd696d9463cc61d8798","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.72.tgz","fileCount":182,"unpackedSize":4224375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLk5Pbv/n2hUUSZd4H8onWDWriBcXSCqREW5Rd0a7jhAiBJIUQV0c+7VIC0LxjuTwMYEsuOCGoQk2Hci3IVmpaEFg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.72_1634718013329_0.02278489628497704"},"_hasShrinkwrap":false},"4.3.0-beta.73":{"name":"homebridge-camera-ui","version":"4.3.0-beta.73","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"04133864f63172314b8f1120dea941197b1c3f6a","_id":"homebridge-camera-ui@4.3.0-beta.73","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-zaK/NK4fuR5B+e8AOYZoMrntZYdDbss8LxI2EH1CfPREGP72rYDRUgsowdjMFH+1LWrKPBBgVW4pGMsXAHgRsg==","shasum":"4f53faae643f95fd0796f179794ba731d944401d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.73.tgz","fileCount":182,"unpackedSize":4224399,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4rtmuIGrWXXyfr3eLdg1JnC/bA/sDwQJqJIEgpfnoYAiEA+Sa8/gBRnFw5/x1AiRN18WrkUTobpo2mTtsqC2yONOM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.73_1634718413635_0.9068861217624569"},"_hasShrinkwrap":false},"4.3.0-beta.74":{"name":"homebridge-camera-ui","version":"4.3.0-beta.74","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"04133864f63172314b8f1120dea941197b1c3f6a","_id":"homebridge-camera-ui@4.3.0-beta.74","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-RNhT7mYezVnJnChkly4+C3o6LCDZj5n+71LzVuzcKdbtm1lw0ODBvwRjdKs1Dl2PJXskex9yfVzCsa/WIAMsGw==","shasum":"39d55d146166ac308d2e655053664057d2afcacc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.74.tgz","fileCount":182,"unpackedSize":4225060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSX8SRY95DTqo87vYn8VYFr6fclberLXtvqUflrhvhFgIhAK1lWxZehlXJs+ROmCJPnqunlTNNMvWipz9/wQZiS39e"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.74_1634719823601_0.9086653116688244"},"_hasShrinkwrap":false},"4.3.0-beta.75":{"name":"homebridge-camera-ui","version":"4.3.0-beta.75","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cc2a4da051d88b343dec7a9aaaa64082b362103e","_id":"homebridge-camera-ui@4.3.0-beta.75","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-1TzS/jfK+lBr0FRY/m/i/ck9PNmglVG0fOKay8PhnFWn/m9t4rFgeGwQMe5IiVS/3x0goGv44KDNsjtS+njcbg==","shasum":"324558ed5bdca7c255e10404291f1ca664a36b5e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.75.tgz","fileCount":184,"unpackedSize":4245335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp6OThFuHjp1gispDss28jyz2CKFoHIDbXdZfTEb6WVwIhAI016gkJ4/SlaQEXm6E8Cz2cVVQ+yggUaXmSDh0SIjVu"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.75_1634751411740_0.3564995116503764"},"_hasShrinkwrap":false},"4.3.0-beta.76":{"name":"homebridge-camera-ui","version":"4.3.0-beta.76","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** vie Telegram and Webhook\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cc2a4da051d88b343dec7a9aaaa64082b362103e","_id":"homebridge-camera-ui@4.3.0-beta.76","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Db+ZOc+Y+M5UVRY1nqxr5RczhxpxGm/dvXoipnK5u3IGWt0P206gofxoRaClgk3oId7pBS+Xb0tYZKPfMnTh0A==","shasum":"adb3f3e89129a2b570c64959722177bb167204fe","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.76.tgz","fileCount":184,"unpackedSize":4245348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPWJ+FyCIe4C7nMaDOpmY6hQrahAYxmMgw9LU6KC5/NQIhAPRQr3N26h+Z31b4C4acjakaLrsX3odkPSAFT1yc8/Qd"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.76_1634752306494_0.5332158210666849"},"_hasShrinkwrap":false},"4.3.0-beta.77":{"name":"homebridge-camera-ui","version":"4.3.0-beta.77","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cc2a4da051d88b343dec7a9aaaa64082b362103e","_id":"homebridge-camera-ui@4.3.0-beta.77","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Y3oXHb6rzbcQGlRQt+jswcZ6wvXWWNgeCkyaY22iYWiFWXMUXRK4AaE6n6juA7YYViGA1PEnVDnDKuOzcP9xbg==","shasum":"bce42378ca71d04005474e86b45c25b209c37346","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.77.tgz","fileCount":184,"unpackedSize":4245515,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+NMI1KrXpHAvzoA2GTTATRa3ZXdg43uopKJy8AnowhAiBaQWEQGp/uQ1qcHCFYsk5sqGttOXGs/KoLTPCXnxKO5A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.77_1634753232307_0.5049013463786065"},"_hasShrinkwrap":false},"4.3.0-beta.78":{"name":"homebridge-camera-ui","version":"4.3.0-beta.78","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0837e0d9717237c314e4a62fc6168335c715aa4d","_id":"homebridge-camera-ui@4.3.0-beta.78","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-HbMq2mDz5RhUGN2Rcxs//DWM9NwZp6B0XxU3QFJOkOgVIY/IpVwwQn2Wkm9pH1QJgHyehFRyJITy4YG9EJQkrw==","shasum":"610603748c8880c0fe717f60b4ec058f43435204","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.78.tgz","fileCount":183,"unpackedSize":4102387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvu0k2RlxY06BM9ISTjC6rBHcf6kh5mW0ME6I4mo7bpAiEA0nQ2DxlRujr2xv/SX5NJJSZ4qZMevaoQiwpNrm0WDp8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.78_1634762329604_0.1636347615300855"},"_hasShrinkwrap":false},"4.3.0-beta.79":{"name":"homebridge-camera-ui","version":"4.3.0-beta.79","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.2.5","jest-jasmine2":"^27.2.5","nodemon":"^2.0.13","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0837e0d9717237c314e4a62fc6168335c715aa4d","_id":"homebridge-camera-ui@4.3.0-beta.79","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-sQhOcPSkZaZOywnsphsTrgv0PA2PlrCx8+KrWzzIW3as4wEmkoH73FZDd0SrLIQbRXkkNi9q0KPmqsaQ8L/LCQ==","shasum":"69120733b9f2f7daac21d6f1059272a3dcfbf839","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.79.tgz","fileCount":183,"unpackedSize":4102363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7mTRQCnEqlN3ZqrAvExfvtLLVwEkINh/H0y3yPOUE3gIhAJPHwbBsvb+UBUTIBRalQIkKGLUiF4OQdV1ESq4ohu5J"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.79_1634763011305_0.6065904932933752"},"_hasShrinkwrap":false},"4.3.0-beta.80":{"name":"homebridge-camera-ui","version":"4.3.0-beta.80","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0837e0d9717237c314e4a62fc6168335c715aa4d","_id":"homebridge-camera-ui@4.3.0-beta.80","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-TqKfpmcs+jEMyIAT3fWI0Lg+Cj2vvz1D2Yvv+XI0vXeexZ+a4NQOUYcIMGwFINNIpUcmC9G+PmhSF1UOXRjl7w==","shasum":"60a135de351ac07b5b8c837f8c4ae9c78e86b3ec","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.80.tgz","fileCount":183,"unpackedSize":4102768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDl0RXe6fsBN0guZ0f7V6CnNkhCKcMvSppdvkvS0OKyQAiA/mGUVAx+N6HTeHIN9VtaBtKPx5ujAi08WBCup39s2fw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.80_1634763492405_0.5868491812225385"},"_hasShrinkwrap":false},"4.3.0-beta.81":{"name":"homebridge-camera-ui","version":"4.3.0-beta.81","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.81","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-K9rGmcbk+3YJ65/BgEgi7bmdoI+Lw2jzDTnnlam2KJnje+ExyeEVN359mc/qupyWORCeYUAoP/3N7epezR6dJA==","shasum":"6394c9ff0762a97ee64008eb2459a4d4b092c5e8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.81.tgz","fileCount":183,"unpackedSize":4102830,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBC6Atqy9TU6jze8geUDbrWmlj8hEzTW1rx5ehuMjeGAiB9lzjJPtOAjyskYuJaBX05NyiD80Zy/D0ng3S0FUir/Q=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.81_1634764912546_0.8653058145707233"},"_hasShrinkwrap":false},"4.3.0-beta.82":{"name":"homebridge-camera-ui","version":"4.3.0-beta.82","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.82","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-eLhQjtzIaULIPQfeMks5KEiiKpmGUQop4UQCD1A2ZjxLcj6tpQfrHG3Dh/4BQHZ+SYqNzkMvaVgwiNIZdHxeqQ==","shasum":"61cc82e5a267ef3fa89ede13f0a843e41d5b476c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.82.tgz","fileCount":183,"unpackedSize":4104825,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkME2oS9BO5TAYsCDqSrfMKwnn8duUryvORExSKuT+9AiAEW1qHSIHW+pDO6caTQp90nYM4yVsXoip2W8LulgriOQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.82_1634791331873_0.8207878624127236"},"_hasShrinkwrap":false},"4.3.0-beta.83":{"name":"homebridge-camera-ui","version":"4.3.0-beta.83","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.83","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-y2tKcwRN70P2hTEgK75JChZMs3+aHqnmrhuoIVsry6VcdWU3ZqupoD4H2HLJ5A6icT+iD36NO4LQ58sK1BaTqw==","shasum":"5c92cb89c994cfa7f91bd3cfcf03dc5454137332","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.83.tgz","fileCount":183,"unpackedSize":4105079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1RBRVj0/LbiESYPIFlCJXzY9md4nxO299LvdFcjGmSwIhAIYcxxHlrUQmYRzC7lwqXHKd+1Gw261VsA0/P5OuVKPD"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.83_1634794232113_0.6361557629415648"},"_hasShrinkwrap":false},"4.3.0-beta.84":{"name":"homebridge-camera-ui","version":"4.3.0-beta.84","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.84","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-VXOAl5Pde8P7+bO3nqflP9oGRFCV9AjtBWOrg1OwCEpJMfTuNe2Od9oGFebWwbHUrQXVKIEzk9WkQA/C7GL4tQ==","shasum":"8ec2e3f843624aa0ca0e5c8f97b042f71261bd9f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.84.tgz","fileCount":183,"unpackedSize":4104956,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVv920y7mAWQQDignE5dr1YHrv4/BIaRFSTA+2gQ2ZBAiEA63dZv9pyFbH/929o9OaeJgLXC1ubmNqHDNORg3KRM34="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.84_1634801581692_0.2264032070022719"},"_hasShrinkwrap":false},"4.3.0-beta.85":{"name":"homebridge-camera-ui","version":"4.3.0-beta.85","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.85","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Y3LX8MJCiRHHDeM8IqsxN7FphQMV7/Z7aLfhMgpolDHNzP6lfrLe5oYSQZeBZ5GTN+YDH9XaPMWDSeCddVVWhQ==","shasum":"6fa1ff102547657bed6785580a0247cb0dbc3360","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.85.tgz","fileCount":183,"unpackedSize":4105311,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGOfOjQdUXiEUErEZMMVO+nzQfoheozJGknWlMpPyBuwIhAL6Ac7zqIMdt3stxepSQQRdS2yPfgu/W7ZPAqi9wA+Is"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.85_1634804618367_0.1830040847780896"},"_hasShrinkwrap":false},"4.3.0-beta.86":{"name":"homebridge-camera-ui","version":"4.3.0-beta.86","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.86","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-NkNL/MugdDCZpaP9f2TtZosbO31ktKDGGunT09BPU6AqoLgzDzVXC+QcX3nmZyZ8InwN3Y5VdXamFq31+GniJQ==","shasum":"b9ddc353f5329884e0adebf79e254a8b12565d27","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.86.tgz","fileCount":183,"unpackedSize":4106882,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBuZD06kVAOfP7nHUPqesWq3ftL8HRlovljdi2QiCl+gIhALB2ZMybabN9p9vBY/p+hwP9Wo0cb8kVdGM+CyPBDtTW"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.86_1634809136167_0.25460051098483416"},"_hasShrinkwrap":false},"4.3.0-beta.88":{"name":"homebridge-camera-ui","version":"4.3.0-beta.88","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.88","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2Wa5SU38Eu4djI0GsJRtZkOxL72TINZEku9zcyNRDGUFDHzzxrIFrVpMB8pAn9rMd6ZfkI/6WiSm79XTZYiT6w==","shasum":"e0b95f56fcb31aec97aa9f98575bb37968919737","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.88.tgz","fileCount":183,"unpackedSize":4108065,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYCxzBO7zkFmu0ATDcbh9EYCfZReAWk5GAkULu1mdlKAIgdEqrzBLmFHQ0iFVbJs9FRXXafUDu18uLzHTVwdZ+08I="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.88_1634820798176_0.8782474504832956"},"_hasShrinkwrap":false},"4.3.0-beta.89":{"name":"homebridge-camera-ui","version":"4.3.0-beta.89","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.89","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-iZ+hdfNGEoilQvZiLMQ6VGUcgAM3JwaQkJfutZ5+MYinnHSLeSP/S/WlKREFq/Kvyj6xFQlaKfjrWNH3tA/JGQ==","shasum":"164d24b2cb0219727d1c8a3c6f3a971975b0e099","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.89.tgz","fileCount":183,"unpackedSize":4108076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpnQwTxYyvYxyiPdV42kDxffshNxefMAE4AAyOCidoIAiABRTOxvHfbnR8AbySLFdnTs+Eb+zn+NOwnTU6FZRYykw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.89_1634822586449_0.9184239145587392"},"_hasShrinkwrap":false},"4.3.0-beta.90":{"name":"homebridge-camera-ui","version":"4.3.0-beta.90","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.90","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-F9HezLb8VBK5Y4i4fsM5oJeiWCq5mGzuH0H5wz3+lPIDjYRetd08MVu/0l2O6OWJumVCYRuaLlbsSHBrfD2Yeg==","shasum":"ca27822f5bbf183f5d2028e80b9a2a9cabac763c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.90.tgz","fileCount":183,"unpackedSize":4108027,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESbNwUStKQugAxeLHegEJTkSUdjtUmg3EWeSLwL4tVgAiEAnzC7H5tPQseUJF6x33/bhsaXE55GZOuRwnLz5eDy7F8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.90_1634849582375_0.052212432062418435"},"_hasShrinkwrap":false},"4.3.0-beta.91":{"name":"homebridge-camera-ui","version":"4.3.0-beta.91","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.91","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-gNUrf1UEpdC/6qlNaqPzLCnZZryzz0a24DF2EYCvNrD2di0vcw2ZomEZPsUFIUT954ukbR0SOi9PRpaGkAkssA==","shasum":"b0f33b20cb3e2c14d022399e9cf45e41f9f2bae9","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.91.tgz","fileCount":183,"unpackedSize":4108033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMcZb8uxok8BGvXg8BAKSTwsnGylTm2keSv5KNeAxgQwIhAOtqOdldrF9QoLPeSA473hRAmvHDeeIACzjBttF0JgrP"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.91_1634850343172_0.05391728471545143"},"_hasShrinkwrap":false},"4.3.0-beta.92":{"name":"homebridge-camera-ui","version":"4.3.0-beta.92","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.92","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ZsOU5c+01Ml+lQg61xJTM4oiBT+7Te1sycddPo3GjiLgQ3PIjE7LC5/B1rwojhBM5eXEm+/IunhK0iIy1Cx8AA==","shasum":"55e2776b7a0df5970810235a2355e7c288bebf0b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.92.tgz","fileCount":183,"unpackedSize":4108045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUrF9dF9Hpcz2APqbegBnzbt5nRExg6SU4PW9lK9qPXAIhAJtF2yMdDNiO3+ofTrMmwBSzvtb6/6GRUuJI8BoBStfO"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.92_1634850721625_0.8592315135406219"},"_hasShrinkwrap":false},"4.3.0-beta.93":{"name":"homebridge-camera-ui","version":"4.3.0-beta.93","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.93","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-flo1C/W3gtPSDuqhNrB87IKyKBsMdyk0FidwPb4/TvmW6XOST0L0feG5QbwBJPtC447WI6NPpmed3u483HqMtg==","shasum":"55d1909307e411a4a24463a50b243802c1f89d55","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.93.tgz","fileCount":183,"unpackedSize":4107905,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGz8eFqo7/sL8RAEw8Mrk6hwB9jRgdMnxsYyIM6WFw9wAiB/bIymDUg0EvDwxTO3BYM9pLwrBQT5T1l+gChGF3QhlA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.93_1634856450768_0.6550462912972539"},"_hasShrinkwrap":false},"4.3.0-beta.94":{"name":"homebridge-camera-ui","version":"4.3.0-beta.94","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"concurrently \"npm run build:homebridge-ui\" \"npm run build:ui\"","build:homebridge-ui":"npm run build --prefix homebridge-ui/ui","build:ui":"npm run build --prefix ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\" \"npm run lint:server\" \"npm run lint:ui\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix ./plugin","lint:server":"eslint --fix . --ignore-pattern 'plugin'","lint:ui":"npm run lint --prefix ui","test":"jest --runInBand --forceExit --detectOpenHandles --config ./test/jest.config.js","watch":"concurrently \"npm run watch:homebridge-ui\" \"npm run watch:server\" \"npm run watch:ui\"","watch:homebridge-ui":"npm run serve --prefix homebridge-ui/ui","watch:server":"nodemon --trace-warnings server/index.js","watch:ui":"npm run serve --prefix ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@aws-sdk/client-rekognition":"^3.37.0","@homebridge/plugin-ui-utils":"^0.0.19","alexa-remote2":"^4.0.3","bunyan":"^1.8.15","compare-versions":"^3.6.0","connect-history-api-fallback":"^1.6.0","cors":"^2.8.5","express":"^4.17.1","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","got":"^11.8.2","helmet":"^4.6.0","jsonwebtoken":"^8.5.1","lodash.escaperegexp":"^4.1.2","lowdb":"^1.0.0","moment":"^2.29.1","morgan":"^1.10.0","mqtt":"^4.2.8","multer":"^1.4.3","nanoid":"^3.1.30","os":"^0.1.2","pick-port":"^1.0.0","piexifjs":"^1.0.6","ping":"^0.4.1","smtp-server":"^3.9.0","socket.io":"4.0.1","swagger-jsdoc":"^6.1.0","swagger-ui-express":"^4.1.6","tar":"^6.1.11","telegraf":"^4.4.2","web-push":"^3.4.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","jest":"^27.3.1","jest-jasmine2":"^27.3.1","nodemon":"^2.0.14","prettier":"^2.4.1","supertest":"^6.1.6"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=12.18.3","homebridge":"^1.1.6"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# camera.ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**camera.ui** is a homebridge user interface to control your RTSP capable cameras. It supports almost everything you need for a camera user interface.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"64e6213a67a6fe109ed25523d398f9b4684a09a4","_id":"homebridge-camera-ui@4.3.0-beta.94","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-j7M7qjIh7DZv3X635fYSOAsYeD951u0W9pZLpYOvZ6epD1xuOcCjEjJoWxSJ5o0tJWHDXuSmlRocuJw96oln0w==","shasum":"3ed427ec349b60a03b7cba9973fe9237fe919b19","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-4.3.0-beta.94.tgz","fileCount":183,"unpackedSize":4107898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF33QD6SdTiHRqvjHBDDAJ1ad3lqPSDl71hwnuGo6Gq4AiBcNXMxsVpEx8leVM+FS+h9BdyP5rAx//7hjYJ3sDcNKg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_4.3.0-beta.94_1634856664579_0.2107134543370719"},"_hasShrinkwrap":false},"5.0.0-alpha.1":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.2"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3103f5b9638446f877306e4f538f98c342f7f300","_id":"homebridge-camera-ui@5.0.0-alpha.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-xTkuZXJPIWcLk9aJ7uZY4O4S+NGz5GTxLWJaJ3kkfNoQ+2yiuvFEq+YwuTP8YAo0HD9mzN1hubHErjv3Mt6vEg==","shasum":"545047520427408e3d47d3706f4eb0b432bdc4d0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.1.tgz","fileCount":29,"unpackedSize":710725,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDuZwwAfN5uROIg1+Srn8noe9xVMAebfsOJ3sIfJwnTgIgathQfj4cmD1vEiJvY0f9CQPVcuyP0XrzRH/cb+42ZN0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.1_1635602120233_0.48700202010409543"},"_hasShrinkwrap":false},"5.0.0-alpha.3":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.3"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3103f5b9638446f877306e4f538f98c342f7f300","_id":"homebridge-camera-ui@5.0.0-alpha.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-sKmeWrRM8T3lpSs/AajlYIqtdsZw78BWwqshuGeSsABf2NPdD5ItbbBBmVNJ5FYGIDyXdPrjaFkk/MgN02Y/2g==","shasum":"55549facdae0ef983e5fcddfcfaf5a8eea2f5233","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.3.tgz","fileCount":29,"unpackedSize":710729,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdnJUsHWWAq/rczdUYe/J79r5yFBzOtHb1vDQ8UEKirAIgdeSnruVDubqkuKHvL5Prr8+JTydk+kO96aTYNC1nZuA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.3_1635608849673_0.6600342645126642"},"_hasShrinkwrap":false},"5.0.0-alpha.4":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.4","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.4"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3103f5b9638446f877306e4f538f98c342f7f300","_id":"homebridge-camera-ui@5.0.0-alpha.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-HGBSwHI9taho8JVkkwqh3dz+M1yC51IvsGQU3AGm9e5ckN260M+6oUbnZ2wcn6hda3L3ofMOchTy6ryHtiBwQw==","shasum":"645b4fe1eab7e53894e8fcfb12d8427a5ec36283","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.4.tgz","fileCount":29,"unpackedSize":710899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU4TH4mobrOw7RlZYyO5KnJLhmmAj+TuDjsCzgKDe5eAIhAIy7gPRisA0s9NKfzPB2bf3X2LAhk6rBuzLl8GMeo/ou"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.4_1635611050950_0.6418566924781506"},"_hasShrinkwrap":false},"5.0.0-alpha.5":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.5","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.5"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3103f5b9638446f877306e4f538f98c342f7f300","_id":"homebridge-camera-ui@5.0.0-alpha.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2dyp9QFml6KB54ey9rMdCDQkyTPQ6Wv2KgAvNlTd57rJ5FAhpSnL5aIhmbK7fohX6g6kW30vjj7pJKZE38srLA==","shasum":"1c6bb080b143f7f7c5a08b6d278ac9fdb46a9ed4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.5.tgz","fileCount":29,"unpackedSize":710899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiEvCuI80fdqjQgoKId0zMGHvXqNIKR0Pe3C8WDjVdwAiEAnc5CuGTfYRf7dhN9zmaVaE92bcTr3iSD5qhNCV+OAYY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.5_1635612944802_0.5995450363936405"},"_hasShrinkwrap":false},"5.0.0-alpha.6":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.6","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.6"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3103f5b9638446f877306e4f538f98c342f7f300","_id":"homebridge-camera-ui@5.0.0-alpha.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nMhl3ZE1Yv6sRmjYeqRJtRa59D4Ln86ZFZ8pXmr2lmix5qGmOZiqPXlFz8AiM1Rq8ev1zwPCH5dRxqepVurU+A==","shasum":"53dd0218f3a8fba719113e2a85f9de12ba651185","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.6.tgz","fileCount":29,"unpackedSize":710899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0iP2T7Nq/LCMh3AaINuP0DDhQzj+HqBheeMdAonq98AIgSUf/6aKF9a3WqwhcmPmyecTLsTB23B9J+CUE1X72ih4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.6_1635650091958_0.36747593747908347"},"_hasShrinkwrap":false},"5.0.0-alpha.7":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.7","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.7"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"6fa7d1fadaad26a7b95a6a0798033896b0a8aa8a","_id":"homebridge-camera-ui@5.0.0-alpha.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9MTyrMXmqLP/Km+QK9gB4o8a+GjqGtm6p3nUi++0OYMfalcqgWPP1YMlzCKe5qvJoID63T3PoMJE2NnlIkfI/g==","shasum":"bb67c233da8caf6837e3e1e76cd5914007599cf1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.7.tgz","fileCount":29,"unpackedSize":710899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDA/vVx8t9jC1hln+CU6zyvBlFIluW0T3Zc7mYmRaCijAiAWfybTa9m+SoXtSAYwQJZDYR/LTJ48/09Kg7xfSgbNGA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.7_1635663825370_0.04403036591980358"},"_hasShrinkwrap":false},"5.0.0-alpha.8":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.8","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.8"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"6fa7d1fadaad26a7b95a6a0798033896b0a8aa8a","_id":"homebridge-camera-ui@5.0.0-alpha.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2eNqDE4Qn+hPxpVAVGc2PaUHmQ7FBZ0K2RoTpBy0oNtPUcsxykSRYXnu735Dr4/GqaPTv6nUMq8UU+y5aGDmDQ==","shasum":"a374e38701c643323c5a1755b0bb7ae53dc56568","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.8.tgz","fileCount":29,"unpackedSize":710899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzCzxaOaP2J1Ulp1Za/4ypcgdviveBREQIJK/wdd3ubAIgTfnMQi23kGZZTVTK2vWDJCKHK7bjjOuFNwRLYmxbShM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.8_1635667369758_0.8261851767712896"},"_hasShrinkwrap":false},"5.0.0-alpha.9":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.9","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.9"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"6fa7d1fadaad26a7b95a6a0798033896b0a8aa8a","_id":"homebridge-camera-ui@5.0.0-alpha.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bZaJcsjM1PsIpSQdqo48VydlpdzXJuT5O+xkRVlrpDlytNCvEBs3IbPZ8BnZGplUDtogPpT/ZMxuaIraTKk2vQ==","shasum":"941fe2082e80dd536f74ba4157edbd4bbafd8741","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.9.tgz","fileCount":29,"unpackedSize":710899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpW8LyCqhsE7scIHVmAZti9tt0l+FO5OoT4rvlnOqj6QIhAP3pw0B7ohLaODmc6ah6dfi6PW3E99gl/+flr9+qx7Iz"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.9_1635691428673_0.25690770858261014"},"_hasShrinkwrap":false},"5.0.0-alpha.10":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.10","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.10"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"605518776e47ddd3291e10dbd26b2b31a51682d1","_id":"homebridge-camera-ui@5.0.0-alpha.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-dMRpNcGyqEBKgZSfjAYXGI8r/st/6DKfiiRHdfND89tbqjUXg0QjkH883Q5jPZpD1vyYZUa+TzDM1XEzB98lGw==","shasum":"67a6b5cf0ca09c88cccecdd44da826c982c9ce49","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.10.tgz","fileCount":29,"unpackedSize":710901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyTbKcFdlGffcA2sCR+01V4K1fOoGitCVsGHpquiDcJAiAIS4s9i0uRolwOdR/tZtio6VKMO6IM6KqGB8jaiEjY1g=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.10_1635717707628_0.9423827974471044"},"_hasShrinkwrap":false},"5.0.0-alpha.11":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.11","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.11"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b02d90db686ed7fa576d02e04ea1d134a69996a4","_id":"homebridge-camera-ui@5.0.0-alpha.11","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-37MquZ019wPHA4Ii2CkRwSd5cwxtYE9EWYsyiakAyaO/NMIQIQ/824TP7y2gZt/v+ZUrQBahO4TU+TYcR4zyig==","shasum":"2a9acf44053f8df0e348d330db860245bcd2d8a5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.11.tgz","fileCount":29,"unpackedSize":710901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDoQMhSohgB6kOn6LvN6OwAKbOqaw2sm5dDuWw/FcKAAiEAij4fK5+/hwjLiu9TssXwVXWZKFeY0Xta6JtSa37FNiQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.11_1635718313813_0.4728718230342055"},"_hasShrinkwrap":false},"5.0.0-alpha.12":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.12","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.12"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b02d90db686ed7fa576d02e04ea1d134a69996a4","_id":"homebridge-camera-ui@5.0.0-alpha.12","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-WekWbHHEae13nz95cLK717NibovoVFsfIF8NRtiT2UAAoDSC9Jy9RhEvouFtPBsLF239HyyvhKHhD5+2LkL0yg==","shasum":"e92dfd239bbd316b7efc4fd06c712f4ca216738d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.12.tgz","fileCount":29,"unpackedSize":710901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFsjvlDmTQFH+IDUexq/hYdPIPOJtjgPe6yWuI/1edAAiB0gUhMXg+rczr94d0vfPAkz3lk+5s7GUJrTVmqaZqPuA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.12_1635718951817_0.8988211081581645"},"_hasShrinkwrap":false},"5.0.0-alpha.13":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.13","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.13"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b02d90db686ed7fa576d02e04ea1d134a69996a4","_id":"homebridge-camera-ui@5.0.0-alpha.13","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-NteS6uGBFEx2/VL7RRe95VEdNCQ0qh59PZLJ2AkTRCI+v1saNrdB2GByxdXTN34wUHErMXWqFTdaxwpWwZHrVQ==","shasum":"3b6767410f9697c3f8e78b8e8e0f0e999dfac549","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.13.tgz","fileCount":29,"unpackedSize":710901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq4ik+ucZ214rfKBg4eSWxOpzc2yCBXn1mFle/bDHzowIgR0IWxZFjTqNB2o0jyzZTnzKCARwixlHlSEN8rin69SM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.13_1635719361930_0.1585462672008009"},"_hasShrinkwrap":false},"5.0.0-alpha.14":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.14","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.14"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e2905e1052a1da464b238ca2746f299e03a008af","_id":"homebridge-camera-ui@5.0.0-alpha.14","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-8vv4UJ7elclMVcInCLMo4/ep+pZN3utKwIqEBow76dlppB37Oc1G3U8mmhjuPCpHCRy3jWzpofyTyI9X0rpSIg==","shasum":"8ae1c1f385d5396475490d08c34bc101532db3f0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.14.tgz","fileCount":29,"unpackedSize":710901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhhTJF3yaLaM/4Zkduw+g641SQjSZh7iY2eIJMh8xw0AiEAg490WF1DRo4ZTTr/3G8Zqyx0tQIJoMlT3nhjYidFg1Y="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.14_1635735963375_0.3880278875702574"},"_hasShrinkwrap":false},"5.0.0-alpha.15":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.15","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.15"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cdda4f5d3796b808146eed3d12334610a0057b02","_id":"homebridge-camera-ui@5.0.0-alpha.15","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5jSGPrVleafC2syMi8kwGVtPbJDjFK0eL8jxh8jIR9qr9NTbOT6s8mxdEyNCMKD12eJsCmi8YLMPfuV3tZYhmA==","shasum":"64d3ac8160f4fad9b091f1dec7fe090b0326a3d8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.15.tgz","fileCount":29,"unpackedSize":711242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKnZCdC7OsFB26F+BIh0aYfbF8yqNyGknlwxhq9B4riAiEA3KuC8+EsYLufFce50YzBbUlL5w9Sj23pG1WQwqa2msE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.15_1635790870793_0.3468366791117765"},"_hasShrinkwrap":false},"5.0.0-alpha.16":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.16","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.16"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"bea17adfe7c6136fb7c11fdd555d760ac474449a","_id":"homebridge-camera-ui@5.0.0-alpha.16","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-zmV5o5kMy6ZUIh8TavJpYmGIJYqio0gQ6Bo3rV2PnBwocHq0AbPcHrX1if2TF6QWdqFCb1onOo/a0dG8Gauqvg==","shasum":"9d6791d35a0eee8fa7a1c72b1d69af14614300e2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.16.tgz","fileCount":29,"unpackedSize":712061,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3ftEMY4sTls6mvOJPIIBn1ZEaRcEjmMtEBu09bQhLtAIhAPjqU1bjVDm8bkPfrb7DTR2L5nltRiradsjDC9eSIdrr"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.16_1635810918375_0.23765384874235518"},"_hasShrinkwrap":false},"5.0.0-alpha.17":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.17","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.17"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d66816de899f099dea5f660c44364525ff243e0c","_id":"homebridge-camera-ui@5.0.0-alpha.17","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-10sUDl6XhgCJIaxpR18NmhMOl2iJr8JNQfuLp/nSJ0vsj8zsU4UOL3C2O6KNsNBO41TlgUja6TkjEebQtBVYfw==","shasum":"337bc516fe8885e453f9fe0cbdddf9ef45ab4908","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.17.tgz","fileCount":29,"unpackedSize":712085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9MJLGzaVruaPJ34J7C8jf/YULBg8hy9MxYqm/OU2H6wIgYLykf1qoMNSackuoAMQ2g+Foq+SUAVjLJWlFLwSVhS0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.17_1635830991609_0.8291567048636821"},"_hasShrinkwrap":false},"5.0.0-alpha.18":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.18","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.18"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"f2a8bcbb4bd7b954ea7f8d8afbd50a170ca41156","_id":"homebridge-camera-ui@5.0.0-alpha.18","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-isZzqyNBVkcNgcdGpNxP87MIRhJBaaj0GbsC2gE6Q3/lAWSC2o0SUApjU/9bKrjTFD5gWwPK7sZWmhu5xsN8FA==","shasum":"9c6b445b16fa486cc7b27896502550abde9f3742","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.18.tgz","fileCount":29,"unpackedSize":712465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjcIYt6g/Kj39u2H7qe2Grsv3+7tp/22r4Y1rauOJZ5AIgA4IabqKDeLt9sgjomc2GiWuDON07UO9MsjyuuQrMzu0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.18_1635867794418_0.5778752100820705"},"_hasShrinkwrap":false},"5.0.0-alpha.19":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.19","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.19"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"46fc9ae7ec60a281caf5d2fcba21d8a7f93d5aab","_id":"homebridge-camera-ui@5.0.0-alpha.19","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-+AmnMi97MgPsiu9ky1/TMTWr3MYbiDORmI21LphrlUePrp2vsSSt0T4peRZi3TSe60VOIX2H3RG4zmy54m7ENg==","shasum":"e7449f55a7eab330e77a4bc519ed8008063b89ea","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.19.tgz","fileCount":29,"unpackedSize":712465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8JuQ7NTRwdSyw7o5u/wdyKr6Juc1RSH2VQbpxVa/tpQIhANMNEZxvAULfjcyZ27jNryBSYYbT09s+DtgLT4IMDZP/"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.19_1635887849758_0.8399269848354811"},"_hasShrinkwrap":false},"5.0.0-alpha.20":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.20","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.20"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a03a870bdfbe12e75a8eb5bdbc14c9227216d0b2","_id":"homebridge-camera-ui@5.0.0-alpha.20","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-OZorkfKq+VbiH7MvamdHAvdgzb8RMkPyCTDNEw5xtw6yhyzpYnMLablVu4vR5gWWaLC+iQjWHYIwkbHd1FPPeQ==","shasum":"2685364e36d43408de084dcc187bc205c2e4e706","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.20.tgz","fileCount":29,"unpackedSize":712465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRXMpcM3DYMDKMoWe39aNO1JeFXEWbZ3YnN9rg2KDIJgIgG9a//YprsVBwCmkoqZN78Hoi6aEI5JL0QtTbaqGQYZo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.20_1635926758081_0.6915692164932401"},"_hasShrinkwrap":false},"5.0.0-alpha.21":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.21","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.21"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5d5971581a2937c93d7575d7ef180573c784834a","_id":"homebridge-camera-ui@5.0.0-alpha.21","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-scjc9qwADlLd2Slor8FdXAiFJzCyMQiT/4eJEjHXdJ7qW4s+ccpFd4ClYfYZrHtZQUpI0ghY+ZjTUCVAuydq5w==","shasum":"cfc752d6f7e3dfb563c0766681c54b89f7223797","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.21.tgz","fileCount":29,"unpackedSize":712547,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZdAxZMO/q1BT1b/4s0M0dsFX7akwdVAa7ohq0N06+eAiAb5MQHAt811UZdZFVFrl3KM8TUSm2sy7hKEC6I2eoThg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.21_1635932450760_0.9334880642899788"},"_hasShrinkwrap":false},"5.0.0-alpha.22":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.22","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.22"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5d5971581a2937c93d7575d7ef180573c784834a","_id":"homebridge-camera-ui@5.0.0-alpha.22","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-+j8/thjYz5WwIbWqzOiiGia5XkmmHRu8Xro6HXf/I0IRqUvW3O8OTKNBiczgMy2ozi1SsvQvSM5QmdPz6w6c0w==","shasum":"12c205d8ccda3cccb6c69337d2db27d6459c498e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.22.tgz","fileCount":29,"unpackedSize":712547,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoFlHvmE4bM9ktMts1wLerXhZOvKGxbjGjGx9x9GnaXQIhAJQXu58WAlQTE2wt1smrQD+VuOrgUAsG1YS9sCHOIJ7l"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.22_1635932842172_0.5396952023077244"},"_hasShrinkwrap":false},"5.0.0-alpha.23":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.23","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.23"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5d5971581a2937c93d7575d7ef180573c784834a","_id":"homebridge-camera-ui@5.0.0-alpha.23","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-0wvoVX8m3LVinyQHQmbuWq1i0U+OVWeEt6xHUYX8m9cjF9Tdy7TM7piU0Ub1LHbeBU166ZkIXoAXIGiNOQHE1Q==","shasum":"8389fd7d2807b0bdd57c69901c5f7a7b6a9eff2e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.23.tgz","fileCount":29,"unpackedSize":712563,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuARJXghv3Y3rHIHU0qf43LeUGymLuqxr3rxDWMlO9dAIgE2JOOKD7zihQDW4u1MOboMpdnj22rjLfDnz7PGr6UX4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.23_1635935433856_0.9834748856938316"},"_hasShrinkwrap":false},"5.0.0-alpha.24":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.24","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.24"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5d5971581a2937c93d7575d7ef180573c784834a","_id":"homebridge-camera-ui@5.0.0-alpha.24","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-hXroOJDv6/DaRW9IA6WwbCyi9EzBUYQa+lZ3cfLrjGtmw2w+dK3+qTMZD6LxtllUIdOi1B2qV2Oj+AAfVMIqjg==","shasum":"ceb3eb56b278e701787eb390308c6d60598ea0a7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.24.tgz","fileCount":29,"unpackedSize":712563,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgMbqRnL8waVuCVKus/Tl5od4QUdjmqC9PHR9RcCnipAIgNcGRjhyN/kJErXeP1eKlvMl2UWZliRZZui2wtBmOA0w="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.24_1635936781323_0.787813729428934"},"_hasShrinkwrap":false},"5.0.0-alpha.25":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.25","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.25"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5d5971581a2937c93d7575d7ef180573c784834a","_id":"homebridge-camera-ui@5.0.0-alpha.25","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-uniBx4Nmoe1qWnsy3htiw4uuE8926ZgOGD3gXADiav1A1EN7gKLQGLobqJYVUerrDZmPCeEuwOQNnpuDnDAiVA==","shasum":"0aff68c4863449774384ffccaf541f5c1f7b3fb2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.25.tgz","fileCount":29,"unpackedSize":712839,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9jl4mBwYursEflsQ5v2u6inM3gI8Vj1UEhA+eF7l+7QIhAIK+cJ9Sxz3121hC0eDZmOsxlrC3rXk642jMDsUc30hs"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.25_1635942667459_0.3755452967906421"},"_hasShrinkwrap":false},"5.0.0-alpha.26":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.26","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.26"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"16a61cf9817da52e40ef9c571f3cd867a5251bb9","_id":"homebridge-camera-ui@5.0.0-alpha.26","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Ea3LvWJA8HszI+Rqb3O0jppZ8KsuiEgPacbyM8ofa28onfhmuXG0eXGyMt1v4pv8uq/TUMV3JgcFDIQyP0hB2A==","shasum":"5756000978deb906b1e23709b08f4984c1ca665e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.26.tgz","fileCount":29,"unpackedSize":714676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCtJlYB4jl7KctmLSgsU5z5cOsQsgSZByK9QvCBJiL+AiBaSHIAVC1xdbOeLQIPYPQLYzVLGphxIiM+B8e+B9SBrQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.26_1635948426102_0.5798484387013136"},"_hasShrinkwrap":false},"5.0.0-alpha.27":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.27","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.27"},"devDependencies":{"@babel/core":"7.15.8","@babel/eslint-parser":"7.15.8","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jest":"^24.6.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^36.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"16a61cf9817da52e40ef9c571f3cd867a5251bb9","_id":"homebridge-camera-ui@5.0.0-alpha.27","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5u3IeKZeOLDkBvUB8++Mr61jKwiWfX38BHP0kZIybLQboMX/QaZ8HHi5NKUA1nBSctzoADpSsAUMdP0va79HyQ==","shasum":"35effb67d241690d81596e33369e70932c3c2cab","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.27.tgz","fileCount":29,"unpackedSize":715026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9B7pSPKNZKWsP2i+VbRKsoW0FMvLsB8ow4I9omPm8EAiEAhXfaiKscGI3SUT+P8CfkiAHq19Y4/+++q4XqZi9eTEY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.27_1635950207641_0.34736280088877525"},"_hasShrinkwrap":false},"5.0.0-alpha.28":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.28","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.28"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e0c21d2dd591a902f86560f030d22bb6427d1284","_id":"homebridge-camera-ui@5.0.0-alpha.28","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-oIDzK52QwDsMnjH46otqw+b7Ei6AIeDWhCzREyemrgVoZ+HNtF7kaNmrv7+P1xA4zu2BI7xgKTes4lUBbeylVQ==","shasum":"23a2ff6b6275213e8879ad06b3fc0d33d2e7fbbc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.28.tgz","fileCount":29,"unpackedSize":717796,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRTxGOhWhgw1xC+Qu/uaaXtzkTrJILLZM5rQAqQA9DeAIhAMe2UUoTm8YAQnUUc7LnkcGsr0bHxZgX6UJvfggjlcq7"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.28_1636006226125_0.6588936618739976"},"_hasShrinkwrap":false},"5.0.0-alpha.29":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.29","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.29"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e0c21d2dd591a902f86560f030d22bb6427d1284","_id":"homebridge-camera-ui@5.0.0-alpha.29","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QmaX2GxbvwZPYwC2GHczV0yl/irBOif1XCebs3LAfcm1HsIfXmItElClF7Q3a0AP3YI4bD5EPWVjnhoOlyBCbQ==","shasum":"f5b0fd3eca5f8f72eb44260b9b7bdc36f8cb6a71","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.29.tgz","fileCount":29,"unpackedSize":717846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVYpHfRYUqmShkcafCJWP8EfBpQn9f0Sf13xRAvNxL4wIhALFpU3ZwHoLOCSbkhERqctXj4cqnj9ucDnDZoJ29NNes"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.29_1636008926370_0.14415757856130584"},"_hasShrinkwrap":false},"5.0.0-alpha.30":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.30","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.30"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"f90c1196c74bf8497dadae66a85d28b68e749190","_id":"homebridge-camera-ui@5.0.0-alpha.30","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-TVNjx3u4htf/0wffVGdZQ1dmQsQFtrFCNg+q1P2/88k3PPTi41jXjHqDzDmSXJKtrdG2U2CPPvWT3lY+fHFadQ==","shasum":"7d4947ecfbb2c2571aeeb00fe31f355ea6927ad3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.30.tgz","fileCount":29,"unpackedSize":717846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX6U0lsepOwPtyLPrLR5OVw86zuVz/b7Of86VHzHoRbAIgQbO33Y2s+enSQ3Tb7A3YGMTy3IMeK7NL91HUWlqu3yo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.30_1636009977544_0.621565636864065"},"_hasShrinkwrap":false},"5.0.0-alpha.31":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.31","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.31"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4a6ca57e4bb5d53c445f650a74a556e30e5b6079","_id":"homebridge-camera-ui@5.0.0-alpha.31","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-UCsXpg/Qih31YyQz6+mSvWQmieadngvvrL28pKm4E+U17NmI29dSJf0SbiHmrfRbY816XkFryQYfMNpWALDd2A==","shasum":"479b7b0e79e43025dd01cf59e9277bd849e11749","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.31.tgz","fileCount":29,"unpackedSize":717846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDu66OGCylHhpBGtBzhpTu7ABlIRUmRaS8EsNBgcrz7BAiB3dtf69Ux7Rt3pj3K5LyOuj3xX4MVfiXAT65+Zt4s9GA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.31_1636024381983_0.21016801735230595"},"_hasShrinkwrap":false},"5.0.0-alpha.32":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.32","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.32"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c02d1e410dea4c58274de459b6650134849cc20b","_id":"homebridge-camera-ui@5.0.0-alpha.32","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-l1EgActE5SJTnXTbTCSR5ifdcNdOK9Of1a7HO5JI/TWpZuxuJQ3OTqu0M3P9qC7iCwzJJW/0lmgwS4YODjn/EQ==","shasum":"e5a9a92ebdfe497e2110dec41e3a194b1009f97d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.32.tgz","fileCount":29,"unpackedSize":717923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4k2AibU60+1bESVAs5u/e3rJyBWkJWKDD+1X/ZGnvsQIhAJiAsbhwvwAGb1glH0a5Xh0X4PJYR8ozP7kkVNsRmSqF"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.32_1636038306183_0.2838391437240195"},"_hasShrinkwrap":false},"5.0.0-alpha.33":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.33","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.33"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c02d1e410dea4c58274de459b6650134849cc20b","_id":"homebridge-camera-ui@5.0.0-alpha.33","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-I6lTyxNmKfmAziZwGQbBKMVzgJJrf5vqxR7zfpgJdfpbAxyPApoDgk8ipZg7r+OqeKWhVMkcGUk4nJYpK3eZfg==","shasum":"3d2ff64b7b222bb8725b6c8f8d72c7f153eba835","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.33.tgz","fileCount":29,"unpackedSize":717923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8kTvo/a9MR64rzcfHw5ecwpLk02+0zbj8aSlrppNYOAiEA8aQKuHn6a68Si/dN6I651ta56yEXR+My2IF7Q1+Q7Zg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.33_1636039825773_0.3845617614957286"},"_hasShrinkwrap":false},"5.0.0-alpha.34":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.34","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.34"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c02d1e410dea4c58274de459b6650134849cc20b","_id":"homebridge-camera-ui@5.0.0-alpha.34","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/qFXYzJfxfOtAkAWJoiH82LqHRnNLoM9cUsLJ8TOn0+qH6ItY8UywkKIw7cOnwEao7qymVD5oQA6e+EmObU4Kg==","shasum":"2050e70ef5cae6bfa770945713575e8f11177692","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.34.tgz","fileCount":29,"unpackedSize":717923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWIfBX8UaVqKB4qgC8DPHdW2yDgoDxqgZTNIZuiDODwAiEA1eJ4hEoo1hz4VqKC742Yq8YINCIXP26Du5nMg2OtDfw="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.34_1636040553914_0.36539268948425474"},"_hasShrinkwrap":false},"5.0.0-alpha.35":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.35","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.35"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c02d1e410dea4c58274de459b6650134849cc20b","_id":"homebridge-camera-ui@5.0.0-alpha.35","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-xpqatbhUxHjadmBM6JYZT1bIfSLQeEgUpzVxC7csVizg9gkskfgK5STK7zcCRFvyILgeCIhAxitegZMCULEmsA==","shasum":"ba2c19634df497ea1558acbb126988a935422475","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.35.tgz","fileCount":29,"unpackedSize":717944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHos/2HtfevZ0jg+fYfBtT/3YqJGxq+ccuPuOpNS62ZWAiEAx6QlE+WL+lLWjo9XcMJFwSIZH0uM211IVPI8A82l9Zc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.35_1636043008137_0.5245106520912406"},"_hasShrinkwrap":false},"5.0.0-alpha.36":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.36","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.36"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c02d1e410dea4c58274de459b6650134849cc20b","_id":"homebridge-camera-ui@5.0.0-alpha.36","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bWoPT8Myzwox+ViR2NGSgjgcXS85+PBz4uyIznOx0tElvl9X5se7KBf23f/RhE6cnd/piq07S5ytIWRd7nAGNQ==","shasum":"cfb1670ba8748105a6f13b7813bf7382a8718e3a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.36.tgz","fileCount":29,"unpackedSize":718096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgcdVVK+6jNN6dEvzEqE02nOzegQf+9kuO/NLCZgwHGwIgCAQ8SKSH5VUp/sRsFhEaa8UR89ZH6CkbtjX23xh9oaA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.36_1636045536440_0.2114537483165"},"_hasShrinkwrap":false},"5.0.0-alpha.37":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.37","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.37"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c02d1e410dea4c58274de459b6650134849cc20b","_id":"homebridge-camera-ui@5.0.0-alpha.37","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-m5FDe8WbsyA5hqqCqBpEXEt9mFRTsj/B6be9L1/DTf+BSehvGWB8zp3YpsoAv0XSbjVz28GrexdA1SCWfA4eKA==","shasum":"c1dadc6568fb55df0d17309349f18835e7a9306d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.37.tgz","fileCount":29,"unpackedSize":718096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg6Xy34aQozuwru49hX91IXr3vmmWSoQYK1M/0hidq1AIgFtD/VQKiFFRQFVCbXgRs7mWQC3+q7tzxejMeBD27lPg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.37_1636046014605_0.8427915970138484"},"_hasShrinkwrap":false},"5.0.0-alpha.38":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.38","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.38"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cb43c8927ef88d646493d7a87b8c313ee231375b","_id":"homebridge-camera-ui@5.0.0-alpha.38","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-uQOKXfBaKULifBb1jwtNrSY4DkWcRK5ge7v37jSYuPqx0v4YuMj2bOSbqubNx6J2LJnhnjG6UWFLNd3vo1OFvw==","shasum":"9d8624679bafc7e972f57af489cded645f0bfff5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.38.tgz","fileCount":29,"unpackedSize":718096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyVddzRzPcuUnfxmbgZqSGmQgxEGES/25IJouUIVr+jgIgaO/kBM/5k0vcc0F9BuP0kstjHXmtYy6VxeEeBCkJcns="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.38_1636125024086_0.5265081833118423"},"_hasShrinkwrap":false},"5.0.0-alpha.39":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.39","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.39"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cb43c8927ef88d646493d7a87b8c313ee231375b","_id":"homebridge-camera-ui@5.0.0-alpha.39","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-I99LuaYRzX6RfzgqnQf4FiJz3Bv21HACzmjmbz1h8mfCZYTNBfVNgD1tZaW6XY6NC/W9nMHY6eFIBfRAao4nNg==","shasum":"e81a0814ddd6a0e79d17b4f36317cbb1681be336","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.39.tgz","fileCount":29,"unpackedSize":718096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFLNIeS3Z+ihbt7EqjY0Jf93XeIQ20aIxb8ztvyPfKUAIgeerAXrMU6kCy5y6Wy1U1FZ5EA9XI4Gr3/nSxvo4HMP8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.39_1636129186145_0.009948401322026568"},"_hasShrinkwrap":false},"5.0.0-alpha.40":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.40","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.40"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cb43c8927ef88d646493d7a87b8c313ee231375b","_id":"homebridge-camera-ui@5.0.0-alpha.40","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-w/cGJfp2tAYxNPxggBR4kx09bLkJVY55sy12lN/mXZFm7s+2HpZVL47txahf0L49YzhTz8ZfnvF4Oi8u/aN5TQ==","shasum":"dd7852e9e50bc7591d5dae1956b9e6c349a27f99","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.40.tgz","fileCount":29,"unpackedSize":720254,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/YqWCwYNvXW+D4Mzv42t6kup9pZQO8giRwKU8ESxRrQIgUjfmedQHLoYQjGVA+TFwbVRoI034QW0v7iU/IkrpmeE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.40_1636137851498_0.8312167596215863"},"_hasShrinkwrap":false},"5.0.0-alpha.41":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.41","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.41"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cb43c8927ef88d646493d7a87b8c313ee231375b","_id":"homebridge-camera-ui@5.0.0-alpha.41","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-MgUz48Qj73VsNi4BdHtm9bgDcFVT9EOv/1mBgwfZjvxZVsZI/EhIDWtuWBr1h+M6PYsE1gWOurAbLDEfByeEHw==","shasum":"7cec91b9e6ff5ddcdb7edff07fdb6e3cc723f1d9","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.41.tgz","fileCount":29,"unpackedSize":720252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVtrtk4xfdYZ43eTmV1uGDLb6ELNkcrhgMYx5ssXsZSAiAVNSgJg19rADsUoaqTlm6oYTIbrsdr9DzMzDLFZp4NZQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.41_1636138631893_0.9830421295366691"},"_hasShrinkwrap":false},"5.0.0-alpha.42":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.42","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.42"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^37.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cb43c8927ef88d646493d7a87b8c313ee231375b","_id":"homebridge-camera-ui@5.0.0-alpha.42","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-E9tREYgZS6FzR2F69dVzZeq6PXyQzs7XRFx7zLx6a/kAkDhg+Qz31VZ7tlGkoYwMIwlVayU43/NUOOIe5LfSMg==","shasum":"6040c9e78028539dd1abf2bf59b11b604ffc9af1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.42.tgz","fileCount":29,"unpackedSize":720500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHYJkK6mTmwNnGlhZoBEBPWtDXgPTaUXF7RZGC0r+vcgIhAJlm7tvxXEQfqxSZo1JNIpffqcTFnqJ3K7AwKkrAHxKH"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.42_1636139471805_0.6185716526214622"},"_hasShrinkwrap":false},"5.0.0-alpha.43":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.43","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm audit fix && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.43"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cb43c8927ef88d646493d7a87b8c313ee231375b","_id":"homebridge-camera-ui@5.0.0-alpha.43","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-y6u0QSCH8fF35vx/8hr8s2AxOMShRvvCI3P8VqhYg/bTRbXFed9pVpwq4uJh7zuKVdb2Zt6KQrc8DpL4jo4F2w==","shasum":"aa2c9a0df3537897ed76a7a5de3b8aba62414b57","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.43.tgz","fileCount":29,"unpackedSize":720517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR+Z3eXvikpPrk9TZSs3ajl96bbDxXspCTybdr6i0x3AIhAI9Jv/hUezHl7LlaJ04koRZo4Oin4B8hX1l17FIyX1Fl"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.43_1636157000653_0.46149009522759377"},"_hasShrinkwrap":false},"5.0.0-alpha.44":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.44","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm audit fix && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.44"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"594f42dae9bf296afecbec39ace38cdd7636f452","_id":"homebridge-camera-ui@5.0.0-alpha.44","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-g3/dasnJqlqpc9dEY3DGsvX4buMjt7vEOuwVYQZvKRYpH4xJWTWpV0zj2OfrB4PXbULl4sTS6DI6d7q2shkMSQ==","shasum":"3fb3d4ce0cb4f006b9187e46edbc709753fe0859","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.44.tgz","fileCount":29,"unpackedSize":720550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGC7B4VZknUcGLwhqzaWxDWYEQC1e8e9HrbwGRxkGFyaAiEA/SCYx7D8zhJEfxaWykwpiIWQ1IbAX0yJwQGi2AlmiCc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.44_1636157777632_0.028374577256772504"},"_hasShrinkwrap":false},"5.0.0-alpha.46":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.46","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm audit fix && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.46"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d90b28cc06b9b565fb6bc3ab84f3709975b342c2","_id":"homebridge-camera-ui@5.0.0-alpha.46","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-z6ulH6xhHYqWHDyaYGsfS6ZxiM3V316QjbbDWol0zfy+Uw258PZF1hV0+oaxtt+oQlgsf7rCMnMV3+rsNwlsPw==","shasum":"519ff0610f5f41183a5d0d219d5d73e268fef5c3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.46.tgz","fileCount":29,"unpackedSize":720077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHc8mx7H5jp5aDNF7h0l3Ilpb46lCWk2+FoOHLq4Nu/NAiBEFcLwGlMeWE5VVYxAAkHcInILTroWijEdn3ZQGQQUCQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.46_1636199337095_0.3200797763361185"},"_hasShrinkwrap":false},"5.0.0-alpha.47":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.47","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm audit fix && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.47"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d90b28cc06b9b565fb6bc3ab84f3709975b342c2","_id":"homebridge-camera-ui@5.0.0-alpha.47","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kq0nbhYLpQ05M/Rm4V9Zd1hD8WhWRzTBcBxmk8HYgReBEWVr9QvKC+X51Bv/tgF066MAuUrJw8jv0D4dyRTgFw==","shasum":"f03a84c618554b02f63a31522c2cda99e5f0c378","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.47.tgz","fileCount":29,"unpackedSize":720895,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8ux4kVQ1ho1qfwhJQqYfU30J+OzAgqmCkElZC37AGsAiA2l0tdQxd8GkwQ7WH6U/76a6fQ49kxP1ZEGYMTOK37uw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.47_1636217504375_0.28290192112871404"},"_hasShrinkwrap":false},"5.0.0-alpha.48":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.48","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm audit fix && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.48"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d90b28cc06b9b565fb6bc3ab84f3709975b342c2","_id":"homebridge-camera-ui@5.0.0-alpha.48","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-dWN4wEU5f2YI5yhi+NIh52nnfu306KpVV5yCaVSXuK1uLRTvwQ8tFvPCmVE14U8Mby3IpUwSy57iSldD/6NN+g==","shasum":"4e9be407a8dcd3e95f9046b191067581836d30aa","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.48.tgz","fileCount":29,"unpackedSize":720895,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaHg52gTmR6hTm/Ug2yeEzresTcWP4bb6EEDxNb+BE5AIgPjFB+KQgTRlQIFfNm9K7Ghk7gIMicW5VG5rUqtDCANs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.48_1636218873221_0.09104273655746886"},"_hasShrinkwrap":false},"5.0.0-alpha.50":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.50","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm audit fix && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.50"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d90b28cc06b9b565fb6bc3ab84f3709975b342c2","_id":"homebridge-camera-ui@5.0.0-alpha.50","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-vrzdD+iby2AlPNsV6ie7V1W5sqBwwMVSuMu3BjeUUo5Axwobplf23zdraPVwOJkoCvw2pI+8H8wWk3q6bVFKiA==","shasum":"50e13abc872b60880f0ab6c71d2acc740b6b71cc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.50.tgz","fileCount":29,"unpackedSize":720891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDC16+Ih+s091cIThvlRArq+x0Je+FsHg55lBiefYJ8bAiEA35spFzCO4lhRWpOT+5Nx5aOLiTUxCr4cU29g6oy0RJI="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.50_1636222149532_0.19651713964961393"},"_hasShrinkwrap":false},"5.0.0-alpha.51":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.51","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm audit fix && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.51"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.51","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-TY9mNMveTfVOHJCzjgw/zhqE7DpkJUP4ZpWiEDhw/iqjdJoNxrAbDV/n/C0q6+UAQh+rppl0yqxbnlRnMxbOnQ==","shasum":"3878ff354b466f5dc44c9f05c30de2a7ca63c3d8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.51.tgz","fileCount":29,"unpackedSize":720985,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJY8XpHIXfv5jDvBHgCY17annBs+ReX1hLBlczsYMfPAiEA0y2F6xluBZIJuikoV4kdixeYywnfZ9gNrgqw05po4WI="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.51_1636227397967_0.5603880147452589"},"_hasShrinkwrap":false},"5.0.0-alpha.52":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.52","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm audit fix && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.52"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.52","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-aFVB5q9mreZ1yIDHA42pk2bzbB5o+xboFT8QkyM15pSWW7vcfVhaT1PptUHa9PV3qhfUMTTvOiUsRD3AMF7pTg==","shasum":"fc47057180826c7f95894b114d7634101d544435","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.52.tgz","fileCount":29,"unpackedSize":720998,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+LUk+g14igzs4y4rt+hY8IQ2ytIoKfWzW+nuag2gEWAiEArmVOriTyLHnwpZOYb8jFjQo4OBP9K42rC4CCLg+mRqE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.52_1636233371822_0.8685645714967514"},"_hasShrinkwrap":false},"5.0.0-alpha.53":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.53","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.53"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.53","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-dBeZMjTRb9obKt36Hw4lpsf+Ts9IPTulxMVCDwvc9jjCy4GlGh63IMJILu+MpfDPqbfhyujKArRgxXFMx1rxHw==","shasum":"a022643623f848db51704c98592c782018fa7da0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.53.tgz","fileCount":29,"unpackedSize":721539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkmok7YtWTWPnjf7xTame9IApoO5ZUCQj/at2+yv39PAIgJ/h/P5g0mAB/L+86zN9DQ4u3G0Rjw0NFUdUIavo38Uo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.53_1636243076765_0.15680941126034265"},"_hasShrinkwrap":false},"5.0.0-alpha.54":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.54","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.54"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.54","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-YDIPTRV98TY7L0uEvIHYZoqm1c6bbPyTMHnP695ggaGqj2XKqzwOzcA5j4wgQM/WeBtADcqTQ1Tn3ejVTi/afA==","shasum":"db25e3a1cd52d06367dc65b8bb1fcb94f62d9b40","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.54.tgz","fileCount":29,"unpackedSize":721543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUWr/GxCcrziWgKNf5Se8kUq4zQmbyGYPhN4eRAm8yTQIhAJ6TpHEB0Nn8qtndETbvMWhHqglp2mDHRiqd84Cu4QmP"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.54_1636248643469_0.9902794546273996"},"_hasShrinkwrap":false},"5.0.0-alpha.55":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.55","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.55"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.55","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-q+zSoJLW0pEo6GCc7oCahVu1OkBuHyUk8b0waddQVh7qej8u0vY2WUFY7d3nUvE2ItWfcLKkUpM70x5QvKFv6w==","shasum":"c8659db5a695e06c370ea10c41f2637d9b637529","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.55.tgz","fileCount":29,"unpackedSize":721605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5gG0PnGm8b3gWbvT7vMyljNq6cIkC8Ab9w9B7MWSddAiEAo1XbYIoRoktBv0NcVBQ8RuPs9GhPj6DysGu0FI2nY5Q="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.55_1636250392844_0.2525240579778929"},"_hasShrinkwrap":false},"5.0.0-alpha.56":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.56","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.56"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.56","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2LTciBoNmT9ExCsmjbwELQ9IG/Trm1BgdO645hLR2HRnu8BZzSKr8VNyhuedSx/+ThqIAW8jtnPzGu0pq+97CA==","shasum":"e1d6abafad1e79aeb1c6f2043a8ea110ae63fd17","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.56.tgz","fileCount":29,"unpackedSize":721599,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZQTbFDsVmmYm0vcmKg5mldTDg8Z06pjELsJYZBLYLbgIgJKVHGPDE7EqV9xX923TY2PtQdDHrdTpqNnLMl0dGxsA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.56_1636251848371_0.4285282371533554"},"_hasShrinkwrap":false},"5.0.0-alpha.57":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.57","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.57"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.57","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-lxx/HKtwwKKBwQuXlQVmwRCXT4iakD6f+h1Id5V4IRE7qVc0uCXksRwSeqoUQSKq0LVHZcFDj9gyUk6GNU4QvQ==","shasum":"5cbbbfe781960498262bf2ea8f7f153e181d2f0a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.57.tgz","fileCount":29,"unpackedSize":721606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfIfp6s/eYxnmUWpPNC2XJGlruCGX32vWggC9UvcsgPQIhAMJSXrUqWBGTHD/nKKIoI4prznBJJnc2VKG3WDwqGe9u"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.57_1636254200506_0.40027519488510155"},"_hasShrinkwrap":false},"5.0.0-alpha.58":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.58","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.58"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.58","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5y5BBUvutZd1zQnI1M8FTm7+3Hb8L91hzDFsJduK0o49JezN838pm2EJnztkoYdQi+CuP0fyJc6cUdfxWdjVOQ==","shasum":"46db7d5d84e034f4b911fc52189118b625143018","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.58.tgz","fileCount":29,"unpackedSize":721666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY/EHgJZeRLfuXYkU1Rbgxr6P+Qk4yBjsUw9zjZt/qzAiAk/8g/2bKT9lFg+BHJWS5GnRJL3NsB7tDhoQuEnJtfLA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.58_1636300128982_0.717367527731072"},"_hasShrinkwrap":false},"5.0.0-alpha.59":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.59","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.59"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.59","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5Lx/vbv+UZgHNCYxAUytDCfBJnjYmAOxAra1VIRgXBDAipu1o7VfiaxpeWvIQ8JQZuU6z5C5ZhI6yfkBrT6ERg==","shasum":"c69d1cf7bef2308370eca612ca2c4a11914ea766","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.59.tgz","fileCount":29,"unpackedSize":721364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ18ciOj7rKXj/bn2M8vbgpa/2XaMlWFpsUZSe8vGqcgIhAMd6SoF++FMaJkAOCc5YQaq302Utm0XLaIK61GsnN8Xe"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.59_1636301884448_0.4194133271289091"},"_hasShrinkwrap":false},"5.0.0-alpha.60":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.60","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.60"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.60","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-6/s60reGZ6hWQiTnzBU7fhZS1bq+7vp8NEYuIm2rf8P27YmCPqtNijXuRVSqH39H5e1QXGQo6Ah8pL5aoZqvAA==","shasum":"e2e3fdeb11353119a281d10b9079e8a532ace1ac","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.60.tgz","fileCount":29,"unpackedSize":721240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8eD0FDYcRuxExLEodSEmN9gfS7Grf7U32ulbu1GXryAiEAhFaAWQvakq/zjoySzLX/2V4r8J+gzHBqGa31ddS2YmA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.60_1636304597482_0.7596545494309603"},"_hasShrinkwrap":false},"5.0.0-alpha.61":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.61","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.61"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.61","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-NIaGccmwWPf9Y2TyBZp4sXDoF5ApfMQj2j9O4iKzBuX59jWG7qO3kX701pUOXeZYlwrebIbMLYH62TQzKnhVwQ==","shasum":"3b1e93796dfa633bc8073127c8082cbf2b2a0e8c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.61.tgz","fileCount":29,"unpackedSize":721491,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1SqswuvHCncX9/PbuZn1LF3gWGRGP6LsKf/yboc0x+AiEA674ZBpD7IJbLG5qZlpmU2uIjxSr39DQ9UXGLm1iezGA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.61_1636321538472_0.028660560609386154"},"_hasShrinkwrap":false},"5.0.0-alpha.62":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.62","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.62"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.62","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-e1tnqI3V3/K3AxOxzCKvMWGELTUlfVQ2iFGGFQjLqM9tjSbFgddOHVxupO51n1kfMRQj7itBe+lwdwdexTm/XA==","shasum":"8a05741a220f4e7f5a4d064dcbb054320228aa06","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.62.tgz","fileCount":29,"unpackedSize":721469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeu1GGfVh2TWMScOMxla8iG0s6E+iWZf7SC4SKY13A5wIhAMXm4XarCtOtuiEeWbg7kRe3eUWj8O6hkBGxo6/uiaW+"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.62_1636324783669_0.5131703363431022"},"_hasShrinkwrap":false},"5.0.0-alpha.63":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.63","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.63"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.63","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Xmks5tHYTecIWR1R6ymApWm+LCiNEEH/wu3y+roFCSGuRoj7egYDV9PApx4/ahLs5HA6HO/Tv46KwyOhEhELjw==","shasum":"a0390181a6279e47f11bbe60b3224e0451bc405b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.63.tgz","fileCount":29,"unpackedSize":721629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfqajKOVWnNeoerqSzyUzXa/vDPNey7lCH4Z0xFYNHtAiAZ2vkErUrro2/X1iWvshutn/MVWmAVYl8nWc43H0II/A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.63_1636328911558_0.25124472199255776"},"_hasShrinkwrap":false},"5.0.0-alpha.64":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.64","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.64"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.64","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-EcsKzW9qgKZY5f933zz8vRuxfB6gHUkHt+zUq55TH+jWjLwLSVt4raUPvRw2AD18126YkVWERwPpAUV97wFz3g==","shasum":"9cc1dcf995d0be5471a75d47167f13d2672b8844","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.64.tgz","fileCount":29,"unpackedSize":721629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLncsZ6sr+YhDVjz5rXhIxZAcOdzLMYxUReDrbMiDwxAiAxIxxgTDyJ6aVAQGBRuFWRMdnWYFxGH/qAb0x1UjyUcg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.64_1636333561152_0.9320438627400895"},"_hasShrinkwrap":false},"5.0.0-alpha.65":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.65","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.65"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.65","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QfguN1kF39Li9ddcNrFtC5MJOPfXzOIDAAOOyMeYE5Wk4IjJK9CvqZ1aY2VRaDB44rxlhHjkv1U+cuNrf2yxIA==","shasum":"b60a42da8cfdf2743dc8aaf30aca630feace0cc0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.65.tgz","fileCount":29,"unpackedSize":721629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFi89n7obYdkpUHJXz1waTPpyGkkZGEXuPknl5LK0t8kAiBMOeuKauLspSW/nVykAfnMZmzEKb+b6jlErmCtUfTQ3Q=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.65_1636335989056_0.5333199581229113"},"_hasShrinkwrap":false},"5.0.0-alpha.66":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.66","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.66"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0518a8b5b912852aa3cbc68d083caa1fa213f62d","_id":"homebridge-camera-ui@5.0.0-alpha.66","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-iBFOcUl3QM5gH8zfJDGVE+4nfVTclWtUECaxIWZNfpCUZRt25kqGq5VzGA6hzeNA5mXtaigp9N2bvQVcIEcT9g==","shasum":"26b72bdf14c7ebeae5c0b7a133d58e8482be6c41","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.66.tgz","fileCount":29,"unpackedSize":721569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5U1BO+IdoSx6XAUdQUdmvUuBJaqWoWQOXIrR5ORkgPAiEAixt8CNvUokJf0oPzs0rIJBCyoVhMETjqvfMjqpOOfdo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.66_1636338992610_0.024551784995965997"},"_hasShrinkwrap":false},"5.0.0-alpha.67":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.67","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.67"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"7c246e39845bcacfb0cc5e6f00e914bb7acaec3f","_id":"homebridge-camera-ui@5.0.0-alpha.67","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ei+fMCexkN8qHixXjuIQxJjsqqlz1/DnTR+TYrcmS4p0Q1SgklCk/RhxQALXYSKPmwrPc3+fGqJSPm5yXYCWuQ==","shasum":"52731f6c2e6d585ae82570db6386fd945c85b026","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.67.tgz","fileCount":29,"unpackedSize":721331,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZXNcizt5GSsxCdCsN2rUDLyuP9mXVsJW7wn/W+nUXzAIgL0PoQSNA5SOCL3118yD/uUc6c529m+1iScD2AuhoQUY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.67_1636428269246_0.5473278159723014"},"_hasShrinkwrap":false},"5.0.0-alpha.68":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.68","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.68"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.0","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4ef6cb30102d280756dc90a38a553e2e64a2aa54","_id":"homebridge-camera-ui@5.0.0-alpha.68","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-yyDeKjbSTrBM4aTMjj9pqvkFQePq0Ybe9LV0pKBAuwWNfMSBZ1Db8gLeYhXrYsyexcge2TBLMzVu8jlfz20w2Q==","shasum":"77224b7437f76ee18b6839f92b02a4ce68358125","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.68.tgz","fileCount":29,"unpackedSize":720859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi+GzNwnu1RIBbJjODWY0YddTVHXgLMyXK/AYiRIg5ygIgTOGPgwVbeXoj35s3LcFqPYTfLzLF53M+KE3QDRPkIis="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.68_1636430197595_0.29839649689489556"},"_hasShrinkwrap":false},"5.0.0-alpha.69":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.69","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.69"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0350bebd8b60af62aa35b254f649ac643f4c13a0","_id":"homebridge-camera-ui@5.0.0-alpha.69","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ezTCa227Kvh+wOY4LxpOPcOGAwUidaO5D3SUzblmQeNnaq/mkroOfUXuT2xTkw2DNdhOc84gNnuFkBG6gar97g==","shasum":"342d0776e92a44ce0821a74d5441b98cc4986552","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.69.tgz","fileCount":29,"unpackedSize":720894,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo35hdYMY7cu/0nAN7Lx8HTlAkM5l2Rpgnm0tVMP+nfwIhAO9ul8i6GkC6CWA9nsOLiGInwJ+C1NB26eJP8ejkBDoM"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.69_1636457994924_0.5105581677314359"},"_hasShrinkwrap":false},"5.0.0-alpha.70":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.70","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.70"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ab5f87266cdb5da3ce27ab895a8e7c116aac5f9b","_id":"homebridge-camera-ui@5.0.0-alpha.70","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-W5f38bRvkTLqqqgYHPQFlyI93Nebz49iXp37pnS2/gcCE3jfnOi6OmpWhzXnhcaOn3K+Xbngot0r2fP08WInOQ==","shasum":"7a1a1ead23f7dd5dd0c4a3ef629522a9a22a719b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.70.tgz","fileCount":29,"unpackedSize":720911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ18iJnAB5Fff37Ps9A+/gUBQDCClpPZPhPV5QRhZVWgIgc/Ob/Bmnmm0dJafcbUDh4BLOqSo/RIKXS+VLe5KBVyE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.70_1636487833865_0.7590218607235211"},"_hasShrinkwrap":false},"5.0.0-alpha.71":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.71","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.71"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"11236ccab4e7594fdf17cf98f28a0206cd0e1acb","_id":"homebridge-camera-ui@5.0.0-alpha.71","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-cDkTAXzbUussBTYtdRbQN5gfGxNjzxMEPB/alAtBx3CdOK2uIP1ihdmStAFQTquivm3B3R0Hug99Vm5vqdXtUw==","shasum":"230620c0a89651078dc9a96285d0bf581322a29b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.71.tgz","fileCount":29,"unpackedSize":720911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBOKSzIhE5dH4NlX20tAkQRlmN+92L6BHVpKk5oQucIgIgB922D3LUxTWiA6TII6agSCn0IG4PeboEtlusr7KSY6w="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.71_1636504740071_0.9597582203618"},"_hasShrinkwrap":false},"5.0.0-alpha.72":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.72","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.72"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.0","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"11236ccab4e7594fdf17cf98f28a0206cd0e1acb","_id":"homebridge-camera-ui@5.0.0-alpha.72","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-P8LSAsJ2SWNVVXMTEPDoZpRV/x1q3nj3s29Wolw5VwBgYxPEyGKBFBqW1JvyKNLNyXrpwYTPWSLdZMWPmSQaYw==","shasum":"5958dc67317ddf7920d66305191585bb760e7cbb","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.72.tgz","fileCount":29,"unpackedSize":720965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlZodu4qfs+AwIXKhfnLkquloRSUWDgAzcsmlc4PZ3VQIgf3BHSrsHISFW57nzU5sggaKMVEQLZnQf1xw6nOpPv8s="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.72_1636529711507_0.806168827779735"},"_hasShrinkwrap":false},"5.0.0-alpha.73":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.73","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.73"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e3499607a92c56149f02d8b631deb0fe197e72da","_id":"homebridge-camera-ui@5.0.0-alpha.73","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-CTwVAFRKsKsltpeCIMr4nhvhlpq7NDIUR0TdMQCxsxQa10WeQG76o23w0JzOipgcY3VVCEtV/aMuIAJIe3p3PQ==","shasum":"198f7d4185aed99f35f9c93fd2c8c23adc433194","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.73.tgz","fileCount":29,"unpackedSize":723518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0VwT3McBcsLVSz5c++cEYd5YVS8nUdxVCgE7qLgeT+wIhANvz6e7+OrHxWmuAk3DtxZk5LxZ5uSjNWnwXIa9jnlaa"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.73_1636594716382_0.6488019261045468"},"_hasShrinkwrap":false},"5.0.0-alpha.74":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.74","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.74"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"57aae2ec03ed46139ee97012f4d132ffeb52b46d","_id":"homebridge-camera-ui@5.0.0-alpha.74","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-X64zYN2cgjENSPIer1BLM9DUf31cxreczkHsqmBroV+lMgNDJz8dU0y6n5CAIigCze7lzY+90V0EFB8B9Qzwcw==","shasum":"99a1501a744bb93507e7ffede2d401264bb92fb8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.74.tgz","fileCount":29,"unpackedSize":723518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgSzaG49dCsDtnz5gj7Cn8a3XkS+Wf4AZ7l33/rvKWlAiA+n3Bi7bCqMD27bWUTIrVymd3EfRe1HmtEX7KQaU2IJw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.74_1636599063978_0.6167443943402167"},"_hasShrinkwrap":false},"5.0.0-alpha.75":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.75","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.75"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3439b6e7d5c3f0b91fcbe5f222542ef5b845f0ee","_id":"homebridge-camera-ui@5.0.0-alpha.75","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-rQXIP0bp12pnNcGVy1jPLVTII/OtV/5Qe0+TDgLw/De3jNJopSrr+MoFysGnWLQNQzN8Y9ITGp8+k/wyWIcpyw==","shasum":"3f46f03f1171e5d85b732f2691b64730a89097da","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.75.tgz","fileCount":29,"unpackedSize":723518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRGCPa823CX0w5xubi/3GmKlQixrw0CmBJG8lW5ExtBwIhAL3i5/smMCBYwmop/hBS8FlRG+YQObUoweUF9nFxwTqf"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.75_1636602424916_0.8432454623591381"},"_hasShrinkwrap":false},"5.0.0-alpha.76":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.76","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.76"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"91f91228d2adc2959764cdc5508bd5cecae0eb2f","_id":"homebridge-camera-ui@5.0.0-alpha.76","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Y06ENkJyd85fcLjKdcjdhdziYqhHESl84htoYNHeNdj6RH8c5BGMxNIqCJSBdOepyhVkQv70VSyVZobYdTMa9Q==","shasum":"470463478453e9c43ffa09a4257dc12cbc0c0c24","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.76.tgz","fileCount":29,"unpackedSize":723541,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj8+FC3DzvqpLcAVqvnf6l5j7Re/wRX0nesg3dWD0OHQIgSHzyoq6eLa2bZWwUV0HQ0mMPGphHVBZu5FOygi/YP/8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.76_1636654196855_0.13522996149754718"},"_hasShrinkwrap":false},"5.0.0-alpha.77":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.77","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.77"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"91f91228d2adc2959764cdc5508bd5cecae0eb2f","_id":"homebridge-camera-ui@5.0.0-alpha.77","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-y60km87ervDho/HEYbMQI44RXag22vGCr6Nm7UXIRlcEk+IMDCEgfMz21QYZr6RO0qSZZQ/MEwki5xXQfuwCpg==","shasum":"572d1cc2969b1095a254ccb9bd5ae0dd39f8266a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.77.tgz","fileCount":29,"unpackedSize":723541,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmtAENLYf9R+js4yTuukOeeDcwax9E9s2eWpXj9E13jwIgdwOUA6Q9egPgUi8WxC3vdrL8+POq7KKpV/pZjsTNYRM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.77_1636656509670_0.7047832163996113"},"_hasShrinkwrap":false},"5.0.0-alpha.78":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.78","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.78"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"502ea9cc87ff53a3430a738f9778bc0f15ebb7c6","_id":"homebridge-camera-ui@5.0.0-alpha.78","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-FRvXs1ypwflmlIDKUjlkIlKmUGvvz6U0WCmmguhGiZAdhMQkIGOmqQuI8ds7QHw8TC3YQkm+9hdnloK2cgLK3A==","shasum":"3ffc28fcca88a72d55057cd93ced95bb2b918262","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.78.tgz","fileCount":29,"unpackedSize":723541,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgQ6wXHxTgsM4ttz1cnU8apxlImTH8YJFGAg3A0UkYiAiBHZDkNGkNhP+4IQ4FyyBMv6dBVTn+TzFzbLo6JtWaVww=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.78_1636656812166_0.7830469271047997"},"_hasShrinkwrap":false},"5.0.0-alpha.79":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.79","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.79"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b825b1fb292273b859a3b873c184f6499fd960b2","_id":"homebridge-camera-ui@5.0.0-alpha.79","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-4ZH/ZYNYBM+5NfTC+QxGE4xO4heS4nr7KosZOA7Y+mb+EXTajj6+v94rNC/SEJJWKbGQxqVuW0HUMMyLfRc3QQ==","shasum":"f85fe7be0b20d7a41621b45b99213191b6594024","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.79.tgz","fileCount":29,"unpackedSize":723608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeD8xuLBKOORhEF8Zy6gHja3NZpnX60ab4ybg5rzzwgAiAS3/jQ+GyGziBMnDjHTnChWI5FpIA7IBNJktnUkVaI+Q=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.79_1636657168445_0.13666234211822426"},"_hasShrinkwrap":false},"5.0.0-alpha.80":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.80","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.80"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"228e035ec9596ab45e43b7dd5c12544055170b9f","_id":"homebridge-camera-ui@5.0.0-alpha.80","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Jj0NrXO7PDYLYp/9Ix2JzA1OGSCAe61vJ06j8QcoOsXRuQBYMuDqpXR0NwhB+idIWfmns1yQPcDaXuT9WckqOg==","shasum":"edbe5e14867293d1032a00550fba8b401311fbb5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.80.tgz","fileCount":29,"unpackedSize":724156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzeHnfymETEEo21sNriQ+X8LwH2n5kQfp6wBt/tjfsogIhANuraISxJRqQwO6yRAOgqLj//1F+ilcvkgSaP4Bj3yT8"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.80_1636714678310_0.28392189823386804"},"_hasShrinkwrap":false},"5.0.0-alpha.81":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.81","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.81"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"228e035ec9596ab45e43b7dd5c12544055170b9f","_id":"homebridge-camera-ui@5.0.0-alpha.81","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-hxSiETINC70of0+jtOJlMZvP+vFTDcZqMpbMcZqjtFn1creVL8Xehf2a8Ov2ZjHO8J3uiU4iec5Jvf9q0KyXsA==","shasum":"f76d2a64b58860e786e2ea6d6b3d18113ce73945","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.81.tgz","fileCount":29,"unpackedSize":723325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuuwL2xP9JPct2WfNQyPp9VQa87eSPReVpH/eVjSgusAiEA9j+2uO3b7dyPu11HZL62wIheX5jKPWw1YuLDceHzeLY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.81_1636782312876_0.24229802316152882"},"_hasShrinkwrap":false},"5.0.0-alpha.83":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.83","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.83"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"228e035ec9596ab45e43b7dd5c12544055170b9f","_id":"homebridge-camera-ui@5.0.0-alpha.83","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-BGf4it+sCFQii8ams81WKx/CpesH4fqiTMbQcb078EODoAnEXMjEoKaJVd4PQ6CqC3g+GXQ2NxNiMDIGD8oRwA==","shasum":"aa2e306bee98848f97318ae938839f7174cd4781","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.83.tgz","fileCount":29,"unpackedSize":723325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVsmTslOQqH2q2jah8gmndWGW72ELT+/s/phAgKmjuBQIhAO82WBDw0VCpzYtPWloS5ENTTzP1K4urY6qcfH94YDs8"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.83_1636796745405_0.010244964134219492"},"_hasShrinkwrap":false},"5.0.0-alpha.84":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.84","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.84"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"228e035ec9596ab45e43b7dd5c12544055170b9f","_id":"homebridge-camera-ui@5.0.0-alpha.84","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Nmjqq0W8IHl7YTx8q++S5eS31mvFscm1AhgrYlAO7GXR+ecPAWX77CCQaoafA0vd2miw82KCHGCpdT46aKUjBg==","shasum":"31059c50d31eb9f83fe02686017fd0598f0588df","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.84.tgz","fileCount":29,"unpackedSize":723325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrDTCfry28FScmVpjQbHLt4J72xVeipdwTKDgCasLWHAiAmGDjWMbDo/ZH0K1NQqUmDvTbnVJUDwtqy+ODvuO06AQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.84_1636843015029_0.7634951439298574"},"_hasShrinkwrap":false},"5.0.0-alpha.85":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.85","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.85"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a82b5f7e948d3e69dc87472b85c4afe4bf99ba90","_id":"homebridge-camera-ui@5.0.0-alpha.85","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-WMGosuvGB5fsuEp/RSDvcIzOlELF9ZSdtdJ1dSDJEvYUlc6Z2b9JO50cYH44lWIobVG+O/cjXf1q3/+gKkZ3bw==","shasum":"30a2dbc16d065c398226d42ae6f4620e25129479","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.85.tgz","fileCount":29,"unpackedSize":722767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkp1+CRA9TVsSAnZWagAAi2gP/0QOlqisOgrYJOLUxfGD\np3TrNDo/PfMOJb4Dlj9jQzrd68XSCuFHWm9q161j20yxZMV36O7uNK2psVxZ\nFzqax1hNUp1C7R2ijS/N5GqjoBtv+ZhUCmOck/zsZPJ72SwmFNOjU4cyr1n+\n2boTSI+df3wS1sgP9bTiacq6n7oEo6FvOzxg5TXyPTXj+SeI6hsbmp09U4JQ\nXdjfAFWqwdfme7VGyQodziLXz0fBUWGFuViXpkXWU51I4Da6We+hXQ8+GFtl\nWGlTPrZmmu9qBQpAHYogzqEBxm13bojhoeOxOUsbKy2Rk2ytElAUrWRBRbxf\nqEoz9uRfeAOLH7q4SdkgpujbGdlGIHAFzA7ajJUCI959NCHZit2SWR1Mtlr8\n6ARF+3nff5BvlKyXujNs1d+tol9ETTiUMserGlplkK6wd5odnzpMq+HAMg9t\niQQkpLGzjUt8OYlL8UcUf11RDLrXSpudXQjB+6x/V6HGPqeYhT7rjXXgHd8h\nrbvz8EYP2hiD2mmOCUfw4ub+hul5kcaqzKvlQR22VgvwB2CQGN+PaTxFIcTU\nhVxg9TIvQkexdieRVaSufhfg9QnLLPR372s8eewK6G53xnANSrb6kEpd3NzT\n1JI4AJo8X44DvY0zb84JqndtyxZsilO0KIclA4DGzc/VcDgRAqvYmBLee2oS\nomRz\r\n=oc3Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBl7s72Zne24Fxa/WMRdwJS9c4UtMA2M+5xVlM1S6f9qAiBHLv0hStNpm/s3TLT6fQR8Je8Dfu2RhZ5r81daEYPpYg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.85_1636998525842_0.2787749691306707"},"_hasShrinkwrap":false},"5.0.0-alpha.86":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.86","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","camera.ui":"^1.0.0-alpha.86"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.3.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a82b5f7e948d3e69dc87472b85c4afe4bf99ba90","_id":"homebridge-camera-ui@5.0.0-alpha.86","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-sTVCarYUV0AoLwk7nn2fdenBaNO9cudiegv1I9gOlzf5L61PeoE8iLyR8ahpeamUOhEXwDer1492iJbc2SbcVg==","shasum":"3b8cbbb3291ceabda2d1b0566fd912a70078a79c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.86.tgz","fileCount":29,"unpackedSize":722852,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2wupdQYbgVvrGo3qUIRZ0+pswRPwzklrQOwBaJQhjrAiEAmzc8o7/7DJ8V29G2eKzPVWrK6OS2MnBFiGi1pPbncb8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.86_1637001429508_0.38430749491865135"},"_hasShrinkwrap":false},"5.0.0-alpha.87":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.87","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.87","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a82b5f7e948d3e69dc87472b85c4afe4bf99ba90","_id":"homebridge-camera-ui@5.0.0-alpha.87","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-3BKSt6I6iNI0fv4cd0g6cz2m1mJ2tAWbuMA8xAxEQ70vvwdCFrPAfDAWLd+lP7FzCBHDnaQTjdbCHjjhN7jKvA==","shasum":"03a9a3b5fc823a8cdfda3539fb2283204bcee763","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.87.tgz","fileCount":29,"unpackedSize":722852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkwBICRA9TVsSAnZWagAACUwP/iKeFwVAyWDjdn8LbIqt\nYS7utRzTrHjCV6dZ8Fwsq5EvWhtajINFsSoHJbnNiPezcNj6uiMjtU/Xm6zv\nKAMdfMZ3DWWWjrYGdvfbVNx/ex6CDtY3tWhCJkW2bLEFkX7kpx3pOTiQr7lf\nG8tyN6OelnhQl1MRnMYem1IuH1lshbdWirg0xtjbNQcaxjjhrIUsM+G8vfh/\nXBhLA6+H9Jbem58RcbExlaGGqysuZDMmkI8Ou8iEDaoHmB79e7SlFP0mMlLA\nr+B+xDgRG3p23PtKWbOrrhvrTPas+TLe2i1biq3YOEpyzpbfiQMt2QeLAAYX\nZ2/4ef+S+5Nl+uJnCIZi+1u8/qtI+qgs8QRta2yfADaZ2psYj/FnCUNaZoce\nHbAysbK5uj0Oe1LYg06qVX8XP9jLTg41SyqcNLyY7rSslMUZ6IdszOMOGCjM\nU7W4OfwbD5codFm2miO2IvBa1+Z9XaaFdEzw3XtIpEGosGLG0XgZLZhHZRmA\n1aQhZcnvx+o+x02ZCHWwOYwnpDRpNLS4lBxZEs4i3rAmiKvRoNAXfW/gqgvH\nPm6eSC0BXYs/mQIJRQlYrnlLZko/cUiofCp4t/MdDX3FqNgwSzoaKPWJxC3I\nJMKiD9GOWPcFpcgUq86be4uVnrAOP8Xvgvq1ZPLetWHrglvw4llz5k14Zjjt\nCnHA\r\n=i2A5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKiIEDRnBQsz07o4gRkDhOvp+b2qZx0oaGK73pOUtufAiB3y2bXEz/AOLaTvtBzTGAQR3kEf2y+OrR6vrkR+GUVpQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.87_1637023816504_0.30416748124460846"},"_hasShrinkwrap":false},"5.0.0-alpha.88":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.88","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.88","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"fd306cbd176a7a171c5b91fb937d8bb13c0b866e","_id":"homebridge-camera-ui@5.0.0-alpha.88","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-0hiXgkzQMW+xIdQUyPB1TIKpjER23SVb0Ngmw1HZiw6eaod0dy5+dNMSMQnPVNqxZHi26q2LJwx7p137TuMrNg==","shasum":"984a02f5c9c3907a248828bc8ebfe7e96e87d3ee","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.88.tgz","fileCount":29,"unpackedSize":722852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkwN3CRA9TVsSAnZWagAA+2gP/R2VaCKyQ6WHMcFGMpWp\nhaxa9VaFgMCpmz7giZIDV0E8vNfukBEwCUreV/EBddInD1IObn5AFI2xteKt\nmBOdguULK5mraTayjAJjmWu+SdqonkjHWhi/0sJU5CLV3Yz3T4K13/HBUYab\nvbTjbv1B0Kbn/EbsZe+as6SY7SE99l/AUNfPmI+5LEuQ9woZ4BHjBeeflIul\nEOGq9+pKQFh0Q6Hzm5jd5sQSVX7vfpsIsX44k71xH3CfJUu4PzRmgdAUo6VD\nsCWPJNPUZPATDNQR7UmWYPHiqeedpqLKMcTdD9/1Ar+JJ2UlV7mwViGuffy0\nZ/MT/yYZ5tcd9iKctGdYzNqTHZd/Rr59VFTMRuBbIKHocR8Q55ZZyaf2M2Si\nuQRmbeu1mcLJZvhyQPrPvKqojnDg4iXgMmDwYtZ2+P9M6x1BBVnzNATOgnUv\n6rzxPwtwY8cUl1wduVQwoDwufef9cmu56zWyAaCXgcakcGkChZ8UatpLUF37\n/I7TEzZvDl+FhVXyM5oLmNtyUG8HadtT2KuJwmcLhGQ2faDiZDtrfMAdjH5f\n0kuZqPI+4fbEUJCEhEj2Atz+BAXPwClV0PS1QdtwrbTaUutmOTG+5Q542wTI\nXjgLGWiFAKjFvFUuxAHoXDw7hmilTdn2yiGv2sipmmHQeXKyEdcATeEZHOBD\n9UZq\r\n=S0ul\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEzVm2W8Hqz6UpditvFMTFc4HxYxldJ1Nm/sK2VJa4bAiAcXxJS96C4h0vhqQGSXM9NK4JK0UwaJGd478Wap+bIBw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.88_1637024631089_0.8915095781273437"},"_hasShrinkwrap":false},"5.0.0-alpha.89":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.89","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.89","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"fd306cbd176a7a171c5b91fb937d8bb13c0b866e","_id":"homebridge-camera-ui@5.0.0-alpha.89","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-uW4EXX6wUXbDajoifatP7cs4VqP1uc3Vn+0ogOz1Mki69tJj49O7+la+yPDI1dnvFkUz54yWrPH0anbauZBv3A==","shasum":"4895335d397c362e9b1e4fab74a396bb402f0a2f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.89.tgz","fileCount":29,"unpackedSize":722878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkyDkCRA9TVsSAnZWagAA/pAP/RTZGxmWIMwYmDcBvS21\nd5wP65oW40AY4cJd9bLCKeSWV85y/AuajKOVXNlDtvmCFwRUDSlEVav1GFgf\ni7gCoJ3E5ZtxucRbBTjja/LK17Ps4ila7suNyMs2QIbHKSG2Vb5+3xIXqWbf\nBTztb4Njnbk7IGRh8MEdwHwEbIyLiUMLVfMr/uHxaf35YxmZV1lwH7Dt7+G5\nV9Zn/v7XDUvYiIutT89rqFkHbFXeRHyawLF1g8/w/Z62zcnakB1SxcQkPVkL\nU5Kx7YWiYj3SWD0xCFqPY/TXgWSx+FnoeCeP8DFaBoMGXK3AxakRx7lpbOM8\nZpBRMe5dePIlgOhCgK0KL8MMUqaJqlVzrgR4Gi4Kx1d1VmV6J0dwaXxo8hN9\nDwJUUltl1Gswn2+MqctGPH/cbhifNWxfQSBr81cmQo7ToMPV28+l3XfLMgUr\nO4s1cFYfjGWBExpipPXaaMFRe1LPQGx3EFtyzscHujeQy7oYan1KSZ11gU49\nLe4qg4qtxf7hZA5T6xQpsMNyF56MvrdnD2tiH3iPAD/m+m40gGdm4Qd9HWVW\nKb9PHQJg4gPWE+Z1n7Nso8IdxNscYvfie4UYcn1Rl5relnMdpaI2ONyEIEVE\n8KnrtrufnBh07m4cYbMvqzksRtn0mPa+fJNWs6MDbh8zkJ4Ri77D1uxPydPM\n9Fgj\r\n=a4yR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxVieKdVlqcbdqTSRuTw75QmdNhLKNaLeYXxUP9Blh1AiAeBaBJydlTk6+rkUpBSaw6La5mByclryV+ahu6z5wbIw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.89_1637032164376_0.6331166277422353"},"_hasShrinkwrap":false},"5.0.0-alpha.90":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.90","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.90","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"da8c021245089f1f688697a6acf5139bb80e94c7","_id":"homebridge-camera-ui@5.0.0-alpha.90","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-XIjT6lZMLLOMfiwuVbeFK0RHUZ6nhBwq72pwhqKW6pZfMdIfjofReJJnJKTEaRdqoN0rzTXG6MfhBa9vlLRcbw==","shasum":"397de27775c462cb4ed288431d69888191a5b9b5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.90.tgz","fileCount":29,"unpackedSize":723065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk/PsCRA9TVsSAnZWagAABrIP/jfXatdZmsavcKLp0gpj\n1iKSLuURYFGnzbd8yQhgMt1rJanfFTWx4/zujmJxwsqyT/Q1UUMxWahG7kBK\n9u3ixjK3R13NewUQmNbFRcSOUfy9iKUe93Oxxbvkrlg6D2KkZUMni18SgrjO\n8WNm1UAD/4iPj+68ZWDrQjgD5srGMPtSs+9WDSCjwjJTRmAZpFzx/bBrbO+4\nBQ9J0kuUlWQEDVTlzYWeCUglByon+gQI+bEI6h2pHxc3gO669kDU8qirmiT4\nRax8DSlMW4xUc9A9eirbgaJzNw9SCPFf53lPwDIQyBS7oVl5Ahe1b+LTb46w\n8BoXwujJQPCrZz+jo+94f5xB1OqQ/DH94zySSylRn6rcobRseOJ0lhpXJLmr\nNLdOAQVJZnzIjyas8N3zzGUeCjvn/cMig5GLHbtAkE1lLm6azuOZ5kz1tE/m\nmGh8PfZWw1I5fHM9F5LHrc3RSlxkFMoUeFGTcoHAgH6J5ni5AG3jsp2WSK6/\n8MaFToa8NgaJNNz93LcsirEgMq8GfQSxc/q0KvBuUg15358FlOuZFUVyYGGa\nS9HrrBqD6k8gRX8OEt+szwiO3q3lvgIu2Os27XkZgmxfDaeskclM9ZnRSSkj\n4HG9fTlGnUMrbbbyvGjG7bPAN0cjAPePsMAr+GUxkd0DGT9whbhc0M4l2AM3\nVH5V\r\n=iKrW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZsEiFOQZO1HGgp01cm/0mBhv/h3CgMJ4Sue5Mq+DrLAiEA90g9/tvmwIYNpHNJZry3UN50A3/rs5eI8bcRfzfCgXY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.90_1637086188521_0.21303017307017336"},"_hasShrinkwrap":false},"5.0.0-alpha.91":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.91","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.91","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"da8c021245089f1f688697a6acf5139bb80e94c7","_id":"homebridge-camera-ui@5.0.0-alpha.91","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-KRB085ApbDaGMPEFFa5CK4/DukIU4wNifb+QnncgifCA/Vi5Ue0b4vGJpAi6OA1HEXXSKkaBX3uSzJqBiW1poQ==","shasum":"2e18ebd6b6197e526615b16a625c184d612aae32","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.91.tgz","fileCount":29,"unpackedSize":722985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlDH9CRA9TVsSAnZWagAArHgP/0AgZn9czB7Hf91VkDGt\nLV0RprS2BO9Jp8vpCzUiv5g9+psnuqSi8h2fnV7mKHt8nPxx2xcc+MfqixwY\nLLFZznX7TRiw+nLhzSrk+zdlO1udxZFKCs85+in57NRkoCsXeYOMrro3V7yQ\n4QMWa5EpSYtp9BZzXbdxvAY8g/zdwKsfcW25C36bAkPeuQiqL5UQtFlWAE2v\nhMJEGcpstNKr7G5dFsEZNBjeurr33MJpnHhByTIhcDUF2fuqq89GOVac1OWp\nQD0ibfQgNczx09VPKvB+6Z/lU55aarZaXGXd1SBOxLMS7X/+wY9A5NkdSPCD\n3ANCRb4XuyKCpPdMcnFDpm3CF1D13YvT/TqywOwvNx4UyKUqqMvHI/SlaHr9\nekpphG+kaAoC8ExeTiKcKBQgax7eeUlnwybX2Fb4JmJkO9z2Mu1KYuEKeN23\n8N/ZZsPhYxMap2OZWPKZ1Qj08KRpmwtcmFUFpZSVaPV90yS60i7mIzbJBU9o\n+EFl4tBmx7KFEsoSZKM0KuZfL39DU5R6f5l8sVEV0xILTJdP02TRLUhbsiDE\n4q32iIKlGk7+GetYdNtUtqxrmYfuzGlgn96QYru+yvQT5ttEtLzT2amfFqhB\nS/+WmcSTxJV5OqHjbi2Wvd4K9dTOWw7GlZ4QCcDb6KmvNXlJRnLLZAON1o/z\nEJ8d\r\n=NLm8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnoH2ZT+E6u26Wva7PxPDF5FZOSWuN8WlHZMh49SPgiAiBl8KEVFF8l32V/ZrASWdnBpJlCYJmRdR6xs2vfddBb4w=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.91_1637102076883_0.9472015179869058"},"_hasShrinkwrap":false},"5.0.0-alpha.92":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.92","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.92","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"da8c021245089f1f688697a6acf5139bb80e94c7","_id":"homebridge-camera-ui@5.0.0-alpha.92","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-HKqYXbnpSUe4KG+1wut7g9zqt5IAdJ19OZ07I+uBMMXbjSFfdKF++ttm0hdMrvH1V/8l2INUCnVBSlIlcgjT2w==","shasum":"6a61c41cc1177ecb3574822076e784a40ec4db77","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.92.tgz","fileCount":29,"unpackedSize":722985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlDwBCRA9TVsSAnZWagAAx1kP/RKwuK2X2AScW93miYII\ni3f4ZowfCqM6ezvpUY+8XzRx28sGhyEFhuen6vIJoummYQ86yL+Bh8t0JooU\nUO1gdRsaEYC4bWVrLNlcBw4nFi8mQaoL3W7oVcVENQ21WOXre311UmOiE84i\npAIat02UfDZaH+p83VmaWNPGND/jU1N2Tyj6BBV3VmhfQcrDH74HYS0DGpU9\nUJRBud+r6KCQMUO+aolwBh4Lb6lWChERNg8Im9O5r68zoyTrmxyjPHDWK7x3\n5+3idoKONonlBTooYASbThQpTtdIroS4+fPPC+vMLRf0J9JY1OuOtTZn3jH4\nEE3VftR+sMVo6V4UGETCE4tLiWzQVeKMvG3ZLxs3wD+Fs8e8D+vX1zwEy4e9\nBGP1pK274i+A9SrdFnxmHPq+NdbR+4W7P8iErG1h5gO0mW1kXH5soD56Q5WG\nz/TOGiTFyslil828ab/Q926tRmwr/zU3UkrNa3fjQ7rV0xivEooEPtQEsgft\nlruJzzZtIpgN11hsk1wVDrEfYB8jBR7i73xeCiUEhHVKBkxKsbqpF1CsTFJ3\nNFjjtGtZ4SJrWaibgIAFycsg2t2kp3AMKjna8EEawOXxcJ7M9lgr4i65+b9t\nhYUXXf3P2pJFm7AfY4YtD1Nrqu3EvNw9B0g7V6wknIXIJa3ia/VVK3NuEdU7\nIX1G\r\n=SXp4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGZlhqcC3yGrZQtBC2rwKujWcy7fjrgsW92awmhVNpogIgeluYD54dnQNwHCE7/VCmo0a9Gc5tiF2CDYKXY4ORWuc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.92_1637104641400_0.06756743195199855"},"_hasShrinkwrap":false},"5.0.0-alpha.93":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.93","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.93","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3f93482b10c2ae1a3cf3aff4391ca7c4c6b4e7f1","_id":"homebridge-camera-ui@5.0.0-alpha.93","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-aGNIP6t3l8VPX5L3svGUR/yexmWseZQLLnHpf775wo67rC6Pt5syj3BUaFX23kBJ6QFXvRivyM/IccU8rIdDxw==","shasum":"6248d151e257f4f44e130b941c45944911958273","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.93.tgz","fileCount":29,"unpackedSize":722985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlJ40CRA9TVsSAnZWagAAj4kP/2lkY6mo8RjijJGL35Yv\nqgGK8hNOPuhhyHTjGVw/868PfF73PYgEhSKgdr3hTXLA4KG3wyLX5zfRxxjC\ns/nE4QNHmhtOskSDapFMB24HSNxQJnG/mWMSoKqMVaI/fpkaoqufcOMrGLge\nKtdvQKfqmiPIG8tnMrMP0NIpjyBeJEK3DiVYdMeFGeZXsQz1ArDQYO1miFQW\n7jiCnMW+syawMMDW1jYGY5TYlg97++ukFnkb4XlDajpZ5JKVwf2UzTdCoUEH\nfxWkbuK77eUdVl2yrsQ4DmPSRfSVcIJl/LHdIfsbtOVwPUQ30bGwf750eBcp\nMD0iAsjYT1NghdEPabT6dbHJkLX0jW9U8MbwgEejV/SUssd6yOhBrGjcZbLK\n/60BbhRIgqko8TCJ5VLd79HXwo3od0FNivRnvo+uyMRHYzLeznrVWLLKEbwl\nT3E+N2UzjyKs6P4yh3coMIzNis0q3oIbEiHWr2VQwku2TRs211JneW83p4v4\n35qVC2ftSZZtPB+1gTdECVRDCJn4SUUynxjzCBpCDcXnhBNfAttXaeHN3a1/\nf2YgCLJcJTsr2qxZ9jP21MiyDG34G/EZiHFKE5zq8n3L1JAyiw7/srOyh6cb\nbmicV5tVS6tUzAeog9Hx09gkRojd+58wbDyEjYx0sFV2uXJQ/q4Dxa5xVi8x\n7ao9\r\n=Nl1j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKL47Q4FPsgGOvWzqQs52sn/9ErmWzVZHGAkCMzUL3NQIhAK2aW39FGqvdTIB8DXvpI0TmWlUlnDrOfrYsH2UEIvdm"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.93_1637129780552_0.6201119883532258"},"_hasShrinkwrap":false},"5.0.0-alpha.94":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.94","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.94","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"6b8dde2715378f03ecfa72cf1b30b48b7ff175d3","_id":"homebridge-camera-ui@5.0.0-alpha.94","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-qWP9cwPVVBshyJUMHULuzfbRWlEAo1nmZMOZ9JVaKkk/7xAbzrcLz+TjEwvRLPCxEDWFAJkuV4jtBMezz/7LGQ==","shasum":"5717866bd34fb066d5b4e15ea7c1b7ffca266501","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.94.tgz","fileCount":29,"unpackedSize":722985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlUppCRA9TVsSAnZWagAA4nsP/3Of3j7K/DXra5IxFAsU\nixR8gTjDYnHSryFJP1BsVQJ1AuhpiWEJjqINSvJt5BRgsmicMFK8Z0JcJUGi\nAnuJa4aDZPIQ+pAf4C2eDmPQe/6yqgdntGEah0/MJEwap59u78lRJm5gTFSH\nVSmxyAmon+n0ev6OwToRmh3YGqNFW3B1Zgla7UoaMxKt/BDmTGw78LZuSGiD\nP1Ww+HzoieOs0iYFlsfWghEirQloe0YEv7rqectYEzhdcMI00+8VSony7xt2\nl0ukTigDp0crpyZebxml+XfGeqJGjRiDN8qrk1Sq2co2nxCw/mjgkRnnc0a3\nddSqCGzXVOG4MhPGhNHwcO6t4s147LyCNHU+OwL+a5glvYH5RLrkmYiypfD7\nRR7sU+fPBmCo1LY45w2GHPLJuxaj8Qahm38NRuT2GJs5NBtPa21EAOP/hO2w\n4lPrU4++YtmhTnzQLExVnTU3X3swtS321JOPYzZ4VC9pZZsRYkANbyeJNHE5\n7hiLHv5oiZScE9HyMpLLAYPeK7womU0+Qvf15M+9IU6jJW0dz+FyC/3JYg7p\n5tMyTjBgQ2gnKhjnJ6wNCyUEHPD3QaW27nE3HyLC+jpyY0/qB25aHlYxnnwx\nmowWOA36OW351gwayMT9veZMW/ho0iV6WAI7lcN60OuFJj218d2Qt++Cp6G7\nR3pu\r\n=D/qG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6PL3dmjT9qzrHQGtGVqkTfROkHm3/zW4OFaGOFQjiUAiBcCEsyyCS95L4WItRCCJrWj5/Y3bvkOBVDDz47LZ+p3g=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.94_1637173865085_0.8969479704242245"},"_hasShrinkwrap":false},"5.0.0-alpha.95":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.95","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.94","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d9a03fd0da2b1eecc60f3d67851e123bbcf4f970","_id":"homebridge-camera-ui@5.0.0-alpha.95","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-AOu+KNYLhH1KKJ6wTuxYnEgSxoFE2gZp1xhCEN5ywQ5VhhEy3jh+Bngdpil85sQx6xUtIpvqzYIQQOEShgtaVA==","shasum":"0b48c795b1c35fa3df3dee919f932759b8907bc0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.95.tgz","fileCount":29,"unpackedSize":723037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlYu1CRA9TVsSAnZWagAAr00P/1uBLmRmfjnIyndkipeu\nIKQpkgZXy1UzblAjjCGXLFKHC1XQMefVXydyAYSRHpKb3DXkyjcOHSlyMqZc\nwMJUZKtalU55BpaoHdCzqWsux2Q9yJ1JnhcGmUdPElc/wb/lgyw/VLDfEPRo\nxOL9OqLeNEWdm6hHVBOLCFV031o3by8fg8OUMglgOQ+8p1D33DQBULxHpZyY\nERTTjvg4nVAmsInrILSkB2riKhI18l1iskULMBZJnRSioUJv9UCa/eHtjOa8\n0cgBNoou/76UpvySAZkjAZZdSdzJwyeKPpc9PkiYP0NxfOERh/9RfJpsuZoT\ndWXSlBmZ4U2I0YZ5FNtgOnK4S1mLfSKXmgDkSWi/nrOJ5CLENc7wn6wy+fSy\nYdfTP/07JiOboH+fUEW7gTYYZ+Mu8HZsRrLhZoCnt6YwFcwBfYIegRynBHPt\n4UHTcdh/F4xXnE6VdULCQ6DhMxVtD8cIB2o/ni2zt37hEH9uyHfGIzf9Ro47\njtlBgn/SKK1REE2ZCYyymJHnKznuGqIP576tTD8UaTNA/pDCEQXC5cgAosHg\n8ss2dV9TfWO6ROglD2uFGRW7EC8yQ6Xiffp3CnlnZ6UMBjTa27vuu2+54Tps\nWapogIsuf63t4LJONHHwgm+C1EYxTvJujti4voI5IQ2Qd+jV4tY1PKIUQ+eS\nTHUN\r\n=O7QO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEuuQE7unmeYCFFUQRw6ZSOOrswLK4anEY03JTj60NgwIhAJuylPsXM2y8s8eLNZQP0xsOAI+t3pr1/S8Le20wc6tc"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.95_1637190581219_0.38027379017916685"},"_hasShrinkwrap":false},"5.0.0-alpha.96":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.96","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.96","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d37034d6285c6665845bb763b480cede3bd41047","_id":"homebridge-camera-ui@5.0.0-alpha.96","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Tcv97IPZP52BvgmHrGiaujHwvbqxfgCE7VfuBvv+UNaYnrYVgLkHl3WgwSitySmdu3OjtoA3p+gZlKEtxFY9Yg==","shasum":"2d29cd27516187d4a7edc22fbb25a5705c4f9800","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.96.tgz","fileCount":29,"unpackedSize":723084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlbBGCRA9TVsSAnZWagAAFTMP/1mBbWjezB1LYRruWJJ4\nBNbOe0B2idZNe9CKOofe0DGepsFPvfWs34g7mR5aVdq6+OgYnH1XymqfZxFB\n12sKqfOGoP5eoryHehOY31rEbeL8bCeF0iqCmjqmA1HGeCUEDQT2R8jKhhU4\n/I30Z7PhqHQQKaGvzZMkfCsY678/IhOMDtfh3wdEFgjPblzBWKZPWiknyZzU\nJVrOJSx3QCfX0+KQOBDmWk5Q/K4lWb+8LCcvPXDdHmkkva45HosU6T7grVvm\nY624eBMaEGTS6nDKdxZubn7jqp3nHR4wiJlPIyI7jfGCFmaYqsa84/aAS+1p\nbVfLTrnLIFvyHVdWjmyktIbL77lIvOPQiiwwE1MB61MK9hgVZvT03QIoaoo8\ntnz4ZQkCZ+0uGlLrC1S3H37tQm6PfSbnr6P5P2WqBiHM9y0TrwoFKxlZWOXa\nftj268E1F+6eIC7Bhc0vUvTUpI8DyxcCOiGfzb70U93IQgKPMdFXgh1rHHq3\npH/CTxCvHXBo0H2TrmNu/cW54+03fLpPk8UZ6MLyq94TGXs+xUe6MkuYai5L\n8GyPtWqVQS/tmuRI9gnOsCLjHSiXJe2vVTCl5wr5LPNe1wYwI/FUN2CtX8+C\ncSajtv2v6hxIy2+G+TVLlVro0Uzaf0e1jhDP+S/3c5c4Pw3g2yJHru5wlotC\nl/2n\r\n=2S97\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSdsOuiSxU6g88x4SELj7bKIQYo+cHZJO3nSvIHzPJNAiA1XrHUEGeITC/4IxhfaUJj+Ggyapw6SXzV5Wbjb8oAmg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.96_1637199942722_0.8677629246671104"},"_hasShrinkwrap":false},"5.0.0-alpha.97":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.97","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.97","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"7c196a455442255a53794fde69d97b054561751b","_id":"homebridge-camera-ui@5.0.0-alpha.97","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-aTDjk6Rt4aupU8fM8n1QYs9/HgqymtO7um/Mr1ov4eKVOv53Fm+rgn7F0HrPbyK011bfV0mz776zPQSigYq77w==","shasum":"198b3b5c69201241b41fa08743b3e478641ba100","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.97.tgz","fileCount":29,"unpackedSize":723111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlbQoCRA9TVsSAnZWagAArM8P/1EgzNZU1YxJgvnDfa2G\nFKpaOwZj+Sp3ULRokyetQW98gNkieBSTYHZyewhj6Yc3aYmHtfGhV/xxPJ6N\nNM9xHYPPKhCB453y7OxqentLF7+EAkqQ2x0uxPZehgxkbIMqAnEKDSPFrgzu\nQcubxlCT60rD1UH8m9kCV+iphY8OgoVl2GS41BbRoiocreDqwy46eG52mwh5\n+YnhZFSpAM+uDkdHpoeEFPfGUlkKuYvgmluseyEp1LkuvjexD3Om0onTrW4E\nKoXu7Q0PHMStLL2U2Vlv2fEEXpJaPIuW+657kIJFpUKEe/peU4S2f9BSyXl1\n7zGZirxPZg86TmG81I9EmfFqLFFiPljnH/Jvo9vJE7c/cOWdrdAKjKl0Ruym\nx5Fxfa8BQSBzGxbRGL+y3jTQvPzVyH5OAPL/XO/olgdVQwXOEBBW01sx/5Rg\nMWNmQR8cMUH00sEfHJ0YgT9fSBVqT2UotqZSRnHCZ4PgDJmSXMPb7lTBBS7A\nS7yZezexSLnFTop7Jej/4HKXHCVlFXJ7Tv+0IJ2GL21pj+h4YMPf5Vck862+\nGvc6bvorNC3LTk+ujcD8ETgi0cT1tE8e9pthPIqc7QOLMY0B3kE9gi/zHplk\nZx4BDrU2zW5Zgcmw3LFroBcOu/pXa2HDC3WNYfBLiIluhRPhO0Mad2yJ1RAw\nxBrg\r\n=gojp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCNegBvDxrfmDEqlSv/Z7DDBbaUBEYfnmiJRvDYHXfLgIgDMZE3oygjUlVqIXxNxe9Q0sWGW4LzcgG6M/TcrHcYf0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.97_1637200936495_0.1342733776986449"},"_hasShrinkwrap":false},"5.0.0-alpha.98":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.98","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.98","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"3ea31556beaa877c67c955ab2ef757dd3254bbf5","_id":"homebridge-camera-ui@5.0.0-alpha.98","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-paC23HlBF12il1xWw70rnQocYBz7d/ED4xwN+WmnAmiBAFmbFDtB+M7fqDGf+8FprywlQNflwEflrE48Chg9Jg==","shasum":"3b214bfec3081d55219b3b7615db946ef85a6698","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.98.tgz","fileCount":29,"unpackedSize":724635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhleYRCRA9TVsSAnZWagAAzQEP/jNQMK4wO+9NiC+Uv9NM\n+fR02qVthl2FH/76S3K1csjvzSCIJqMtfWziOZvR1YfUPn4/WyOKlV2Z49Lf\noS81LF/3UL2PpO5HBiw/ABJoZ0UatESQrpAFXvbz95GjsoXBFcHUmNkZNalL\nZoiWTCuDGDoBln24UGkRLLT6xctwIDQfb0Si+nf+VA/T+vI/Ku/k8GDqEk+r\n4k/pMaTTq102OG7/8W7RdCF7LSCkoDu9XSBIS6N8qUu/bJ0Pj/6BPPqAKdqf\n2nOOneKZ1uXQhGgs1hKhDWd1BEccl+NWAt8aUiqFYOUhWlSpg1SJ0ee5dVLs\n8knWlTLO2q3lsf7IwuLRs7NDMxZFW+4VT9Est9ha8hItq556gjGkIoJ7XX/s\nVPG3oeXr/BviLnptHrOnGRfh8d3zsr7YVcIbWsVTyf4Mb7r1WbseQfYju+Qn\nsADYzO7LBnPr8pkroLcvjLPbBb3M+r34EQ5DpPEYHmLWgSrro+jGRbvtLnoo\nzVqLZh0FEafyGJdsg3oJPgR8SkchdGuIBvX/I8C3MCCA1LlEoqpw28AM2H5p\nMQw4Ocy2/62g0cl33OvOw0/uuJeWNGuaFfmqeqhQCds+BUH9qothteVoLnxy\nNvtOhR5mj/muwd48avku96juxOm2CulkzZ8WuKmNjuTMPJaeNxjraRaSRkBh\nbSD9\r\n=bHFe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICU5ve/vvUpHMGufS1P8hwXIPSMkEmdKdb3Qhc6JO0cUAiA7KeBV9vPhXISO8LY5FjjWwzbLAd43Y0Slo+FohFjAaw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.98_1637213713033_0.5807039681554458"},"_hasShrinkwrap":false},"5.0.0-alpha.99":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.99","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.99","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"564a34cb47f56bbc6ed9c145b19a8aa68e578ff5","_id":"homebridge-camera-ui@5.0.0-alpha.99","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Z4rb1fouI3IrVlSH4Me1k8o6vcbD+RuRtpTaBt+Ej1Y8L7GPUDjcyIz4CdeknrLip3UtRVoCSnRfuiygvqhsSw==","shasum":"5d598ffee24469bbf46d85ac881da8f709c53a36","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.99.tgz","fileCount":29,"unpackedSize":724635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlzfCCRA9TVsSAnZWagAAh8EP/2FyLbmThGxh1rO7kHMF\noVjNo+fJM6lDDR/1A4VkzACPLzjZ2q6Gs3Ch6dgWJvKVXo70/n9tqfICqQmK\nCyEh456Q2FxmdeOfbCH2c3dSsHMQ86XnBEsLi1ZsXXhWAZEjNEpPe6PBDaRy\nflTBxYGgLorlL9130Fwc7DgMzoSEY+1Y2R3F/PNvRxQ0ZFZkH1oiQsFjMfiB\ndmT/vI0/ICJtRcq3MPG5fBb91k6yYa2Drgr0mUchZtesEK+Se+yhKp1n7/yL\n78Gvft++pMQ3+/BSTTcgbsfHuFmWtAyaI5iX6wS2GMv81QarHWuwjHSVj/kO\nduSBacfYSA1xSUeHvxMC11vDwQ1H0+hAa+0v+QGP4zUY315cm04c1MNpURgx\nX78pEGuyk7To5fFkMKxnik+uHtG2EovCWZGtWh71W0EAFHYAtirHmtAb3pIq\nnn6lr3Ym51pqLk6SEDd5PlEC4g+ve+4fPqBErVNbwUYWOUzoQJKiFDOMfeS9\n2vZx47PWqdK+QeeBhO0ShhCtjmSXVMAXhGkML1H8UbFuiI9kHj1R7za7SWuy\nBRR+Ww/oIYlgxdoGY7ip6S9fC0eLbYsJzgYrtZIvq9Q9JlOdnZLOr5qNKtjd\n3UAkRCRGMPNWjmW14WwtvX/VG2qpSipljTjtpdm2RC6AjKtqyTC8WWV1F85Q\ndOwD\r\n=IlXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICge39AaW3UKjOB9ik5bKR6cAATdaC8Nt3bAap8xxMuEAiEAl0nBZCz6jQTH0Vnuy5ui3BW9ERSJqG/z+TYme/pTdrg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.99_1637300162606_0.24530522213369843"},"_hasShrinkwrap":false},"5.0.0-alpha.100":{"name":"homebridge-camera-ui","version":"5.0.0-alpha.100","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.100","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"df020d5402fda169f9a7b3ea6c2d4a18554f6a13","_id":"homebridge-camera-ui@5.0.0-alpha.100","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-MH7CrlIovUKJE83B9o7bVunKilzbnVdliPshcA9VTVsq4tGWjUPiAUn05jnOKktqhhw3JJozvXfotDVz/+gq7w==","shasum":"209219dfc2e26e444686c0c6acdfc669a6f2034e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-alpha.100.tgz","fileCount":29,"unpackedSize":724834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl7PICRA9TVsSAnZWagAAUl0P/3AtwXx3ePSnTMujBXT4\nFw5zSSPkVMMYqJ6bJ0AXxzRya+ODdVVgvPfwN0ZNhDTSh0WA4ykhOvydGJTq\npMIV19AB/IAkHEoGnAlUTR9A7tnpOmxr066dUJIedzXMEJ4iJ3GbEDC6T/Le\n3VJg7PXxp7b0f0z1sPFsJknV82efxbCIAq12yWyf7bU/9eqzGUSbAcd99CtN\nZzRx+b4tfF8dCKGf4IMZe9ObDl+Ruifk4nTNMD4r72s6kgscz4uBf5mxv7Jz\nGzvTZZh377sGrL15sMJRlqkR/WGCo5SeoN4Kam53FWefUuN65gFRQGZpON+r\n5iyE+VG0GEYdJAZ1A41jykGrOBara2o/fxu3GwCXykp+Xl6qnDJZ2vaOhwk9\nivVBEOsVCSUD28ouWW7JMCIPQBNJQzU1d4Sl8Acb9z9Q0JH1J4xJg5ZQvlC4\ngLpGo+/rQNUlYTM6M934o/P6AEWG3NgbTtRQ3RmCTo3CYWOSnXvIEK77IQys\n5abcu69nE0ogR2NTywjSx2OB0rnr0wFjkOIO1kQrRqvyw+0+Y1GK+r3afyfb\nHP05ZlHHRIUuawON50O07oJmmhZu0DRcx8LlKRzXb8d+g6+qohauVp/zt4dB\nxjX8vLK9zO/dbGeaSyUALntzlnYFEZZOrUYTcWXX8MTdVMZ8VUpwBxJ9zY0G\nJGaR\r\n=xCdz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjRPWtn6L7UXtQ7BClW6euniu+Xihb4+QySmiH5VUTLAiABjOFwTKMwkOsmhZ5sVfrL+nPpXu8sZNtsIefbPBzt8A=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-alpha.100_1637331911885_0.7428195999171112"},"_hasShrinkwrap":false},"5.0.0-beta.0":{"name":"homebridge-camera-ui","version":"5.0.0-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-alpha.100","chalk":"^4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0171fe9dab26b2249375149795710268e50506e4","_id":"homebridge-camera-ui@5.0.0-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-S2NWFjC1HG0fzJ4TUF911O8RjwKUxR3VsN0lwXoIWEPgkTCtFFN7UihunWY+zfRb/qDbV0UwTe5nlt4db9xBYw==","shasum":"c1798789662e630a036531ae9657bdc6987fb6da","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.0.tgz","fileCount":29,"unpackedSize":725024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmAtZCRA9TVsSAnZWagAA4HkP/0v4qMFRsINrFHypTMUa\n/RYpZ9OoUsXHjNg37hRoFx/2eYbwnDomvh67JbpMRl97sCasQ5N8GzyuvWeT\nevC7DQTZCVE58Jgn8U9IG2DWrWDTg3Ccfg7cSTZ+8tZRJEVRsD/Rz88Uehhq\nJRH6iwor8iIP4If6LNwYz49NfPosPoTntREXbRE0rHw8vmBZ3UlWTjppkglI\nV9Ks6dXhTGU8eWCWR1qEgi0o5sxc2ZzIE4CJw1N7f2r7Xdz+dE64RGLHF0oH\nA2Nu2OPaGJ24GI93PlXqHJTy32ydG2af6kUoyeQOmERdjZhrt25+U3Jta6vE\n/nosjSuQIGXponmMDEUnTZ1FNl7ZB0tw8u/JpxiU+d7/3UJBIm9rvZ/qG0N/\nRpMuiKe5M4i/l4Th02JPICZMKOcjaP7N/NI7CYcrLWK4Z6Lt7QpZi0fabZ9s\naCF1kzm/aDbk2gvmALk0jzckdp50yjYK9vy5lny8+jfR4nWqcpotZnlWBBF+\n+NOCdXhQ1744GzhyTko4zyYTrEXP7P+6B95+ghB+yQQYB6zU/phfoy7V85mZ\nCtGJ1kxCZsUqDf6xMGamp5VQqWA+YYDWkYMqjf+uEI5gYn1YOfcPVxZCrrXi\nnctm9kd1zpUQ1nqn4wfvxcr9AwSjdFKj0A2Sr0qbNtLusKy4AuT0Yh41sZbk\nMwOQ\r\n=HQwD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfESfGxo127zHIhVvjXNLUmar6Hj+doyfY1NBjoVhEzAIhAK17b7+cznPgS1837bDKXXsnWUlACmzAtnphuBX4gog9"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.0_1637354329049_0.831542841581612"},"_hasShrinkwrap":false},"5.0.0-beta.2":{"name":"homebridge-camera-ui","version":"5.0.0-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.2","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1b8ece5f5ea2c7245588c3cd1893c4eb8fa74ec2","_id":"homebridge-camera-ui@5.0.0-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-tpJBRd4kGGKutBCF2BSLWLmKupfYXCMn6qxWgPMwtk1+3+rV+UXmiBJtiZ7wJAQNEXLP5BFasykwgLW4ynFTrA==","shasum":"bc5b4434899f04fbc686daf1f6cb794c289cd25e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.2.tgz","fileCount":29,"unpackedSize":727280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtnnXCRA9TVsSAnZWagAA38YP/RY/NLslm+8bvjlvVDKI\nU6oqtRd7zs2KeHKsuzFR9ZH5oQkKU3bexMlIJu2q5CxFtczNoL4MPli0x9wu\nJ2r8rsstr7vQEIANMnfRKomLDjRS9vZPfANqEQxfsDvjr8k1zX3Ft37zlMY7\n8s+uEMgkH3AsNkfj3tikRsA3vCM6dnvB6R6Y7tO6/qbuw03OFj2RmtBNSOOM\njhA1d9QawjkCiRSVVTKzQ4tH5RZQLRIULHlKqYI+aGJwoR99vd5qvtkG6h/2\nFIHddXfXr1RQmjio6DLGbvOvOiqF95Z1Esaia7nw+f9qnG0hGhyvnFTOgxDj\n2wcoRIOircg9LteBpJ1wyOLz+q/gCnNMj2eP26AvJaFIwh3zyAm3wQkJimWD\nSsAlJOLTy2kP3f5g7hpmIwSxlLy3RuUZ27TFO0aXcExHb2bPjswCglJ0Yfyi\nUq2aU7UFjH3usHqMzlwEjK7zKsLunxDaLsg5Sq9Qjnd5++FeuD2nPVsuP/vY\n4zwMSZPVsM8jUoPreZPfgiGX1gBRT4Pmwg9o/M/ed5OfHsD1gtUHtsYFMcc1\nxwFJulDxyXAN+XzLHuVik4Inr7/raU8e7NBQo7Dqkn6Bo7LR/JalNtAUag08\n6GVLK1mhypozVB7I7aaQqSpPOaq+HY8gccMaxZ3VtR9CPyJqBBlerEXRaZqw\nF+zO\r\n=YX9A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFC/Azf1upqkyDVnL0jSDOWcPmfUuIH8/qCb6owqPpMZAiAz7KjEPYNjkGfLx7s+ZmsflX3leofWBpa0rl0VrJoYrg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.2_1639348695310_0.9960599634994509"},"_hasShrinkwrap":false},"5.0.0-beta.3":{"name":"homebridge-camera-ui","version":"5.0.0-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.3","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2d8d05002e9785307962bb2772ce56c7b660e578","_id":"homebridge-camera-ui@5.0.0-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-DlgCVBn1kU1adO1oK+WIbyC3uipFnsO19Kuq0wvJLzXejeek/uX1TghFCuT7l6bE3Dv8B0xNz6HCg7IouzxAgw==","shasum":"adaf89fa77e3fcacade6e3fc537f91dcd64aa598","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.3.tgz","fileCount":29,"unpackedSize":727280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtnv8CRA9TVsSAnZWagAAueQP/RmDQ33fTWiA3AITTqOO\nWQ+2Y65ce23gSqDtdo4fjCFcvME693FSczA+7qCj8RdZTwfxFHHRW0VfwS5g\nfyQmn1SVdEidwimT4jHqthu9D+QP7n8qvCV4hCgCFXcleF9130OXOyx8qPVV\nXxhjggaHjImp5qhNZEq/CApaxGkcKubehTCHO7uLECeuaI8h7SiHXNDCxaAh\nnwMn0wms/7gpgr4lasjsUt+xu3QYS2513CjLGJRTbszChiEUrmEYzOdyFwOM\nlp9wz9NHu29NjlVpaMOfsl4FfHijq04V/NdQxBK5P67IXvRSEtPCR0aE8Kwc\nJJoL1nledY474/FO0QacQ5xxhnXP1CvH9iqgEM8hEUNeRAiDQBBfoaty8JD8\nDyCkPHdFOInbApvdvnF5Ohafbxs1/vREaENBxM0mLGvQYJpWJQjz+rKm3K/a\ntjBMS+UzuwoSdNVPWRU0NH54c9OfIhewLUz686ue9DmM0H4cfKpY/R3dHlF6\noUcze3yJQh+FjoSz6A/xw9FZZoPTuA4dUVklvuz/DD/mAeOqqteIMgvwiYK0\nMc057/rCpFX9k9aP9GCuM0LbGUQH+uH9O/Yx3zTT6nIeM8IhZTrpNOS8kyDs\nkyMj/TXeEEWGNYL8g9pvVqinhwoYNfa+v8rV81rlqIiD4jNjblQ9iX+IQ9rT\nrRJg\r\n=ie92\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOw/Gm4fKD4YGlYuCWQ0AJB0FdfV95y3yKoj70uPfH6gIgMTxi4+0m2Rnn51estvOtQpvr8CGn7PLrKxWjpx1dya0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.3_1639349244572_0.8962881433011018"},"_hasShrinkwrap":false},"5.0.0-beta.4":{"name":"homebridge-camera-ui","version":"5.0.0-beta.4","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.4","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d4d83e41fda0ed4760c20a396e746f0b73b36f2c","_id":"homebridge-camera-ui@5.0.0-beta.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-VzwB/faNKSe2jjDzwV6MzLr4T1ah2Ej50rSKugNOeYXqQ2u3sZrEV+jvbvK3Ea2VqyhK6Suayjw5JngBbw6UVA==","shasum":"2493e6ee229627d9153d88963eb6060ee9a5030b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.4.tgz","fileCount":29,"unpackedSize":726849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht2n5CRA9TVsSAnZWagAAIFsP/Alf5zkQoMhBCE3CyA9L\nE4Qa3r7tZyr64fHbUFtHnPu5yCZLQgFAUvcKV5U1CeYmUQD3rmRKLKK4fsdP\ni7qulcWSVFeIsTfmAiZkkrP5/+QF1f+hqcCe5ZgUXRBybMOiPGeZQ6+EYkU4\nY/MhGTJHbGWtHFW5Ef3lfKHOasJ+3kSA22Em+7ui1fHA6cp4iZ9kO842iN/q\nSzbe+XzKc6snWK9uHid7gzFEi/9BARTpuj70ZEyNF4dt1N4QDbgZXQmh33EP\nbaWPE1nzqDe2NBZX6CfG36alB4CAXTIT9rfKxu8oylm2i8BH3tG5Hj4a8GHH\nUmHxnkUp/KDJCdRvcEVX4xKUhKE5cPXC1rlaGgAewd5wMzQG/Be+LA87PPGw\nPVlDEGJBG3EA7OfY3LLJ/mzy768z7iya98ysimMfBTOPfCSmP66RXbnQSDvV\nVtrFrIKu9Xz5cTZC62JelA6GfG2L3fRPFgu+8Fs+9CpL8uvfHyrjqXmsn9Uk\nNxnXcE3dZjKnNgf+MD61m1JQlOe4RH9kmU8bg8Z2b3pYDO2nfTCmlgkwk2ts\nGhadAWUAlNjX8Fh3QHm2rgwmX60zYnDNcI5xAj+Zr8OIM1XAf25dnWjqdbm9\nm2EC/ZHXuuWaOhSIW5yevc5cNe0SVcB4JAsmmOmHuohqSobrrUrnDZobD1RG\nQmXK\r\n=TEMb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTim9IIpa74vVUnfu507aQfmEd2yolyhJWOdHCKUM2FAiBkjj1lAxYJsZf4Mz6Z1gmzfU2lZ/OAqSh/bHVNsN+x1w=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.4_1639410169163_0.9902314532565879"},"_hasShrinkwrap":false},"5.0.0-beta.5":{"name":"homebridge-camera-ui","version":"5.0.0-beta.5","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.5","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.0","@babel/eslint-parser":"7.16.3","@babel/eslint-plugin":"7.14.5","concurrently":"^6.4.0","eslint":"^8.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^38.0.1","prettier":"^2.4.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"108b52163ebb5da117e61d16751276e5fc2414df","_id":"homebridge-camera-ui@5.0.0-beta.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-0QSae9/UNmaqk/V2pYZuoOu9FOQNb4WZDwqgAMJvVec+OKZmPT9qpdH4ofu7JvK/LzRD7z1Dhs/fjpYgm2d+ew==","shasum":"2f9641672a939e5ad672c9a22e1276226fe40c7a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.5.tgz","fileCount":29,"unpackedSize":726849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht25xCRA9TVsSAnZWagAAg3gP/15BRwZrhC3N9iTYbizr\nbc6UWw6hrHlrJ0fcoxe5ubOw/4TFHijMMt5+ZmdiCrli2XK62azrnubTQ8Hm\n2vxg1itU3EdJgurU/akLp8U6NC+XidQ5QZoKon0ZfNKXeul+fCEThBP4l6n3\n0g4O2TfseLJlM2tle+Ptuk5MM9UdMk8zJvlJ+TBQhUeWjyZdOoH7IlIo/4+E\nUhOG2EnGwjscAQsYyHnZLqUqTRKftS8/HdxnVbl//thbWyYVodWqRF9957Ra\nRxlac7uc7iZWvm4e5bKvq07CTRF9ZJejPNzYq52+x8cO9gqH64/D6QSCIyRw\n2NzPquOplrFazjc43rKIvqdBg+uMy14EXXGtzaYbCGKcM6ex9vcIitBOaTyK\nk2JSnhSN8sacATse1vXrUwNL8M5svNSGDJ4kIR/QOjvicsTnMfHWQc4YCBH/\nRlbWX6rKSK9385qRjrV2cKdHuM99ew5CmfNHEQfUAO39Xv2BAD78cweJU07w\nlJStQIAjgqF8X6IH6jBoVx3oPMgDqMM4L4rti8M6BjtPFLEK3jlxyce89trd\nEdXnN9o+w9zJPojwvRfIWRGBb+UO6V9zK8LKYuaK9kUl/Lx68wZ4ipUZaJhS\n23MxgcOSaxLa50MH2vCiJP9p0WQn3TdkSOE047fXtOyXyb1yS2zmTanatZUv\nZBdW\r\n=H9Ut\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7/B2t+ctMR+O80vv8x3sj3E36Mm4eP9B3FRK3/18gwwIhAIcJ5GPPT+J/wS9d2Eyq1mbo7zTFkhY/VFzZRFdgvo6x"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.5_1639411313688_0.2976599803243538"},"_hasShrinkwrap":false},"5.0.0-beta.6":{"name":"homebridge-camera-ui","version":"5.0.0-beta.6","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.6","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a0ccde863c5d8da1b994cc551f8546cc783aaf63","_id":"homebridge-camera-ui@5.0.0-beta.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-KKxinezZjkL42qCzaJfABCqRrZnyPEgcJAvASJRrXXM07zhRSOd8BRlsMv+5BesGZS9E0JRrBzaVk3CXRg4JRA==","shasum":"9c257cfab2d77bd65f09882f3075cbb78fb01aa2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.6.tgz","fileCount":29,"unpackedSize":726849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht9onCRA9TVsSAnZWagAAgewP/1qVLup7RKQKTYqo7qqV\nu1F5x+A6g2Ve31VN66GaxgVSGkwKtXodvuCzqkmXfd85OKgKd0/Qab+5yP57\nN/xrQ9Ng2J6MyDqMAud1mwwkjfJN9RIaSEoaHEbw8+Iase5GthxuWHVn0VCU\n+oZMq7belipIwlnihIw1sz+kEMxcHcLgdJ/QCcZ/vPG/wRgHyqV6PMb3b70U\na19CpnHTpax6Pc7ZZHvZbuZbPPZL4vDy6yuv4sW3jzi4mrbrVbrZV8hdxkNC\nGiqs081K+nRXjK9q3Nx3HrqcxyofZGFoGjGK7PjKZEPpMuBlyvF2zyhe+oDZ\nqeVG2ACyoqP0GmP/M6j2XfIkzr5ZLOn/HhKwqx6PMoiEpz4fupY9bKpx4uKM\nXe+L202yyVoMtuaxxLwsPzWqguXLOkTVS4MDRTe5SNrZhHNdOSAdgph6JfJo\n/JLY6vMkOexP+8deRmfFZId6512SoLU66qG7IVcaAdpA/tSbqjMiAdpRWw5u\nImhtmFOfiJnq2PoMgQAbPR/9WFnvQjBT3Ou2+dpY+fFlE1VBs0NPwBadNKiK\ns9paZKThlYSQeISzlxt01fuqxNxBScMu6OHOl9PFrhiQ9TDBBaVgCBEmCL1W\nrQQEn/LjbsPQtY2CKSswGgQHityee3O2Nfl15Qh3yAOCKWQioRxPmsONkQ97\nvkUo\r\n=xzA8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBckqGZW0KbPIOTK9JTVXwALcxGO1Ey4fyhu/SqC0dggAiEA4t+IoR91eJAbRvZ6DhYJgAtzupN8zydJmdAunmOi8L0="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.6_1639438887269_0.3134644301243663"},"_hasShrinkwrap":false},"5.0.0-beta.7":{"name":"homebridge-camera-ui","version":"5.0.0-beta.7","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.7","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e16272ec3461434ec96093a8962e06b470a779da","_id":"homebridge-camera-ui@5.0.0-beta.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-rjOTCnHnI6YYo8YNmFjmEoOwJydPtCtxfpEopTlHykoSS5xx4jf7Mte9W97/5VYmXpSOkUBZHWJWcXiQ94sd1A==","shasum":"56d82daf7acebb56450d2eaee839f7d3db4ddbe4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.7.tgz","fileCount":29,"unpackedSize":726849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuHKaCRA9TVsSAnZWagAAZkgQAI+/Sb0J3b/jGFb6gO0c\nlFCiwlX+lj1JshfvaEkT3755D1P1QTmO1vxUGwiU7g9e9m7WyE2qf2S0R5DP\n/mQPL4qzqTOhTkXnRZq8qEiz8HShsiK6LF+otJIbRprzfJktSTUri0QOfLuj\nnB4yWt+fIS0kXPsWJLTP7ywFBF0UBmAQmZqQCwYM5sUzTLnIxIU491JjzlBm\n8Cz/pTihf4DuSH9683i9Wl31wvIiIri8+1PiXZZvNvs7lnhiyyDyYHKecFaA\nA8msikoG++1f3vQw7uL+2Y7ifedn7S5lvzB2EU4ivUMKKrQdioF2sGRA3W3t\nnHjgiL13uuddba7chfvrYH6JMbTsHLjT5QwtXFWGjiYwu6+5ub9LeBLmxZER\nJrmDJg+lUYY6VLKsJfH5/ktvIzZVSfbEk0cYaH0zc9oys+50toX90oBCXUMo\nwFujpgfLbIG4kAeZXZJSQiaPnsiwvggFSYecjVc2OjZVHNi2H9bTR5uCZNZM\ndoewzAsZIO7aj+RIxBPtBcPc9mNRKp4nmM7w9/m/ev06TP9INlqhwHAwjsqJ\n05XB7Do9EzZzRf2iHjS7h2wy4fESxQaBuaXIxONzIvVPVNC43zTu1NaUb9Jc\nZn9alLtmR29JzMmOpVE/tFhAKnxMvNqRpLbIO0Tar6+pyo9cSDjmDz05hG24\nfhAF\r\n=x8+m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALOWsJGZtfcGmx98OHK7Q37VJUe+oG720DBCndaiMbaAiEAjfCutUwSruFYDMv19w5ejtZ9wVg7plPh96Qf7I+T7fA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.7_1639477914556_0.5490805400659968"},"_hasShrinkwrap":false},"5.0.0-beta.8":{"name":"homebridge-camera-ui","version":"5.0.0-beta.8","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.8","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ce0083d00452719b967f92f7f6dc3430ccf4afa1","_id":"homebridge-camera-ui@5.0.0-beta.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-SLyPmpnilJR+F2hrVSnhllPJgGNM/jRa+g2vSbCi8Hr8dZIxPwrqFUZnNgCJ9OwIaE30+L0wotVixeGBiqTMtQ==","shasum":"fd94f38a3403aee5ec1f8f5685d75c0211448d20","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.8.tgz","fileCount":29,"unpackedSize":726509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuKWTCRA9TVsSAnZWagAA/RwP/0wW2seDqQa4F2pX4R7z\n2bRVMoEWEwB8FMnlYc1esDpBZhK3EENH9qTJm44cFLkOybhovdH6u5n9W4jP\nJmpuUguPsnRIc690MRckyVqo1c7xNwJ1RnkS8FItZvM09xANbIXYr726Gfcs\nC0BeSG4XUai6zWl6WpthJTQfI271ZYayJQPomNfjktjpyNYO16EekiOJt2nX\nOzL/bE9WbvPQNINGP0jMPSSs1Qsw5hwvuc8eVwm+ZlhRfPkNeG+VUHS+X593\nEiUtfZnNTv0Z/klvyw4TFOs37ueKuPT81wA6A6Sv5wM4RYu890UYMR+IeH13\nJe3L8u2njxFmdDja7FJ4Imk1UcrFW+lFtBNCuZPzd5ItwFx0LZq70NU8Qej2\nqTbZ2dG8gf5Mo2rtxdV3hvcA2bemTrg85IQasZUqeZ42VYl3dHFnyaFZIZqI\n3SS0Ny4EDqoCe/nfjIGJ0DkLxMVj9dtbMMC+aUyHaNnwbN8cHKCc78V+jZN4\n7kBz6WbBwU4ehs6+cntRmFVJfKU7ch/ZJb5ocvlAVM9K2miRg4Zs4kKDd+4S\nWM4ZENRuWMpVG/Y0R1puuEr6LbqTlQDO06evlT8WHUavCQ0IW8aDaeldOtez\nmIJQXg8JVpniigLS1j7EUdJnStU1FroloQd5W/1utN5DhXO45vY8UYxDuqbl\n3Gfd\r\n=EEgR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnWCOehD/MVPwEIHeigibA8jd44VFAjCqp3xA2YP5xRgIhAOiVAtpFqSbPlMBBbB/cjpDI0ngg+/qPdYTFb/Cp5Eoe"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.8_1639490963718_0.9620039390211923"},"_hasShrinkwrap":false},"5.0.0-beta.9":{"name":"homebridge-camera-ui","version":"5.0.0-beta.9","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.9","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ce0083d00452719b967f92f7f6dc3430ccf4afa1","_id":"homebridge-camera-ui@5.0.0-beta.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-OjdchkUt4hweILQnJMXX6lec7Cj6WhpvpP7SY24aXuqET+i/Y+iEGjMG3HQr6PEWCTdJtsQ7pOI+4M6hLIIoNw==","shasum":"f949b2b916477d49feb21f516a716a194a380fe4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.9.tgz","fileCount":29,"unpackedSize":726598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuOuXCRA9TVsSAnZWagAANmwP+weJ2DDnez7As60h8hVo\nc51DHxK5cf2bio/YHTZ+Jp3+5IsCA0OU3+w40si6EfBcUZdHYmlnIP5wI77R\n0Z8AGApDrm2dzr5LApqjTNKUxWSyagYL7HIjb+H+2YKhsBrAJc9o6uuKQEcx\nJBE2IoB96lKTWAHzF19SSkeyphEQNeMo054CgEdTZ57QpDcwGcwCMUNn21Dk\n6BAAy2NcfbdSRKrIUcVHsW1Je2RcyX79XPquMcsEVc2575D0cJgsWw1Yh+Pd\n+ttdk0apsOEeF9lT8A7UfO2c6bP8vOOeYSvYWkcg+B1bW3YYrEHp+m616SHj\n9GtlHA32Jlrat/TG00K7NypgaOZv1/kuEaG927nyyoS0HVZwtOw9G4Vz6SAI\nYMESEyiIT2KEQH7kD/Y/+U8/sNm4Ci0VQIOTwDlz5hRhljQBsrwgU0z28xn/\nhO3qrbKGaNs1xQOPPuRAl2AqBHKSn7grDhF4vfhgEh0qxEwk1gNePlHf9Q/B\n475mqLdpKfMZgxPM3gFHLjdjLLYm0MUqW91PHnxqZoh8evbMbtLzV7YS+dng\ny5KfYIBRBvv4y58xTrCjYiLZECjb8fkg+6K8pkQta8gMyOfWMgzUZ37jhO1S\nFlyCNYSwx3c5+x5ORSaLCix+szhFszfdnmTYrbvdJ2FK16KI441Ttif4PE+F\ndRB2\r\n=kYW2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdFIJxf/ceBZJoxeFfdGscTGnEYi1s2AINoWxvnGRbQgIgLAyOxl0eFQJhu9TluzKTJKSujSTbH2VGPzViOgYGec4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.9_1639508887036_0.878827391076725"},"_hasShrinkwrap":false},"5.0.0-beta.10":{"name":"homebridge-camera-ui","version":"5.0.0-beta.10","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.10","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ce0083d00452719b967f92f7f6dc3430ccf4afa1","_id":"homebridge-camera-ui@5.0.0-beta.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Bzv0lOmj1Mj2R6ONNJqUG9chJ9Bp9JwvCxJ2yMxcJEVhZgPDpOcmUU9RuY+NHSn5fmqjmkmq0ZWfDBpihp8qng==","shasum":"bff29201f2200968d0882798b89f4c1a75875b7e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.10.tgz","fileCount":29,"unpackedSize":726600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuPFgCRA9TVsSAnZWagAAC84QAIE+R8lPFFQxPf4vp+R/\nHY5V3MCXF9xVy/zJzAuUiS0o7yxDlgmGRUmW14EjbCol8djiDfRAOzoGWDCX\n/Vwtg9ENvpv2xhIiMBUp9DY024c7jW6YH+Veer5mjaYSBLmPeKabAQYwK3gy\nZHoM6dAIKBPWQYnWwjc0kKgaDohSPEDcR7ACTYEpc4J1IhimkBW7DuJM8myw\nnsRxTm8eYnEfPGQBmL/porgJeQuCqRiKcMR7eAboUeW8m+ptuGfMGwGTaoWO\n6S2ReMnxtioA1xrN8mDDPsBMJkA/VqKaC12nnBub9eudVdvtsmU36J/5PHg3\n4W0QMxvLJnTncF7Jm9WqmHqbZauvGyOoVGRRm0Dkq3+D59NeUTqoe0OWhsxX\nI1ucg12jLNSapk61K45BO+sm6AUOpZvIdan2ugUVoaNGQVFqsTy6xxpf3hYn\nJvttbJgMy2Rd506bytifdtyZzvQspysJrvASBOA09L5n468mLefk+hVShafp\njIhp6lfdtG4IARYa9N6k+CAgh3fz0q5DdC0XlAq/1ryvNP2q3ix0AgZYmN+a\nYVdn73AbVSt8NPVLtFvFb7DgJMJhHx5ltQs6sMNavBllQTo9k+JAgjqzkonG\nH0xO86HMOWHKBuJX7IxuUteWhMmAGDcCmsInyLcHRmL/cA8f8XjL9SszSCuk\n5mlO\r\n=wKga\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsj5mSvmTgB3mbFUnOoaesr2Q4zQIklDwB6kvZmkms+AiAfcSEqyeMejPPdnnEh+Fwc/X+2oryRBsJ7w+V4S1pDDg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.10_1639510368552_0.07170749632104845"},"_hasShrinkwrap":false},"5.0.0-beta.11":{"name":"homebridge-camera-ui","version":"5.0.0-beta.11","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.11","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"6ba5b5cb9390991db36ada12ccaae9c240d4f37c","_id":"homebridge-camera-ui@5.0.0-beta.11","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-je38ISw58LeoNAmn6DNOJjOAgtNyH3RZWWdYDadp035sVSLKhDzx3O01eVAelyJ2U8Pd+Gge0EBYzZ53TUzz0A==","shasum":"d1468afca6b97c392c42d09efd088480c5a9974f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.11.tgz","fileCount":30,"unpackedSize":764973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuS9FCRA9TVsSAnZWagAAqKcQAJj4sxQyrWpD0eu3BZDt\nRGex1pOrWVIpMJUqNdPIhflOoRgWBvKh2koNPpP8DhKL41KjXZD3Kav3oRSD\nr4p6tqR0Er23ZGXcrhbg9I4o/EOfJBp7lZjSR+d0sYxnPscFmMQvPCbwd2Qd\nh8TKgkTKgfG0fqId8I6NOekgejoSyjX0e5iJTOpgFLnCNcVl5lMxfkx6P+46\nHJkBWfHqBvqzfvY8SBi1jU3k+x4RJ0kqn2eahFzEcizV95Efdh7gRmUf9XbZ\nUySQC6M/5WEk/x4AKO42+6iN9nK3JGa/dthO5Z60yDB9kWIS8x+94KBfMVD5\nAx8a3K+BVNTli3CvgqhBpU6RDLdqyihOgwtdZsb6E6wEeJFzRDHXzs4jZjw7\npfvqV83sSEdEqZymHCC9rT/P/0EMavO1pmuGQznXm/KTqgEwl0owQr715Nf3\n4zH0kCpURrakKORp47+ZYpqUx3DPJWBbEnhXZOHEfurYwUaeokZP6/CWRYA6\nvO0BytlD24umsRf19g5qzWYCilBJ04nXEuDX/xvKVJ2Xrp9K7OLIoAHUUUtS\n2JbGeLMZ7HwvoNQECC/svZtC0hMcyrI0woIK5uwD1/9Z9qqxPnWi/24Ydjd9\nHFXjnsOEaxulEp52NKrFQfPq0vk61hZlvndp35hJ9i/LmxDAhraAfyVGzadS\nU75u\r\n=FKj9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGX/RGy5UdfqL6UBkx1BkYdeIrky/6Ypp27gmTMTzECEAiBeX+3e8RN4mKpwHO7tiVSGbanT6pZSiwqO5b5zC3xtiw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.11_1639526213720_0.9095828800616632"},"_hasShrinkwrap":false},"5.0.0-beta.12":{"name":"homebridge-camera-ui","version":"5.0.0-beta.12","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.12","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cde4b4fdecc974f6e29847e9e36d589c569015a0","_id":"homebridge-camera-ui@5.0.0-beta.12","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-GYWGCUCSJ+ObR9Yo1q5IIzrT8j7UmcpuVFMB20EjaIi3SKdBAbM/nT1PuenxYKLJ8SZK62jPpLuqC6GkrvwfhA==","shasum":"e7858be13b1d54ab73aeb08c219a2954f5522330","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.12.tgz","fileCount":30,"unpackedSize":764996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuTNqCRA9TVsSAnZWagAAHEsP/Apv+v0I1pKzuRgrn4QX\nuXoCmPneiofa43HrslB+kBSIVmqTGszJDA4i/jtcz/DGuM3wA/JyWxf5LVcj\nl+bO8idbRoWdEzOOMFk9neDavJu6pmtnPnVsP6RhjOBilzgZ9ES0IQ71shq9\no+wnmkH6uqmx3dSWz6jjhgjp02wk+zb+CnaMFGboxI4HbErleNOfqHX8xUdH\ndJnIiCZKbskLhAExn/Vk2DyD0p6AWmmj3JLl7bVPJdIGfH/2bj+v2+usLEN4\nqCDVc8W1H2XO886CcOd51uKq1yilru/oRjGSIh6w7XYLwDuSC+2LvhJCr+TN\nIlvE1teDej1fmD///onjrx3m0q6xMuk5aXVOar9tulFE7trItViuHrzZsOsz\nEuaT+1A2ArTHjqXlLsMBFH+JycrfYs0vu5DWwOuy0Xxj4ocV3DPkqIRqHAp7\nKESp0In7+Jw48b7KM5p0DL5yw030yYPwYhif2+/OT3CZZciqyf+MBjNXuIb+\nObSA2Fzb2V+72oDYcP24b26HUIwPMWyvbHp9kZg3QQ5DCFCebcOEYM66Mq9w\n5xSoZmgQa8TYJSjY0WkOE5K9y4nthSnFFbwbmlR9oepTotIctDk5l2Eo4PWW\nJkBKl0KlFSV3YhxCIMejKQICTVaCtqEWGssVVLD8Kud6j0RFUMMVYny1mrLf\n+Cxf\r\n=rglL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCZHbsl4RP4ZBtLesodsrwlNsJtSwm7SFpTgN9MeiTbwIhAO5GRGn7XOD2FAcKzhlQVSMgDc8LPUkRRgmbRCgLFzQ4"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.12_1639527274673_0.8740929058526719"},"_hasShrinkwrap":false},"5.0.0-beta.13":{"name":"homebridge-camera-ui","version":"5.0.0-beta.13","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.13","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"404ee326134929cc991b73e2e21b93d0ee6313ae","_id":"homebridge-camera-ui@5.0.0-beta.13","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-35TVHcHmz6xv8hokDdx+dQGpMBWgMlfIJWgxS7G+BEKeT6y7iYCyDgOWQqog2LL/dmtsCvwfGvtbvN7mi1dz1A==","shasum":"f3052121133b9369690005c84cc1523c6d458360","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.13.tgz","fileCount":30,"unpackedSize":765029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuTo7CRA9TVsSAnZWagAAaKgP/iVv7ACfXT0/A7IkwMWZ\nGn+xPP2Z3l6wjFHzbB2lx19bdO+n5ajZCZLuWrFSETWYLJSjjJldrqw57HUd\nbnUCkZJkCwzUOyW+ppbnXQf7ZutLWdOkluSys3jyp73mGjnUzhsH079x4d4i\n/n6neF5J3WsG5J592GQ2Vfq6dHNZYw04Wb4sS8ReI5lqy9/m+bQvpuAjmz0+\njlruGspwR9gUK+pvDgEDifKhaCJGqNUhvMthH3LT4R3tCatOhqAEjY7btZ2I\nhP8m+wLjJyNsyZT5OIDgb8QgJfMGM3PQLLiwiWbeaIuGfhI4NbwGWQyWmmb0\ngzNaUgcBc5f2i5TFfEPg2jtlqI7xlAn9Dh2NRoxn7o/96BCwbH7ahKLqErWd\nf37gv45poW6D7Dllo5PcwmV2YLRh+VFL6RgqxSjGDPGQYek1WCtlJWixNfJ8\nyOxxwAmNd2+I6PITMVn5CPe1gPOq2xJqtCzP1ZoJEDgdy6/DBe+1cHNQRuDF\nVl64nLuEcyr+OC0Gilr4dgE77qLtAIL5wJAwN5va/5fNBzCp+kwy8IsiLiW7\nz+gTAqgVRd7NP5Munw2OS2l7bvQInFWxLjz57rwPZm1YyjIThV2gLnN8e8w0\noVj6Efe1NVfbQSD6OegEEdZTWOXRz0PnUIdYg1er0tWQ57NWSUDykwgTT+1F\nUCYo\r\n=/qVk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUNmOQb0uGqK9pnC1LwRQXy1ZIWxAPcVtxBMnEb5ujuAiEAkGrwBT5M+ggb8cc7gSnOkyQ8fDv46RJbgE64lBvRQEU="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.13_1639529019688_0.3075592846675639"},"_hasShrinkwrap":false},"5.0.0-beta.14":{"name":"homebridge-camera-ui","version":"5.0.0-beta.14","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.13","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0a7b7de4919176b70c1ae89cdbac1a0688f5d4f5","_id":"homebridge-camera-ui@5.0.0-beta.14","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-t7Q3O+1OaPGWlpuY0gZzSeoURrwUuI6r2ucQNeS+jWGfAVqC6zrijTHkitsHmCKE8Q38Aa/MIStso3vnt0fLJw==","shasum":"121aabcd4a73e59a15c0966fa4c4fd80f60f4b88","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.14.tgz","fileCount":30,"unpackedSize":764916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuT3XCRA9TVsSAnZWagAAUycQAJF68ucf8y878+KZfOqf\nZbz38Sx3o/QdsdTyGg/LR2cOHulowCCu/dV8ZLW+N0FJKKMfaWoWatMg7K7V\nyLlsRZTjirlbwlmGFD+J/gKLjxkxAdVTVwjBKn40QZmZMe1HsBWf3S5m0bPx\nM3t5E42FQ3CNAbAs4jJSb98uB1XR9uL4TRxcDeSSE/kkMQEXY8QsjVpDYf4e\n5e3s8GAmnNRYzDdMSG2vtW2xIlscccs9w1rFuCAY5aS2NiYxpqlOFmceztL0\n1DWIU99wiDlCiTVu3Xzh9B6LmNRshytoQT6m+YrD5uzwhBiDBrIPgN49w6/c\n0E4s/g0H4Ik21ymIV5nDh4gyUxzmV9xk7jAFMXcf5a8PemBL/AnXX7jHdNCr\nJ/5+PkSdoWbOAgjLHNotNaKDlAGoa4I/1Rc9SNpdAeqtR7+h1tMJJ1oIQ/0L\nHNKytiizYsScSh9ZEbF43EAstqRJSIMEORAI8VQAhnnvJt0mUiwsHp4m3oYS\niGQCAWbfGTuqNV+H7+gsaM+WT0/CTysuOuJVRxzCeoY1TAjKvNDfV7sZu9Kq\nGsy1EmBSO0hfjFoLi6Y73rJcfI64mNc6daz4cKNZ2R/pG4MR9/hh1mKZqlrR\n0cwnczE1akM7acT8hUKen1dhSQUFqw3fkVxmoo9VSTpe/puv8haSVxbH/er4\nqHkf\r\n=wvTb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4opofybik7B6GIsWUGkY2X6aMXUnfV9EwYt5QAz/N1AiEAvNT+zCwGkJe6lYWaqeBv14ja1F33ISo8w8i+VpUbfVE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.14_1639529943497_0.973352656405972"},"_hasShrinkwrap":false},"5.0.0-beta.15":{"name":"homebridge-camera-ui","version":"5.0.0-beta.15","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.15","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0c93f5085503e3ed0f67e6e1fdc34774e03d8ba6","_id":"homebridge-camera-ui@5.0.0-beta.15","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-mK4JJO8J+D6+UkJ9QorA7g16jU9T+JvN6x28DJ/7kfZh4fvY2BAO61cR51wUC+nMcDkNoOLyzKzshopUjUyutA==","shasum":"b867ed9742053dee4d985611e8d888fd1cb7937c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.15.tgz","fileCount":30,"unpackedSize":722359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhucY6CRA9TVsSAnZWagAAowkQAJStDPaWZ/ytpKEAQANB\neuof10YWJTlqIPWhS6c5+XpdPzj8zrHyUEFWaAr0aWeM1o9FN5Q9wP3N8y9k\nlLux7BVS6E1vxpWVtJdZsyClIp+jcjP516IC/khBbn63i9cQ9XpIAU41cHr7\nnHkF7D8WbX/mYkvSL2cwSuM3lQNil4DL19Qj67O/RNh69qhviqENW7fPsxVs\nhBmvVQFqbEkT70QUfXtlefmwPK7/+BBNAUqx6MtjJ8kHOJhhmut1U5W82423\nFu/xeuSe4kJ73mWTwP5PUPZrzw483aVJre7hSAFUKgR2PzbqZBJYMJ2vA3qL\ngQdtBYPTffOVIlpM19gVVyiEaDLt8qLKrgsvoaEVmMksW0YKLj3GEBKiazeE\nNnFIYGiHY8Ixs+vYiKSs9bYbbNlDx56wwVAqLwj993jcvgaLKyioY4eSSynE\n+WzKLh+k3OgSXh8PwMP1iQdYbvKYB1nOASiNHTMPnu7BOUW7geC5xd1ZdUU1\ngjD6cg7gWZUGsZRpbKrEBgvm7mE1k+WYNaeobxnmoA4Aaz3bPszMdGbZos1W\nj8mvDfM7Ld0CwnIwHoCCVKuzF0EheUu/3ymKwqHBjk6F+IaKj7KaqrQj+6zr\nzvfDNt/0MB3+fC404VIKUhvSJq9DGXezMQ/TtAeCFd3HAZRusOJ3GG5k82Km\nrpyn\r\n=J+rM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGSYrorW5MNUf8ZgwBenoAomMQMH9j5n/+F9GIDAAB1wIgSv3yoeMC6NK+r4l88S+b3Iwnhm0g4hIf9qs15D7CsnQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.15_1639564858681_0.9185431904062829"},"_hasShrinkwrap":false},"5.0.0-beta.16":{"name":"homebridge-camera-ui","version":"5.0.0-beta.16","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.15","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ae04217e86a6fcb24606581eb434426bed97c0dc","_id":"homebridge-camera-ui@5.0.0-beta.16","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-x5J7EEex6+RZ6XHbgbYdF0IHfKfeNqp3axzTw6aa2ZtFtkB4anJSq7sDP0MKvN3R3/nAkm27FCpU1rYBp7pxbw==","shasum":"8fa954ce9849e0a04ca57ddfa3a4fa816df173ff","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.16.tgz","fileCount":33,"unpackedSize":859356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhucoxCRA9TVsSAnZWagAAlaUQAJRyFlgQptDUBLGUlkm5\n4JQrcFuGFCSuJb3TXXABhkGluTJRR9sLValsUOF1/GGbUyjDIzV/W8LEfRph\nqpgMkfWxY6ORkt7eG4sCoTGJAtRpHpUaiSoPhN3H1mgNIEab7DL7thXVL87g\nKIrKzkumHci6A1E1tKVpL0o4Y+4mXoB3XL+6GyMpZHXAs2pSRkzv7tAzQQEy\nWqF4jTQIyBT94nfP0Or1JHtXpI+idqPk2ET7FvgdmxJAhg6SSuMT5tcx3+tz\nbVi4O4eQh3hAo11E/OqkVisXRL4xmRJmiffHC6YIY9Q8+f0yIC2YPN4ZpOo/\n83495Z38Xc8L4lBfHPZyX/L0tZuktokFRMiZcRPdL5ULijd7akjPdImJG1+6\nF3sKcWgBPeVwoXCFU0w8Wv781KApckEmf0+BE8QkCIyqrM6n2jryxHywhKlg\nXmB/1Pr4lov45lVywot9jiaPnSPyIozb4IQtyJigvzZMcDwzQ7VmnXjZnVvY\n9KXdGSK50c5ylLJ4kNJ8tn1ldPBcNXBRZqnp5Y1hQ3VFhYIWp3qi+3asFO6F\nIDtBPV/HMhp0qpLiAmXe9nHjeSstkIsMkRZoZ8tbV7obdDvFqX5fRZKrQdPr\nTXQnNXwd2Xy8Eo4UEagJAsfcDkn+M46yGT+5UJLFm0o4W//a4PEI8Bl+SoMl\nZQFi\r\n=prJz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHChCMX4zF8HhqMcj++Px51+7VKqe9SYWCY3d9b6W1UOAiEA/XPGLL7KLM5+6jaSfejbLk3CACGSEYyPk6huUtJ+WLE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.16_1639565873648_0.7764051280259812"},"_hasShrinkwrap":false},"5.0.0-beta.17":{"name":"homebridge-camera-ui","version":"5.0.0-beta.17","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.17","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ae04217e86a6fcb24606581eb434426bed97c0dc","_id":"homebridge-camera-ui@5.0.0-beta.17","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-F+PiolHAiFBzW2kPDtPW79gEf2fDz1EEcnHtDD1H0698eMJQSsuDu2dKuQrL45YwF+OhRprPVW46qhyOwVIMHw==","shasum":"56e4854a412f542e35223d7ed7c9d49a5acea661","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.17.tgz","fileCount":33,"unpackedSize":860277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuoAHCRA9TVsSAnZWagAAQO0P/1lxnqZlcMfeCZimRQi+\n4H5NRBYuX7nMVGad1CGjhDWBxiPuhNamR/tP9uyZYP+jJ2Cy/UQvGNwMtM7N\nWTKpdMGFD+0suqAFOwpgHb3K0yPPb7TIV5WR5TrPu1j/oK6v9XWIBqw9HbeB\nfKGsNdReeJUQKWv5mt9sRMZs1v1ht7AayM0mAHCAz0jsN6/up9yWiL3y6jb8\n4j5leSOwNr/17QvLxP01qWjZUxTjL3/kbk1Sm26ZnXbFtwlXX742R8LEojX8\nBXz430Lkx/ulNjxWSEH4shFnKnGlphPh3uYqK3MgS253dLFRu0G8F1fLwxIJ\n13irYtpf/nRNPZqLUSNroSjrLdsfjwO39qPgO9TAGqWbO3oIFBpRSaAgNtHM\niuk+wX0Dmibf3uSd9eVvYho6zviShQ6yeLokzGH0WkGDi4ufD4HENbgt+Ici\n9ZsgjbZP0Y4G/Mm7Mf4Ab5UVM6klPx+vsc7yKab77No+y7VDz74Pyr7JaGFc\nmlcYeTquXg7U9sp5ePN5i0j4HqZ7tA8QvU7vAGHVGq7XDCXWwCJiQRv9I4k6\nu9WXOBGQgHCMd37YZ6E1OdlOIfMgKSam6eR2pooGMes2X/GYA3tUTQ1hvq6l\nvw6xXooPIwaSez9Kw4+LJilmVF27VcIz6PIcXlqO5kjMy5Te23CLloULyf5N\nrPVB\r\n=Q5Hm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDLVIgUUOGtm2dvvx54nvzafv6SscpbgCt93Ox4zpJ6AiEA/2btx3zq7fJvf8VS4WiEwPkhKYBO7+Td8A196053/N8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.17_1639612423211_0.9989235277343926"},"_hasShrinkwrap":false},"5.0.0-beta.18":{"name":"homebridge-camera-ui","version":"5.0.0-beta.18","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.18","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0d1b1ec3ed4c1dbd9f0368eabc6b1506061a7778","_id":"homebridge-camera-ui@5.0.0-beta.18","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9jsYQj2ysObrvywzcLJ4660muv/OOKz5bFGyHcifddYSmcCFFSMHBEH49kLRMjw1En0i4r0Vtl9bD8aN6l4dJg==","shasum":"248aad7146fd18ffb0988bf4a7f370f28e11b4c7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.18.tgz","fileCount":33,"unpackedSize":860048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuouCCRA9TVsSAnZWagAAj1sP/3oimoduNB3pOeQZ+Gcj\nlTg3nllHgFcbs4zqxnajkWbyUWu99ixWFJcvIwX1kNIAVkugwY79WVXDQYIk\n6eZeR2Yw5waczul3jTNHjhxcnIW1eADcl5SPe+rgDExN29lyu8kj3Boi/59y\nXr3GiqKu3wiUTRvSxcBti4GYz4fxDWfaPgt3GCWPSrj49PI2feO5gcccdYYA\nMlN+o7My7PjH0fAyejBWVbjTWAHSvEbA9+fdDN+4Kkb8f4M8ijhjWxHimJBS\n2YLmAJj/MlHALFZtVKWg5wAiPyvqQfX9s5DI/9sKBFfp95enMVK/Xvw74KKl\nuV9xgVRtJ7MFxNzwqD6LtW00jille3LnFH+dY6JmFKoKtkW077j8OvNH66t7\nHiX/X4W+WEqX7ymncexozHk3ezj12ovmXwBnSVEKeasDEGYZ/vfVnigLzZQG\nyxpzrSU9l7/uPk8WoGRE0+KGp+gVLjgtQyYMMuu0QFFJeoDooT5+VA23XyXj\nMAcHsWK6ttiCOyUobOIzcTByQTpiyjy85tmIqR1qnFLyQspAN/OdAbT4qSiJ\nLqg+MoDbb4tTCrEkwVK0uT6c2xyoPeguicGHUcwzTaxeGpUBWxa7M34a7X5S\nusFJTbBK9SrinCRDiX49Cc46SzU0As4CEyNwS1Ay2fAJFmhMGYLUyn+2FdUu\nJwyB\r\n=cmbp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA40q8G6lYMzsWQbYV+LRY50maf8txJoKd2Y7NemPvtkAiEAtmEyNrPGQx49UCDzhUjTkJto0ArUxapDYAtq+VdFu2o="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.18_1639615362298_0.725369120870641"},"_hasShrinkwrap":false},"5.0.0-beta.19":{"name":"homebridge-camera-ui","version":"5.0.0-beta.19","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.19","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"cfadfc15a3a926e228ba314bdbdad23fe6ba45bc","_id":"homebridge-camera-ui@5.0.0-beta.19","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jTX+NUEXmex+k+CzcNZ5aqXSdtgYBUOA7Ylm9+5zpGrCs7uZg57CYPz/ZOX0iaAXip/KFJUVQ+RdgMKXr7EyAA==","shasum":"a0cc7b52adb633895aff1c2e0b22dc270ff54409","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.19.tgz","fileCount":33,"unpackedSize":860048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhupZSCRA9TVsSAnZWagAA/dYP/RY1kjEiRMHllhP062Gm\n0+xp/GRD/LjZfe0NPQHBvBTU26nLdLMufjKS5cCsVoQdUgl1zjMmZjdFTzaD\nzz9725uQT5CKbF6Llo/CyIEwywsseaEpMWsJUcJV3vKtc875Lv56IG7lUrkJ\nJGvy+0RujW+wSJjwCDZJpWc06+t2gzSMgzKFKqoBfoEnCYsp2oMNVKTTsSOl\ntZt+JIfUk2QZDuwppz8oQpXqQlwqdtMFXKTyjGdNUOfN3Ia9HNqL29PeQO/b\nfJ3Ho+f0UV867M7+sF5e5P6OizjrwTFQzBbS29MqWzc6jgokOHlE+i62EHrf\nVX/bQ3H7rDIqi19quMWQY9yfYq9LrmMy6cbiX2+tgEO2o0jo/43BST2Gp8/z\nkG8UtvYb1OMbetPgWKnURjghVtfUXIQpREH6+mOC0GuA5uV0mRqtMMLWpkQA\nf0dRzhfsIDttpS24vbYNdDnMaqIZwuJy0xtpgDUNd5yvuL9FtY5It9x42Gni\nYbKNdzdPqYeiHKQseYMBt143R+L6pg0wBOBVmt9FZ1GnpVrfJmtDiFbiAE+Q\nFsFVyjnLrNLKEnUHxTsezUZrZMDE8ueSlx5JduMQ1Tvjhwmxtwv8zQTP7P87\nLkKTY3e8Aq/x/cSCd5KSKilulKDmX134c27YmOPQrYoR+N5bb0mlpdODq7Jc\nnKtg\r\n=AFq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8WurdOXJF/ge52/7cdjte44HvlND6/QH8bo7y3uyprAiEA0WPDkFPWzR515TQXXkyLasl7gSQVmubj8zgScYQDB5w="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.19_1639618129848_0.8501208634282758"},"_hasShrinkwrap":false},"5.0.0-beta.20":{"name":"homebridge-camera-ui","version":"5.0.0-beta.20","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.20","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"7afd705e8b7968c0fe5452e41fce54dd52f24026","_id":"homebridge-camera-ui@5.0.0-beta.20","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5jAT8GCsYni/NrNe0RJhXdiBXsTujAOBYjt5r7WW4OhxNfaADjvt99xVavXILYCqMZgNlly8uGsK/L82kIybGA==","shasum":"62ab550b82bbca19c50b8649f83558bdad214bf8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.20.tgz","fileCount":33,"unpackedSize":860048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhupvRCRA9TVsSAnZWagAAtFIP/ip8l0lMjlB3SJEuBS2b\ncNXlxOEPwB+jdRBcMNoNrmp0qqGMhDowzbwJMMUeZHB2v4b5/6Y79jlIpjtQ\njP69JPbiUPhcu4sWz+V9+fdFik84qkCxVxSV+Djk+ejud0ogXloT57dz17Cj\noHWyfmw51runV7NJXzN9RY7jx/jscoZKgK4DOiA1OrpuSmaVFKLWiBcKBrIv\nwYexgNaS+bSZKR5eM9xol79cFVmqHzeBExFnhKqD36Qn9Av9j+VLOk8yJfeW\nkIb41QM8tMj57uZue9XvKmlWUJiaZmIOLf5ris8MqtkcqNhWtz3v+BV0jJ9G\nIbxb8kSGooczsjZpLGcJnnPN++I6OfWjFShBygoseu2Kek1XuqEStaWwjKcV\n/w3r9G/IjALmLRa+ixXK9cMLweUBrSjx3Dj+/gKryAb18YB48Dw5iT8nWMZA\n36owLCZy+KkUrN3endCGpA5ryu1qs0yVvNTjxyEAu8Ms9P0TarUwFPnI21hp\nfLSQTMWWWP5RORFf7+Qf4n2luxUid6yojtVw9ZA/8ayGjE16ehz3HBKhoGbN\nds5NVivAQM/me6RX+385IX+g3X8ZzPzSRuRb7n8zjloPJz3WPrdHP8HZ7n35\nOe0MXVsQReBkCOY3eFm/eRVLE/2sRObOHyIjUQoROdYth/MOPlNOWcZADe9D\nmYhW\r\n=HMWc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB4FU1K91lHVErM4QaHlcYGCpSgiRqwkvAh5r3P4W1EgIgVPxNky4HtmRdZK1NjXe5XBowwTaO1QsMmOmQnNVEsuI="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.20_1639619537191_0.1582255506179402"},"_hasShrinkwrap":false},"5.0.0-beta.21":{"name":"homebridge-camera-ui","version":"5.0.0-beta.21","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.21","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.4.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a89700e41a1b221c17abcab2609f1a49099c08ea","_id":"homebridge-camera-ui@5.0.0-beta.21","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bZdsFTqTExrngi7iZ8tPW/bkEl6TgAAJfxrekW1tdm5rjYCYZd5jgPLjPtrSVzJnN9RnAYA15xUf1NaQYKPDOw==","shasum":"6921e48782fdf98bf2a797aae5f6c00372484679","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.21.tgz","fileCount":33,"unpackedSize":860286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwzOZCRA9TVsSAnZWagAAER4QAIKZKOc2/CnlTTpg6Il0\nEPSNCMg8AjsrvbDZjX/LG6zUnk1p9iQaVQ78XTB0HB/cklwh+RF4Tzv9yfVM\n/GqGRdlvpIZx92e6JCDv1luxbKKlsvZAtlcVoodIrfhz5qS/AOdIF0SQPHmb\nq1AlzV6F32Usml1gRTcwNkwR8aBwoMTpT+zTIZWNze1InC++OhdimQ2qVLMc\nzOs+uMPdHSykd3fCwJQI1C5OObjH3pdUpcx+MbU6FFUPCIjMG6l701R7rc8z\nJfN2M+HsFZcqOphcrIag6OA0dHZKeJiIPo1JdFPdae5pRV1LXXaEiALPO3RI\nkRqEB2+J0TBemsku/AamYh1cNsiFZJa34EpO5tUB7Q6TK/gtARjxxiqfh8ir\nJmfuqYRPLAqnotPxsB7dUFTCDlGpXn2B7lj3/yTlhBaxZSyaZi5CwCa26sZT\nYDaNGZHdPLgmwk+OoZm+SrgHOo7U+k4nXVJxeUA2NsTKTXDwTW27GBDtGQiw\nxqxUgezYFTLutlewrsgTenqz9SHPRpPDl0MidVrO+IXy4ypf3Llw4XOGY7LP\ncXiSe6hQ/+CiRIN87uIZTrmttXDbl+0UnKQBEgaOWzlrZDaWOBnEsCI6+HdA\nPcUfkP1K0lMfemEnrJyq5d5K68RJdMXX6Gi5hr7lkkwuz22l8Po/eYArU+sP\nwXg1\r\n=g1rw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD4fAgqYm0B+/+1y5WnqgHJE7mqEGSG+D0QUHFv3FREgIgeI53vjl5CRAPUfBQWoY6+wN/B+AhJ1B3wsSooQp/G7U="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.21_1640182681645_0.4794323986903206"},"_hasShrinkwrap":false},"5.0.0-beta.22":{"name":"homebridge-camera-ui","version":"5.0.0-beta.22","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.22","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"752d26f7d01001b982f78193fd2f63276732ea59","_id":"homebridge-camera-ui@5.0.0-beta.22","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-pkVg24PQCS+mNoy52/sg3PLF14fL2DFbfbQyJsh3dgA3u7JGCNAH6KpqFx/+zjiqGpw+dfFlZzS1F8hX4xcW8Q==","shasum":"b73aeb697cc86aeae348e8853cddf716d0dbb006","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.22.tgz","fileCount":33,"unpackedSize":860286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw0PbCRA9TVsSAnZWagAAceAQAKP33kXOaBG1+837ju0P\nh5j5wi2lupK71eCxgjUcrqGglZrg/v/syjmYH2wpAxEaVqB5z0zNCI+snjfl\n86bKI9UVh77vFn0HkGb3Op3B6Uep9W/Sc2FTH/yy2ZqP7wtJlYqpBo5a04H1\nt+N6j128ZYPrBFTL4KAlyMfu0VSUu4lGiujlcdruhzet693Xkx5IsVi9bY0u\nGTT122+ZYn7TbfX4sW47J7aUFPCn0WsDP6FDTXQGDfZ07ctcn/VETMILtunL\ng9HLTZlHiLQTorIOyr+Pd3Q/7avXITz65g6XQ+9l/SJsFiYPTgVSxgp5cvTb\nZX0r/ywA0bPgLC9vJoPg/D9KFnMMXYjkJ2UxNA+20wsPJFKCRhu1RBfbi7pM\n+Fn6IytBg2tUF+lcLZkUnR7PyCVm1RyZxc2b4HrykuuHQrvXsN0htu6JqI/S\nTlrKiinRCvEYc10TRtrz/zBB0mvqruBHNQ7HKYEOgB3MA/TP5ZoHgbuzBjAP\nrWvKzvN5EAcbfpAGwUawhL4fdCE9ItaoLSzf71tBSbYk6rsVKtHyyPnGjBC2\nUwPuxiEcZaBYA8zeEEqwaKqqJN86bqGW1Mg9EmWJasqcNY/k5uPDNfO7biT/\nhWyCaX8OiD5EIDRJAQOZb6Zg2Kxy1yJ2LxLsYmGY03tDZTgq40KVGmoFQpiV\nqqy+\r\n=wWwr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgvEN+agWOwZEsQxtMlqI3BoPf9VB87+RvSe2CYC/kvAiEA4KY/r1RbxbqVR+zJMDbn/4nn4DzKPZt+eFQyGPGZPlI="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.22_1640186842807_0.7633016333037099"},"_hasShrinkwrap":false},"5.0.0-beta.23":{"name":"homebridge-camera-ui","version":"5.0.0-beta.23","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.23","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5dcb8594ef8611cb8a033db69e1dca19751d074e","_id":"homebridge-camera-ui@5.0.0-beta.23","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-NX1nqtH0OQ+WcqvHy4q5AM7RUjltS5mvA8C90bwvv0tMkJwfmBWqhyOEMqIap++MLL/Ah8VzRFrHdH1AQkCOqQ==","shasum":"b244058056fd624cdce1b0d0f51d25ace8e20161","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.23.tgz","fileCount":33,"unpackedSize":865078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw2x7CRA9TVsSAnZWagAAb8AP/1dbO1obPL8tCI1x1nvf\nEBrB+phQefu7WeWq9xWxhbCK59mK2evesuigFDX/rfM6Ajv5fNPhXyCTRnIg\nasa76WgpvxRHuOUH9dO30Tp7xcJWRv4yTUd9BlVQ37YzP9MbGIgIOhUfoDnR\nCStV12Smxzovw0ahELzgfOpjqXY7NIPinpvMcJE+5hDiH5sFiDAv9ekzufpd\n6wrUAD48duIxOyFtCsPA2LWcCjUyz0WAZDNrpYqbQd/pvzwdeXwXCmD+DwmF\nvB0U6gLQLqzqyT4/erZZAtpm2xq1GueoGjD2ooDRxGBHtQjdbAXEeWnQMNV1\nMKURjFsAyh6pBnhDBnbWjuBNy696dn3QtA65z9db7ADlZRCRouGYMqPP0/vw\nc0n1SxyDxHeCUQlSY2KQerFwhtd0bjfbtIaa4eupZ2JMX/Ze17IOxctgl7tp\nixeWPF308XV9f3rlTOa0sMMTgPBcvgl7GCuQLZVfMbM+DeWY7TZ6sEhdMSZc\nNFILH2LYmW8LXFxsYtZ/hVYID8x+W4uvw99jONPn9qkkjb2Fsmc54Tw2Vm/P\nLfR8zoyf6dgG5pEw2vPpStDeLYN6//pVe+/hOFvuFS1luphllZ8I7j3AQU4r\njfzhEdQQW7GRzB76LONr7jLHH3jzXrPOw175+FzzHDh4wDfltPpc2r/Fvokc\nmEGU\r\n=VBF0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkb4jZr+wAs3WGvPUH8WtEm0FaWi47us3mWQQXVmP7hwIgTDunnCXVSwaWT4taabWO6cE8eAlG8v5P1Zyaa5hgCjM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.23_1640197242970_0.6326995044626187"},"_hasShrinkwrap":false},"5.0.0-beta.24":{"name":"homebridge-camera-ui","version":"5.0.0-beta.24","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.24","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b3fd569ae4cb737b4d6a8dd129db6336283b777f","_id":"homebridge-camera-ui@5.0.0-beta.24","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-j3dxSKpA4ipxW6mmv0Vev6VepYKmr1k5L7dWux8ADlleW53A1W+n6XKJ2BEspx8RXIeLc2WG9MR07rxU/4Jncg==","shasum":"400e35704858539fb2c294461d8bc3d959b12725","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.24.tgz","fileCount":33,"unpackedSize":865078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxT5PCRA9TVsSAnZWagAAsLEQAJ91UDGtV3ADx0M/G117\nzcuKrGYH0zlc4+rozcHe3gLanCAlGfs4Jq7Yy/T3AcEkoVJIg4K/wKBRt3dB\nsfs8wCVQwKDZBiNMniOkG7u5X6XtFTMBY/rYhZ+D45omk/tC6nLPfr29cBpq\nLOSCQyrx7vMlFTdBB6BJ0CW5f0Y4uZvBsNzAsCt40MgX8h75P2BqWYG1ZanD\nZ413cQU2yOe2Jmd8BkSX98HbK+KWhilbfnqG9ImrYWo5JYgZG5j4qilAwbZu\nlcrfNZAMJrRkH7rSHa8aJ64FWPh3JWVNRAnTn5Vg8YJKqbZi1My5L0ghCHqs\nC3he4yXFtl0C+Dp3HcHF95t7qYR+yi5xbt8Vzj5Rb142sXrIDifc6SFAZr4d\nsJVcy3bvTmGpfOI+BmwXB7AlOQObspIi2VSTZa1d72UELIfRxdpvpovk28uv\nKKTqxQ8CrrhhmqOCMGAMSp0W6OCJlflzNyMlmNQZxAlM12O3z34PFw+WKYj/\nzgOpwtZYztaVDy3C28zGMkEwpUdz51RbQqFaop99jeK6bJ6bNr4IbQBNhUip\nWjne9ZV/mxdgpsU/5bbYwengFhJG7jbSPMzRHMlwBD/O3bo8hUFekrH7CvUM\nP5w1pldk6dM84k4NBVl8zw54X9ieMT7LGI5JAXwzu8Bp7wLayFlcMS4LCc22\nOPVK\r\n=Vdrr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtlyVsyNIJptjHf1gDYiGIAG3beBCGhHaMjkFpi3RAcwIhAPP2fa7yFhcvEsjm4yZ6EOYVD3WNouaRu82UHgIlqZvr"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.24_1640316495318_0.023548047428992636"},"_hasShrinkwrap":false},"5.0.0-beta.25":{"name":"homebridge-camera-ui","version":"5.0.0-beta.25","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.25","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b3fd569ae4cb737b4d6a8dd129db6336283b777f","_id":"homebridge-camera-ui@5.0.0-beta.25","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-n/Mo17M/5JYzZcBgIgIWvoaLsLNeKPlVuC+kHxsQdK8F7rxzVNLe66uPQtIUSOj9WOUYZ58FLyR2p9XU25FxNw==","shasum":"42e45333da17de833b6a0b97b4b6cee3f6568776","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.25.tgz","fileCount":33,"unpackedSize":865070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxg4gCRA9TVsSAnZWagAAvmEP/1qC6znM3XQch6VaDnM0\n6P8yxCPgBcF08llvGeP01PYJJ0MuUkiZtD3PfPDiewpWJ+GNUPz2YfozfsnI\nS3poPQKyy9fREhm64BXzMcP8y/PLrUH/cHRNj2RlVC2Zsz7/3N73mcbcRQS0\nphhMw+JiXGAA8+WqUgOd1V2OKGOhpsiCe0Ck5rVGC0L3f8cb0Phi41KMityE\nmbApDGH+861rSvyvKEhBJIY4HTLjiN2hsfK+8IXj1MnRMCkWGhY01QKcRdKg\nEr8Kj04bjaj5g1Zn1938S0vEhc4kUCDW4ImL8Vp8nO9tJQ8cjzx+PLUJJE0E\n4AYj+yitOZ/ClGv8XP/tFFksQ8+n51VSUTkwOg6/vkeSXtCKT8XnjDpuo4Yw\nRTx4AzJmDg6QS82BrlINaUnjzB8Yarb0E7qOANMzTptxKtPAI4HuKCnwG7Bt\nslnQcA5ty4kIYPN8UkVYt0t8xFIQ7JkxmwdyPx9SL5JG+tfrD+HNTuVQIpPB\nzys6KzLhVXnBiGOSTRCPFA7Qs4nUd9PBlPJlYzSK0C0O4LhFZspGLHYe/zJJ\nTzpmm+GXFCaO63ekzPu/yBn7S6jCpc1QBmGrmEJFcP6Wso3QQqBxZCR66Uwa\nojrBRg+84lBoOQ5yrS0i6avilterLVV9WeOFuM3XuhikqqE14Gk/ZaTVbRN4\nT+BR\r\n=Q/oI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGJ8kK6XZMMcV3mAVkvjfy4Ge7ieGIZ9vIAY9LXC6GRAiEAih4sN9uzak1wv1ZfN7RQ+R0r+pN13r2wVfWxbNu2cNg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.25_1640369696159_0.08538336714985495"},"_hasShrinkwrap":false},"5.0.0-beta.26":{"name":"homebridge-camera-ui","version":"5.0.0-beta.26","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.26","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"b3fd569ae4cb737b4d6a8dd129db6336283b777f","_id":"homebridge-camera-ui@5.0.0-beta.26","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-07XN4wpdNeL77E+VVwWcd7roVKOOD7ROqhc99rE2JlEuuWf7aAYfjQIeVh2qbhmv7KteilQkXNR/js3/OiQgFg==","shasum":"b043965cffb057f023f6da0981a1506f597d918d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.26.tgz","fileCount":34,"unpackedSize":991509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxmpsCRA9TVsSAnZWagAAj2gP+wUKWYGBlN1ewK2GlQh9\n86iYZeyBZT7QmUSiEuN8oqD3ewNkL9Mg+U/4JCBrPNykSOPT4NnepowjAgmx\nRDC8mzFENf0ZCqSUBTBVttr7TA1KLdXi0cIt5nHOK8cWYr9g+VOYGJ9aS2of\nnSn+vsQIhOFiksXkFEorqfykk+Qsr9CbGxbvt7W6Eet8fg2LHTVQdx6+0TaO\nOM9EsM1rlOJLoHNbmZcn3hpq7yvxK1Peoc8LTSU86uUlLJo7RlU3eRR4q4/o\n34B2z+AU7bsBq9QPAW/GkeBth40Dx1zHEbw3+RvSIhrMRC6xOzNFzHYjSs8Q\nIL9d5yjWS4ncgXN+ER1GLGJVnGm5xOOxbu5T3JATuIqMyQvc1PY/1nnHoCdH\nEUdkUrMV6US58llKGXwW9arJN79qK7pbFO6yYoJQFGqDLMd/ytbvKAmRQe5d\nA9uaK/XvoiEFfZMjuF9BsfnuLi+EcwadD7gO9Nbi4fTv1NFyAqC4Gr/uC+bP\ndhJ0ZNF0lkcDSpyJXbpxBoDCc3YrnlB4kj8dM4Mmn4/6GZsqUZ+sJkq6XwcZ\nRdCMl1hDjt5J3PCtQOkKt+rq1rbCqmDTY5O2Sy11AAZPpFO5HBNcVCLwOUsz\nfXUJQvPhYW4+K4W4sdQ1qI9QjgAUN/HsJS0YFox2RWIwKGlbiPexVWJ2Rcio\nZp2E\r\n=Cnd1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjaxH0Cx49MB62fHPcD//+NPEdHdVdi9CE6b3OcUWEJAIgKwdjhN6JWi2bZpQ0tJKHoL4ntLjDhhz94ywYEhSgpzo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.26_1640393324237_0.7234468667221392"},"_hasShrinkwrap":false},"5.0.0-beta.27":{"name":"homebridge-camera-ui","version":"5.0.0-beta.27","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.27","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"f4ddcfee0ac9d030f406800321e24b05e95b6fd9","_id":"homebridge-camera-ui@5.0.0-beta.27","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Ib62grSyLjPv6uHjCm26QgFisGdKSbCRsHp21yvFsbWTFYP5iHyy2ShAIsNDA8WQluhnKbuvr6gWW+M+/YBnVA==","shasum":"54cc7bb6a63c1f3f5180f2d7f9045871a8a643a9","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.27.tgz","fileCount":34,"unpackedSize":991509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxxk/CRA9TVsSAnZWagAAd/sP+gLrteEp3+UeZVa7L1Op\nm3qH/0YuAOjWJ7ZtXl2mz7m+MKnoIuBahbzIZnsz7CagiTliXx9S+2VsVrpI\n10CYXvmGk33pNUIgqW1NJkTKMqo9G1PqZH3LRKr0exDxmRY8MHW8Wvk9U2cm\ngtf8i0xS+H04DlQ9+/3iBvs8+um4vIS5+4Z+NmqttENXkg5jBPYZCQLiEHDs\nB2TqLz9xTKgYMcaCG4nOniKj5lmD0qa07zKCVjd73dD8eJh3djbgHWsTJQyz\nUhxS+1A88RYlkNE3LH0Er/Tqx7i44Wa0rvtvPS2nxwZfckooMpUHJiKkyUPN\nDKKyRSSt77/6s59JQX8Qw7o7H+f6Dcl2M8T9J/2iYI6qHlUo3j4rmp/OP/As\nOHZdrNXa7jkJ8IbTSlvlCwpP/66dXWcTLM5Kc7Juf3nGQOwKJct79WzCG11V\n4/divl0f/DwkYbSiMUA8g68ricO63XbK20MrA73q/HRzXsxSFSGMEXOaJM9N\nX4gn7nMkgBof5PxQsFm6/vq2jyUp4XMvGMU0Ii6LrBa9YOdwcU/p1fX5verO\nRa46xl6W3MV/1XlHzBD/Jd9FJq8Kfef10Z8k2oy5WqKCL+9m7UAiAGyMtJu9\nvINVdEUpGhbi8Yax9YO+ozZJWWf95/UU/pUNP1vfI2dsuOhGv/035HpuYMZy\nQzX2\r\n=F8bf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDRtsu8YedRcvdfO+wcmYtaLrFW/18qqwq61tLyJ8vzwIhAIrtxHNztzkO4XL8wTWj46wo7OFKi0SkzNT80WzwoSQq"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.27_1640438079296_0.8511112699832317"},"_hasShrinkwrap":false},"5.0.0-beta.28":{"name":"homebridge-camera-ui","version":"5.0.0-beta.28","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.28","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"f4ddcfee0ac9d030f406800321e24b05e95b6fd9","_id":"homebridge-camera-ui@5.0.0-beta.28","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-4BhFTVS1ZlifEumX1yz1gmNVSthDkdDDKfIisaIjAxNcF9q4jBoB5sJJjE8w0CIYsMXRsSVTHSBCkjSAIIMIHA==","shasum":"1761d76f61fe02e8ff2aeffbea3dbe046330f475","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.28.tgz","fileCount":34,"unpackedSize":991509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhx0Q3CRA9TVsSAnZWagAASJEP/21d4smJHRfdhZq7DCBV\nLOIaYn1So5y9DSfvzyiwj72O6GU2MNEWD0XnMfAZIp6JSEawatSRAGiL6XLq\n7IeIbOjrR5s/Fqm7nh3A+bM+z6Eus/zEFJqjDnx9QFoID/s9aGX7ZBwBCMTU\n5772pyzHm1ftK+qA9p5Dq/G+UGJMTCl7tqv5bkJQTRqo4u14H5FjotXrRqI0\nGGRC09O/yYX29kBDD4+ELvFt6JTv+TcNMAPChPj2ByBD/F/BHBRPzqAQFN43\nhK4068PU69+xobknIBLDBOoO5oDfvb0P61d/Ytv5uWVtyyEsQdbqgYkNDwOw\no3bkMIJPP12h7fuKeP+9XzMpnMkYsTDIbBfDU/8Ea6PJ4gkyqsvbJtvmDfqG\nKwKtPLj6o4vu6JC4tj52k016AK/S5MAMBBbjQguvw5fHpqv+KeMfZfdyV9cs\n4QDxM80uB09JoDNvCMHRmDp+BrrDlLE8tEKQCbv3I/MshRVd3A+COc6xYjby\nNFdS/OFCRLvqDICgLtYbOE1LOOlRx4ZA1+0n8UXzqXDxf1sPhJQCUq1jNnkZ\nkLrEFJ8MdVMQq1caMFTPP57vUBbz51ALE1wwcXqbBXe66cnX8iyzQxICx5is\nu+NXBbb5okZpTGMREYJyRED6/m0mbrxbS3R49PkxZZOHg1FC+6CsnTtGPlQ7\nQ76i\r\n=UgfV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFejJ8GnVnQITQa2unGOThRBewSzDjPblFTqS87S/9Q5AiEAigQQ3KSlTULZ9Fn/IdC5WFMagxQi7ErkxDuSJhDOMDQ="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.28_1640449079165_0.37208181526486506"},"_hasShrinkwrap":false},"5.0.0-beta.29":{"name":"homebridge-camera-ui","version":"5.0.0-beta.29","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.29","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"f4ddcfee0ac9d030f406800321e24b05e95b6fd9","_id":"homebridge-camera-ui@5.0.0-beta.29","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9fG3uMLYA7y92uY8milzWVF6OjgTj8Vy/jYpV47qB7CQLarUU0h6epogyRB+LSkXI1XYoHidNHl4MjXKHqGW2g==","shasum":"ec78631a764fb62943148f5d0ffbbe7cb7de6760","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.29.tgz","fileCount":34,"unpackedSize":991509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhx1uXCRA9TVsSAnZWagAAR+IP/jORa1LUUf/tB+/EBjMu\ng6pnpn46P4zSzADklwIEZT5VlvOZPFHwkp0KrD7hQ0iXJ58fOG9l2jDtOI37\nW0TKu3L5BS9ZR6e7Rd87XthWfSRwFmy1ISNlGycpGuVEfcr7Vje+h07N569X\n8rHPJyj0S056KQF2+1X7CP/l5Yyg+OA3sg5Op60hTTVBIHAME4/sqrIygyC1\nirGbZo115uXf/ZACpqjNUv+VWbwVp0VfmEfu8eyBxi3s1mbA9Sg04l6NPf3P\n1ukGF0aZBusrx/ycfpo/+h1cPPZ5wS7j+Vs3bJUUMGaM1D5qPV1nI5VtNDQA\n6Z8u4+C3vRcISshU/ARRFwUOBbKxxV4XXpPNQmn80FRABtkHmjndeZizJxsd\nqzCJKImX/3GcluMYkRFJENrTJDF4RXzJ0Akj4fwHHHl8tuBiHm+sW9vcYY1r\no+nCpJ4cMXLVd8pxf1WxXGglacr/3GJgu+tQewxSuz++KwEpgWuKCBH20MKP\nAUijCXgnfgtS9Mftwj4/ZfXtUmYE2kOOlBCYfiIV/qg2sBDVxeKE1BqiuteT\nrP979HTnZR2fuS7ojrl2PgPPdTeDrxgRUhv8FAnwsaPchJry2Kb3mTGDMRRl\nZBNBrWfT7cR8WTkJCY4hf22t3WW025GZ4uizJLjrpLD1qznW/WE6a88brSjG\nqR+m\r\n=/dws\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVDAgkYPMddCPsQ3v9t7Jyep7cAefDn3/zVKrT0V2X0AiEAu6Hwj12aBsWB8dqlLiIymlmKeEuPIwiHhuTKmGEqMT8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.29_1640455062984_0.42150465140568283"},"_hasShrinkwrap":false},"5.0.0-beta.30":{"name":"homebridge-camera-ui","version":"5.0.0-beta.30","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.30","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2ee0ef3ee56046ddaf1fbbaa7cf471f45654ef10","_id":"homebridge-camera-ui@5.0.0-beta.30","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-SDIrU6gTHnHaiJ64iKMn17W+yGCobO5z0k4oDRURSEoBDKfUS/p0vthhkgUC3zM6PQtysKD8J812ak2g+cz8uw==","shasum":"d6f15829e72342b27edee5ac22a9865ce449b2db","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.30.tgz","fileCount":34,"unpackedSize":991330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyIqyCRA9TVsSAnZWagAAeLQP/1yqvWuEfHmel9qOCvQQ\nGtOP+iJi/XhAu22N3Vr5n34+s2KhhH6VX+4KAFTWL3iTNAEK9tT1jOb/tHp/\n1pFfYn1D+vwzE85KAWPy7jRavd1mAhPVYIKSN2XErDLXGYjijNMz53utalpT\n3b5DgYZrcQkfOeVdqKr60Z32qdLbXs5F0wxo4KXftYSfbFW/t9eZI5tteaPX\nx+2bvXOI3wea4U1lk4d17KY0+gshdl1GaVvYyKMJDzaj6Yg5OTJ1Dq2URjMe\nAZvdShBvBu00fCzrRltJ/mMTkifmN9nJHzRju/9GBQcv7H3gv9S+2dRanJBM\nqpRU97mnWO21xXqnyjyzZcbTkMtA9TSbWlSZ9eTegvQ8Yt2O88TmCPu8R6MJ\nXJbGeepcH0EZmys0Uy9c51jitIsVkreS3gk3vM8ihvTlgsrcEurNH5FSPOpK\n/Psry+5h7/Qp+XNqoXNEXVA4ONE08TtdiHFcFOiIUY/YzrSF9/ctK3I8tdE1\nwX0wuITcvzS+2XNkYTod1dyuTo8uLGqRrMBkXQBTZSL+hM+T/nwp0CPg+yBp\nWlxlO8uJSSvzbKsm33lPjBuyyIqN5jYonfxe49T6R1pXrJA+pe5hxI8j+FXo\nTrVwVJTCIQkLt2d/FQiffUDBcLZHgUeV2Q5ZCqOIS3JaKaRD4lp4qiUqrWGt\nGva+\r\n=BS23\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKrmpIi20p7hvUu4YRO1ckKn6Aalnl3ubb5yrOtmsFNwIhALX+Bw+2zoWgxA4jKqA2SCaHJB3a+ZK+cQn51XgMQ9T5"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.30_1640532658578_0.8299143745229507"},"_hasShrinkwrap":false},"5.0.0-beta.31":{"name":"homebridge-camera-ui","version":"5.0.0-beta.31","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.31","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"94e4d77748e0549ff2802606634bb7a00e024c71","_id":"homebridge-camera-ui@5.0.0-beta.31","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bAZSvFWX14E9F4vD6lgPA5QZPtLhLTzXrjo20hjvpAEGlzxMuQfDAoNmN4qWujy+S0ACnI1ww1b7ZwsMzDzIPQ==","shasum":"685c1e15cb30efff433568068bfe9fc9dcd97181","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.31.tgz","fileCount":34,"unpackedSize":991330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyPRdCRA9TVsSAnZWagAAZm0P/RiPryfJfdQCMfHV58oT\nH7Vu8xuUxG93n6PtbNQNQ86kz8O+KYc4/EVGOScP4RUtF9cC8+Ak0oACMGw1\nkE0LRpNGyPfJ2oumvbzaARqXvq0aeNqSTu79BczJxPrR8dnWvPew9TBT55g4\nhO4xw0CClT1Gml8/tRGur1Z7vMInmKQUv3wXuZu0v0MeycuF0TWTH4Bi3jar\nSLH/rVk7ttyIuZHglbnIvBNXirJmUwDlumgjOlS8+zhM8M4HlnMbuIrUdXQq\nYlrzECiTqjInExIISDmGxd3oI5s6D1e4ryQ8fTEr1z3uUsv/Jvn8h9LQO9Zf\naBVh5vQy9uOmMtXUCfaXIAsWFXlkGVLEjjKiqeKKEwnLyTFDIHwhv5jiIS/1\n4ybm9xR7hf5Mx33jCa9OpWzOx7p3btjJ+6mZA/E/tr0zm1ZT9TH8yCuDnGfP\nxVPb02kqHDVEUbqd97yvcllUw/rZB2rRGdrkHOH5E4swN/yUgg+4tUGeVXfU\n2jzCpd9RRbm4cIyeVuMVIQp2dMsv2jdh0oqvz4R6w6fYxq5UELJ5wmQj7jyd\n3YJPYrCAqMWqKAuVwHvqrbAr3PunkX/ZCZdL0zqSK+Ko35N5kSOwpZq2VZNa\n4r5NU0s0I00CETVkbfvDOKb5zdJBXAmPJvKFTr2alibPOPMN7M7h8cQgXGl+\ngl1b\r\n=0t3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7tjq9Ibq2R4dqPMhq6LpqdhJ4wLElRJ7hKpDhI08fEwIgWkVPOzqOR1z1+uVMtr/C7PL4Nv5NchEVOH+nOpXsuOA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.31_1640559709740_0.8170253396675056"},"_hasShrinkwrap":false},"5.0.0-beta.32":{"name":"homebridge-camera-ui","version":"5.0.0-beta.32","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.32","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"94e4d77748e0549ff2802606634bb7a00e024c71","_id":"homebridge-camera-ui@5.0.0-beta.32","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-NYIiHV1M4rFzNS02yp/6EcSfTwrgT9BqMuUZaXDyuX4CrWG+2Wfwm19/4HGOn1G0ZIiGN78+vROMUOt818GoHw==","shasum":"baf790d9f7c5dd15868b177e97ad548019012093","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.32.tgz","fileCount":34,"unpackedSize":992521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyU8wCRA9TVsSAnZWagAAKNcP/201UYPJiERnvyA7XjH+\nszX7oErerr9L8JD9WN5dqSqvaZ8Zjsaxbp0y8LxvhE7QW0BgJRCJCqoat6NA\n/C9kaNWssNbSnKGOtKC5vQGIsKVn2uwMQEXvSpp1dKm0dazIqo1MhIRFvltx\npKfFVv9BaRCgPUZs2P4Ba1HNkq/mUo3Qjc0gvbSm7lCHVUk0ah54NyFZylSb\nVvBGFtiEdngPPENCQKeFuCvRa3bqHrtFFTpRzHDoV5j1TqHxfRbneCQz0Pet\n9ABCTUToJk8BOSzhTrg0V42MH264/XR013udvyReTQe5T4aPF2KHzMxiSICP\nULSOnUdqr06FFLxBjgNsirYVOfQpEBGV4yRUiZgAZw8mLYTFxcUG0Xw/s/QK\nqvsuPf9o29eetaUhWjmWWQ434ZZFe58ElibfxT9JGHxyIsY4FIio+lqSswVf\nxRTcZAz00vOP9/7ElNP3sCf8nV3l/HmLzm5q3b1r9ldPjJ/ASXvTaKDO0KQX\nSYFk7TDjdYc3bpA3PHhX860kwrZSUcSb3Wq5n5FSxF3pckggqjB2hoM7ZJ90\nefT3+iV8AmI2tVgl9p2S1f42jkS9J7pioZ0EkWoPiwscdZtau5G2rgScziAk\nB0JVQMgyD3X9wxn0MLKAlwubugRsN9/q0yGxwfDQcHt5j2Yl1rZrLxPKxj8B\nxDKF\r\n=xenB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+sGFn5DFjB0Tllg77QtFPPwf57F5Jnwc5kIHvrhYT8AiB0/+bBXFV51HOUiCjPuwJHWdjPgAACRAaCrRw04aZ3Qw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.32_1640582960438_0.3826874551318733"},"_hasShrinkwrap":false},"5.0.0-beta.33":{"name":"homebridge-camera-ui","version":"5.0.0-beta.33","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.32","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e6a6098ec8b0d3daadd86b1597f79afd1690c098","_id":"homebridge-camera-ui@5.0.0-beta.33","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nV53OELei4nBy1PFLWOBzcApilzrafxljyFu2bC+sVu0xXsEa22wMawSF90kStgJMFaem29kppDKHUOW8KcXpw==","shasum":"ae75ef208e47d74edd382a6e4d33cd57dd47105f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.33.tgz","fileCount":34,"unpackedSize":992547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyeaUCRA9TVsSAnZWagAAghUP/RODMlwCd7er7w8Ljgp/\nDxPt8dEvFY1NIvdSoMSGx1ErmqDtOndGhapsEmSW8+JIw7aoTqVwLvleeP8x\neM1/FWas4UqZsxX/QVPAH1urkvfy2kA4vT959yBXz8GGQzxsdnnsUP0Eakwc\njLmySOPrexdTQCBR8A+ezEVWPygNGGEkBNGIUa27tlXy83B+HxmDGfp7ch49\nWzdISSFRKcnYiRMI30F1x0XQS4xVxyo0kdmyg6xQ+h1PVZz6iCXmgZL/17pt\nKhvd+l2bc7CVJ2OKOpL4d+zWc6mB3CCBIOl9SdnLgTu3fviTTcvMvZRuevLE\nX/zLUC5LYLuwVwxXJY+JnNSZUE4jaEQQY8dJesgHg9OCbm3BeoPgsL9GnU79\nugY+Z01QB7j0sgAYx32blburKoc0cXvN1ZHrOLSGY/aBv25HpuWHC28Uo56e\nRt2Fq2gT0Bt7dQw5H6fvkhxwfZyV0FZfbUBFEWmwTx0eEizCa3jZRQ7oVV5j\n23HfyO4gvp6RJOIVn0rdM9T7zhXlBLzbdzjUKWJkbL6OzZ+lMwGga5GtFA56\nsmZwdjdIYt+S0884txd03b4LkFGeSg2bdIimn1W1b99uHvRXMFe5JF48MNrd\n5G6VnrdsTEciP2/Uoebnon803IqohvlEpObLlKlGbAZWF1/XcLMrIGkM1Gxj\nG5Py\r\n=mNsJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkztidC1oigTtg4YYYs/RVwu1YWFy2zAU5dPhNdrebdAIgasNYduJpzrzchqrVVtOzqEaM1vxeZi/pRNmu7Gctr2U="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.33_1640621716268_0.650759245619668"},"_hasShrinkwrap":false},"5.0.0-beta.34":{"name":"homebridge-camera-ui","version":"5.0.0-beta.34","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.34","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"06c537b5ad461b1f86b7c4923d5e8af10dd46b7c","_id":"homebridge-camera-ui@5.0.0-beta.34","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Btc1AdHbodOKqFOeiiP96GN2oqxfJSLp9+6Uz/9VyERW/MM+lR7c05qMGKahFTOlvOs0VJ5JRoSpmD6sn3Tovg==","shasum":"0afbfd1b959091d09e429b8e7c60d1e809c1e52c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.34.tgz","fileCount":34,"unpackedSize":992741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyji4CRA9TVsSAnZWagAAfW8QAIgu9fV+xR8XlfvzkQMP\nfA18Jlh+29FEp7dIJ2EC3avgRRkj6tM0Ppy+qGVfZVsRJ+e0vrWsfFCvgIyk\nD0oLZMGWJvbV7ca2s0QPqD2I0F8/qBe0hdFn9QkiSRXv+W1fI+tqWJqjdx7Y\nv7Xv2+pZwdJf1CuQhsbITphdKZnlTb6hBBsZKiEyFhdRnWDtScdncJK3CHNT\nNn7n6jM8J8i9AHcjeM8aXEYjoajo51D2xZ5bmDlvlk4qvnHn8LKpwyx/btZ9\nYOxbz+7VgUX9kqeWtDDz9xrTFa8Xfy3VHVfS/9LUL8/pzB5CtMDd47fqL0Wz\nO4gnR2SHZnqxoAicihN46BtsjmwxELM8/RdAYXXwZpoRQfysX4svwtOEZntr\nnaE7+YoBGVCa/m3dOLzF46KBl0qfodygzmyBDA1NVKXjRiVL+FCk2+LCffz7\nBVhy26AzUqrNLbed9jUkqGtouFlrEaifjMABC75/tLk6K3pPtAb/llL8LeuM\nI/vgJ7nGYxMKmp1BQ7EdODaWM91HCU7XX4MKXqG9Aa36DcOe1z3m5ckFbH+o\nnlB9dEvGy8qkxn3frnJpLTDxzJG0YQubsUebh/lZL5epObIbSMQ6d1R/zmyw\n96MLDfCGoh5al6URKoirg8S+8ivKSCySehgBBzqLkxlnxPnRNEo773dn1/1t\nPmDz\r\n=YbWx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf79IL6u0JXYj9s35UgNoesCq2iy1QggIiIAtK3XENaAIhANo4/MJr1eqxBI4AID1PwCsO/Au43FkS0gyTYbl8aZWb"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.34_1640642744310_0.12167771268589078"},"_hasShrinkwrap":false},"5.0.0-beta.35":{"name":"homebridge-camera-ui","version":"5.0.0-beta.35","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.35","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"06c537b5ad461b1f86b7c4923d5e8af10dd46b7c","_id":"homebridge-camera-ui@5.0.0-beta.35","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nP36gFsRlzm1XmpNvfzI7tLOWiJoIQN/9MMZiQpUZKZFRpT0UJw5oIbd925TSNSTdO1GgFtKkwUAUOzW0ymJGg==","shasum":"ed187df531102991b5d82506b65f0673953fe21e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.35.tgz","fileCount":34,"unpackedSize":992741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyqkHCRA9TVsSAnZWagAAYAcP/AsUdNCo2AkpfDwh+2lv\naPgOMuYpQIx8FNjevFAOSLN/xb6W3typrmCzKWTg7YTxa8zDZuuSDvmIvhtw\nn8cWIWVSWNnlzxGOx0cWHwWDbEAOe0wcRORzTae88yw84eC8C5PJgWKMBnxD\n9O/GvsFqtNIdMl/RlNg0syi96Q5rh+LPgrBdg+oUWZszWkJF0CoLTzOwt5ae\n1RMkAeu+/bre5NNTlbCOOgILsLDVKCykMBP+mSCHwEIKIRnXPOT6tbNwu/xP\nwpxLgYqG1AjvapSZguP0fXUSgg86SThRkRX9wyBNqNVt+MWgFG4KgI4J4/hS\n35D5JrTFWHJJneKXy0i3VG3EE1Li/cHRFtAni+uLfj+waRvnPutaIdqfugRN\nJU2zDo6DsvZxLbqPce60ucwvRQQAcjy7XAAnDw0lBfVsnXnX+iuD/A6Gkep7\n4iFie9Y6OP8FiCq+KqHAiT2oatedqDFe2MU07voBIN/JI+JXZJp9L8WauyGW\nYXQJqL30Lf1N4/6d2/ctrd6Z1gaFvyFEmqar6RuqQPwxaR/0iT+HPaY5+2s0\n4eEarAj1D1o3bZXclxJoIIPXU3V3+wNrBQLnAQT6caUrukO7vm9gPsEyP7bv\nMC1Tg+UEmYC3XEkLCtgU99fte7Mm4+RAw8x/LLgfmbTTYoWg1Rt30JqZZd39\nmoW1\r\n=VIRz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDX62HpYWGPtx/IAsSmjPwXcc8NkSDfBxLsfUsuquqbQAiAHtgaTRGrXGOOAwHxLet4iWoxMZI7hx0F8zoudupjZOA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.35_1640671494968_0.952080075518192"},"_hasShrinkwrap":false},"5.0.0-beta.36":{"name":"homebridge-camera-ui","version":"5.0.0-beta.36","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.36","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ac6d1d730a66973193ac8a9b856986be81882bd3","_id":"homebridge-camera-ui@5.0.0-beta.36","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-1RiKf4t0jJk0lf2eS+Z6nS9FhJNUSKOyXyTXkWWlcYRsQaD22dDRSa5mYucD6Q5+0+7+TH4psBzAp9kWrc8FQQ==","shasum":"8dde2f9cb07b64e76821963ae7f2d3d50ce4660d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.36.tgz","fileCount":34,"unpackedSize":993822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhy99VCRA9TVsSAnZWagAAUAQP/jdfu+GhEIcp9dmPY64L\nFOEZRkLDu7if08LYr2+kJdrjQYVGCkUNQcIoL212wOIQPBcdRIgQzArDjvwD\nVvuT/AyxXF4/ssU8+6vRFAcfTTx3TxRxygbECbbo2JRN6e2ADEOmIx6TT/3r\ngHpdIZebtwF/Hl7i4Nnq95HrrJIE0EgLOscW5aeW7Gnyjh63wCvcHmshTggp\n460XkVMNYsPNrzlFBvjk0tWPnUaERFkNotl392doM0Hf2NVTGdrN8Ij8S+ST\nRc5u3t2pbudvknlikp2ktzgMM9EpYWp3JcoOKoV5SEH3VVcuQfAmaia2XIWH\nRiE6Gl/uKYEZHD/cR/mam+Nx/slZfYqWLjCc3sH0Ns2F00BolQ+fi9Wb6k0O\nlGPa95eU1t7u9fRN1MFWwkvtTuCa/sDtAWs6lLUfg/hFF9Uhnn7EkJ2lX5Tj\nHrTQJrTWl0EpxyccgoY40IcOP5FvclFnNuf2XQlnlo7E9DxYt5ngqNIYNB9v\nz2Rtu+BL0zBOHDJpSpZw7ztk+4Z6l7KIWrtDf3dRNaVORxy4VXoPeuRjDKaK\nVpc6Ytu1Ebt6EFr+3UceasSRyBY1O8UTTJlJMURyE1BCMjV/LuPj526V6tFR\nJT+wOUyQ6LfEwESqvMSHhUW6/DqfmeMys0bE/+llkDvlx+bCxatPqt5dSVA2\n8vRS\r\n=RQgL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjw5xhuO6yRpcMTiNhc4MGaTkJwrEwgaXpwRSIMHjcEQIgaRanWuDkA6bbpRvL7pRXro63SBh1s1hveYcyc/j6TGY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.36_1640750933815_0.8733927356114708"},"_hasShrinkwrap":false},"5.0.0-beta.37":{"name":"homebridge-camera-ui","version":"5.0.0-beta.37","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.36","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"46b24bcf864bf9ffba34b4e8ac06ff2ce201ae64","_id":"homebridge-camera-ui@5.0.0-beta.37","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-vG6Io2A9zDnQfrMRD5LzfNSb9UQVeUMnHt5i78eM+y3iaU2LdYGkz3XJs+vnuKINtNMi/9w1+W5fV44lOrM/0g==","shasum":"ee7e911c0940a2202f3ca20b8d31c78d787dcf85","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.37.tgz","fileCount":34,"unpackedSize":994680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzHgECRA9TVsSAnZWagAAWUsP+gKkWUjqaCmyqheijzTi\n4BF5/ZZJWRNkZXXsznA2rkqQasH82U0/tiUNbFKRSXf5otO69xPizjATwqLb\ndIVY/3izLxpgPExKRUWxB5E7A+SRwHIBfDkTOmJpTmJSOWojfP9UpD54bqIc\nHKEswJfi9Ofme1KnROoLQoZgU7/OBGKc70XDpPs2XFyRagaHDiWp2IPX9Bdc\nCCZpBIEkN9oDUR8qTjk42LX7oODUJSjQQfvLpjxd8UIprfAZpg9sSkJVGHmK\n1Vqt0+v/fd8uznlGAruEco8rd6L2wpXR/vQozVW9xhyjtPPkKToA3L6mJ7+R\nscnKkcYxQ+NSBC8ZDrAPq7ouAy1ucPT8fYOJ8MckfzsYuCVk2dvF98I7jCNx\ndmX8vZG0dU8Qs07XnC4+KeLc3smnRl0AOxhsnalgVy24otkMqoCAs0CjAzQC\naYZS47s1kpJe6jAvcHBPvM4LJPFALuxL9l3/ZDNeTDBnEck6tOz85fbR1xA3\nyUsRVvkMvynKGtO2kvivWSaAQ1w8qOsogoo3V6Sh9J6HVL8youD1e5XazufT\nJutrMDJGbEZR7Z5QluxVPy+WR0y0JSWlX2IOaxUrQIwJyOE5YEBAneDug/jW\nRsP0npU2zOUSbfxgNwpydpaalSgwVtqIy+6c9EPI/vdH3up3bnCYI+51mAqB\nEqql\r\n=0HfL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJtAjMKYTSD3GD5h5cBTqMmMkKkC9Y+qCC7kJk/PX+jAIgWZtFSzNLn6mbxDuFzzdGmUki/adkE8/2B9smW10ST8E="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.37_1640790020353_0.875652068071396"},"_hasShrinkwrap":false},"5.0.0-beta.38":{"name":"homebridge-camera-ui","version":"5.0.0-beta.38","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.38","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d98d90fa5c219f991b77b7ebcb9958a4d462ee28","_id":"homebridge-camera-ui@5.0.0-beta.38","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-wYHcNNZywJVlRT3cd5jYOtMvP9wDhikmGG7SdA03ViGTCoSHFI4rhkN2wFF9ZlanfyWvWtjCqQXrCtqBqc5EVQ==","shasum":"27fe686f6e17065e06b7891debd936437028de04","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.38.tgz","fileCount":34,"unpackedSize":994702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzKM8CRA9TVsSAnZWagAA2cAP/i7UqeM0U0LYZI2LBX6s\np2Dx0Tl1gpYpAr0XZC6FNhkQmQVNGlBwPytlhghCJD57X1xlJypCkuJdc17G\nrBTwMbxbR1oxFQ/pkdQ++E6j9VTLgdbNq8z6TZgAWzxYb2qE+KXTy1aWiabB\nuzLrl4ydxhFQENDyin0aFTEu1+Bm1Rr30/bHcIbDdcs9OtPYu41sFTMozDh7\nSI6a0Xra4ODvlChVjLZo3fn2wEdMCwj81v4lJpC5oS3zFYdq0QtBKVZMRVg3\n55b43EAE0XkBtOhl+j7z4xoEvNqXHL++rMZPFr/CeGCyB5g8gyHN2Ge0WbFw\na8TYBO096dDEuj3IonLaOihgcYqWB6lPAdRpuMBLegANrdIywoyza4dMpQqc\nFKHd3Zd4/jNOys6v4kTh5iqPrDvFsWyzBiJ1mNabKsB4g9jqaIBpCSNUYn+R\nCKdUek0P4oFWgLPAjz9ktH7Qb75zSaBB70A/7c5RABi9tB/bCvOOSJTn3bPe\nuijpLTW/hB4OwvVWYt0vomecEz0vCqj+AIM1gM9RNJt9keBtHfFWHVPLoGzN\n4CTg3Gs5J9vE8d22Y99AbJNLw09MtcKiroiJVniG9TxVqKzcFAGgf+71OaFb\npo1vBMw2yrzFJUoCoDD4dSL9uXxJMYaBTwfnIYcEz6PvY5+Vnt2DpBz6nkIW\n7t7B\r\n=ZWND\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+yAdL/tR+AdvFPnILSYaP7C//MWC0OIULfXQlJcxz3gIhAK6w+vwGtgdESFANTaRa4aIitPBogFLrmt6b/dJZAVtJ"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.38_1640801083940_0.5520402860405254"},"_hasShrinkwrap":false},"5.0.0-beta.39":{"name":"homebridge-camera-ui","version":"5.0.0-beta.39","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.39","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2062a1674e5f94c6bab82683230916ea40afcd55","_id":"homebridge-camera-ui@5.0.0-beta.39","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-vJUQcUmpu7jS3lTeT1Eg7F4YUpXQRAgumlOUQxA0a6JyQAWv3Ze10jednSws8ocnljj98V9e/owNl/wtMX+L2g==","shasum":"082b498c7e9c1075c457983eefcf2bc0373147c7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.39.tgz","fileCount":34,"unpackedSize":994702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzOJsCRA9TVsSAnZWagAAcLEP/RhU/Md2tFIE7uH89pvR\nxKpGYPlnK30FnzPa3vjJzZzg/65HwArWKXeHVtIwDx2QiDbZekqHQ2IIYgGD\nCc4rxbxh0r4W1n/GNkykImbX+DxPYAcSIotDWESZO7gdzyi4Il19GMvZIuBf\nL38Wb6+BFTYlTbUrvgWoi8zBITAogrUmMiBhh7Igr+Q6fw0rLoVivPvZnq4X\n8IaOiCaXDHCcYA99Mu2H0rYIsypDmXyEHUYjXgS53nvOiIbBMWzvYMA/ey7f\n6/N15oreZYQ3rYd582DjurXzmYY4RYAWu+yO6LSMZJNM+TLvsOvNtqBxSBHh\n8XcySaTbnq45Kctr2vHHC7sJhwj5eZhsv/kMqlqbB1jqhL8hpp3//d62UysT\nm0ADiCKQZ377Wfspe7i//5ijYBqZRxA6J7FaLH8hjNvKQTgnpV2nWP1auQrC\nSCqFWhPvNJGeo3p0Okt2lwxPDs0chx9qnz9692PYXEeILh7HCSEpzgAW3/oM\ntvEdU2l4PhfZg598RDy6tFUyelZK/GskIAmMrVdwoXoMXoirzH16iUvOJrvs\nptXxMudxswGYG5hjemdGAgNR2pgHbpzYLk9l50y8U672MmxKzlRQGMcypyfV\nsEuQvmK5UR4051JFXgMHAZddt0lmDmvgY0fxFXwdBa2pILcGdhqdoM3J7O54\nPMmP\r\n=9DQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjw1+VmY4Nmi1Ixy0UoieFl5fuOxSXB5/vvx7USB2MVAIhANys0UXz/bpn8L7qs8FDeAoWG6swK4/4uiCK8VCWgibH"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.39_1640817260211_0.40574355371372994"},"_hasShrinkwrap":false},"5.0.0-beta.40":{"name":"homebridge-camera-ui","version":"5.0.0-beta.40","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.40","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"665c38d293d972070a4c5e438d05d0dc2f401952","_id":"homebridge-camera-ui@5.0.0-beta.40","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-OaYEpgFBUMC8RWV/82RUP09a4bsiROgYUB53TFbYr6N5npjSb7zIkgRXy+Hh6P6LJRQQOqa9J2q7GhZyiWiHXQ==","shasum":"432adce99c3ce613d6505796d2e1e343839579c4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.40.tgz","fileCount":34,"unpackedSize":994702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzQNKCRA9TVsSAnZWagAAIiwP/10MNEwsNOjTFLn2vVpA\nR9Mq5byJVbDVMh7FYhjSodmscPW+pLPueADGKPdC54Gl7MdEuTY6HZPcRZr4\nxyViwiQUKvFhGCfS1w3XdvXCVuIH9JTD/FLIk9D+dZt50oBYajiKWwygw8A6\nClvL1hw3Pg0Ee2XNNFnjoMnmZ/yECYKueItO91fyEwc21EAubm6AMagLWnQ9\nIz/BGiNoOQTNLhcubYjE+CFyg6iC1P5dvYI3wMf2qq+kT0/HZ2okHxkJ8NKf\nCIvcId37Uwd1VnHIkmFrBU80LyPM7tJaaAD624y6JcvYyHd062xvUE4dQcI7\nh7Xe1mYmACqfA2Q3vrRsww9QCUMKt9iFWC9IHNEV6OiWxubfLR9qdvB9kYFd\nPYTlMWauk8OLeQPv2oe+x6Ax6ycNfQ3B9aGnf8sJkzZcjEbiGuNq4Px42zBG\nMPTYQHEYdh3z824N4K6cgkRFoOSbgQZ0b2Ii2HF8mNqV0plvS0pMeIK0Oeed\nWbt3bl8dv2LyXdU4hyfbSv4/dggC6P40c2HTHy3VrHckxpx+rn3wVZKpFBV+\nOL4jGNMDfPMFA3o7FXc39GF5Y/7PetTaLT18sLpA8mdAJpn+wY3QqkEBOfT+\nZkuqOgH87BJo2SIoB7P0x1++uitLLiri60icNCCh9LqLemRfem+SBN/oDiL1\nlPqd\r\n=V32g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCynvjIll48r7/Kfr5pNhiAzjpnhe8Yk2mKt4I88XWSKgIhAPZrrQ/nv2ukBwWDCnAMO1KzBqbkEaly5vTwyfNg73sl"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.40_1640825674709_0.7701737597249521"},"_hasShrinkwrap":false},"5.0.0-beta.41":{"name":"homebridge-camera-ui","version":"5.0.0-beta.41","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.41","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"17c83c88d4f1f6740dc2cd5ddcd6d97b38b8dbe8","_id":"homebridge-camera-ui@5.0.0-beta.41","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/Z5JU4HxWNBtjWDbJVVAGxncXVuuLDlJs28z7I8cmPtO/7oNagUwS9ChuRcvqbvPxlAC+Zc2c27bj6f7mCYAwQ==","shasum":"e7bd5d5039053bb40235200a31ac94173ab314dc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.41.tgz","fileCount":34,"unpackedSize":994702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzTtxCRA9TVsSAnZWagAAR9cP/3zuwZOCarthIgjR08od\nvFJyiqP6V/mkBDIbpfRaaeGCqRio63swJHByWZfmEC6139DSpjVARndtALdk\nIyD09gH+CdaLQFS9rISRYq07AtmxdHYgYrRptzCMKumxYyRVO3bP0pkz74NU\n3aaZUwHyyh6ehk9CrMHzZv/uP8USoLaP/U5JwrMhtTmQn+FjJg4X/bblTQgR\nkP+O8Tl+0lULYxu22JkvnbXTYw2DWxVqtUTqUFv7JmBczFQOl6vlQWMxFg4t\nDxDnVBP+6ByqQl+AXaKHLgITvqcXjqk2NgALdEMZqVseNzI19g+pT4RjkUYF\n46/p7NxqPdHjyb55EHbx72fSVaWvp+saNg/jEnyzbsKx7LtAkh5sy4KeOTSG\nL2BS6jcsC2eHU7mfrIMpXCB7btEZK3w20sv+TUG8DSO2LF8Lew7spkc7SbyG\nHeESU1E8ZJDeB3GTPUAudIGXarlbMNasGOSkbWrTzghXiCAt99Rb33OWwTeY\nvQ4Vi9hgsccZrghCM/e3Lfhc+Y9+Jtq9HNzntCcMHhkK1/4R229LhS5zkzsX\n2z8jVTvfU8h3TzSCZ0Z6Z8lfVjiuCB2o5LuzlFTf5e0/eOTGa5WgwDp1HacP\nW+ByPKTH8EJASRDI0lWUv2I4U8yl4Zqkxqrr9r5Rd1algCDFSwBt0MWeW9ZM\nCeY7\r\n=C8+h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgE7JES3XLY4mJqLxo7DsamDebVlQfmcTZ69K7nHz54AiEA5lTaQ+Q895K1K1BOktpynE65/7tZRmmDRdbOmbGVnDs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.41_1640840049609_0.20116692662316238"},"_hasShrinkwrap":false},"5.0.0-beta.42":{"name":"homebridge-camera-ui","version":"5.0.0-beta.42","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.42","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e3fcf055936fdcf07acb3ca0fa7663310c16b730","_id":"homebridge-camera-ui@5.0.0-beta.42","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-GTmsy94e2yvmKBxGbILXDwXuxBQHE/xFRUSGDiopYhDxnLBJxryKM2Do0/zIOY+PYcj3YIhCiLBufyBRysBfmA==","shasum":"ed14c4b9e97fe7cd74e048f0bd61eec62d5deb67","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.42.tgz","fileCount":34,"unpackedSize":998493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzcxqCRA9TVsSAnZWagAAcmEP/3IBl4p2EMrU69cGpGVT\npTDBPp4wtdnpjamc9GyQRc/8CBJJdPbLMsahQfHz8AV29qMTE9mx1NtdiTLa\nqT3443kkJkHnT04wHn2kjs6zwLgxZObJPbl/3b0mffoWPt6e1GsgLsOMeYIm\nCsio1hV69WzNI5jn3TQCPU+6wfpDts8A9wVU0NapjjsVUPReSOPapeYS/dWe\nJx/VHZT6EPXMaOidCbZdx7DHTZgYakfMvYUCrmaTkiMB9nfS1qAQhB8g19sK\nUU6dNVzlO7Kiqdarm98Ya0GlX65Tr+zQDH3+5sXu3C9sXvtbr5vrXc0MQePW\nPcpC6HJqbXRYcM3MNPaUIZznwq07cf6HccNuEwovoxsiuNrFonMXbBotZ8dJ\nS90I4hKvw0uNMyIZz0fsaJi8kg73WmfmVhtpZRBtskKRAAe2sxS++CnoAwZ6\nDvi2uJUS0ELrfkb5Y0JhVfPKe1JhHDnntjKvRxfBHKeOPfdcsxNw+74X4CNr\nWViGl8kCIm5ixeiO6lN98O1x4sOKLqtDS0Ea0YGirsxIeiCZi2r8bZh2/mQg\nz8xouyxfWG3mVjnyZwJ6jGjafnMnapQ28PlugY5AxJvhMnI9IrfkjpPpiRmn\nY9Gvfxq+owwV2+SUf1aY8riZoNk3N1C+FP2zrbbs4/zjTNCDve2TL2ADMQt6\nP5Yz\r\n=EpP1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoyiq+mhzzVfFOa9jsAbXHZOV3O4kzeLH73zpb8ljDAAiEA5pus9TWiBE4KinrHTjIq+s8gn/QMr/rhduNBl6xkW8s="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.42_1640877162614_0.008115103597986062"},"_hasShrinkwrap":false},"5.0.0-beta.43":{"name":"homebridge-camera-ui","version":"5.0.0-beta.43","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.43","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"602623a14e3cc83ca2d92cdf9ecbf55182ddfb3f","_id":"homebridge-camera-ui@5.0.0-beta.43","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2tmQgoPjX0iuQxYmkBn4BjBRFHYVhNmVivsmz6B+pPSfh99MzMq5AbLC/L0nUFRcRzs3xRFv84bo1bMb72Cvaw==","shasum":"cee3bc8ddd554c41ecc190ff2cb55b462fdfba08","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.43.tgz","fileCount":34,"unpackedSize":998493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzj2BCRA9TVsSAnZWagAAjJQQAKHnyXBcYANtcy/q/K6Z\nneCxzlcjQhzhW0G7ZCUf4mjucqf6ICDAcvliNu88gP+Ey1luIsmBdbHzDDAD\nBXLOkb1VTy9r4stYlfogVEHTULsRfFLfyQyt5ad0Y+9ph/aMMi86R1iKqvnJ\nIl0m+2M4Sl0HDdW5ek8v5A1HSjsMsgpb7+BeqzyR/28VmTwtjW7SL8V/+so2\n+xNy9DdqA1R3l++9dhBEbGko3objbWA6UHFZ4QpDk5ku3UGBuQMZr8L1lqcf\nGsYrd1kf6rBVUgd/wNWP1qf2wnR2XjlBxeqFTsbxO5FxQT0sQ1Ea9cBxAhI1\nUW08yxTHVn0XaxejbdF6ajq+OVJFADf1yUH79o6TYxmzjYvdh0Tel+F0k1mt\nYiWtMUQQhGJhq4fJ6z0Di0UsWKwJk85gmOMdVPyXqIDEnx+jnVv3o0zZe+wm\nJaZQVsMa+0VcVEVqfFSGNQKMiqW8v3+j6h0qY9dgMFqiFl4Pm53vGSXqNf46\nqxpOAwewOdQkIob/eA9tn1kOEX4rrZ4PHs8+veu2dax+NT4zoFgpmAQVduYj\nYxVI+YrxZDKAfOWLeSzz9bAwa/v9HJPaft8fw/D4JGprfOmzPMLWyA2bhVl6\n2EQ3Z8fNnDblncXPPT48+2nZi1SPkdCRxs+ZojGnWkuOThomcGaquC8UR/YV\nD+vm\r\n=3/rs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOHxjNqTQsSCJ5USLXtZ8XNQ97CpWTai1ktJUDXgdzBgIgS2XG1HqXpdjlulqi9tCCI2WcDtdimNfuk8D6hsW0Yyg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.43_1640906112861_0.6161973244416363"},"_hasShrinkwrap":false},"5.0.0-beta.44":{"name":"homebridge-camera-ui","version":"5.0.0-beta.44","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.44","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.5","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^39.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a0a74d3a16b434bd7994a128c2a94d3bfc1b6cc4","_id":"homebridge-camera-ui@5.0.0-beta.44","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-62wZYRs8pWb7v8gn3wV6XwJs7XCrsbygz6vucIp5AeMfQHK7+lva7TQid7tJYMYEgS+/YbJYoEgNyYg/gnzCdA==","shasum":"e760b1e72f6245bc013e1d1db447c18390ad04bd","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.44.tgz","fileCount":34,"unpackedSize":998823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzppjCRA9TVsSAnZWagAA3sUP/iTCneKebSkydkUaYrA3\n0+u+JuzDK9HVKzSv+H3rtRRuoYxM5QFJtKUVj/xWrKqg0bPWMGdUzW36xdvh\n9FBMM20v70PLRmVAo81vOHDW/pTHqu7yekbziI8HtUIJFnJc35CaxsKFA5ON\ntoc0y+2XNFA9hn7vgVD6EHbtWgBuF2KlKcI//VCkUTfph6qZdkZM3dpsIQxt\ndMjv/maXmN+z2qvV5X6m5VjhH6fEzrDw2717cEBryupBMHph8F1IPP4HYqrZ\np13EhEQFoFVs5c81dJM2W9HV7CarO6aTf2XMZwJeWYk9Z1fy/5spOduoWqsp\nPQBMLDHfuySqe+zZlsC1bdpwu9CoTvJwrFGwIeM067qg/a0nTD3EsCAF5dDv\n+EAjT17qDJY0WaCZ2xGlu1jnqkBAlwTPEg/bHJRzPSj70LKUEuxUvGqjlEwF\nKVAVh9p22CF/oi5+D3741nrcslwKZurrbjV0a1la0qWpu0Z0tSNtTJZ79sIq\nzsrs73ou0A7sJk7UDaAdPiQQGJLtwfhCGI7WGC0zQHaKRhhmVylUFYyvasvc\nJvrAOrSTemV+gNPODeyuN7dslIWOtLUVRILekUDB/XWjVrSXaKFD1P/79Hk6\nRuVWc0vT5fr1lBrJgitDuuypgqAmURVPNg92IGtJ/X3mkRWJme5fMe7p755O\nD4om\r\n=stDG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmI+V+h5XYs7QrIBPiWZ85V5edy0yr/x66YPdWbvmibwIhAIJM4LEVln8/w11fkbUiVJ5oUTqNpcV9ZxsE62VTqOuc"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.44_1640929891090_0.6090285688436141"},"_hasShrinkwrap":false},"5.0.0-beta.45":{"name":"homebridge-camera-ui","version":"5.0.0-beta.45","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.45","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"420701de2a9f942ea29c431fbf00ff7fb4de4a03","_id":"homebridge-camera-ui@5.0.0-beta.45","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-l4wd7tD/y6rfzt991gIvZKNdsfMWayzpo2HKU7GhUyhTA3/UapBqvC3SkMrktp0Hz2zaAUosp+jpxIZ0iSVU8g==","shasum":"5d86fa5f744ffa718d6ffa86328bf7d6ba3abea4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.45.tgz","fileCount":34,"unpackedSize":1000016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzydHCRA9TVsSAnZWagAAJ78P/j+ogBtXighdoMR88ZtN\nFW1ojrWw0QkHsyREcTjY6ZIvofMOUevzz5mbDBOLVheVD8H+eitjeenaZ1Rj\n0YjzYSN5eHJCKxhRGP8cN/oxXtP+3RhfGWO8IURpAPo3gEGC02poGAOGa6xd\nhlu197LNGw74UC1Bkw5cEle0q32VH9gvxJ9riQSVTDF9TkWj9v5hYugbuRKD\npKbpGksvnHVF2QTbzPZXZwjmu7PDrV0mBY7DFspUgGPw935d8ItnEsMwG0Ue\nYYGzNUXMNCjQuVwFYrHQWYtxElRw7/K7jtCFI4LJu6EO8dYLC7QEw3uvIdvU\nacBgjI/i+UK4k2hzP3NMQD3NP7bErRy0B6mkB6VcjeHHBHnLo4iWijtXNx+T\n0Ablu8undNM8IapwH9wMtEy0AM9Iy/Oy/lKAt0K6rLT+pm5Y6NvbUwqjIQZT\nKBDf3y1yRwY+aHHlIFQcMVF+ggRKx2xaq530EIKSxwVstt4LU/1xyukzji4J\nbQAaiIfEXGt5R69kgn/q1bwJ4fxv01Rdc7H+0ROcZGZxBDlF1h+4rfaZ4wbt\nKgB7dxIKe1sIi6XQmFaohkZr8wNmbROpUwnhjkXy/W31ufg9FLYE+guFn6VJ\nP6/QPmGffju8aRmc5I46dTNldnlRtDKbOolIEmuSt5x9iUHA2WwiiOZMFlCk\nh9oq\r\n=yp6H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7EjEJEveUdWvq7X4L8ynWfHmX+4xqLhII+XcdN7Ei7AiEA52vTaWmusdSyS/WAkYSEC7wx16/TD/OG8+D1lBls2QE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.45_1640965959485_0.5046493713751816"},"_hasShrinkwrap":false},"5.0.0-beta.46":{"name":"homebridge-camera-ui","version":"5.0.0-beta.46","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.46","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c20abdeadf9b04cf18af820b89304739c66d691b","_id":"homebridge-camera-ui@5.0.0-beta.46","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-SJIzol3SA8FD2wDLawNCM9xgWVKo58C0IQyGZOpjOQJDyhl+UtGjut914vUiQyemjvmCs//JPyohSdLmXatv2Q==","shasum":"f30d32947bb41e1af58a31390c5b14fb8118f861","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.46.tgz","fileCount":34,"unpackedSize":999372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0Kw0CRA9TVsSAnZWagAA5QEP/3PDYQ0uGn1gYlmwYCod\nRON+LuK3iba3L3WD4Ybg3XEiWYvYPv7kG4UzNUtBvAFcz/YhCBTMKofg24Ns\nnuGcR1jIjYWKt39nT9PNadOj0XWX94Wdzp3gEMyXoomvIOuSX6A0MJQhr0tU\n5DLZ3gzD2erVC7uFlWijuktULmh78f1+AH9rEIG9LElPo4F71HyPiEO9zOE9\niS/+RqZTPc3PdHhoPoODewfn0mwxqB+DFwvGmaPnCcfDvMJlZ56LspNDzOtb\nm52ifaswSCE70p/8prMQJmhFtPT+GnZ78fk1jmmu0N7Cn76LPDQZd0H+t7+1\nx7U+2IMWsH9fhgqmrF2n0dDwkVxBI5/wwiVdlTM3qkSsylXVo5SWGJ36a0La\nytW3hXM4LOB5Q+iym+okQGELg2cY4TNgCySvqXkUeQA25U97DEqYyojFo8zN\nKicdTMVqM/jtwB08nwDzAS2+WEV7WSV/Ti9v5toFNcH/WGvZhYnOd5WJNZHr\nJtvlmOWVrt4ZzWLTOnEusKKrDJUE4Clwgu9SOZzch7c20onW5eBs8qTuQCxr\nbMYC/YT7cb7e8me+rA6fplchOIzLj6AHj/OIZc2/Bf/WYRgfiJILcoidfAGc\nkOkJ8LH/s7ai4LgbPAwZu0MdkfH2Cr5UO6v1ecI3yF5CYdAWHZdxBUVy1ydq\n8ZCR\r\n=xYN0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVTf+qBIsGPV0o+HGvHtnBP09BTIwblrComD4TuftKGwIhAIHKTY7TlT/RF3WyPL2P6RGpy46CcPL1B/s+8PKBUhFw"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.46_1641065524077_0.5352128262465787"},"_hasShrinkwrap":false},"5.0.0-beta.47":{"name":"homebridge-camera-ui","version":"5.0.0-beta.47","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.47","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a2864d4b8c5443b9600d743b23dc90133f327a15","_id":"homebridge-camera-ui@5.0.0-beta.47","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-AFc+2LA2pnSxLjrr6jBOasprd6cdEA5jyp+DpcYLgwczXJRNrPIy2umKSH0G/NKtUpeyKyk6A4f8G0KHzN3ZqQ==","shasum":"b7055bd1c478bf34715cbaaafc91dfcea6b3f147","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.47.tgz","fileCount":34,"unpackedSize":1000047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0RDmCRA9TVsSAnZWagAA1OMQAIMXZJaIT9rOoPSkafyU\n1JfvBVu4jzOUMtfPLGvWxnw4mbJ+zgf0YmGrnDbS3+W0GR1X/9/jRaWlFvD3\nMcs4h1p7s6qJmcx8EfkI6qDKMBJhG9yi6hV2E/SbhTMQurg7NQJd4hqdsHWh\nY6oicl2YQ7xFn/GuF8wDhtLr57cNl20QVNVyCI2lruJQZpgGLgId9+v/v/mD\nxXC1HKsOopgM5NlKL52c4nMv3ZwQZwl1OJKVZOMiyy15LJHqaxbqqpdH5IOL\nsoXtU5NPDZ6KJY/3Uh6JXA3aymNYM0HP06vpB3tMAae1rIuX64ToWN5CCmEn\n8cW9lVo3px+i945ETXhDrWX4ApryS72M1hsXF/RwX+5DVxRWPi0qhsWVkWrB\nfW6fjkkL7EH65h4DuxKghHE557zenkWwkBBCHowDtltR1k/nw2n5FZBlw/Yy\n41Xo5zr4z3ykIegFS8JbF4LGwocWgrN6PqFXGrdx2w6hLgzv7wG5Okoj5yxb\nQz4QpjaKaDPYi9a4E88PfpKCO6sOd5pz91YdZ7HyrQgQY9vSsNdptg/cDa98\nl8KA+/jdQQmGSrrLLhLkdrBkBgcM+41ebTQvSKvZZSZUN42M5wYpwDY6EAgi\nKYDt8bS9CLCgRURpXurFMESgCg4B9lUh6+1vSrtScplbmWJDbqp6lRArfCB1\nmAEN\r\n=pR1X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnPmC1wP9Y81ZSt6Zusd9L8GlTlPkEoOzwfGOcHkFeBAiEA6YR7bVSXSO07CpgvyRa6w5wlwu6AHEkalZ1kZqafua4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.47_1641091302703_0.8960367489871892"},"_hasShrinkwrap":false},"5.0.0-beta.48":{"name":"homebridge-camera-ui","version":"5.0.0-beta.48","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.48","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"^6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.3","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"728c6b6e7c76fb228af6595ee9409e56eb8b3b16","_id":"homebridge-camera-ui@5.0.0-beta.48","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-S+q0AP9xMj8uQd3O+ep8yEf/Ux+p0EgP0JiVXWZBbPh2SRkiX+ZltnFhzx7HiGHULH7cecwNVtK1AvozdxF9Ug==","shasum":"d6d7a80c9f5e4314fde4be7e3c9da21d1c7b21e8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.48.tgz","fileCount":34,"unpackedSize":1000768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0a8pCRA9TVsSAnZWagAA44QQAIEGE41gX1Ulur1KOPyy\nLBdNnf03H/z2JYChvQ25wZom9fGg6cXpvq2NHT+1U4lncCah+4g7lJxr68xN\nrr/lMT+bz+tisriuT/I06D/lNlGgFfa4/lmW8k9rgqi5mQIMw5wlFXxbhlnQ\nC5yDN8CR3IIhJ1b0rPcVnrPsNrUdm0coqGVu95YLBaLVMAmFk82OLwGy5Mua\nf0LDA1nD+yKrQjda1bs6DIb1Ht7xV3kMQhFSD6FrUGiNHJpEvj3JxXVsG6Hc\nYfPMrsX0/Jy/4DhPdjOmPciB/HJ2zwifgBMU/LKBuWnSQKXF9Rljl2+pWdIC\nZxeU9g1AIb3y8SoV3DCZnTGHSnIAYYR4JtniwhiY22xry1wM8Yo1FvCdcH3J\nrJZfHQPD+wD1AmGkdmDpnaxo9tvVu7E7VGKvMyQJbnp6sT9o47R+IYuholvI\n9SKUChvjNBQ9KAHQmQ9An6XEXnEOAfoMFMKe7z8UGhJ+zwpEy8CiHnfOr8sp\n2h6X1wSmZjHC1uFZjWyxLur7gxu4heWFUCkAQgVddC7nmSmo13ysSrNFbckS\ntf+vK6r8cBVlbhilXJK34Z5rft5fhaq/EB3zwRRaVxl9Rfg5ED/8FzKkDVRK\nn5s2hehrSjw/ePAFf+AiDB5CFV8Ov4JECXVw7PwR9xzhaK8q1z8C3muPRETr\n9OFk\r\n=cjsR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmUlQQgw/4mSqFHuHcljE6Ci6m1/BScRBH/w1ObJMGwgIgI2JORuNAENnMrBmzBWml/QWjM3K5yc8+LI3TdZDN9tM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.48_1641131816976_0.6082446355976288"},"_hasShrinkwrap":false},"5.0.0-beta.49":{"name":"homebridge-camera-ui","version":"5.0.0-beta.49","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.49","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d0fe96d022a37eb881832481ea6754375bc112a9","_id":"homebridge-camera-ui@5.0.0-beta.49","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-20+AU98NJUn/DZrsZiMR5mE+9iXgmjvYYdgLa5fAIuV51GHuj0RXd8nYZBF81S9z3BXzzlqQomhTm5TG26ZOxA==","shasum":"41ebc7fb5c0d0ab3f5590c8408f76f5c4f10499c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.49.tgz","fileCount":33,"unpackedSize":999057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0ncUCRA9TVsSAnZWagAApYcP/2WdIoUaigWxOaoSZ1gd\nZZn3xHZnqKM43xeMeSXsKG133rqoZoxfTFlTKzk44SRk5Vydp7FqEso+IQT7\nWXDAzjFykOBR/cbEUaf7zqMNwN1EPH5fx1rMhfGP6sclf6lMNHnt1uu+uxd0\nRclYf3acFYRi04oxy1sO2lVEXPyYIIkyfsm1Kt1Rnhc3+knYSPcXAK/GsBO9\n9yUGe1BVH9KvW0eWSERpEasWeU/y8vmbErLTc7NN5pHhlRFx1dR95v5zHcZw\nUGeP9tQAvngPDeKGgGGp8mc1ZNPTyCubw8rL3+nBdGfjMBIvz4jMTqH2lx1t\nY4eveY/GZWqXbRZVWUrvUx3MR2hC5qBRFBRtWLppzvXzlV34k/PdZ4P1vj/4\nepta2D1zQPy3REVboAFQrL3KskNyCMMQAfNR6ysbnL50I5K0q6NdYFpmYdbY\ndITaYUpwTfgx1vQaidHav6EtCBtFeivw4OvOlL/7HTnRg9bHVcooeU/BpOgu\nPxY4Q6nuDvYSWrQAEKvTd7nEQ4i8mI6ESdGNxfy+PSjp1Pwj/CKhj8KMlVkz\n2yFB8knKUXZfTj1/ZVMQby6QN0ww2CvKz//964VBYUJF9QFUMHYMrDlWkC+G\nWCJSpM20MFOa4wr/EVv6ULubk4u5FuxhjB8Ivu2Vjy2SToBNeVJGiLQPl1fL\nRvxL\r\n=QssI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2wDzoqlSZFdTZVN45kgx8Ezrgt3jiGcBQ8xgOPZdPkAiB4LtGGxbRWE3fQs7DKVMFQRQILz91bdBf4QbAnXPAKeQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.49_1641182995995_0.9822474838098372"},"_hasShrinkwrap":false},"5.0.0-beta.50":{"name":"homebridge-camera-ui","version":"5.0.0-beta.50","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.50","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"863447d44417f0a7d012516e344ffc49933634eb","_id":"homebridge-camera-ui@5.0.0-beta.50","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-t69E/bKNF3iqkX3R5HWcKEYWGp0l34QRSZwie6NwKKrzXvZs/W5KztOJIUuZfqQ684GRIwoMj7ErP0JgG5NoCQ==","shasum":"a8f040a0f7a55293d749eb399cf92041ddabead2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.50.tgz","fileCount":33,"unpackedSize":999057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0ntGCRA9TVsSAnZWagAA2CIP/1r4CY0966TxCxOaF25h\nwwA8kSoHRm4RDHDsGKtTRHbC3EY36oI59l9HI5tYgZf/n3id0LlJh3Wr0QO9\n5sstKUvlfAL+t67xlyNli3zcKSYFehQGjSQI5HqI6CIuzB9M3uFH90ZJ4paJ\nUUSb6eAGWB7ytcHVAEWveEC9x8XRnkdbQqzOCDLPaGHbznAIymzjv9yT1TAi\nUppT/WaDifo55Cs/M6cNPDGQqUgtP+HKWdAlS1dAYMqcyvq+abwaZ/aFIg7g\nhddM2ep4VXGfarA9A/UmTpRQL/BAozMHuL8V8NuwIhkz0f1N4Dy+6CYom/Jj\nNQQCDfT2LCZMf3p4TLiGOJbiEkMzHOBHAa2JL15lQdB9KnTqfCfrf8m0Vh/X\nTZE35ZTKcwbjtYi0OGzvvvZPBd9NWnnCVVcQOQlY+xyhPgrCLpZnqFS9WwbY\nmksyXcvKWhGDt3CPUn0QE1244cQ1NecOJKfyYrha8CjEz1L4B6gQE1V3MyPk\ne6+M6kw/NKX1TZ14zbUyTG8RES3OnkZ08ZW7+I8Jb8eWO6N/hfu+BRiy7Rdt\nWzjfNXZ5rZA6mSJBOY/qYVbhqNjsuLHLnmWh2O57D+7XEu1e5lQqTQ46jqAZ\n9KCryxfQUpdNBSKYqUF7Ww70rhyMdIqR2/4YNTf7JkOpWUiEM9EQQlG6qno2\nd+A2\r\n=DDFF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXZiRmLLAMAICzGZHIFEml340+loErCbKObgxZzoOG5AiAHOgJCZisd0gA3bvo5MuBNPuPESh8l4VaJlPeBZnM4zg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.50_1641184069989_0.0739862441882122"},"_hasShrinkwrap":false},"5.0.0-beta.51":{"name":"homebridge-camera-ui","version":"5.0.0-beta.51","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.51","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"9a3521fa63e7b52c880d0fb072b1dfecb7bd1c53","_id":"homebridge-camera-ui@5.0.0-beta.51","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9gw/KhDsDv9+TTVOrXTSqAU3P0VpHwED8HT8dVFpvKSLTaGhNowhuXU2jhlpr4MVOq3ZLJ0yPXZlGqO+6uLVBA==","shasum":"4063adb4e8b50c4a4bc837b34a2a4c971fe84341","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.51.tgz","fileCount":34,"unpackedSize":1000829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0n9qCRA9TVsSAnZWagAAbxAP/0qkCureEfH8VggFqc7s\nfJDbXnYH28Mv/aZaKRNqqufcEpUDJ4RBkWioJuOxDLeMfJgPQWgT5gDz5tto\ndLrGshqIPZiXbmNxwb0dTJR5b+pjAQRdM3ORDPvfeQzixS/7+Q5xV+w+H0vM\nbmK/oGtzP3hf1VkpVE5B1oRiTrRJlcUtv0bcdBpVtP7hCCWgGWTcfvPwfLgR\nmx6Cl6RYBcs0UvFYD+EdE4Af14mqWMvmHARYYUEEAi4MSeXnlfHfN5ddOZ+2\nsHfrkXPWK6xqexGnUM+YR66A7tvmQ0RXVpodVq94l92qBKRbgapoDudPe7H6\nZzT50bZ6MgTD2CefdrZOsENspUxcy0HKh/xAoBs8PHrMwh3t5kjdxVbNH77q\n2YVhakKJf8c193Cyv0uaaF96KsNCvALVGSQIkvDJFmqS35o2XfD3j5VLj2AE\ndlYFYU7x0sDxNLkxSoBvUj+GprOuS+I0qsvKFQfkfkeeV5BlSXhDzcYJurvc\nEno599YSqxxSd+pXxQeNuCeNoX42XR1TwsJjRcH0jpP5FYiriOPZXQwPgsI4\nNVR8EtW8AagaI8Yi1QFdAocd9Ll7FmDVNJp36ZlGyeqShbmXdD9q+YEUTSIV\n/MZZD/1SOG68VuXBF7Y0rp3MKjWbTZw6nHuX7G7NxDJUSirbtQzk6x3jn6W1\n/qAr\r\n=icHb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZPSwW4PfrHVV7L8m9p3g1tGxd0xHWFV7H+D55RZRKCgIgCclqn/4TO2xewUeKY3aCfuorKVOmZpPFTL/72zP0NLo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.51_1641185130115_0.6237528807793498"},"_hasShrinkwrap":false},"5.0.0-beta.52":{"name":"homebridge-camera-ui","version":"5.0.0-beta.52","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.52","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"7c3f1b368ea9a9f5106fba35510dc17025a5069b","_id":"homebridge-camera-ui@5.0.0-beta.52","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-v680httcRZ590ffJN/gD0x4/sDfJ4t1Woo4bwOjdQIyjwIvVP4iJTIx89Btp1/D6yZKoUAJCPL/jOfchpYVwYA==","shasum":"9f0233e4ff8970aafb326242f162e6a5210ec298","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.52.tgz","fileCount":34,"unpackedSize":998568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0ypECRA9TVsSAnZWagAA92gP/0hBOCTiY6hw87dN/zJK\nIJ7vVtAB0TxukJKcuEV7JREcBgdJButP82lsxI4Bxu8+TodUCXX79GLtzuMm\nDoRe7M9LVdV/1f9vLW46rKWfBJMbc4l/7LqzPwmP+nDx7UNImV7hA9orIh2q\nNKptUA2kaPvNdO+BY7YSNVOlJZSvuZzgGXK5z/l4Ed/hVWnPLSDqFpZM65PP\nHWgCWDvv6iF4RmNzrYAXbzVrDQGygn2R9TGfcImLI1tiOh5Py7bex7eeo/2W\neYHxafGNfPUFrF0BZpYMh7A5qoioBxxMV75wHZWU8i626JY23xG040eGslag\nSf0orkdyxHEsY1fXtyX5w1w5ghdJiew+eSS3RMQXjQ2uZSw9PsTDNc2EMLJm\nw5Gh8xcwe5ZN5DDkyuIRwnuGU2jyMCuPRNKgr+EwKJOdOkrsBfPIsDyIix29\n/+tf/HkrsGh9YlxPMzW2UM5aA7E7Hn49wJI4pc65AhZGZ56+821c/cgKYZlC\nWML6kFh++ttysu8HFqLHy6KuMyRZVOWZdoJL9f4A0vMrtAUCIiFNmo4GimAg\nAt4cf1eCu3fXVq/lrRxBqz16v6enqZ2Ap88/8mw9Z9DTz9CIlpVNDSZy5f9v\nz5uVmyhQtnsFWzv1kSn72Wv9D/xukiA6PM6JmZyTYsR5Lg7+w8t7nBXq6O2r\nm+Lz\r\n=VgFo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCobQ8eM5Z/1z1pTWjHT2w0H8PAG5ovu6RLEFNOkRicZAIgDQkhMnN5E/RvBdBo7m7tfgUv9P158JwtY1IyWkoSnU8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.52_1641228868685_0.14440787891848572"},"_hasShrinkwrap":false},"5.0.0-beta.53":{"name":"homebridge-camera-ui","version":"5.0.0-beta.53","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.53","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"17f13838459635522d5fd409243f8d19e553be02","_id":"homebridge-camera-ui@5.0.0-beta.53","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-57JWlVwy0cLahTOrWgBRNHIpdXpAXnF7XGExYVjSTH2dkVPFV32unQ5os9hYsAm3/ExSR4rE7fwWgqw1TVth4w==","shasum":"43a8b8fc6675d7e1cbe2c5046f6ad84fbb5e10f0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.53.tgz","fileCount":34,"unpackedSize":1001593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh11BECRA9TVsSAnZWagAALgcP/0ErukDG5jJqOW1SEHuh\n72RQTwZdT0ymM7wsKlOaNm7XMicH1GSNfOtpygZJ9YLH/qeaU164DdaMmffk\nmq1QXIQ62ENGM0QCcgk//kImtCP+Gw2Nyt4d3JDgz6NAsRUHrCQ4oVIX6HKh\nt111Up5GNwg9O+tGmOmXg2vA482Feic9UVajzINsDWcTdzEUJGHLoXm19IT8\ndi7cFCZSdbPae+Prxq5XZLGjowzGRwktuj69zZveJ7kYZY01wJsEG7Wk1TJ5\n2Px+ChLp3GKQlUnmU/0M2CGKMGE7MB0L/5Te8GFpbdPyVQGOuJC0jqmd7kTg\nJpdKkiLHAh4fj30ZNRlvrGImSk8d2GvuXJU0vsAm1XgU51tKqS6xy0+FzI6o\noH1QTdCDAnBQorTCMcz2gtvbIwILJHJMHI1QGjYYGFqOsh7d6Zs1jb3Y6Z3h\nEwAiRcuFwJFaZ066FjpBfgNcUvtmJbNb4MiqR/2IeV/hxB7r4r8+Ga9KVI+U\nYhEchyOQyTXJMOKI8TWoJ8WJhsmreYrWpSbO4BeY1Q78HRL9VjdxSdxfmuW6\nwFP3mlh5HMGKpwHVkRtSiKcTynoIhoNcGfY3p/xkolgaZGhAFDqYHB73TDEL\ncV+3+MzpOfcMCUsKp6RAivuNrvj96msIp0tN5H0lSTBF7UOeZDetOL63eE8x\niQlH\r\n=75It\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDza4Nx7+E9f9pLMYv8Ay8BMurSknfTebRUp8NgQ92EywIgCeuJXQmY+aRDav21vIx6JvCQyU7dA/scmztRrGFhreo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.53_1641500740661_0.5944582594895329"},"_hasShrinkwrap":false},"5.0.0-beta.54":{"name":"homebridge-camera-ui","version":"5.0.0-beta.54","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.54","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"17f13838459635522d5fd409243f8d19e553be02","_id":"homebridge-camera-ui@5.0.0-beta.54","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-RD1prPDnUIrZsyY/DGhSS7d6Q3xxhbcx8AjCTs0mfTbRw9rXVxqV12VP03AXi9OE9DKIU8zvFG5lsvGkFStvQQ==","shasum":"af127e8a12fad03d566656815997f60633373bfd","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.54.tgz","fileCount":34,"unpackedSize":1001749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1/7/CRA9TVsSAnZWagAA5T4P/jpGj2tA0WIzHtbvozP+\nFP7/7FhHJiJ6CJRewsAfDyqujgl6MTOELYiTCCof4g+SrRhmh/sH1TQO0u/C\n8iW9T0Y9Nmy4Y3N7bv0C2h7DKWXdc3D8M9VHMRinttYBMoAtEDApUyvPU4BN\nINiw6iGYh0ct/2UH4qBEg6TJLzMgesR6GQ989vtn1J3AyjJSheU28WPMZW88\nNWxAkQUgO+axqjsI10Pdo94fWJxb8V2IQvmxaCwtACaMNdcsY50CempDOQ4A\nQlGzgAa+SPhNn0XcH2jvGkzkzhml3zd/XKM/Eajg+V2nRwjnRAmGYtSBnLP8\nP5Nm+vbh6FB2iKjZSybVyIj1NSPWXCHaITwT5HVl4lw6+BhEOsY+zc/xXqy4\nTPafPnU/g44ppk0matBTbzhluJIORWjzYLeV6KmPFu4Ly0HDm34T4H2v/7Tl\n1790tB+evrrLvZ4OLgOddwBiWRqbErJaU9qrcJFE/Ae8DGDPA5XwIyeAbQlu\nRs7lrh9ppT8WXW79BGLb6TeVNo1fuDdc+UNXB6rOS10UmAP2w/6MWueJYAPl\nnt8pWCIlXdKimvqmMMVyUlJwegVwW0eXmbykf+sTntj3SS72WLe4Eu6B4MLt\ndr+/c1mYxWc02Gvc79yLciVtz10aiUOzS2INplZkpFGRUit3N/0G6O9mQGFo\nYYHy\r\n=9yyz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFB8bFqkMr18G4MFbK0iloJOoN04f+vPflbeXmlx9J7AIhAOwDL1RGANGO2UMq4vM+nXy1BePP8auTHqOnSRyoPoWV"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.54_1641545470896_0.8622263394323835"},"_hasShrinkwrap":false},"5.0.0-beta.55":{"name":"homebridge-camera-ui","version":"5.0.0-beta.55","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.55","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"af25bf768c00164266e350a9069a269d9255f8ef","_id":"homebridge-camera-ui@5.0.0-beta.55","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-DcoWqswETj8umxTYCEK0ZUzkF9Y3NXCCu/WbUJwawTHkw9W5hfdBUJaWWee+mkqy9pzepEsZr2P7BqLCgWx9gg==","shasum":"6eb61d63cd25168e2f3c8a600f3492e0752b6de4","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.55.tgz","fileCount":34,"unpackedSize":1001776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2IU4CRA9TVsSAnZWagAA008P/2SYA9BJ5245RUKO/gha\n/QbIYuAcrzLq7Mlwq8Elfzkk27yJJzGaaYNxS6QmmSN2oct8tSMLV9UQXc0A\nDQGJKOdiojy+apShmllIxoQ+b2a+sCxI2g2TW8jbxXUzh7dGA43JH5Bts2Uy\nqLWgrSsqK1j4vk4hO83BNkePhFj5W2UCdJ4TN6jF5++cQGlKlVkpt0RNPTGf\n5yglyuskbVcGCsBsd1b/H1VXxofPRG3cdxnKBQTF5D5c0ChI1i0zQIAOlumb\neK8+WUbmX/REkh9goMTFWlPLfT5BXWWghXzGYp4UjSt37BhDmqHbkk3ShYtG\n4Pdhv8xSgrdEpmguHCBMcO1CZJfD+qlWYmS9IQB2ppeDHmXJ0BiQ5R5CNIz8\nUdc6y9CZbTyHEc6gvfQZJJYo52oqidqhJ6QmRT/9Rawj3NDBYDCo3zwil2xn\nvdYsizjcXLc73XfGCerLSHjAlxIV7b0Ln9n4V1rgXemm/fhy09myPP7gVHh3\nZzZLpExROViPk4xa03FOuONXYCft1i+vioCNRKtCYezm60n1U74tK6gviMm3\n3JLsgaiCV6MKFSzzDhHSh+XfoIsLLdMEvxOz2dKC2tLVNRzBCb7eRxS/yHfv\nxURWjnZ4jU64/6x1UKD960G72brJNE/WU8UckiwMtH61zWk5iJUSsVCpX7sC\nl9xi\r\n=duEN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2xA4eE6qiYxHcKRuzwtb/Ms9S+qt4uu1EjINiOsJntQIhAI6pxtTVA6iK+HCK3S/uvfOoInDePWd2mSWLjN3ojMJ1"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.55_1641579832134_0.10125529881421791"},"_hasShrinkwrap":false},"5.0.0-beta.56":{"name":"homebridge-camera-ui","version":"5.0.0-beta.56","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.56","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"6a72e3f4644e9c61e495a6a65c41dd89a28e6475","_id":"homebridge-camera-ui@5.0.0-beta.56","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-c9IHsKdjH2RewhjRiQB3+Oy+IQbCJ/jK+GhYj7BO+LKdwVFfGaO6t5oGvp6YY85n00ZEVfMOkL94jhirTN57kA==","shasum":"48908f2db9663a40e46e9c5ef7e4716b29a9ca7f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.56.tgz","fileCount":34,"unpackedSize":1001300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2YuqCRA9TVsSAnZWagAAv4kQAKDgFf9/xc+Xp9skkQce\nJ5WZC/0Ibg/H0m2WGzNKQkM4oJ79jZE2Oh8v66w+PcTXvARTEhb48MgktDVp\n9JXEpWW99bs8QpH1L1HTgxA1zwQPtmYiFGEaA6GzOS2LJXNy8GqfuO7AbMcD\n+1d0ZXrMa7/qI2TcvJp91OgWxhVX3NQElo9vRGgdKjcs/bzCwuhpl+x09w45\ni+zVbvK87IjlOHxN7BgBp5a8U5UAYMzSbWRHwizVRkMFVwuG6/rzHFHIu1CA\nRQ44Z+zrsMqdBBJdM1IrlNJGESebjnrw3zvM4Rt7tabxK3gHwGQry0d+UnHp\ndCZ13AqcyFqhsPmUJeZ2PrDJYQABZXvcQImK/LbFlaK9XguTF+A7Jkr8v+7r\npQ5ek+wBD5cpJrYHm+wfGNnQxJqd1jk9I0numw0+eWLFWQ8SYz5opsxdG9YK\nJDw6UlcqKaWW8gaYAoc56QPMsQLm2rmEudNVoSDrV+tVMXP0osm5TeN3dmhn\nm0A5IIRbKurtIFxv70+L2+qWm/w0065lSY7lPuvs36rEnYPjBxQi2MJqJ6AT\n6Gt3dzhGvnYFPuWHk+G3+VsCaFQHjR+Af18D69LDYGr9o8ZEpfe+yaZ/EG+0\njdRbK9lz3Vd4TDkoL54d+6BQ2BTUvjm3XZWU9lOhBiV8lu7bsHAe0tnSWv92\nEJmg\r\n=/z2o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEpykkE4ffmMpVNeJ2ng/UIs+HS7HKrYpVMjcuCWszDgIgI0B8zW8ZlXnkFkxrC35EmXpxHqm6KbZl4qfKeUzLHRs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.56_1641647018436_0.64168469265498"},"_hasShrinkwrap":false},"5.0.0-beta.58":{"name":"homebridge-camera-ui","version":"5.0.0-beta.58","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.58","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5a19edb2350310a492777dbb7dd05f122858265f","_id":"homebridge-camera-ui@5.0.0-beta.58","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-foeEHWZmrO71yiuHEtA4q6Ece8YIvkXitXGOQJC4G3uKTbT2xlTsdowGc7lMWeUmNcWzuGLP+XbPTCcHC53m+g==","shasum":"eac0d1c8cbe5fd0b70540a40d64d661ad284235e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.58.tgz","fileCount":34,"unpackedSize":1001628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2b76CRA9TVsSAnZWagAA9D0P/0pmF0eUc5U28+M8RRNc\nFE/Hwdz4WkfNnANhN73OBtAx0KRYfmw/BtuhJcJDc5XImO3MHr0p5U/5HEnR\nKngWE37A9SYNXy2H2+SJq++KwQNLUIgVw9Ol9sUfLl+is10wbSrUkEGrz84B\nGM9cVk6j5W6a8+iXhfoxq/VFmqv6uDJkNSmh6HfnC2oojO1aWxhAJPVAWzvr\nv5xRazD0ct1nWmy74dzLJCS1gXHU2zBJ5t8dl9IYU+M8SSA7CpdlPLzF+x9m\n6mhbLb0tYcX9YN0RXcoU8YvX/lBNWkQ9x7eDt55keNzPCDDVRNgdQhVGVizi\nJqjSQ9oqJbl3qcL6raU9Z15MzAoJ0J9RSorQ9qW22CFl+ImiAqf5siCkATYq\n7bRchRgIYJRVWVPrVmKfmFJSxtcQBZzYz2uEPreqBY1odxdqzd6WQMHTam1m\nqwUb9SAR2GHXLq35r13GfIxiYpZAArgXqHcEuhRbSB7KZpUFbIoInf6iGYPI\nKRUzXla3ilwZj/meEjY8NszTV/VvYoqyTEhWZrSIBRsOqMYTbu79unTsM/jt\nvSlwKm3wfMzB7y2/8NIKOGMuM8d6RTWnvRv/8TsDjPBktXlKJEts4Eh7dpuu\ngFwqJIzFZ5SIZ+81ePkK5ieVb113xZGA4ngnr+gXSta9b6jXqa3uaaa7GW7/\niL8Y\r\n=6i2y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuTJIW18DM9cMo6Zcrs2ff/+SwgQNfbcqO5qa/1tQyQAIgPSuSEib07FyU9z5gH/w+tLWQdlTW8W4fPBHw0WoL3Qs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.58_1641660154232_0.8021974947685384"},"_hasShrinkwrap":false},"5.0.0-beta.59":{"name":"homebridge-camera-ui","version":"5.0.0-beta.59","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run watch:homebridge-ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.59","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"34d9b6313c1ab61389d5b823d4833d2e95c3eda9","_id":"homebridge-camera-ui@5.0.0-beta.59","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9YiWO0TWuvnTu3hIiasRL7H5N0v5RDonKf2z6bS77zmBJVkgdixx798X1XOP7cwDBMaW56ny0yLWrWxyxx3urg==","shasum":"4603f59737bd9306314b72fec709a31c3c905b43","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.59.tgz","fileCount":34,"unpackedSize":1001628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2jpiCRA9TVsSAnZWagAABl0P/0QEPuLNUgaqiSO1bpob\njU00Q83k+c7KYBK0A+w8PS7ri306SwrVFZ645Fx0RVsizC2zOwHGNnHRIKur\nu1gISb23Pw470b7XaHUi/9Q4jb3LZodymapbKjyMH4uFOEB6auwgyN24Xrb6\n+lCasWPUI1a6fM5rNZ5ZEaE+mIIsSoZfqSXtaxVg2nNFxWcLhfIe0haTQ/17\nyN6SpVK/h73DPjiL+IQxnn9NMMW5Pd4Nq8lr2qIdNUffm877MUP6YCT6J9v5\nYqYZUrZvy3TV+rMXh7UpEy1KkbyJqQs6Z5fIqpsA0XawRqkYMVDoPOvajay1\nnVsLUbDNosaufHbguCxUAsENLnsekYYcugdoWRKDndu6cDOJdofJUdCzh79O\nk2TOGe/2eTrq/Y3u11Uw+x86u50sxTRqu7mzz+SXPcpu7Lq8r0rcInkFV1jT\nLIKhvVHdZGaisW5rALnyQYphTHGErosBgPYKs9wTU9Cud2pFUFpdtmYOL+ZB\nuILd9kVWLipqv/dAKkOciIzOR79TdKxHMGLIN5VMxnmdeeyuaksCtZXZfhx+\nmNTcrzfikzcqF4LquprPxtmo8YDnKLshyU5b5kGW9wKPc7o2Yoo5vA7aRQ2y\ngv0nSu1W/kkfKBUP01/gUsy/sjHJZ1oe3PBIYyaaIdFM7CdR6yErWVkcEzBl\nlSjP\r\n=RRIT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTaSdTl50HI8FM6xxHgjFwYPzjTIqYSqqyIae6099lHAIgPmUcbIphgucWcKQ3QIr+8B6uSLBw5eM5fkkpML3mSzk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.59_1641691745830_0.9939021435263937"},"_hasShrinkwrap":false},"5.0.0-beta.60":{"name":"homebridge-camera-ui","version":"5.0.0-beta.60","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.60","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a81ba989fbc675685d8654f9e482d6fbcb441bf9","_id":"homebridge-camera-ui@5.0.0-beta.60","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-rLmGlURNuFbJkj7JFITB3K+o0CdVlGY431sKaZyH/FrxY9fLE7Jo4/RoGDGaf/8bICgGpfa1qkAxyJYCL2aIlw==","shasum":"68c0a1a71524f6192cc9f1c1e43e2e985abb1a6e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.60.tgz","fileCount":34,"unpackedSize":1001584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2t09CRA9TVsSAnZWagAAWK0P/RWJfdmj8SEdJOC/9YFh\nSsgVCM4rbISMC6W+ispu1umefCHbszi+0Z/2rOGMofC4EQNqaBPCIwBqrY4Z\nFtDhwPRYJbsXA7B+0oeJU36CEFTFfBbZCkh7rKtmM5nDFrEtoNqKtObDkxrb\nN4iiNmFLXhT04Z6VpL0Qx9hfmv7VoFM7jfkShHlL92DP6iG3V/126jHaOof6\nc8NOyF9CslcJWAdeEj/r4Wn39/HdXeFoPQNfBKeZ6FGds2ulpkBZif7kgtTX\nST1i3w9DVZ3MpeTWZfeUn2oTzyfDkCKKNmlgMJy09M9SJ6ZN6SV/QEj19Pk6\nDgR9WyPhALyLdvzNRiSJ2ehNVjdsWfWkCqwWw63mdcvp/mvrzTgKbS1Cfz32\nhSCAumTFIN9Y2sKH97ZJJnWzYNseAISh0u3+1KgdnvaEROA99fxBN+b/o21d\nHJVlbFa01gxFYxiMeRE9FZyunaOa62BAUDoIxNVEu2880iKkTMmj+2hYwdDj\nSbBsbbAxIDR3471BHUpjeQn/KJZPmVE8140hq582Mm5MPETr2fHZBEkJlwfq\ngpesL6LYMibljvoGvfX2FF26UBNNXYcmeUllJuXEwzTDU4xcRBFFvopLvarv\ntGM4ort1vtUk6+M18cm1GM/hzOQnkoBs13eA+QXLlP6g3vN6VlcpswxsISqY\nFul6\r\n=YPmW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlj3BTiVbeqkf6TwaQpe54OG4O/D7oYFvYPX0W0ZArRAiBjl3tMxXn5tTw0bVirAkyx2pSqdOH66Z/zd9j37vxsiA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.60_1641733437055_0.609213557925959"},"_hasShrinkwrap":false},"5.0.0-beta.61":{"name":"homebridge-camera-ui","version":"5.0.0-beta.61","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.61","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c0796e63946cf97ef3bd4c27028a72f72dbf48e3","_id":"homebridge-camera-ui@5.0.0-beta.61","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bP3OvMIH98MFci3kWaVBLqU+g/vcqwEwk+Z0cf8tnyJOvILMAxxG18V+qIR3BhicTOR/n740IjpM0gBRvsHEfQ==","shasum":"fa9fc66fe6614743998dbe9bafaa0d3d235724f9","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.61.tgz","fileCount":34,"unpackedSize":1001584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh20idCRA9TVsSAnZWagAAJBQP/3XZOZIqkqhlI0Scqfa/\nAfRj2SUyqHM7n15Q7MaTMjnGFT08aAi0zdmho6w8UcyehG66gM5UYQmtDJaf\npEXt1hxLF3oyK8yfxC81876Ot2vhcmVwyTz6zi6wl0JHzydwoww4cUnePToB\nNkDcSoZ12nYJr8fC0ZOhwRrE2RC2/i/5Oz8JBgjub4TAEYZsSD6pg7NzklXr\nH6NXFJFs0gtxFKOMYCUofxPjL4gkCPRww7zy+G0lALPiTNCGFJwHoOaYjLvR\nASNrcvn8Qy3BoXRHfX6jtxJCMXnD73BqPmEFhNx6Nk2dfgV5kXwpn8zrHIyC\nQ3GbeJeF9LSfHxotE/z7ql75NkyaFxT/PmSQivlrJB0LDVohvZuxdVD1USCQ\n9Rsh+a4D03Okjy1dv7Lj3T9GnOqLtYuEXegRipr9U06WHOaVdFKK9ya3UhoX\nupJdxz3i2b2uCvmuaPprCS1wu22ESWs/UyCj3+j9gZHx6QdS1XfHf5vN3bM8\nSI9nON8aI4zPJJAIn+FTLfuLb4G7qtcQKtM6YJ4JHL1aeQin+nKCvku+KJTk\nsQctWsicz5cZcYEtMD3MfRZJdBKdNRsFThe69DnStLCqvec9HwI3fyxwhpNu\n0OsOdtZELHhQYjL9kuH73xiKm8TmnYOGrfTxJFsZpiUt0yNeWMk3lHoOBuXe\n6cR3\r\n=Pa5K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrX81gWZlrJC3lLREa7OrCNKJ9Y/X+lus5dO72f9DriQIhAOJBkrD93khDjz4WGww6tk4wbTAXUds/BciD4dmKVD/c"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.61_1641760925253_0.882579687116511"},"_hasShrinkwrap":false},"5.0.0-beta.62":{"name":"homebridge-camera-ui","version":"5.0.0-beta.62","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.62","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a14e3ca401517107f0c007a5ea8c6ba098bb1214","_id":"homebridge-camera-ui@5.0.0-beta.62","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-W9d8+GR6D+i2kXJaDh2zK3wDKufHhYvI2gQJCpO0E11Zm7YjETslhBSIY1zKK12rx0deBlXag2QTihURHBu+bg==","shasum":"ba582f7fc60a1787a71fd47daf46be5a84ae4132","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.62.tgz","fileCount":34,"unpackedSize":1002363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh29EqCRA9TVsSAnZWagAAubQP/AsBzO42ArepCMFUbJRu\nsmJHJ4xwz+Ts2GCUMh1nNJ8+1q/vWnDgvk0cXqZ4PQ67m5WRkUOWsFLJOuhJ\n5/mq+fxRuTAmBZvWJcHYsoiw7OROesiXxYSSRlEiq9a6nUsFK+rhsA7rbfkB\nb2/X2SfAZ/PVCdBc8OcLsr5Sy4aoXdJxs6liDepIMbhX1wvErSKXLSKUKCpX\nAmQFmXDw8DW/HLXNgydw5w7LJabAMpOJmLRzTSZyx9SAOBG3TLGT0NtdAUMJ\n8YeHi/m2aU7TOyp5EoJYSF/lsY0jq2ra4OT28CEG3AklPFO2iIpwAH2/k81b\nFQOrhFijYn+uoz/ONtg6cD4O8ZEDMdl8iN2K0eMeiDttTf/62X7zYAP3s0Dc\n7LN9q53tjaciopjAxqzwODfF13zjmBDJa7Bewg5js2oRK2Xi+MeJakRkMpJX\nSC3oPSgCHq/uP6zoY5TVEVXhjXTdoRKJ4mlG08MEenCK9EyksMCLnTyI4una\nx4rnZXcSVaOqRrMNRt3dMXC2jzDoTFZ9jCgiXhX1YT6D+UrM8hsGZTSf9u9M\nzr20Un3cgrEX8qjRyuKgX26rfHa8VtHE8V48I8CSaa2wtNURCptmwxnzzUy/\nEJ5E6OjftMiO5hiuAnXvyE9O9A8SPlmsAo8QPmrr1ycj5FUVnB4/bhBrX2z8\nu/CP\r\n=h7CV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4MLqSaMDwPIPyy2tFGidoc+g+uS49SpIwVvAU/dIkpAiEArdT/QWuJKf81EgGF30Q9qNXMaRB8EMVcdvaPWfBUD9U="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.62_1641795881746_0.9996078533657764"},"_hasShrinkwrap":false},"5.0.0-beta.63":{"name":"homebridge-camera-ui","version":"5.0.0-beta.63","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.63","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"1facbe8251edeaf54934432a7b95396d9e3bc57a","_id":"homebridge-camera-ui@5.0.0-beta.63","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bJRMSJJJZ4OhU8h74/8cQigOWhnVuae9/LeiYZbaERSo5CB66UVFdfNF7C/RVillzeRwT3B6XgioTrsqfA8Vdg==","shasum":"1c1a1bd7da099b0e3e716dbb3049fea6fff69fbe","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.63.tgz","fileCount":34,"unpackedSize":1001084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3GhqCRA9TVsSAnZWagAAQKAP/1IesmBLwdMHSUwdhhzf\n1IMpRB5R6yZMCmAtUdSI5iTSExpSjRpeWfX/jB4rCVoUplgbkPGUxM5+KDca\n0pNlXYxS1kJMIVAr2SF3JnXDRVP5VILu5yf9DmFkCh4LxmK5mKh5sWx9B73P\nK7qpydClkUxPISLv00glDNCV8coA7cJs+igRsCEgCrbcWdOAlgoYRK7GM9fW\nr+ecqLKz6632kQDg2qqf7yOKJI3dman3El9aKWsP/yIw9ywD0n8EJhgcmoKO\nIwo6fFOyno0Q8k6UsnnOoxlJDoSBdpQJB0PauSZwpi3GmGNOgzTAkPJ9csnc\nJnaNON2mNveElmh3M1UgWZp7k/Zye5wQEDJTIgvmzqp5GBJkhd855cOf+iQ7\n+7qAIySlbOzcTyE1XxQ8ow+nzzSWGFFNp5qHjTKrLmW+NlSOJph3fqGFxJvF\nx+f/P0UVdUzk/Omgambtulgyzq2sIIx64yl9RxwHcefa5Tzz4ORniUxvGw8T\n5j+wHyHiYWdZsbZcBvBzUUFBc0G/nJtPy0KfXrpzhDEsbUqVtsRK87WT/DoL\nUIEUbsXZamC1NbN2NDrGjr10h9/MXXe2hTi7WWu1ilSuBCKnBm/N306Omgzp\nUA7k9qragYovqgmUCvQtUnvcxfdw1zum/UWFFvFuMhsFUd0iDKScwv2MvyVn\nmFuc\r\n=8wGZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMnQg5awWBUBHezWuPq7AkMSLR7rnz0c0iSV+KSW9JQAiB9FI9tcDB1YTJQrAWDVIYmN6/ETxivXtoK5+CdeRVFcg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.63_1641834602456_0.280056240405667"},"_hasShrinkwrap":false},"5.0.0-beta.64":{"name":"homebridge-camera-ui","version":"5.0.0-beta.64","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0-beta.63","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo.png\">\n</p>\n\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews_full_mobile_loss.gif\" align=\"right\" alt=\"camera.ui\">\n\n**homebridge-camera-iu** is a homebridge user interface to control your RTSP capable cameras.\n\n- **HSV** Support (HomeKit Secure Video)\n- **Live streams** on Web\n- **Web App** with push notifications and more (requires https)\n- **Multi-language** support\n- **CamViews**: A resizable, drag & drop camera overview\n- **Motion Detection** with prebuffering\n- **Image Rekognition** with AWS\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Record Snapshot/Video** on movement detection\n- **Prebuffering:** See the seconds before the movement event\n- **User interface** with 8 different color themes and darkmode\n- **Config UI X** Support\n- and much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n\n## Installation\n\n\n```\nsudo npm install -g --unsafe-perm homebridge-camera-ui@latest\n```\n\n## Defaults\n\nOnce you have installed and configured the plugin you can access the interface via http://localhost:8181.\n\nThe default username is ``master`` and the default password is ``master``.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8181,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/misc/example-config.json) for more details.\n\n# HomeKit Secure Video (HSV)\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n# Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n\n# Usage\n\n ### Login\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/login_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Dashboard\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/dashboard_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Camview\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/camviews.gif\" align=\"center\" alt=\"camera.ui\">\n\n ### Recordings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/recordings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Notifications\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/nots_white.png\" align=\"center\" alt=\"camera.ui\">\n\n ### Settings\n\n<img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/browser/settings_white.png\" align=\"center\" alt=\"camera.ui\">\n\n# Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n\n# Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n\n# FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n\n# Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\nSee [CONTRIBUTING](https://github.com/SeydX/homebridge-camera-ui/blob/master/CONTRIBUTING.md)\n\n\n# Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\n\n# License\n\n### MIT License\n\nCopyright (c) 2020-2021 SeydX\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2a697d9d429e82a57e998302925f314a05a8ec17","_id":"homebridge-camera-ui@5.0.0-beta.64","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-38oBV15MvzA0Qir6Ivhz13v55tzbZ0mig5s3A4f5i3oGXvdk9kDuGmXl8KiCMIRxjzZVbuM2hmCc6o81qsVrQg==","shasum":"e5da4671b80a3e95f1072f336fc64f641fdc8252","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0-beta.64.tgz","fileCount":34,"unpackedSize":1001125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3JJTCRA9TVsSAnZWagAAdGkP/1awEN6YnnGQbx7O+0zx\nfw2zzs8VCp4XHeL7WGtKtJvuo6otsa/aH8P/3DttyC7RHuj/FSQwLjpzKhs3\nva1R/0HBcgPc2qtXwSdWNFuscKxJtRHFVEO6oal0MHJ2AyUG4ohXKaSSerVg\ngvnPpUYhvjOmRfimb9AQyX+62dQ4DdipP585+6ua+fELvn4vKrZcEBBpxWqg\nrYDkrgPkJBF8QUJqikrzGl+42xUyvH89WUmUznFyNIIF+7gpSuISvMBmA9bu\nFL6vnMO53LJMgyByGsQMApAZ1i+l2n1t8bVByik+IuVVOAvnd4R8uVCnZ6Fj\nlVjiKHDWP9pS42PKeNjplTAeDptQowiyeg2tqkEdvbuf9noHD9ia3Yn50Atu\nRsBTcGhbgmC2y3ipE/DbXz6nrKSC2ypieXqSlAg/eelbM5N5BX7B8LunCu9y\njDjMhNefqAK42ckn5GkqUbG1l25qtjxvg+Hl/8DKdjSJZL0Ckzm3UFeGB4kn\nclwfKquQ7hKQuolp9dMX/0aZ6g71NlP0D2tpcYv6ptqxhzePeai1K8TfsC5J\nx8GsBbXzO9exV2L/OK3jj8cthfJpFEydbO3MfkDJTld6NJr6KgS0G5T5un4F\ncG6vAHAvcgcghqUvqXGGOth9+XLN7Nt2WbhnBaOW3jslhy/+iYB4QgyY/sVm\nMd3w\r\n=DqAO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQFWNZwcxQL3LQ1bXOVu1LlXwBlxjhcbRFy7iHXuoI9wIgKBsZiAiPQCoc4wVmhg88zPatLwkMdd9lJTd4FKnrcOE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0-beta.64_1641845331457_0.7291450403980921"},"_hasShrinkwrap":false},"5.0.0":{"name":"homebridge-camera-ui","version":"5.0.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.0","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"21d8fd0f5d6ed17fa23aa4cce24ef611f50ed426","_id":"homebridge-camera-ui@5.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-W99rcLO3xoP2dqz7O1gK2DOd5uFOAZFydLfuhROXr2YqZEgP1PK0SVEATuwLOsBY7s6BaV/hefuAPAyZFpWQjg==","shasum":"4f2bfa509b5bde9b927f937a080cac5baae0cf05","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.0.tgz","fileCount":34,"unpackedSize":1008173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3KUZCRA9TVsSAnZWagAAVUEP/AyqhSt/tIAVXF6Z949x\nlO3UYFLPSAiAm9mpLks0wOA4kqRedBZNqf29hGH3Hs5x0vfmZib1uMrLlKQY\noDDjCITO8yRH1gNq5WzQPpSXzm3l0L3yPVkUkTZIBA3cy0b/r2I/LChVcbNX\nVocAlPu7et90hJ+qSK8Km7hBFDwH46z/Guz9ogD42J+LLUSnOTIrJNyKG5JH\nXZk6ADmgK3FGP4fLdmI6WhBPTRCjnxrzaeF49ARQOF1YsE9tbugDuxQzF0F5\nKY0GxVFMmwRnbxdJhQlF1LfNlSOwGJ27eIAyS5a0mpeqseqwJ+gNg0hsUqyV\nbXMCP2/hZSQHzE+KUbHuHqm2LwOc6yoX+881WCKF/+3MTVp1FQP0ULeizwnw\nHvNCfgx/lW6lkUuDokLTu8PIUGz6rJF8iY0IA7BEEmANx7r9q5bfSjocLotm\nJwrnxQ9Xb861iLRYEPH/U/gqIt4PFnC8Y2mQTY+29EQU2eUX5wplkYkHuYDx\nkRoqgcqu6JSoifXCE56OX0SuNWTDSFkispGt94wNWBnsRn8RpgLfZUcJgi0J\nGdJiBxnErT7pzH4HPMwPii+B/YtG7Vy993zPfP5Z90FqfpeDOjrGPSNwsl0J\n9XQKMcgfOaDX+CFqAXuMRr8HaVE4m6Ryvj6SwQ/PJmnOwmEIG/+qmuKvlZm+\npfW8\r\n=o0uK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4l9gey3CnJiJrN2cyASdLTn4j9REnjre40oacrYKorAiBfjCaj0uaZeTpif8uq56U1oo+DGYAZLlgCs/y83pUx/Q=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.0_1641850136857_0.19990487318540784"},"_hasShrinkwrap":false},"5.0.1":{"name":"homebridge-camera-ui","version":"5.0.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.1","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"04222f5b74e5727ed60215f6c88ea34be1f71ce8","_id":"homebridge-camera-ui@5.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-eadfGfVMJ20KBmY21AOiKV5f4oV5PZIyFli/EUnmed1Ns1O3XcsqvTHdf0QTtpoEkLzupnlpJE38jD/Ust+ljg==","shasum":"eebe13c74baee1dfaf741cd807903390e32ac8c8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.1.tgz","fileCount":34,"unpackedSize":1008234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3LDlCRA9TVsSAnZWagAAL3wQAJcaFWzxS0pQZVC/A+J4\nQsSc7wx+GOwkksZwbCx0ewlXb9DMVanCDjXKnFI4j1ng/hH4U2zvb4qdK1xi\nv41iKI0HQe2WLaqv8uPjaBwL3CToVsfODGty5PuqyQlhk3TnUtKwP9CMypTr\n/cRqPjYmcYhVDJ4oS70Rn3OriKY4Gs4D6WBekSjRsaQzN8wN0cyeFGoHxb+1\nBW/AMrsm/3Gs9e8S+HYUyQhgzmHutqum/4Q8Tdnki8v9e3jLFAh5GIoYDGP+\nBBaf+FKQxjknqT+/jFoUGT4njpARWGlvlCdj5t1ruVUOE7dz6hsgZieOqijH\nneVSdDSvCjWKuNvxpttREoAepsUNTT2YqwsPOOJu8ha4kh/qHtUwQYFk0wU0\nxmYbzOJyc9tcfb0OYeUHAuH5BPyQcI378fN+m+1pGe1+OCdVMeMyvXcA1XP3\nx/oWLDlGd+PYZSZXb7hllJ6JDWel4Ccv3CRVDZvdjmRh/4vfxCHmbXBL6pc6\nNWwqi6cpkIw4fg6vqbyHdVAONAX8xkqUfUKV09O68wXb4bwJ0SWw0fyIUXNy\nceSAReAfKYMIIRwr3WjoyaNTr0ujDzA0ywzhYBKnf3Fb3US+3J16Z8vzNI6h\n9GDphAwYTyECXiNRhJ4vdF6AA/n16cqMrt15IOHhcDRmyKIs8abqdRODiqEC\nDITo\r\n=TOuz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzfehSLWxKde4A4Zehe3xXqLG61YmW++SciwECxeUdKQIgY46Bb9zaWTzd3Gmft3P2JQ4dtZe339qPU6ZrdnDpgXE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.1_1641853156572_0.25679432438862193"},"_hasShrinkwrap":false},"5.0.2":{"name":"homebridge-camera-ui","version":"5.0.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.2","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"b3a48596a6adc25c6c6027c498ff6d9be3979113","_id":"homebridge-camera-ui@5.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-HgEMBJgd9e3x91Iimd5puLzGpM5J2H31CaXGYvwgtnQcrcb8CV2/FzsgS1jahuzq/dzZ3RcPaZHJz2eTR6ItSw==","shasum":"879642e313c1f22f941a91b453debd72293205e3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.2.tgz","fileCount":34,"unpackedSize":1008547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3PejCRA9TVsSAnZWagAAt4UP/3TACfs151uG68vRIELP\nRebC1KcXzz3UgGAd/JnM+tjtJ7tFwIqLfA2RDuWyqUHZaVpG7n2fKNcxhsPJ\nhFgPFjdxgvpIPCpUpMOkUM+IbA6MRGGmSHMVPQFoel8yBcl4/qQeOA/M0z6u\nCVQDNbX9O+iDkbocMXLNnNkgqz5jNF4n5XX5WtuLBaZj64vbe/t1TqWSz4V5\nb1qXDmDSsjPCF1QIYSL94m2xcuNVIxoN0n6t0BMM6Dubv2SrnLzbnkzpADkc\nJ3ZVFqrbddAhT6+G6jSdKcg9DMd4ahkipZR937O4dLAXnBaZMm0nxZRiFYlr\nOdm2lC1tIwSJkSwC9op2CpZHmNmGKEVsc5OaViJ4KzyJV4TQQuM/DzNGY29T\ne+GS9zKa9A8b4mEzrCvlo2K4iR6BmSnOgBxIlgD5swrqYWdlUyQTUOrHsfAz\nXu7IyomHxRFYW6iPoytrKwHGGX0JsIM5NfzgqDK2b1kpsFM8ik+wNwh0MHbw\nhqBXrctVrn+pEFg8afZMCM4zjb0bNMipOcDcV0is0tQNYtoKpsNn+8O3FxJ/\nU9a6fWJqP71Grj9HfR7AXpQ9J4LXhEs/A9ovt4BiMRH06X1j+fiQuMHzo5LS\nBX3eld5VP6Zg040vDiEUfuAeP+KCxHhC0o9/ntYfHEIt9Lwj43u/okZsXZCQ\nYsyy\r\n=wmu7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWnuOpA3YQL8JOkiTMSgpTZm/8wgWJTKCmgWNccffkwAIhAO/+b8pX+K9Pry33I3vdkWwmc/nTFjHQm3B6cMtxsZij"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.2_1641871267578_0.7009331694287528"},"_hasShrinkwrap":false},"5.0.3":{"name":"homebridge-camera-ui","version":"5.0.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.3","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"96b0c0338ada9683d91701f3e003500e6330dbc5","_id":"homebridge-camera-ui@5.0.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-MfPCQrPOvSOCvnRQQu+2ppukAJg5Br1CaYHfJRsDkZGgVE5dOIgwOq8xLt5ZLwPAlcBQWafLG6nLDmx3FN8tlQ==","shasum":"eb085d9798512fde431a40cf61cc44883a7a313d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.3.tgz","fileCount":34,"unpackedSize":1008754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3R4ZCRA9TVsSAnZWagAA/HoP/2fl63Y2NA0jdy6TBzS5\njxApXpb636/OBwJXfUCUbr9vS3hiv7DSYNYZA8eOdsseMsKsze1o5fI2BunK\n12iYFNrFILXoKK4jkNKp1netK478TLte+VubJRdhCMnItXtuQi67lZerwVHB\nt00u5I6EQwKvjXY0mAbxxYV5Bxe5h4VVszAQUS6Iu3NUB6+sr0sJVpVTKHpg\nt3TxvD20cF3X2ls2rZZXoHpN2wuC57Q67JKjUomO9cVBgNZibMq1S/Ho5i/q\nEco0a+8+27iE2K0MqrIdN5ldZu+FhS68wiECVWA3kwMn6ape3eHjDjzEymbO\nYIS+MsRIeI9UpzR+z5j+FYQS8uQNo1hvizn84F18muCwoxag7KdGrCNkzHZf\nEMdlLw5axm5/N1l8g5PMkor2ufDrxXyJGBPPl/CRruAxCRvEMWTH0v7D4SRb\nnNwAf7/E4pvtdw7cgYBbX8a39IxUNVYLg7TCpXY7zgLGk30O0n1hN5L0578Y\nE9yTXOsD2S0loW7xgzNjTWEZkPEsCdVwbg78sx4OIP03GJ0ZVNwbtoxmSvVA\nhnyZP/4yy8/FSblkLx22YqjzQ3XPp2Ojtd+blfq+rrEQFAFDwpYdQlkCw9sR\nK49SsVfUliA08zRkRHrr3E+Pe7F5fWExCMjc69RljMd7mmnzhc9qn2JFBUgw\nKKkX\r\n=MNOu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpDUjaqDJKRYoAQVZSbZTmlAsWOgP200Raf+7rz5eDfgIgIVoYp7sEIo5bJR6560lNJhgThljIr03j3AP0sSXBTvk="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.3_1641881113131_0.08285809987299908"},"_hasShrinkwrap":false},"5.0.4-beta.0":{"name":"homebridge-camera-ui","version":"5.0.4-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.4-beta.0","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"db241e61f1ab601ccfb70c9424674b9fb6eaa9a8","_id":"homebridge-camera-ui@5.0.4-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2sZboaiMeunwVB9MitSVQePDOghE3kEu6mvozR5K8hpcP63GRiShXFSFdvg3Q4VUTJ3BP9JtgYXUHmY7UeVw1w==","shasum":"1f5605c79f1d5d098e6a498982be71e1d166c078","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.4-beta.0.tgz","fileCount":34,"unpackedSize":1009013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3UNDCRA9TVsSAnZWagAACbgQAKR4jFXQXG2dsGYnC6VT\nEMT/VMqS5JvxVk/OqRxpif+khbShLHwtNjoUSKZolD20NGo4kNoC5Mbx+AOy\nNWaa/6NhJejEP4bUZzCCV6Q7pNZgPlx5h9BKEaZTBpjikoQw/kv1AGZIpELb\ne50jXAI22XuSbyjUg8SV83JJpE6UJuS2SaEJaFZnwCv5z0XW2FmeU/BxqLDB\nw2cawt7Qmr/CVCcApyAd/qYzfV9OI5pyx6IrHAk9b+Khm++yDE5Vo9TmlIJu\n+hXaS4JVhK3ugYpLAXeBdW7mPl7duLSGyhY1DZP75C2iMeS9jXkdB+uuMU9G\nM3klkn5Vunk6Fsi7v2HgZD04Z7f6B6hMnY3lbP3RAUJkhnKl6nZCDgI+mFgW\ntvtLirE0HYj+OJUYX43e41EcL2hj1g0MGAo+Axy/wiNL7VPa6jl83lXLIEaV\nljdAGI2DbgKelf9Xy0VmK5q+RkDy9RGGZqJ8RMi8+az6YR30jJyD9hyF33pZ\nI4YyduKrGQUjJOy4CjwCQJfpO2vsLKZ1r75FDh9cQztVgLndGVTwvSgHMj6Z\n1U+IcaOQyTuqss1JdxeRbNMSQGh/clckPGipAXQnOSBGeYjEx0bF7rvbaQPy\nE9SD2RSUBg4BcOvmsnMrziLP7n1jpSZ8PKw9G7F9VtwLwqvVmJRLej9oUq1b\nXKCI\r\n=26V1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcmVMWXJGw2JGu/zU3a+Q7F9b2DbvmPNxXIeheOgQCvgIgZnSiEfaYAq1S8FbtzhdHIiIEcKYcdymJmh0sRKO8Vj8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.4-beta.0_1641890627496_0.2545796205583277"},"_hasShrinkwrap":false},"5.0.4-beta.1":{"name":"homebridge-camera-ui","version":"5.0.4-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.4-beta.1","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"db241e61f1ab601ccfb70c9424674b9fb6eaa9a8","_id":"homebridge-camera-ui@5.0.4-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-D+SCvqWVDuIxdPGq0ezzVVJjEF0MgJI+i6QjxRYAHUS5FEU6T5NDYjYyv5Cny8aabnGxCfvJDTRAQ7eYyr/HVw==","shasum":"1870390e67350e3de8c3dfa267449556413855d5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.4-beta.1.tgz","fileCount":34,"unpackedSize":1009013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3U72CRA9TVsSAnZWagAA6UYP+gMQC515TDdGEHUsp94c\nN3Tx10YV6UaAExvLSeMkn4VNATtoqIFYImvzqC5Hi2Ig6QRBxydxBdXM585t\nHd1d5kKtbNkluCs7i/wDlg9Sf5VANKkdDFpVtjz8+6Nkxee1Tvzamxo1VH/5\nm8bKGRr2gyS1j2Ns6v8R7OiXilm5ZIYQICzZeqWukddVqO4MiDf9GuRFZbgR\n+Iwbg9CO5DfGw/5Tavr+aSZx9tQAHQD5MPrrDbbCmAnztIGBmFP19xMGTFXJ\nJY/rmRrvon48JJoNKR9zmujIVPUQQdy4z7RTuU4Nl6ajfInZIBzSy7xUmnxg\nAwxS/tiOegz0+OkyrVjDCFDw0XkQNIR7Pi3d0GsGrEm7Atzx1OkY5MLl9r4Y\nKwOur6TpBe97L6gEv3VWVohQ4hPx/hpGNyrrC08eECJDNjy9V/xJrSGuJXao\nzJDqukSqi903dHvALCuN5kJx93Ji2tXuyY6YbhA3IF6Heve60i9sK4wnQm21\n9gdNOlx66gorxGejqTl5fqN1o+Hpf0nQsyKBehv2qDTN3tLNDsX6KzKIZ5a4\naPqTFK7p8I6ln9DKGbcByGLK8YCYxPxYlkLOFQLJlxXMGe7UsruQRm/t+Onr\nHklEPagn6BpQEFVkIFk7DS0gQxBavObqwUoqTy4+TnHFBFat3ly2/sE8ZHE0\niq3c\r\n=TkvK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVK6CjJO+J8hKQ4mHrY+IKYr+lhSey9lzpFqZsuBXv0AiEAjLwPCVY70zmciz5h4ZIdfNlZvt63+nprOYDiIg4LJPw="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.4-beta.1_1641893622056_0.7918948914348365"},"_hasShrinkwrap":false},"5.0.4":{"name":"homebridge-camera-ui","version":"5.0.4","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.4","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"db241e61f1ab601ccfb70c9424674b9fb6eaa9a8","_id":"homebridge-camera-ui@5.0.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9YRCIV6Q6Upkw3elQMfom6rqsEchgRAr8x1kqXL9fS4dBEGRUucwDQSt8DO0PYxPbCRe53VGAWHvSqgN0IUEww==","shasum":"203bff4792eef5db679a17447795eaeb68ece938","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.4.tgz","fileCount":34,"unpackedSize":1010608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3cOQCRA9TVsSAnZWagAAdrkQAJwpI9MCQchqeH7JiZ2Q\ns+nx3RWbW7LUBIaQQJ6TrlgX5BHHWaNx5vHOKORb24DFQWjEDGFUV8q1HZQw\n6Zibfo7xLrJiMNhaIuAGpl0WuGMnX0Kc6qdY4FL4c8hOKUEFYhlXwDS4MXrv\nQPUCy9vpjan4PsXfZ5KNJ0x928sW7uJ6jCwWBua7JAofzvpKmeEIXfzbGo8v\n7BjD7TeorYCzsdhILr8C8nm7IbnZqMTuaK5FQwj+272ZcxXn5j6QxGgTuEQJ\n+tL2FwyfgxlIQIxa02u0UXLGUTJ6w5zZlLKG+NV8qQKe3LK7zRZW2qQfIdlI\n3oQLrPdh2FAKUlATvCQsGfxC4aDZbIrN1aBHcn38xcKIWRKXRKFa1OV950i0\n532k3tN4ZUl++DIBPMqkDfCz1tTYFQ9BHKrEvXLOj50kqd/WB9BDxSU8/goj\nKkwtha1YcYwkDVPAgtsHXINP+lDE7+Uat62AQlMrntPNgG/eYbMv8irbT+a5\nO5AWkK1X5hMjCWxmb4y7SmYlXukKbTKP02bPEmnuY85c+ENGiFIQw/Vf4NLb\nU4Bd+qPncpiVPj/a8FIiHABrAsVMNXAink+BQwvxTbhHIM01ARya1xg3sjY4\nHehbzQ+mnAlheJywZVzwcl3Av65Uo5S/A3bB+42hYh8GbeJE8wThaNOCNkZk\nQm7v\r\n=2jn1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBs9pqIEbSDRxTPMDZSkWNTozGcfk/xsaIGNnJ/wpZ30AiAgBYb/m95D9hA/lBh6XbgCLjdeM4A8dHC0NKUCf8gg1g=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.4_1641923472426_0.7270891752037263"},"_hasShrinkwrap":false},"5.0.5-beta.0":{"name":"homebridge-camera-ui","version":"5.0.5-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.0","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"e8395c6f6dcfbe2d2da5b22874152fc3edcf1e14","_id":"homebridge-camera-ui@5.0.5-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-O8yVykeiEtQGYnK7rLTSJsa2vGVH+eL2ev34koCiM8HR9eXCrYosiOfpJoM93Mcy50FHu77ChBue9/kHF21ztg==","shasum":"a0719ff2e047e3b4971200192a59ae574d60d336","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.0.tgz","fileCount":34,"unpackedSize":1010622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3ei4CRA9TVsSAnZWagAAjLcP/33b2Xa0pSUdl2mxupBo\nNgTdtt1YeLUAY3KTQlMNHbvRa/rwmfg8cp9j0gF8/uwnQJ98qSj4hd21kHoZ\nPA+eSe7hFeYDw7jxL+/i2fn7Uv6IyPA3SapvpZx7504bTZwnvYNCf4Tr8AOb\n+bQV/MYRDA+B7sckkoy3yWMkydApcwYUXF0S5y0svHj88GQs9z3zNncSTOAC\nNBjauWHTCi/+Ppv+ZXcyouF+RQsm0owZo/1ID6tCE1PfC14A+wK3UJ5GdA1Z\nrOpwZ0Z6XIpCJ7EnjEc6HSZ+217qhSFVrsXgv0kgE/reGctCeIky0fvc9QTZ\nsF0s79vq/QoHfmDshuMoUFnEea6CDQJLJzbayDuiFVi64p2RUVmjvvUALgCN\nseugmFAJLJ8lO320wVnrvGS9+5qE1G0Jq5MiRCkBV43hGd4jUmFHu/5/IU9F\nlPcjIMmX5TLQnoCVqH+7jUGFu59V1K/OS2QyrBbRRed3kEJfPDwR2ZOVDnco\n835V/HELsFy8+SsYA8hZNm2oD56YL27Cb/SC8tucThDuAz7gWcMZ1vlMz1ak\ncn3UlY78gBp67CWGDVUxK54Aa9A29xI+6/UySap/WScoMfNwlf87vJQz5ojC\n5HCvWduhzbW8E1ggoQGrlL8YCzAgB5NmcA6QZaylGpg+5Rzd5WGgIZJJSspr\nU4rM\r\n=UuxX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCeI0fSMraNGRokJTkvcPnDJitEoDeL2xbHT3u825lMgIhAPVqTPmnt1BI0r2YI9QB84Pr0YRQfIj9Xt0qXMrbXdEu"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.0_1641932984805_0.16803362672498623"},"_hasShrinkwrap":false},"5.0.5-beta.1":{"name":"homebridge-camera-ui","version":"5.0.5-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.1","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kcyRUDfJd6RQSe3myl19qajzvVBMt0PeWEb/pd97ZHKDuYt4Bej6Nej1Xk/RE5pMR5GTBXo3G34Lx4EDTHksgA==","shasum":"ff57eb3fb8ed72351f4a594effb60505069ee38f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.1.tgz","fileCount":34,"unpackedSize":1010725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3opBCRA9TVsSAnZWagAArwQQAKS0z8G8RncCd947WE4N\nhud0kKeXN91GpPtiMF5yXYt4ZJNwVt5wYdPxj/SnYjkcI76Ua63eXT5fnp7i\n7YbnnChYSWInLH4yAdeUF8yXWz8WA0YczOegD06nSdvp3yH5SsLWvWCGl+GH\nHhbcs/QPIwcdQyh7e9jJbHRGNPj3iAN9zjcdzosqU93KjrXWxKc22JOUe3Vf\nZsZBZGokNKDTLS6T+HMWKDixR9PlzMaG6FnxTvQA9FKLF/7/XU5lolFf/aPZ\n9tJfqPAfXk33GTkub1GFxrUO2jqK6xQkUFNCEheEgtjoNgdcsH+n091d18Qj\nvmzUFrh+4AqBsKxcVUzctFKAoRQJnyeTy7zgtIxJb3P5EdILZ0UBfTTzQlse\n45EGtZXK7nF7twGfynsy2l4FrEtZ9iEPnzaINqP7T4HZ+sixE59Fj7kFjPO4\nDNOq5DBsy5/NJXomZ93rfGJHpHFjGxvdviy+TjR6+MyEZBAUxx3rLyNwlisX\n3446ulKr+TTXlTUQIZ1+oiEitbHaa7jxraL1ixWdEGY3pZBDihjzhNhXKzaW\nyDRukLc36tRAGeYN0vkeSvhm/Kkiw7QWQXv5Ks0RGT/154SCbgLs/ErUVDhl\nHqOC9yo8utXF4vYHGmUMl6NnHeAncs23z5cbiVSBfhWrUQbjy10sHtXZNSV6\nWibn\r\n=f+R4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwP9u4cQbTXG3LbcB9/UsKwXPE2fQ+VWFYV4XVa71yJAIhAOt3YYJdyOMjtR4p3zb/mp0cbG3dBFToYFEi43qoyyvJ"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.1_1641974337730_0.9041887573386751"},"_hasShrinkwrap":false},"5.0.5-beta.2":{"name":"homebridge-camera-ui","version":"5.0.5-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.2","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nHrigH2NskT6EJ6mcL4qxvDjICQh80phGvHDQ8RsdZquja8PUTGqlOWvQAx+uiFFsABehXqnQ5tohUiXawWM9g==","shasum":"f3870570127a67fe10ca1c80c74a0a8d56124796","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.2.tgz","fileCount":34,"unpackedSize":1010725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3pF3CRA9TVsSAnZWagAAZvYP/0ZratgvVOAwgFoFHo3g\nDxzYIUECOXb8oTLqkOd9+Jb0COHKNGHiUobx5149TFJcWsMUA2ipwwQzYNSZ\nkj9y8vcxnX4KoRsa1RlqhvPzfbFfzr2qQAGjrltQI30mVqYjiOQJl8+2t2S0\n5gGAL21O3Dt3kg5WViaoltCgepKwGT1M0EEJVQnM6EUghuQG3/vmRZH5lraf\nGHvLS84ucMwVesk4b1UT4K47XFrdws8pJR+Mu8VHViNQNsw/6Imq1rJ/RcZf\ndGvfxi1b2MK1BlDLp6iy7/PGUD00la0NwDyUeX6ra2RqLllWjK9mxNfePpAy\n1KfXp/IkjpiFPtf0On49ftWgKyN8PglzsfWyvpkDYBCeEsD8dPiSUQk6t6aC\nTKa0MqK5URE9VRC4H/eYteD2RgnFhZu7h7XjAcEB98xy8dlYFMeZ4o8Dgnnj\neukzp2zV4wvF61e4JUWrmCIvLmUB9yQ6Vv5p1VBuoJHIK6Sk7gofSc0d3imn\np2ESo8PQx9+d7Oc98WjB5g8h7FwDLWHkzrQ1Ky/Vz2f/sQjrDFh87vshTP8u\nqpXATfmNLcBUN7b/jW9g65wavLc+VPexXdj7D2L9t37yvMSuwe3EAPQcJyxi\nujZTw7bjIbElCqqXxu3bgrtb+C92IKLL6z0wLMiYn0FW8aSdiAvaCOIbB+vx\nrxk+\r\n=UCAq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJN/gid10UPkNWWSufw+4DDeUNmod6JbmxA8TcvXeMMAiAn9ii5ev/Rnpf4I1M0Sb97f0eV1JEGUEXh2DB7dv7nCQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.2_1641976183276_0.1611827206737788"},"_hasShrinkwrap":false},"5.0.5-beta.3":{"name":"homebridge-camera-ui","version":"5.0.5-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.3","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-oETlS2DnNZtxPRVa2X52+VSeigoWfLpHfs00cQWOOJ+KJqenv2A+JQjG5c9ovpYPKHeHMAhllll9IiwIkVakAw==","shasum":"21d07f39e25ea9e27a4eb0266c79067fbdfdb0d5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.3.tgz","fileCount":34,"unpackedSize":1010725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3qYhCRA9TVsSAnZWagAAKv0P/i7achTaz/wuyb5JqKcP\n+dRxXEZI8By6S58I/ZYnUpOo69qKIcDfZtZag5XAgoIHKCnw5su69iNXNosp\ngetJV2b2bAf7Vdf3HlnwST6L8nJUZ+aohv6Lf+QMoSGoRxcmEk5e0CI7wMNr\nJBx9grOIapyvmzCRESALBJmEY2lBbVhf2jY7b1jn6dwZthM833fnVoRp/Acn\nIs8aw0TAdfOgEt7MVxLvJ/Q50XQxPwMHrnD/8EuOkwNOOiBi/ba4UWy6Up5f\nVtJF4DsWPrlvjlc8y08O5N9LAE/KciF+3haOdp7ZtpslIzSacgb02Qd/vZao\nVIu4qSdd0hEYtSz+h71hDPO8LEd8PiwpN6ZOfN2Y2q+s2IgaThc5rGtgr12x\nk5QYsyvF+MCeKzLaHLp4UvE5Yl21Mh55yQAfMBvic3mmUmGL5xWDgSRJ/w0b\nvzTkc3Mv4qgCdhx6lyv8CtQu3i3U96gzSOPujJvxfhs0TSaIJjI/LvEeuBES\nVT7+GUyyd5S/RO/lDoRlt3LxykrHOpsSdiseJfdQQnGHPH+SFd/gGk7QTJ/w\nnboKTsJuP6GPh3Rx01Sh/69p6ItIv8xOj7x8Rec4puh2UlIJ0ULnzPoTJfD3\nQoiXk2srI4C5a2lga/wmfpUerzxFsqpmCIU219U3r/J8jaqaL3LifMCm3J9+\nHhQ5\r\n=3Ux1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX01ft3yRxt1I/OxZt1TM9NAPTK7ZYRoW0LqTasdEfigIgRGwe6kciq7DJVAk5tQHVMFLspioOAd6cFry5sgKT2UE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.3_1641981473326_0.1190624554845423"},"_hasShrinkwrap":false},"5.0.5-beta.5":{"name":"homebridge-camera-ui","version":"5.0.5-beta.5","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.5","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-DwXRVJja/o7pqzQRhbiQuTFf0JK9dUJXFiLXrb8zXmU9Mjc9nzkBz8IgoRPE4+pew21ANAnYxZ2cnntAkukNog==","shasum":"07540e70c3efe5d1a892ff0c18b235d4732ca8e2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.5.tgz","fileCount":34,"unpackedSize":1011245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3vVLCRA9TVsSAnZWagAA+OIP/1RWcBYxDUvan8tGi0x7\nPQZVRo+N3ieTpuQvzKUjxjyZzGdkjqoDUbmxRa9Vo6pvt26jUlIjY8A2BCYg\ncWN52EQpfKHG/0qKatSXLrQzoKkOTy+MPgTLhlxpWZao0ol9FMiyDtcFbyP+\nnVCpJgKh38hUuWNaszxAuaoVFIznAeHIfS5y7zMRSwLuWHUv04O4vnbVWNXa\nxTP7E+42ltWqC4B1fVLg/5aBsjDGg2HbIScKiix6dEAWyYKSn1SK25wuHD1n\nS7b6zXvStvfWbd2Ujh3rhGMUAGFQABDm6DwIEN1DgOs7r4S5KjaxzPxz8eAS\n9H9dgJZXzM8BDFQZ2fDEKYigImXOZinxo3wJZflC6UcHj4fGYbr9c+Q/AksD\n5x+LLs1e+WsJ6EblpfoAYrAUrBjOPcb/5EA9DMoRkuMpewCFnW1KnP/a09X3\n87ObtNKaMu7738gB6n71BYFqlpv+a32QOnqxPqrept2Y2DxAKHn5Z7tgyfh+\nu94LkGDEXe23B/BGfUcJiw0UNPJkTClXjoCmsepkZOMEFr85YDs2Onb2ukvd\nHMVYIK1YALZeM1/JQI9EoSTTuTvNb9djTB58vEyLeIGpDLbBTNW8U1NEUKkK\nHKhD5Rh/z2uHpHgw+00H31KWeqD6ynmrfe1A/7779lo3xKGuUUaNsKppSanW\nPN0r\r\n=Faaa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkgJeQaK0ZgTCGIogWcv4puJw7a1tjCgEVWjx6K31gNAiBJStfpo5ub3xMCEBgclIZpGSSX2AZurFH0hWRwEs73vg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.5_1642001739640_0.4637945927762457"},"_hasShrinkwrap":false},"5.0.5-beta.6":{"name":"homebridge-camera-ui","version":"5.0.5-beta.6","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.6","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ftZoin3kSj/MiBcR839TMMQybYBKxLW0R7KZZlb+SEe79O8bmgshpdyiNRqgSC/7kPH1rymu8ASk/SoottUMqw==","shasum":"ea32d9feb0b1f9a4c22e01ecd1e4c9f047e971eb","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.6.tgz","fileCount":34,"unpackedSize":1011286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3vtACRA9TVsSAnZWagAAXdkP/RWmkbHACmnV1V3Id5Fs\nzv1/lnqIqpE+SfUVio5kOaG03XJflM1EoIkymm4eAjqheZUpXT8IONMdEkvC\n48Q1O6jjp73eDVssTqI/qOLPIfOjd+ak6vx84ry3aDXvWN8dzKF8AZXSYvR0\nBfAtaLV54G72qAn7ATFH+NKnDl2Rock8Lw6cyw/yAAqQDOGUOqgzdhLD1RJ9\nukZHOptoyNsR5KMA1ohxQyhxRPbFie4wuoB9v48gQABAaJspx6IAmAH6Nuxt\nQbWb5CZM9jpgqtX5uCFve+djf2DB2Y89OHl0a5u21wOYeAggwktG5xBqt3HH\not2Be7T7PbLvqk3GcZZBYHMHAu5KfasFXPy6pAJK4nibhBHbj6UNBAUB5WVg\nkM3G7AWFKVY/9QeLVmfB4K3JjUqUqrZCtGJUxTcf4VZBw5W3glAv2D7MsCeb\nEeGDZbRcgD7r6RlkNEytYsdcp03SJYRjRKE+Dq+NfqX1a+6D3guCDVCUZBaN\nE/95OxQl8lZc4C+7bcS1dbvHjDEwEcOZjg/cBh8T9GdPbbSeBtbGVrw1hQ67\nd73dZRlIpH0WOZffiGL45gwEbJMBxOPKreRstZ+zpnd7m1ai56swk9cA4mTl\n48t1W2Aj7xNRMRQdUQSTpSJTNs1S4X3+kbvRlZM3iM/urK1hAwCibmYW9IqE\n2OkP\r\n=6R/0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXFLMuG5qCshS82QzHEK2xUXHm6e95weYICOAZbnTm1AIgfPVdVbPRW/3dA0BnxIHOO4WwZ5VIW04ZSXUCsZ6FQk8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.6_1642003264188_0.2997310314233661"},"_hasShrinkwrap":false},"5.0.5-beta.7":{"name":"homebridge-camera-ui","version":"5.0.5-beta.7","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.7","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-1/nLvdqew/KsUlY1EO9zNQv6SA11jmDlSZwBglnGRxle1b+blafPDnYxzznlTuPyrndK99TbPDX3W/Fw2ld3Tw==","shasum":"285eb3adf47e4e8a3613c3e4185820e434fcddc1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.7.tgz","fileCount":34,"unpackedSize":1010274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh34vqCRA9TVsSAnZWagAAHtgP/1LNvbNJGC/FK4X4tUvV\n72Wp0an6lv5wPPZWJ+l3ozAlrkUBr1SN70kKBEs76akDo8Vt2RJw4wAlhS9s\n5kmWucuInC86JyShWMbMU06amCv22X/TJFbnyEeEYqLZNVbpSziXVTf+JET7\n70nRZHk0E4LRuthAXiBMDuXEV9hirsLscvT0/Y2JO+ci6wxkMrbVSi2O4G1Q\nkV//Y3QOQ7wtDJohNodNT47W9lScjoKgnBzDCyx7mOj1Uofq4YL5k8WeQ9el\nGDmwIIgJzrgYQfiZ07Ff2znx+VgnFkhKDchFheNUQdJcMiIH/XSnIEV5bl19\n/8gbS66Y+UYpQO+N6JlyFdEPGTTB67lKv0BCmwN9bffOhPgrdLX9NrPgtZRe\n0ic8Rs/ZQEvcy/pkDRBA9u3da4S+waZXYMf8zerrFSPxmqwJmDBm0BqEhzff\nFkFCJjEALnoa0McONlt6lktHXqhNxvo0Adi4/v8zOkdCIkf04JPjpaVbaELl\n0IhZw69g16IONSsTponpqia9+Tuw+Ie8SdKct/TRNot8eWgKtbBiGiPyN6OE\njjfUwZsaK2V0PVygz+lVZS80JWOI2HBC5+jP3L5PNq7SdQ1SOMx7pPlGbMeQ\nzEM5Jmg5PptEDtbCw8iiJl/H2d2rKvYpghV5Ywtn/LAkMUmmMr8hNkID7qxa\nGnnx\r\n=9Yj4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQqFd1v0BZhMzw16lJmeegBhNrtSAhRgEVrg5WzUuNzAiA2/4sPHDInedQO3vYzh8vx4RYHSAxbOP4kFsT/p+I8bQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.7_1642040298366_0.36056451462138384"},"_hasShrinkwrap":false},"5.0.5-beta.8":{"name":"homebridge-camera-ui","version":"5.0.5-beta.8","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.8","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/camera.ui/blob/master/images/logo.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nevLgW3WO+V1eOTHcKH3ZHRsJF/uCa5/IMh7GGObBZclPyL3tLjaWqZyJWDqEePpj649FHlog3bAPrCivVkP7A==","shasum":"d740fce01a1b69c2feac5119af353df9bb2437c2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.8.tgz","fileCount":34,"unpackedSize":1011038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh38BGCRA9TVsSAnZWagAAIPgP/iD8wN8hAE1jS0CGBPk9\nJs3M7IBRwKECKmHdy/SfBThkLluSepRddmPO8oy1hQ5+li/WrkMhQgfxeCJU\n1G4Ua3h8dtAethIFuWolf2iLDV77nvY+bgGSOxzZA/np4rD6LbRuIs92Wm8a\nsX/OUTSAL2Nx8ZQSwXWaovDJZ0DFlL7N70KU9cjjTyO9dHaVwBqAYE0pKFWZ\ngKyTdRYeOU/CtUCJ6OVZOAKYGQ0OHCUbMg/P627OIfki8rshdUoNfErcbgX4\nxITacBAAsga07eNoiz77rD9NFa71bVmAcTKbEly6nqaU0U2J09vdSVE0e4AU\nwTnZs9EAVYmHcyXoW6f7mbobWP+f5vEm9KMg5trDLL5Ss5lIVA40EY3BMuO1\n9fqivqmXowaW1wOrngLb6OW17zjHqHavYVIYDbgnItgssiiECAHzqrINfBnh\nfwU9G5e3CKbaK2ntFDXNQkxDRnjmISQfiOIFnqEZ9vau6NL+hp6+lhWHCfgc\nLUZPV7b5vYKi1teZajXk3qVbpuEq1KTgDCswFsmWv4ExHp9eBYJCoo3jBHC1\nP5smf/Po/4QGYXurn++FjIPObZ/1MPaZFLSiptY+67IWZNDE/sFiaOUKqxeP\neXEa4vcSIjAoZxoUeUzW/uoqcpGrIQCnYqFFEPpoGb0yD7ctjc2WWfVaagEm\nor8k\r\n=tLi3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnVsk0tpTpyIAaxY9vPZ/Y3MfPmLLA/m2DzCdEShfqKAiA6uY2+G91OGGaPn16joKa64xhjX6eT40YveJt2xdHfiQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.8_1642053702124_0.9000893504582137"},"_hasShrinkwrap":false},"5.0.5-beta.9":{"name":"homebridge-camera-ui","version":"5.0.5-beta.9","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.9","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/9aCsLS7faGAEIT/8zty+oWjghsh2GuTM36qUQsuuTvMEiiaAmE2tAw6nkmvTSvDKjvMUUcQsdNKdukRIjTJxQ==","shasum":"275c5b308ea67559d63805b0748a742430b4182b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.9.tgz","fileCount":34,"unpackedSize":1011052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh38oPCRA9TVsSAnZWagAAGm0P/iQAQH27YmE8ooB5Al3g\nlQQ/DwykmmaY/aUjWlY3++2hY3L0PmVbLrcMtojjnYyCPdh4xfP2hh0jjM2J\nt5jKRgjOgd4wEvBtnCXET7IwwtxfHE70JRlf6phuj51mtMv8oFD8Vgxs0SRF\nMbzfR/2XRitYLvMJi1xoQ8My3HHkVbNPb8R/CAOObZ3om7rsfDj+pyMb9BwY\nf1zUNLfce8/OgNTEQ+zXHTbFsv3Ih72wwv2d46Oo+BtguxFquHa+ksQ/Jd1c\n3ROAuPdtbNhhN6GKfn274VHDa7EFO10Pg22hQ8X8kNBFVj6KVsKeSFLK7rRU\npLGmMCLqdqRhLEmgeMBDdGcOIDo5Il7QQc6vmiDLvpHDvu/P9GhsnoFnw1rM\nAYzrQYjYNG2Au0pTGU6sv7kjN7fNGWOnHWaCQ57UHPqQkJc0dzNhZOrsm1es\nknDOrOjwL38L/5dvXP14nwPSN3CYdIkWCh/h3Aoc3FOkifUU49JD2O/TfCIy\nIlwLddK4T6oWhGa2TaIokD913DW5z34+7XDPPohEDeM8oUN/Q6yA2b+wFJdL\ntUw5iaz59VAxWR/k3q9hi0vJqtaiUEEgU9wWQv/UB5Rjojxfnvybppv6uFax\n5DTniXPfg4L4rFguVj1VQ4BshV6Kxrh+P71Y5gzzmmELJfGBkDe8XLvZUznq\nNtEQ\r\n=U8T0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqV7bTxomqQzKv3k8mN5NWslw88zpAj8TVsLBa690OyAiBil9SadaG1Y+iGPxEa2uC/7sj9/hhK3valDzGw8Fet6w=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.9_1642056207227_0.36377552159036264"},"_hasShrinkwrap":false},"5.0.5-beta.10":{"name":"homebridge-camera-ui","version":"5.0.5-beta.10","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5-beta.10","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5-beta.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-y3PgYjNf3rcHYKxuFlw5l5vpyycLZmzDR2o7ZpiECc2aToClKMMqYKcbyTkHnffXOSRoXwp9MPf0MI0hye9bnw==","shasum":"481510f6dbc79b023650b9c8431e0ae7f5acc07e","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5-beta.10.tgz","fileCount":34,"unpackedSize":1011335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3+C0CRA9TVsSAnZWagAAviAP/3vwOuAn+AZcQgc5Ra3j\n+z5K9vV6BVwO/W6IpgbFiOHtP+HKFO4aecGPr0Fx7TmW627c/Q/C0x7bH9U9\nUiX1i4bLZG087gixMd1G4RUPg9kxQTsV/nWwd9JDvLMfqniriS1IV7DC8Vo1\nVSLn6Gwx2w7P5y2vXdFGuP81iCWf4bAcJhIvCimOzyR2gw6nd+hAF6hAiq2X\n0SBy3qZGJ+uBkTustMc99ZgeWuAF13AY+CXlCQ9qXmUVoT1vNfcCtOhj/djZ\nkiUkExv8EQXHqk3zqWhSDYEOSAlBK9bbiPBXrHXP59FHZy9E42s1TqvBEaoo\nzNd3JRH+Wl2TlbsDp7yassXDikNJ6Zkgpb+myJolKMc5Wc/Esm/FxPc31dGu\ni/QlgOoWJvJ8Yk393KYTJw0Fw18NvoKTUavF5DV0gEVnI7fnnzMxq0GDhDW0\n0MvfmNm5MdR+Ym2eTArLDv/XZdgTKEqhOGio/Qj+XuqOxU2qSksflue6Qu/s\nJfXkucc+XpOMqGmaBIHUm+z3pT2v1yUPE8u36jsLyCKBa0UWMoK5jt1w9bba\n/piUDLgwx/jChNmflfIyEsg+m3j63TnUG3qdJBm+5HI/vPKRjqH/D9m5FdRo\n5kaPKFwlKmEn0oWycSpAWaxKJOaJDfF8aunGHRFGsHkvf1wjcJtd3UvYsgBl\ncsSZ\r\n=BmWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrP00v46rKlN17wvE2FzTaGzcpbbpicZURj3k4xuFcIgIhAIHwDvyHjnLNOyog0kvaujnGBX1r4++aqHVJ18g4ha7n"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5-beta.10_1642062003781_0.8176263053035513"},"_hasShrinkwrap":false},"5.0.5":{"name":"homebridge-camera-ui","version":"5.0.5","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.5","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"2969e582842852453028312a4d9d38a0244b3c77","_id":"homebridge-camera-ui@5.0.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kq5uoeoDGjgm4tsnqHAf09IYTwQGrBTF1IzeXA7DfCkOePfi4EcFvdrQ7KZqSzbr99cLmRtGKigCu9Jnusfuow==","shasum":"85009866a6c03986229410af684f071e759f1c42","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.5.tgz","fileCount":34,"unpackedSize":1011319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3++mCRA9TVsSAnZWagAAsaYP/2pY1xN5zQRHuXeKsvFe\nGBD8hgmHY7aJUTYMOqeHwlczJykwQbd6IKeFWb8vcexPQmlOJU/Efe2qKXlM\nuqN+wIkrPNT73B/EXr7gtw9YL3fQYMtS9xdtm0rKYMJgzfxT9TavRgqBljBN\nwxFOl/2vP2ZDCMOabusBvCNSN+hReLGujKSzHARWBKY92Lqg2/qzOVNnc09r\nZcrIUsJVmp6Fd022pNdkSazdjDQZQ418+lpR6eamOjhrE8R4L4LKrpdXebmz\n3SVabNYUtjozHwPxpQtiVTEmNiEEcS7naeYVMDhSQphmRzOxkYnYHSrOIehZ\nNBU/nhdC+jJxi5LMcccPWCQJIOHtRPTFT/A9IByf4zSxEuhSbtxzx1BnNLOW\nC7xRT2+kSwFy6b3Mx9o3iDrpbV0CuYlVihHpd0Rq5A7lvqw+fJnupbkMrzgt\nAnI2gGdfNvskERykvvvA524Og0V45adsvMNdzYazicBkA5fdovCneJx4Uqxa\n3JlkbAY1kZ9z+0Q61Hu9ULZjfDfqsBZ9aEabHWKytP2aBCJ3hUW2YUopIy8r\nNST3KFNMyNQMyqFkQEfhPpL7R1yVwsWVpNoFMSL0qM6qWuyvOKOZfDumqyeE\nK8NhRBfk+4+LZN5d3Ex2nW804NvXs+AbuH05qNfQv9xz/dbk+V76ySnYz3Gp\n2sQt\r\n=x+Ys\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtArTabT6geCl/jNDDpswZ2f6nknEAwS+DLxn8DvBSwwIgX4dmE3ZM/7ZQ3FWUEKEcOsqbR7URjZ559ofUwvr+Blc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.5_1642065830193_0.9886476350500555"},"_hasShrinkwrap":false},"5.0.6-beta.0":{"name":"homebridge-camera-ui","version":"5.0.6-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.6-beta.0","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"68f6d13e57916c48c21021fe65035ed44230e1f6","_id":"homebridge-camera-ui@5.0.6-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-twzzM+WMUN6I9czkxInNAR33M1eLZqfDien5yt3XxchZtv2n79p8rrzlUAUaG7XWvMQEmsbwcQ/RvLrp4BIDjA==","shasum":"e602839525b30dea4e6a52982e5eab25e2941b99","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.6-beta.0.tgz","fileCount":34,"unpackedSize":1012335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4Dx6CRA9TVsSAnZWagAAECwP/1OmZPL1HIlkhJD75Pha\nmszOarHqZCUd6SdAFjBAAYwbtrIWJa7trgNCawOYOeWdk7MS4auVRZwZTIRs\n4ZRMXXhEtXNhaSKXZaxtXOeLq1vbYdGhBLuQi75NzbXydu2TafLcchG/l0Fa\n9Uj5Gsmgw1GEsZYdd9WNvbQ9eVi5jgYhJhAiaKcAX/0ywi4MVBZ161hs/wSA\nmc8iIYQgFISwGTrQ4oPtGYYcws9ak1NznWdrNnO94NnnAjTVH26Mh1GwEPjr\njFYFbvQgVdSKeC7Gl/U6z4IaQDJ0VqRECZ7MEE3h8TVgaZn/5O9aThWjpGss\n2JpV0SBZeUAVgrd+FtmV1FXPE6IoIf1N0M8ddAEdSjEFYl4ZWDRDv4Q09lG7\n/b+jzjcUNa4+XzRGbNwxlGMBVj/2ac/UEl5GFOZqaU07gZ0PrlrhLzwApb7S\nxhj1YX/qT0r5fgMY/gY0TTvkXpfVTO+0R7TpZ5+nUOz9xxXQwoKZlr5CgNon\nv3/hW53mAjHrCAs4R3CC63lKJEPUD9poff9A7bNhZENYqy5H9ER+MIqxS9d3\naEQdOWZyctYR5Ch0Y0LECVZwTu+QXhK+TvbmblQO/sG7XKQow+G+j2YZ1CeR\nCExBd8Mlv5EY+miGhNnMPQfwriFrnXN/35zNhk4L/REfQS0NF8OImsIDZ21/\nrHy7\r\n=r1Vn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFug11yvL6WfT5wsY0LYiceC7UJ+t3dDTWquOrWAnyo9AiEArCF/MTH6K0OoC11wP0OBxTpfNlp37goR7AQjzpfNjMc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.6-beta.0_1642085498179_0.6986800153683042"},"_hasShrinkwrap":false},"5.0.6":{"name":"homebridge-camera-ui","version":"5.0.6","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.6","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"68f6d13e57916c48c21021fe65035ed44230e1f6","_id":"homebridge-camera-ui@5.0.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-TvnK0wrRVuvHRrVIhBdreCxjaRuXkGpRzmLpcpmwCIK7nxNMm2Lqnv/OFkUgg4+25S3/4xBEyNpKnoh15SsyHg==","shasum":"001e00006c6fa8d73ae8e3ed0d683608d92709d3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.6.tgz","fileCount":34,"unpackedSize":1011267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4MjuCRA9TVsSAnZWagAAuEAP+QF7SUd9j0VmQt/bEQ1j\nP30mupqnTmcgC9rAa30EycfjiElQLNy5+MRETkQp/+ZOLKHr9JukXfyzE9v4\neswpeQm6QhKB7/SADq3dI1I6q09dHA3xUHhuxRO4RUK8wCDSpj0ncTyTsD94\nyk9rEGm2MK8R6I0MLcNbnbCTaF4KVgX+T7bu09Y4Yj+/nDpmC/Ycy3yei6NB\n7XEdQDHwiFVgMV95jY9VHXLYMoCdAMvtZ9VKWnneCh0Cd7TpLf6L2ea4XOM3\nbS9Q7/RohItLiHqE8H2vqt0BZWKHxTd/RHsrxZ22kams7gIm5/TPo6QEWhQn\nNEM+fPnLMQPM+q0jsmKNUAhw+fa62AWA+X5oZ5ncoymbSp+BG9NKUBZEwKE1\nQAbp3fu9wNisSAxutfx2HRxN1DAaAZbldi7kKuxlXT7tr0I0eQ0VnQumjs8j\n4Rhb5CO4MKtTWoIjuUUiZTIX9S17j/nJgS8GEfC/5FAwPZYfWn0BbW1XQveR\n6V/M4lIycA+c7ynU8N9llsF1/nAhof4T60BdN8p0yKF3gsL1BqmIa2LIcM81\nmc+f27ZnSpnIN5UFcIINvX9IiIrR4ee9J0gsbGaC8LhAjMeXMRgQoJADMO5s\niNhtEDYXWfqoU58B6a80Vse/djHiRGPSb3/duz+KGjoeSuwQxR5vFG88VCOw\nJtVg\r\n=8O+H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQ8LMfhVgCb4Rvw9XHBENWwf6XAlec9k6y5UXL3yjKkAiEAr4NgP/Se1uh0e3Sz5vfQTU4t7t81SPAaknen+kOSkao="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.6_1642121453955_0.6756845359075079"},"_hasShrinkwrap":false},"5.0.7-beta.1":{"name":"homebridge-camera-ui","version":"5.0.7-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.7-beta.1","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d728150ab1aad8b2de6c77e364da92ec646af18f","_id":"homebridge-camera-ui@5.0.7-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-GRhal+kaeOxCZZ6VmHYISjg1AUnreoE1sOV82By1PKeOJzYWeVatElSyrWryqxbjjYUnnudyTMF1+X+yaDas4g==","shasum":"eec15d5275cbe6e2cfeb1a48ec471a4143277492","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.7-beta.1.tgz","fileCount":34,"unpackedSize":1011592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4O6/CRA9TVsSAnZWagAA168P/2ZeOjIEj7XlklCzuvEp\nB1Ix2d7b8EAmtpRuMpQsbMDd4hPxDtk+TZb7r/IfZRUyHIu1zrS3l3FP8h0g\n0TLiEEAnVHlTknJ/eD6iLy2FVaz5wVLrXtptgMNvtMA1v1Prp92EOd6fZn5y\nDIHkKA77nic+XfBya03EwLIhvV9LUigXc6h1Wqy3a3HwXOCSEbhDsj+3H4Ej\n4tVu7mRQWFQ8aHa6AI76s3KX767AE52mCPAsc5ODVbTyC3sb8TmjbHCN166B\nPrDaPlXkbQGd2aRg7JIbWe5rRwdeBMfDCRRMYDwShD8MG1rTneKhpNGuDZgD\naq6U4+C3Y5qBKadpKBvrBasEwzD+nqrc/kfGAcPiIR6cN6jNPBAjRVHDtRH9\nJO2RBKye+8Q61TLrhQaiOq2YLNFLZo/FRfphyOv345hWJEMY5o0/yLiEvdHI\n3OT6hq45DhLUUoYK+AphPb07znoGZUCAAWf5CXD1soVv618sb5Av32hRl/CN\nhSZcnZACCYOKJND+mfZfdnHHkfhCXKsjrtK45n19AJY0ye0G3/865mT5jfbq\nlsnsLZEXPgP/9kV09IlRbmYfiZb2W1GTAL25EHPCnoBW6v8pDvcz0ZQ67n6w\nsVd5zBOyBF6ADXn4Qrj3IXDMoXR3bA7VTyHUEHxK/LrHQjWXnxuXly8kooJh\nIpY+\r\n=wbaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYuNmuuoHEy6fegnfR8aIWscsfzC6RyG4hZ9yB5sgt7gIhAKKAgsF5d6pGOqEafRuRYWKQf1wbBaf3dSYX1NgIyNst"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.7-beta.1_1642131135619_0.060148069325262066"},"_hasShrinkwrap":false},"5.0.7-beta.3":{"name":"homebridge-camera-ui","version":"5.0.7-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.7-beta.3","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d728150ab1aad8b2de6c77e364da92ec646af18f","_id":"homebridge-camera-ui@5.0.7-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-gZ2Tc+1zov+aQBw0hb10XNuzQWYEMvLtKJ40R/kwmM38DblXpa+Sya1J23rx4MqUX7MLpH58wDhIn3IdSevqXg==","shasum":"c9a8c89f9d5e19d16eec5a4fd730130cc64283b2","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.7-beta.3.tgz","fileCount":34,"unpackedSize":1013742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4k/sCRA9TVsSAnZWagAAMJwP/3aRGiVL+ljyhBKUV1yY\nXjnXB/zLDRoAAiV8h2QGXVyR4nMTTQkSTK+B04Dh0pmVPNmqqcspILiCud96\nPNIxcrsNnIBcBltC8y+a1Rf+H+QacyIq3kd/CYpMsdMxv6W1U0QdriiDo/rk\nDNyXkwq0qpqe0JrFUunvYpidlyGTRSdskLDLXFDN38SvjM0584RqOo6xEn5/\nCQYOMAI/uD70E35+EZF1EeWNVGSAkSqjuV5/6FXrGrXIOUrF6W5CgBnqkco8\nxBP+uB3mXzU7VwWSkSl1w5g0Z2q1Pq1SXZ427QHLkHBqFMancwC8tlVay9EV\ngQvevSasNveQd7lzmEB+QCLkRbYbW9sECUF56q92pHq8t9hqHM40ldyRrXPO\n/9QFSV/v+mUDA1gsQygX7Kmd9O5gnWuksb5B8iBjygibQ+aIRwFCNoDGR6BY\nDie+HLfFaYUfUV866tVs8qs0V4ZqXltOx78RDDcVdkO1hb8TqsSppmpyrHJg\nkgBUOOKtJ5bMd6CYJ3IjQxCXXW6/pzZzRjkCqXHkfnvk6dIiTH0Pjw81Ana1\ncLSRlH19idsnigKUos/5KxI/G9Jfp/bE9l8FodTzb3+cOiO61v+HWUKi7orG\nx7UWVflw/9AkWpNC0N/UcbkHfyWnab+oqPgo6IGheG9kYOVqzw7rtmtoFMDv\nooCT\r\n=g/an\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1iKnQa0B7NDvWC6j5lDyCRSGnRkVjteEeMfs3xvFGNwIgPDUOGA7xP+8xxIwS/YSfkHSljzjx3a8YGS9gaX+lzbs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.7-beta.3_1642221548138_0.46973915052614723"},"_hasShrinkwrap":false},"5.0.7-beta.4":{"name":"homebridge-camera-ui","version":"5.0.7-beta.4","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.7-beta.4","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d728150ab1aad8b2de6c77e364da92ec646af18f","_id":"homebridge-camera-ui@5.0.7-beta.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nIT6aYbSX8E02DX9lPwE1zDO42LFMvIb/itXXxVoh40lui2rO3U+dqTDcD8mkrk+1kf95WOPS55GiPL8ArgbSw==","shasum":"ebb1009e09d9b85533a5b1c5558b24c5f4b84f67","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.7-beta.4.tgz","fileCount":34,"unpackedSize":1013832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4lhBCRA9TVsSAnZWagAAKj0QAIg0eNDKzyS9rGbiKxfK\ndca2b3QEVSj8rhhrGXz5wgp/e8rwXb4FhL7TJz6TTCs0U1wExe+fBaP3jMEt\nHXpRU60fSs3duIe60j8RayxK8fZumTE0RcDlvizUZOA2O0mdG2jbbYNc8lWP\nuL3HCJchHPb+LRaX2z30ChHeEUM50h53mbyzdL/cjZiGm3uXrAQQUASfVRWw\nEI59whG39KWWVArqLLuZeum0Jb+hqovotrtDQvWl/eYYhN72O7ZyqWXS+6ey\nwBsUW/LDsm/JHkOrakARVbscMqRtYcugOQhVztpFD2LQoNdO3Pai+tnKOhgP\n9OCA7lWSQJeDbZe8Qef7krTO++YnS/64YuWuzLIxEn5u1G8cDR7Z4yb4CbCJ\nmo4EZJNImNeEbTqYQFKeFa1/rYWw7MNy6Ey1KHvrrXDjhQOacHq1mn6I8Nt6\nuQnMQH1Xrodf080WY1lrLhnp3I7YeJgFOQE7mR1RmAtUvqn8NQgQn8r+fZXX\n0g2cdYlM0pMaJqzhaaKLvcJxHajTbLbgjv72TKvLU2FY6TC5w4RXVPR5sD3+\n8er33NiszR/ihnmRNPM54AE/BvuYy2+TRr+8XT66rSkWTEGiQxIc8Wj9o9xe\nQP5ZeMtQ3NBQqkDDb1RgyvzqxfKbN/uzSiY/KM0dO98G0WrGbzQaYrOTqGJj\np/cB\r\n=wMH3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5B1X5hSp84R5buNGqD/7ZohVHVkjuQRpiSkLcz85TjAIhAN7VZOu6TTZupbzRPwNSuvlqFnY4jfv/r5pieIRwvx9s"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.7-beta.4_1642223681694_0.8868551541235299"},"_hasShrinkwrap":false},"5.0.7":{"name":"homebridge-camera-ui","version":"5.0.7","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.7","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"d728150ab1aad8b2de6c77e364da92ec646af18f","_id":"homebridge-camera-ui@5.0.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-A3YG5CR+kEEavkPB64sDs9N7E28Y3FBJwZ5C2aXl04BIMjV/+ojkAg9hHxz1WevaPu8MPAMF+I+7qSNeDDSsZg==","shasum":"f0d77d9d7cd6e5a24c0b85e86a4b1dcb0e7e39e0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.7.tgz","fileCount":34,"unpackedSize":1013833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4l7kCRA9TVsSAnZWagAADrMQAJ1UhvjmhQQXEPdndANm\nYcm9xmjQN0JGXUJQavw/Iu5v2BppXrlQjvipuKrt6RDEI/m+gfZb4spbELaP\nrCq3uah/1+29p9PKN+PuJzs/KODMK6ii/eqMEV+HGpWEH3a4riQ4DgYLa+2b\ngdE/a/GIr4mPPjVsaD9smvw4rbFIzeC4KrdUp5laZ9jcAtOlUnIa14fqwF96\nEkfk5uWfPfEGD5rHCbjjJ5cHa7wLSpNI8kPKgKykPramhwWeVTAtVvSCg4kP\ncETQLldhaGkO05bbSl6thOP13p+DyREH3KCXFvS8z2tnR+pOyBCqEj6G9LaI\nbIYrcmRcgz2GZTfE+TMloW4sagdtRQigk7YQ6QhNY767tWG4ue5FFEfqrNjk\n0Bd9KVQHrioEZ6GG8w0BzWJwQMJQ7ue6yKRSEblQkkMzliE9zwf9Xfd2aZb1\nd9gCzzDIKlRudzDCT227vcCOP232PNXf0dJhNrU6oZnw9/fUmZwG7GiorkE8\n+wGvIQX2PDOCRKZafGMvgPx3YutiPXo+Y1lCbU+ti4/V8biPkY1TXbRN5GVL\nldysdPig6WgWsdFY7Tg5FEK5ZA+yHpRx6ak3n4jNEPo/wklveJyMeksgsFc5\n0KAOV7Zigvo1q1OtD1JXNwK3ZI4n34m4OhhgNfIsB24Xwu6n9kIOFL5ArvL/\nMNsh\r\n=kZlv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfmq95dBD0fg6AMPScdXG4jX38FXP/frMmrLQCRSV8MAIhAJLYCnyMc3TPx9J+tEfRy4wmWYqmIEd4kbZGmsrUZVUy"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.7_1642225379834_0.5597599415249548"},"_hasShrinkwrap":false},"5.0.8-beta.0":{"name":"homebridge-camera-ui","version":"5.0.8-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.7","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fcba9324784bea40470a8fc0ba14214b95b2d38","_id":"homebridge-camera-ui@5.0.8-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-mx38yys4mz2IG66QnJBdQDupW+nhLfjOigyvCZy45DlWgTdfesjZ+2NjK62zJM+ZxCjOzJQ+GUth34eKahKpvQ==","shasum":"a55a945eb659d75ad08f89c15e11720fc9c6c972","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.8-beta.0.tgz","fileCount":34,"unpackedSize":1014306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4wF8CRA9TVsSAnZWagAAlQkQAI4nZhjauvJClrCV8KNQ\nFTDgC3zsONDYfvoeg1sXjCUjwNLSkq5T0t81eNT8fWuGxHLhtDOOc/3uIU9/\nBpkq0HIZgJnuTq9qXWnVDd2aj5pC7ctOQvRMnNHbMrFadIB/HeLC1paFr+TY\n2vP08yKNt+cuNQCcm/Sj39tJy+d7BugcNh8niYrt40GIzYohgEYz50jupaeB\nnMhFQ/Mst8xDa+omgsNZmSbNYsrNrOJ9Jzp+CAfezGv6RTU5JU1IjtdgpirD\n3rmx4uL5Q42TyB6VwGVCM//uZ032un9Lr6VcSqInB8voBQQexPfQ3IOtBrcr\nkWWHPLBttjCh1GtDUZ0YsXoItt3e0W+a2K0BKqSPbeejOYmo0dg9JJBC4cjK\nSwl3wG8gsAbG7kAk/WKwfX35Qkqv89oeZXaHJ4x6JJ8Y46WoqihrNSCJBI6c\nST5l3zCfvfS00mkW+fn596Gal/k94yETbtRAZcUohQIe5WiFpnOLLXwQ9tau\ndcl3OXG6zr5AythIkXaq2jyAEPm3I/sCnZdHLCVE4vAQSPj4rqk5F4aQ2kL7\nKM5shUR8xYpowVFSwZaBjfUBdRLmZ1aqzjRp6us5TbJFofCqJEUQ8w8dA9oD\n5nrNY32eIR5/vVjkXt3K+YzDsAzjv7cKXS1NKR6aZEcT13WVa8z52YKZdcqO\nDVoF\r\n=4HuC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3MDkQQeqFjHNcOgAvxxTlB6dJyTsGFCqCm3x09VuGuAiB0eOGagKv1Y72SiHS+0QFiGYZofXvyFye01O8SOnda1w=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.8-beta.0_1642267004234_0.6045000179397502"},"_hasShrinkwrap":false},"5.0.8-beta.1":{"name":"homebridge-camera-ui","version":"5.0.8-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.8-beta.1","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fcba9324784bea40470a8fc0ba14214b95b2d38","_id":"homebridge-camera-ui@5.0.8-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/NHldnIW3Qic/t7jzidw6fLlBRAOWLnW8uh0eFCANwJ53KRrSm/1Q6sOcojC6+fwUY68/b9y36JQ0oa7GPFTxQ==","shasum":"7bfa969e8d10d2c3dc38e1cd73f78ef3991d49cd","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.8-beta.1.tgz","fileCount":34,"unpackedSize":1015001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh447CCRA9TVsSAnZWagAAF/AP/3UY96HJwQs1CXZ4I8wW\nbUU8Vm/spERZ7ZsAUo7aUg5/2yXhXa7NBoD9HQhd6mRNWnl3h0003OxtDASz\nQduw08dOmMNUhsoZn1aoWmHEgCpgJ80/Xli3dB1B/QeUme+BIB7NpfZ9j/71\nKIjDmRNCGf9OUdOSNoxDAMVbtj4fSWxPN+zMLM5Ffc683jMbXPfeAXf62edY\nsNqJCtzAVARbrlZyk/RA3AabeB1bkhf67oG4+qr9Pd4ZqJllZOJpdT/84LVV\nsamxpejCPsozT9J/TQATGP23HVIlcyW5QoPYhlbHsZYWK/oDeAp2hJVccyyX\nsR3xAi1ei9XNQXRFyHUkXeOVoJYdTNlJtd5ILhj7I2PrX9J8eLCERHIaBr1r\nW7ysxdQKwIKsM6lmu1Ev7xW9O5bq3k5PZXnrWW/vrZk5CkK4NMvW0x5Dfkkz\nz+ikaaQoCuC/00mFUZktkI8rspzaHnQpVgF0SjFxCsNO+uZd77phHtaXS8AM\nWqc2+SHsk7lcqWDLEtdu1KPyUKoYKyGycq4vbCw2NrAvLz+g8DFn4UR5soAA\nvoxAjvGaGnr4LipUJGAzHcmTUR6EtDeUUvbi9zYYaU9EjooqNaOnqCChcMI+\nT9u0HmZ2mKAoi3owBPeZD25FnjJ4fD+nHI69wkDtpJ1c60MxM/IqjaGrbeon\nc1jW\r\n=Yirp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS1ISTztHpEHOrFfvcaTQMZL5AmcNucibPxnSlZCzN2QIhAPi3ZKuyiCUn2WQoUggMo6RIn5nt2hX/e1RNzTg5OkTY"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.8-beta.1_1642303169895_0.49567833724860133"},"_hasShrinkwrap":false},"5.0.8-beta.2":{"name":"homebridge-camera-ui","version":"5.0.8-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.8-beta.2","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fcba9324784bea40470a8fc0ba14214b95b2d38","_id":"homebridge-camera-ui@5.0.8-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-cZHFqmeG6mhKoft7vSKCRc2FAmrA1O3ekRPUjpDrO9KpJxWVpsmg3LuTrb3+CslfkvunNG6TZmevvUx8Om4+FA==","shasum":"59fcbe55b4ace2172c859630df6b45fc496d3dea","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.8-beta.2.tgz","fileCount":34,"unpackedSize":1014997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh45RQCRA9TVsSAnZWagAARl8P/2M1mVqfkmn+lHfpRNzG\nckEvQDnzL7jRZ9JV+oFcgppLLWM4btkpETQmw1kh4fAa9Hf9qZZfWSrm4njs\nZalifzoRtzG2a6X6EJ9lex3o8VtOR/QLM+bVKBmOZfsb7uzFndURqG4QnWW5\nMkFhEW+JnL8l3OJg4GXxGW+lbuCjEyN2VzZ/rTg+DTe9jiA+Kv8a/2R8FXoa\nr9pS8yJa74PgaoBP/NZ0z05LpVmBEcRZZGYCaBt0lNVaKJu7+vKxnwrCbUSt\ncNy6bKVgymt+4Iruuc0XqnSnD003mvfWjXimjTUDuRiM9UtmUx0dLDvPtc6D\nPHmvSs1Y7zjZxqKd5Dmh+3Z39yG5r2LQIRFa6qlPs0JiAbhHDK1Lv1X+BCy7\nvf0FmhWK4N4svoGZsIMvXQmwr1IIwdRetbmuoYH557OlaB8H5SIYWafPzYp+\ndHb4zGLU3TWUjMSEIuJUUd1bEPlqG5HqN1+UOxV3IR4Ox5C8Od/E3UxHdwlE\njg2czbLvEP0RlgAqlW9F4NNtb9OfHH+xqbti3+cge0+XvqYsvjJeAVZxp4JM\n1Larc3npl3F5P3/PBtUwE1ea8htPWZmGF524SDNurf0OjVMT5NJQyA4cjo3L\nm+TeZP7bnrJHWT6wFMgxmmNatdn8J8IwPFRLnO0rtkjnquZdTrXfZyNi71By\niL4c\r\n=yIp0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrLdxFePPcSD++ctFR0sltvVQvyjo+KMWYP53z9+T9CAiEAiTZFvF5rTur+su5278jlAHdNJhDX0xI13nWDO73bAhA="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.8-beta.2_1642304592551_0.1832055579309111"},"_hasShrinkwrap":false},"5.0.8-beta.3":{"name":"homebridge-camera-ui","version":"5.0.8-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.8-beta.3","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.3.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** is allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"5fcba9324784bea40470a8fc0ba14214b95b2d38","_id":"homebridge-camera-ui@5.0.8-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2CP5JbWgt6qUVNZ1yYm/LIZuJLH005mGZcQgC2cD+A8TS2vgRY1DMajHKxzSwmODt6nkil0RhTvscB64VXKLvw==","shasum":"aea13fa0ef671cb1c3d77d566c922f4d944bf857","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.8-beta.3.tgz","fileCount":33,"unpackedSize":1015030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh46fxCRA9TVsSAnZWagAARbcP/038AcWGCOXae2runj91\ngGJeOfPq2tZsaQ1+0Nzx9V8Txhj/UqBRoA70eT1E82K5QyTMT0kJGIS9S/7H\n2a6mr46hvgqy+608HgRjFKJLEm9qDKq3e7yAx3kRfkEIhxcVKp/hqhByGi/D\nV3zrEKVwW/RWo1eeqbpzc49T80NCWsjr9OuqmSHdprDnRTEjVYr3JOMn5na4\n9v1xv3KDqwFumAE6AzYG8l3kzBWgWECiLHOzhbCWOBEkrzzXDlG4AaCTaDx6\ny/lEj00p3JNi2u+BBNDJA70+i11f9JvjcYy9LnfCXFoAAzS1AkwpYAiMs26Y\nN/cgQvvgxFuBXtCd61UhxXdZ1LkE+9Ha4RJQMQN3WoxomauNPM0REtHB4Zw9\ngCo3muszo+sZfYJyIstdA6adxzpntwLIrY5tYsMFIntmY8UOW8qdyOLCM4hv\nceLKcvHo5qy4rbH1M4ejZ8FUGxszVK1DgLAfcuaHpEeo+W2otHGvYItLe4KG\ncrhDFGmgIxDm/IFWWYy9GAq988fnq7qDH7EvfRiV1rgvJUSac5wWS/6xpWQH\nUxYya8+RDvP5nV0EgYeEGJ3ocqfA+4Fw6eGdVBeqOl5DzEs5WW4AU9DSTKrt\nDImW4KuF3D729dFtEyYfbxFMo8R41nGujw5ffes3BllVNPxEUY16a+U8YhaE\nRsHp\r\n=zZV9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCc4broCmQFt+D2glgszofaZj7YBgKuO+ctgxZ7Ta4TgIhAPbLmpLQxxxy2EY1n8zPwRG/pAr7hjkbEnvC3KVGIEqM"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.8-beta.3_1642309617429_0.47370512984069335"},"_hasShrinkwrap":false},"5.0.8":{"name":"homebridge-camera-ui","version":"5.0.8","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.8","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"5fcba9324784bea40470a8fc0ba14214b95b2d38","_id":"homebridge-camera-ui@5.0.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-JhgemWcjm3P8fSDLNKBONfvWB28TmekyCvH/v7ZTqicnjsMSYEJNTUqmmVBjsU/FQ1HH8hc8qe/ugnLIaER2ag==","shasum":"153a2fa296f97e6d2b5dc5f883e51c8d9f895215","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.8.tgz","fileCount":33,"unpackedSize":1015373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh461OCRA9TVsSAnZWagAAEJ0P+wT7VyJzGfg6pFbG1E3p\nYF+RzZAcrucgD9I9mK4t+M75qsZKHD/sU5H+MjyD/Whvk+RJh/NXovc6R52h\nHTYbYbAyc82fwiaU4jIpQJdjJ+ZEtDADsJzsBZavknky2sSZFKEuUOrWYy1j\nB4/HUbM4RwpzFtsR1eBQxp1VDEIbqOMkBHYYXrXNLdeMHu5dJKcsPkpXmMKN\nhzcCxQ1kYEsIww2PtvFMlKBc1j/xxuTG85Kbn2KRIQAPEbyHnmDsg6OcOafQ\n6YjUwW792NjwgMJQQ70mHKVMUVHI8zd01iyFjb7bdLMn4+OvoWbUs+rDiNTG\nM9kyepeea5k/KSprtMxlUNqrJ1f18iNVv1Bk0uLGtcR8kirbCeNPxsca36sU\nlfMgdyacGm5pEW3tMMtNWD6BBOQFXda9FT2b15pLqQ9XSadVANmJJVGomzEg\n2w+mZnhAXSA4co8kAYKb+c7Nf22FVrK9X9l1mvFCW/Se0a6NBgFTRjoLG69g\nJ3inNk6F5Kvk2X9hNbNTvXdofer85ClqcZYSYVwZVAiqUzB8N0W/YKXq2fGE\nAYiZyEahHapU7CHvfdsUSOm611x0gqyrwqcT5QGuIj4E65lslw/6krpk0TB1\nEHZ9jaH+qyk7sy/PiQT0NFs9te2fZE2DRFWltwg5h0VgeVvcLzFSzGZ1audI\nf8OK\r\n=n/+1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAx02icS4ZDz4rsHI/y5FcFffZew+SqWEqo2Xm/1OyS9AiBcrjjO9SPhmhbFQfVz/3tNAU5J+6aK1Bmp8zE9YB0Jvg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.8_1642310989977_0.3902989473976066"},"_hasShrinkwrap":false},"5.0.9-beta.0":{"name":"homebridge-camera-ui","version":"5.0.9-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.0","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-KTSObVQ047FHFKkld+Bl/lgUZlmSuQc5YcsYHLcC0czWGYRRHyZ4qaubHq9isvr5khR1Yu0crVULfn1F8lBJKQ==","shasum":"8665e864ebcaa05fa0c8cce4eaf96772937a94aa","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.0.tgz","fileCount":33,"unpackedSize":1017092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5Ef0CRA9TVsSAnZWagAAk3MP/icDswhWkHohsLaoMB0H\nLRJjeMfWMPmpWUNOKOJo0xfyRCl3YqiehGaop0XRmf0RTRZCRL9/T+txBxpr\nnu5hofLWTXFoZXoGzK9IA0zWImy50b2t1gmIEwP2XgYe3ML12Y0IfepsikXG\n6NS/YdRC3CTMbI3VI2H8g7u5bIJDtBlCvlk5fKaiVr3JakmCRgFaUdGU+1Xa\neNKCZDukTcc/T6yVXsE+Uk4V0lGN4srRg1HLi2dcWJNuJi8OY5Xjw7AZRgwS\nH7XJPIgH1p5IG/OY04ofxRcLmSCI+NDglUvqT0rP4VP5fp4TMW3whVXwPY7t\nYsqFmFohrbk8uMsTJ77hU+5AW3jXfQYu7woPaKLV1zpzrw3kgy2nH/IVyHwU\nTjQezkqH73cXl6KedN2F31+oD2/uNylOElXIP7bJ2ZbUIdespmBIDEeVFNrr\nSR12+zDVAN7IOGY393MWe4yhzG4sqaxihBx5fZFczXJuzfWpfBFzm3AJsQqM\noPCDYNkUa6+0UhzLmb5OJGnZyGNrlFQK2xBNr9HYMrWWhbBgIDohSfQzteD0\nhJO9Rm9aehlqVHqmuw9xBXehBlGvV9eBfxNYOIz2alC2rpt3m5CedaMJtEIt\nycV1RXbBWdzW2aHakwtOIpVUK3hdsRBo2RXEoK9wpiP3p09UoGTf4zFmbLRj\nj5F4\r\n=0+3f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQjpTJY0Tu8ky9Z6rdUFueIvGBUkg+LeNCgBKR+0/wKAiBuPUV1YzZktuvdiviOD2VcBUPytH5PV78EAEbNHRLJIA=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.0_1642350580341_0.7582010543913906"},"_hasShrinkwrap":false},"5.0.9-beta.1":{"name":"homebridge-camera-ui","version":"5.0.9-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.1","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-t48FRtOISMPbqEU+9TgGVvkpxDhHiZgAb9+gQGKvo1x8PvzG9ckabrYwNG5i6SpiyCnRMe3EOYi+PYoTB7+yLQ==","shasum":"df6da8adfbc4752ba58ac043f2b93ae0741eab01","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.1.tgz","fileCount":33,"unpackedSize":1017350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5Fa6CRA9TVsSAnZWagAAJUwP/0n6D9knOzNrp9dH3JOY\n6d1Xd7NifWn83TAGdxMJRdevQzUOt2R1c3fUGHyl6oH02FrBuQ88vZnuaiC+\n+g5fuuA4ZmunAzhGte8JBumxFWoFXRzxMjEZys4SqcRVFy1TK/zUuk6Dlom0\nQNJPijSDlYThSfTrKC8GQNdlpBNbA1ymLWYLzl1aSHhVrBVGE3ZWNjDQEavP\nxUFKMJ/ePOWCJZAs9RPqfQLNkJ9FZnmdDyTUU3FISsRkEJGXO/HVe26puaVP\nhzQnROYvn1PIyFQZOmCcn3MOBcbO/b/oJVoJL+8Cal1qtyExFRdDy5QL9Tfk\nNgooIgcwQwPBNOErru/FU4kNQRJci5vPokJawGpcEKdOPd+uCRVqimppY/9i\ngd9zkKvGA9aC718r82tW1GYgGv1UxijfB+qfRKUQFrBglQ9bXS34Vc1LcSBX\nGfzlcUrBYbF57sIOMheSoBF7g7KcjQsFFT6pKUl2RAyjaEajz31hOoq6NgRQ\nkwUEa0eye9svwlDrAAiGYni0mx7Fs0kCBTugYe6TEm4CayimfhYQ5nuJQ5qm\n2FdumU0kzbLQV5nm4ESOzqLnc1Z+mygd5REuuymW0Vi6wB7TL7Z116a2febH\n+pCuYjciM9NdSDCoGO/iPUiLplzCmeLbUCCddVYHPvnMOMEINlfc46FL+Oxt\n7bSu\r\n=4csX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKrfTh6l/99TZ/TCi8xmjoST5Yk9cMhWgogmWB5djD1AiAsrYOGYiTpdKJsfPGRGU6F2K7S/cZJflbMKK5mMkSyHw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.1_1642354362383_0.713815834166855"},"_hasShrinkwrap":false},"5.0.9-beta.2":{"name":"homebridge-camera-ui","version":"5.0.9-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.2","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9c35vTRflsxK+VMB6QFkVqqViUk59k8/soMjl67vKI6pcScIj4hQXXJNMSq+Mmcvr+qYyDbqiUGXF2XqtwtMRg==","shasum":"88cb6d3ad019967fab49450a62f35561846bdb33","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.2.tgz","fileCount":33,"unpackedSize":1017350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5HEdCRA9TVsSAnZWagAAidMP/jF2LJ0zHRFGfKei+l1X\nxs/OOd+Nm0ku2yicyLosn/Jx/CK5F58ns1OSQxzLKeVAeXGipOAC4+N7YkbP\nwrChkyk/oqFgmxZkrDaO0WQhoJMOzFObl/lTKdAyt0vR72VZj4CZPp+HY8+X\n9CJyXFEjU4XbrOofKWs4OVtZ1O+nA477Qu6CwDV1ExfwMRA5yNMU6mQLPHHB\niMO8n5v+sA35JzoCRIbZR8nGAtK1qv8J5TQpA9xlh97IJFLnv8EUiHzLii4P\nqKxshwsk2dl5PPJhHp8L8BiGIPSh/RS35dV4etJHemZ20rSJROMbeR/7hKgg\nMfFdbQB51VHZq955OMKOub3EAItWLjNaz/RGcERzL+WI51aiV1TN0myb4Vah\n6wqr7uBpQJysQhRGVjv6ZDr+80dPd8qg2Eii2NKXQCAJXW23ZmFBADvuxW+O\nr7lOH516t2dX5BVMPq5yi2Z6BY5FsexeIVi3Y8nLQm4E32u5EiD5kGzh2l8S\natduJjssolK0F4T1vnpjva3Hi/csBNIJJrpIyEAay+gfnhjVWrvib3yKafQP\nNf42fC+59Qi8LaeRvf9qSNYfuwVeIvlRRL+hQUjzchg1EdNcTte4yIY7STCS\ndn94tThe6gpYCjOK5O+2YY6CKBEXG3CEECufPjGefg8ULL2H58+8Zh7exc86\nbTmA\r\n=+SgY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7cbNDKJ58MtsLRWrjUyC+SKtT/j5IeeSMTyw5WOEsHwIhAJTTOIef9cSFuhH5nxsw5zRN1Q65Nmjpr05BPkJj6Jsx"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.2_1642361117026_0.8260041747679616"},"_hasShrinkwrap":false},"5.0.9-beta.3":{"name":"homebridge-camera-ui","version":"5.0.9-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.3","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-X9R+fBIOxOaycf+vK7yKjbWMJ9bqceuTGodvvGVlx9gHpiWp8IAuq64jrJzGDHkrC2l4tSzuceZufzazRt4N6g==","shasum":"e677df204af48b2ed36f34fe83ea5192ece65301","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.3.tgz","fileCount":33,"unpackedSize":1017350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5IeMCRA9TVsSAnZWagAANBAP/igK4oWiOl/dvHed4rUj\nSC289bUka8L0CftfNDLEFIrHMLmLbmSCw7PJKyYkH2gFtfitovNDki0UAxSw\nX8sUuyhhzR+ol+5p9Zrk5ulb9Z4nKqAfxM0kkxhK+gm80N7XYiA0l9oazrPo\nJRe1FKV2WUoppwY3Gflc2znU8UB1o+WXmo8Tn40m7WwonRuUnnpEZqg2Fscb\nYpmdfXPXNRH8X2r8zXl9a5HFfRqMeHjtQ+ydYRgOz2yaaDQ0GM++ZRFwSaFX\n4D4jhqpkW2b1kDkELBrCKICDxsWRcKexyR2GjzQ7JrRdqupjBWhQ1tAPJuEK\ncTGbe6fjBLz9IiwPuOfM1dbDJZVYu0KG553HycHNZBdROJSujUVa0pr6uAIQ\n3FfqXlrJfdne8Klv1YL1m7Q0NLzuiVxmDjta0vgzQx1350+GjwHhW1TeMnjf\n/AYaWM0lxpgH9U659k8h/g3JLIyfDkU1hKstShQCSOKahDtYrokWfWpJK/1A\n9vaDAzza00iof0RsGfTb+ieoOc9kwxQ76z+sfSBamRtkQAsd2viRTuspPKK7\nlA9GRLzVykqtgMzSLw0BX4DnGydeHQWy5nlYZxi9sbHzQk36OVheCyGUHXVQ\nVvC4ZznKCgO8wcaTQqnCKkL/1loaDGCoKL7vGqq90bh21FZTX+VVp/Sb30yy\n5XuZ\r\n=QhOf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfqyRHP9YMkEDONNoyRKJVE+cu3TnncI68/xIR5o7W4AiAste3YYuExtX8wDjXqKlvPrLnrQ76TBhn3UcJQM36OIg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.3_1642366860342_0.46869569388031995"},"_hasShrinkwrap":false},"5.0.9-beta.4":{"name":"homebridge-camera-ui","version":"5.0.9-beta.4","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.4","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-USIH44azvNRQETOiVtaxWfLJaN4vXm/ZqL/fuguKjWGA4vW4XeUPo1hiFWeOTCcUxNjgZl+C40siw5NDrgdJcA==","shasum":"c50c043dc95a4ea99105c13d8e120b008c194574","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.4.tgz","fileCount":33,"unpackedSize":1017350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5JkDCRA9TVsSAnZWagAAK3sP/RM/LpEXRlOish/03CSy\nWThTv8YdQvZnNSOCOhhGn3HNvvYG1SQNAHrMUaFY0WQ9qQsKHnxkbGaPggLC\npTsoRweNhTTSF5Ci/kyET1OtNZga+D3D2zBItHgn2+xHCbkv5MeYQbS7lgF3\nd4aO2JXIgzkcZu2TFH7+GcbjEFcAA4vtmhEDz8KHA2V4Bk3OJnQu9QAijHOP\ngYJIi92u82ox2Jz5tekYyILzxwnDv6UnFRd1rcwVGjCLv8YmVQNgbeyLzulc\n6aSJ1sTCWYhWsVi+/qhx54I4l6MZqgllutZ50XXEv48+mAp/7MJNyw2IsGEC\nbAY9VNLTSAWwto9kaJAs7zevAVhxICUf6jO1Npz2qF7otmsaJ/ZByjcHlv+S\ntFZVGgr3kNbwn+bw9X2hcJmPrfwq/YJWh4FrsQcwDXK1YslOjuJcU30bog0W\nqv7phJ2SfNqPJP4VdlgQeFfOG5lFwUwMuUtSYW+cJPRYMDqMf0aSveTllf40\nnlkQ4NGxZz5n2q2yTozo+AHrfKbeKhY8h9ObRkQlhyaU2K4u+iUstcXqLGht\n6bGhE3NDV2HleaaPyxfKZM55d18O78xL1Rh71exl/Jf0EiaWImyBAcsZPeGq\nO7huxUs/vfR+WfX/i9sDMx4S2UjXDDxjfsTBIN1kNRVLDgnAFQ0w/xJPv8j1\n18ER\r\n=Take\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEUZUvfINaGE3tl26D/iX22Z1ffYCj2VCTDCkp/4xLvAiAfwinMvrpgJOO7Y23mSYvI+ClbfDdMgu00Frc7pHdkJw=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.4_1642371331581_0.19223448661584253"},"_hasShrinkwrap":false},"5.0.9-beta.5":{"name":"homebridge-camera-ui","version":"5.0.9-beta.5","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.5","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jbH7f56F2WK8ywggoXVyATOVacXtJaojak4qwn147aZ8+pk6VQFjAr+6IgAS20/UjYW10Q5ymrK4kMMqajWQzA==","shasum":"1aa3c2380142632efdd9028747ee9e7594876706","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.5.tgz","fileCount":33,"unpackedSize":1017793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5KERCRA9TVsSAnZWagAA4gUP/A/ro86W/PfKUctkFGjG\nri1jVb+sv2hz//jDZayow45auolq9B2NpQ9M6xgcwdJyoortqNHdEpNyN3SW\nZSD0cSYGHiyyBPxGbWJ5ds1zvF3nLuVTMuOCBBYVRSN/GHjI7Diwl1XqIFuW\nhKgc2url4Fxi4lzgBqlBviw4AiWxlCrfx6sAkiVfA7hrheUo0uedU5xCJNlA\nEstlvHA5CrcR6u2uSbqi5Q4VmU7olYSAVgdfVY23z5ZBsM+Jl/cL3yh6aEC2\nKu2U1Dqiww0+S2bR5+f1VPru81XrGtvhMRmBTOZ5WfbffxsRUgP6yELiX9m9\n6EMIldt6/Gtq0zchK5D+Ulc0AFXPzjM8bj6l1t2WYeroW772Jy/WdQKkMXFZ\nt1jTz5Jx1wCICcfW73ALTmAFHUdi76xXh42DTy+q6nJuqzVV3OB6Wt6GPXrf\nQM8VHvZrtUAkFT8g2wyH9MeKDiwEZvTV26zArSsWmgW/vn7Y0HgaSVK2l6De\npbwYhKMvD07jmQO5auuUrpHZH4F7mk2t4UTxhvC9ZVP9nLABfIR2qeQJF5y6\nrdsciySy8CAVZPeJffnMR9VI9BYHLOcVRPpAkf8xDGo1qBymwrdlCGkj6aJX\nnAghhaFFPm3QKYOSX4FBs2o2wY48Ppm/r9rGqTvQSAvqWIUfXW81FD8WdWFi\n9+qL\r\n=5MCp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1ULsUOqDQU5z752w5tfThAgwx+avQ5FFTHYgUlQ6LoQIhAJ5qn3lK/AswoozC8OL0O6VA85zDEE6kQPzLm0QaWcH/"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.5_1642373393479_0.13540849572097535"},"_hasShrinkwrap":false},"5.0.9-beta.6":{"name":"homebridge-camera-ui","version":"5.0.9-beta.6","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.6","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kU1W/2XnHHi8kfiSnnPGl8lh3IPPQuSQldH6AAtQZS8C0tjkZ2C+SkD6PztgnQUAobkMPtsPwyBpiQDpCVkvdw==","shasum":"5ccaaf8167d7263fed497d8765d34b2499bf3f4a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.6.tgz","fileCount":33,"unpackedSize":1017793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5LKTCRA9TVsSAnZWagAAwikP/183ZCpoQuEF/o3FTgvv\n1IiF0xxCSBlp6YgXAjTkRb8b1G2zJTOSa6ULNewrM9cfFMNkx8GK4J4VLTdE\n8HN0fqaDrUOsXona0v84tt8y/V74Nb9C/DOLbBWrPPxAaZTunXAA1gJBe0TT\nnYvuacX6bYGaqiqYY5dVxFCLJBfE9laKCdmqVu3V5hjbuk4QgySZJwKfuJ4V\nDCh+yxAJ/hFq7aIl4YZvUTAhy7WOJ0tZXh1JKMoFT7Uwuf6j5wivsVDvzRp3\n7MZmVqemrKqzNleR9gNGbh9uva2jtfCm1i0HTqv0kBIqUjT+ogBaVii1K2A5\nG7ePE8Sd69Ks9wCaTI8FP7evJ8ML8+pjHDMqYvDiZaxle5e9AFIOs6nFFU23\nEj/qOOVqjKC/1IX7YlN2DEiFIAWOOUrcz4lQcjxjCQdG631Gk0RUfx+ArFTz\nI9WAUXeOQwwTmcHik2gfxTi4+hQXrF8x0AvPCeUiI9h7CV179mSD7lfCA52Y\nMFv5WXBQ78N+hNUBa8m6KkOruubDs117K5RFZ4b/I40Qb6SOFDRORtggUt9k\n8RhG6qs1T2FldvOop6xK5Qnd55nTl95S4SHBMHjTS1NWj1ui4/yGqDRHa84+\ntKIgSABQoZxMdEfkOhM2p4ybswM4p7Pg/YwdHZv0Ntm/x9qq1FJlUTm7KNj9\ng3Jz\r\n=wdsh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Emq4/q3UPceKTSs/oEkFnsssf73KTdYhwmRxQtni0gIgSeOYVn7HDQMarPRQ24R/bUC1P3l+Y0BfEL4UPVFKDp8="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.6_1642377874954_0.18001777188928392"},"_hasShrinkwrap":false},"5.0.9-beta.7":{"name":"homebridge-camera-ui","version":"5.0.9-beta.7","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.7","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-W1oNto9/TKvGcIacQ/LW5me7xRr0R7eeHIfPcqIdbbL0dqg+kKS1o8g1Kpmk+GQ36454aUMz0xj773ES6YjDsA==","shasum":"896c4efeb146660959cfc05021f0344b54aab50d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.7.tgz","fileCount":33,"unpackedSize":1017793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5LbXCRA9TVsSAnZWagAA2/cP/2uZ9n6cdgNQLuRZ52/V\nH1ByXkU8sk3MLSaBNuK0JIru/5EyVaXIkYxjwbbVzhy3k8mmxk2lipK5ijII\nuE+HgtggRdkGSqwscHGT0f39Gmg2CIEBZzHLR4dapyI3UgC20Tlhr9Yf6fP3\n3zZ8ahXNG1pX5paLDc4RPv681J4bZNEB70mFc72zHxSgccy6c6RuOPKLpFN8\nSwAjgTq934l9jOFmZaodz6lVhA5pZwgj3OnrtRNYDwwfRHcISTC44eG1+Xzy\nQpXLzvNXrPVs6C0JrFSHyh00vazzh9A/oPL0j1MhLBibwiWnbdKMpwbtIu0D\nnLXv4adWzFkbW/+ssvRnmvS6mG7NfrBF/7U97Po+0aTNQlDtuedafTFwHy97\nOiKa7aOg6i8QFoiVoYsOWpN4V8pWsFqSCfBV8CWMdZesC403TbohgMIFZuQW\na1RDvtBUwGf8eELQIo2hryc+hB+DgJOwj0SfVbBkJSpNAT9P8JHVEHOTQpmv\noaYKtnezy7pkIzAnFNT1+PMNVpyrj1c5b2hcpl5nt7kOpwp4sBm4SBGWMdzv\n5oA87uOVi/mb+IYR9xErF/Bxzpc32UBd/1xg2RFUI6nwtwYxsNLWDpp4kRtN\ndqaL0u+ZPDUt5jBBTAR/pety/+qEwIvEFoU9HYd7N+yc+RiHmrgqxQEjsu9e\n6Bpp\r\n=DplL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDN/0eYsWY6q76SYCaB74GIJMsEdOVu0zNWQc9tcwGwAiAR7YWXX6nN1t314/Bp2kPf/eXnmKmbcreYW1I1wf4dOg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.7_1642378967057_0.2533125138202206"},"_hasShrinkwrap":false},"5.0.9-beta.8":{"name":"homebridge-camera-ui","version":"5.0.9-beta.8","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.8","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.0.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/kqNCe2D)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9-beta.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-pZI5/TMuZfgHx5gFPL7kHV9JztyuoML3a11Sq4FgysegYtWrLF/3cU/yfBE3t7pyiMH0GqQbLSFU2BAOQBlm3A==","shasum":"9010c79cb58a1cf1ee260e867b7844be39d4b462","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9-beta.8.tgz","fileCount":33,"unpackedSize":1017793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5L61CRA9TVsSAnZWagAAQAsP+wRVgoccAa469aJ1DRRT\ngkug/kp0ImyVOPOzZwZcC18rXqZ2774T1KDlB/SEMRyyuSU22rurjaoNWJ9j\nYNoN1hW7pQeWpLUpzwSYY2R9QidlGf+zgRYYkS27JhEt2x2wQ8mXj1jDbC+V\n/eCLiuY4YP8k1xkGs8leqTEhWDhmFGecDTzq53ADVXzSRdNx60tPnWhmH958\nyLbRAO0BNuNp3OyulFaq5o+QGN/XvbQzMv7SZADHPJDXtvEEIWmXce5OWXF/\n51Hkb2vUJhpaMMoJkG9udHoSXdltO1uzaF6WSnN/m7BDoMKBdurFNvFTiVWt\nMlFpArHrjeGmp9F6hcZorDLyXwfA7DuTqiv7MYgNOX0/NgsmnxsjyIMQIUJ+\nVaoCpMWtHd5rA4q6Oo/l846ql+w9j1yjEhDWSM9MJ2HNT/+WKLh1Ord5eKyP\nH1mhMv9YxIeYE+To3+sh1sviGlnMEmLCP3eoZ671t3IpA1kPIs8LAvKVxofG\n7PUCoq1023IZtCoUNqCFqTeLe1kPMpDldjITXLuaB9f0rL7SiAylYZ4humXM\nGlU5CBMjV/UI6G6jdsbKePkwzMsECJ1n1leXBXWFLVshajd5QaXqBHfg8iia\nXRmtQS3ERFZbQBjMSwb2UegGOZvWmdIk/kAaStJr8HPr9hPWLt+D+YAKPmYL\nPvas\r\n=LFam\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8fbiotp6BNYJYcdGf1eeAgcMAJGUUyWGJFadtuP9RwAiAVqHpIVzci34uVkfQpeCfVMOk62pgpfIQwvkQwMIX9/g=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9-beta.8_1642380981048_0.3127670787301362"},"_hasShrinkwrap":false},"5.0.9":{"name":"homebridge-camera-ui","version":"5.0.9","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.9-beta.8","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"gitHead":"a554fe6bf947517935a8326d2aa4682416c8fbf9","_id":"homebridge-camera-ui@5.0.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-mRKoLHI+Pmh4ONBcREsKn1UIAGsQwPDvkC9wabm3hwb76DcqE4LC6jqu1ZKpH9YeoH74K5e5FbbYcwT9GzW/hg==","shasum":"3ae56a5a760cb40e33ca2f76711dbfff34b063b3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.9.tgz","fileCount":33,"unpackedSize":1017882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5RVECRA9TVsSAnZWagAAXfcP/jsBaKwfUm4oZ5z2xf1b\nQHQfWWB8V5X0KhmcvfjO4FICpjB13El5BCbIfFZq3MI3GdlgMn5+qIjo1nIt\nL7bcbWGHBlfWjUJCcgGY4eGPjIiVydDD6Dqtxo5QUewh/8IfuCthnART7iQ7\n8NEYQ4Ez6QGry3iqfwN4s+CF65aoJpwUhxF2Mo15C7Fm3dIW/5C9H9EcUaC9\no4/W8nMV0OI4U+GkM0kd8h9uuWNqop1d7nqha6S+3uIndBVj2XiKlFpa9kOb\nSXaQhuuKAn2bXVeh2mYoBg/+CzwovYstz79VrpZ/lpFAJTcGemyeZTHkwLf4\n3asN+M7dl9BmaL2tUY7le35uk5HqoGHkQZ4F+ieEKSnfsh9pIeOCkC/tkPdG\nx2B95lwxHi5zocgF/tss/bL3LtI5ZWeIls5z4JOLS2f8ee1gYLuBQre/OObP\n+4XhTILifi+pJ0+JZoL3I71x9IzVNI3T4WUsa72p5wsSj2v681es+eVITGEW\nOXWFkG4+XuU+tt56xZoNnhfCeiTLFSUb71JYfexgUywaHADOhB5N+LCOqYgB\n4/UtlxvnrWvHREJGZ5cZ482z+DDl2N3+x57z6vWydUkOyVAJQQJ89LJ/MkXi\nRC5T0B3Q+1ug2jmyMACbmxSAIF0tuDLZWfM90LOpb0eeBv1WMdbq2Zac3C1X\nemwT\r\n=OWpV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPspHQ+8Fc0l16lC3jScMhmQXVD2ftV3/ib60MQEr+wAiEAyxPhSBcIibomooyrw/56c38WDnx/BlWcJqhIPVorZKY="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.9_1642403140420_0.4761582032118883"},"_hasShrinkwrap":false},"5.0.10-beta.0":{"name":"homebridge-camera-ui","version":"5.0.10-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.0","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-8urlYudJauxWwzErndjz4T4WVDqYaCfYcDchfYfF/eZB2E1pBK+fziDR6eYpDVge0U+3WHZTzjYzcHaWkj79+A==","shasum":"fa3dc195a6f6c96d522da659e0423cda5422e2ec","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.0.tgz","fileCount":33,"unpackedSize":1018270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5a/RCRA9TVsSAnZWagAADtUP/3mDujEcdrqyhgv3Lusw\n7aLy9CpmFv5tcnHrxUYRCbEjEeuLQ9GzhXw/278vdDQGtvnJAcjJ16TuirT+\ndcV5GTewkRSEbNVMoikKuGdu8YhwnuQ56xOSZO8kyDnsKuB+NngWsiTJ+bwE\n8HFvN2kqTHf0KOR95mw40hmltKmO+ocFakTIJakBsNF/NaQhXJU+SEeZQ2lt\nG6+dafWhz1GJDT6P/9FSfvKKr1vfiU/6HQX6kMliP14ILdlXMg4Nd8LwoQVN\nFa7/WFsYuSNC9KSDFYLt/hTCN+6x/3Pi363WOome3JyC69UU/bAplQU6hfbD\nTaGOxuHnpBTsZkXK3Se10IW8vqXKLXK76EDvpS3ninKnVTC27JCEj05rnfiw\nj5SzXyEX2Fi4oJvyWIGe7J/zWgjZnHrhD3aydpgTtkLmUdEtZuNip5M+ZbUh\nKZtVvVHIdzdDNZNvmyI/g9CGLAyairjxax5olHt/7+IKiGTYxZZRK9VrSd6S\n5RpmXD2YefY6nocj2SzTGZuVT9DoPnBIdpQL+KHKQLTCZwkeJWXYJQIjm8zf\nq0HlqwhuGxq1MM206fEBOmPTW1znqcBFPd4lqpc1sqEw5LFi3KAON3eUyh8x\nGBf/J1BQp4qJF9wE22Tz+be5ToxOjuF5X/XmHILYxpj/A4A382J7wERnQUe6\n1gEb\r\n=6vp3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEy2EqBkio5ZeB3cw+UGXWTJ7WaVXROgCEqEi5/HugcQIhAKfUuJZG/l/Mkzx0/94mua8cHZZhl8sqqLhnkDr1bcJ6"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.0_1642442704902_0.2038047642501133"},"_hasShrinkwrap":false},"5.0.10-beta.1":{"name":"homebridge-camera-ui","version":"5.0.10-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.1","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-p9p+q1kKK9/EI3k3E5cIN99kOyP1cWAvyFTtVT6oZ5OLzn7g4BYHb+FPgDREd/sY3eFrQ+v03g7f3y8PtcizaQ==","shasum":"bffd7ac2610e6cee88d5f0de4e24dc19a91fc879","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.1.tgz","fileCount":33,"unpackedSize":1018270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5cjCCRA9TVsSAnZWagAAyqsP/1ZgV4HeTvPbFX6CtoAs\ndBMBJ5yR5KESh44bsql6+vkZNnqXkuKl2E9geXYXz5Y6wMWWthuSnMb1UOKP\nzRygTVIiRU0iQTYwHDKKz06WV4Q7bpIdYNx/j6McnrmLMaoeQLoWsxwvHUdT\nQeeQhSLXkcm48OHW3mvfY++di3vVJC6A15CsHaaJgP7vDZmiFIEKyEi807li\nGinI8TGWcRVWy7ECn5Rq+gB3mgp8kUbCLd06qTLA4RjsvsC/DgyQSfxa0/2P\n2tl9xyUShZm+d5/fOqGeP8mFDiWGA/EyAPviFag32AjZ6TVcBfxeA48qICIp\n9l1OKwkaVQZHSVKPJf1gpZIiR0+eEIxz0AHq5VZA75tpAbg2uZ+lkSK9PZEi\nnzhhTv+q2KZN3Ke1DIdjMFeiLIc5f6IudBojIU7cS6hCBsDj4+zr0GZr5nQ2\nbuPzQbuSWo+qLm0tfOSezS21qae+hBjaQUF2LW+UQTs+fcB9GviR9ysXlj+w\nKeXrI23+6nN5zcU83CMg1QJ99nXJZZqGr7/Qjf+8ayqXM1OkxB+AD3AZyCH3\nx3VgaZAaMn8CkGH6Tzpg3XFqdoRak7+CgrDZMTHI4lbMHiJp5achY8Siz0UX\nqm2b2AQr2M/S3usRXzFjwhiHwc1zz60lnM4WBLtOD7hWW0WINpG8Sap9g55X\ngOEP\r\n=vhNn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICND2DTkFNCN+CTbjuIG71O9BEazGmI/TdcRCY5qu87IAiEAu57Hj4eyu9ZgWf+J2MEEn4zWEQpujXhesfQfhmf1voo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.1_1642449090312_0.10634024197026926"},"_hasShrinkwrap":false},"5.0.10-beta.2":{"name":"homebridge-camera-ui","version":"5.0.10-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.2","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-cgPDcHpPLZlNwpwLPLCmepzaW+2rozgQFXlazBgxzVVdu1Jw2HO9Sr5+z5iNKsKLhd4BH0nox+eQ/3walaEE4w==","shasum":"facca1bc62c3f93b672bc820ef0db1eb1a2504ee","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.2.tgz","fileCount":33,"unpackedSize":1018786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5dwRCRA9TVsSAnZWagAATTMP/0sgzQbPR7hc8boIh7VX\njJP4HblR0b8MOIWmd0TtdmVdUTwJntV40xVSfXt/Z2GGqfu0jIK1CNEzjbYZ\nO2xRwJpwVV2/2seH2sHeJV5bbeky7OXiq4spitBQByalF09p8iY2q3tJ1VtA\nPBQYk7asNcpPjPh7eBZ+bK7nmEjaGQ/UO1NclbN8FGhLQbA8NPSn9dinFM84\nGBJrnG/xaQ4O0FYd3+2ngbHNSUL916+8FIab+laFGPsUHTkFVZYnFzfTkW/E\nhSeBFzqif3jPj0vPj5kjgxqQikIS7ugWcpn6HgEZ3uP/KLkbDat8q2NPh3/M\ngr1EYWReG/nXeMFQA4lN9kZLaqeWxkcsG0k8LRAU8sZNI9mH+TZoolQ+uXQF\nqGNqnCScl75FWllmUqBy1lqZEdvdtTJS9Nryy1JMfgdZ6ZXmpewOTrtfgyhv\nTXgLU0P9dvDJIxHqY1jBWrNLFjn53/jtMFvMpKb19EwJ6dRKjhXp4rodg4vX\nAQkwUcybXVVgoRlyBnVyZaFhuYgvymKakWcSDGxZ1aUnly+8gqsaYDWn7+Ke\nLRxe2YNI+pP/eI1vrP3lTr8n4bFjYz5M7cE0s5voN7c+VWHo7PHxCDITFUsN\n54z+zSRJRXCJK4JS40Dv/dE8rWnp6KNVmi0lC7LQDCWfIYg1Blcs+wjHvYX7\nokFp\r\n=ICVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCndYMYhhoAbiCAPvVuf2oLxzCW7acxD6WKrliId0rFhAIhAIkuYNyCQNb1QKUbO239YS7w0IELmdQ0VXm89CnWNGlx"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.2_1642454033360_0.8982007216742549"},"_hasShrinkwrap":false},"5.0.10-beta.3":{"name":"homebridge-camera-ui","version":"5.0.10-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.3","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-qf1QJrpx2p63Sl4S+HGTXleRRpdOknU2HMww32tiPjWW7u5YmLhl7aazoJU6iicj0RPCX2fNba6nQO4TeYP/sQ==","shasum":"cd8bc78c066fa3cb338126f9c6897b53d5162b43","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.3.tgz","fileCount":33,"unpackedSize":1019792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5lVCCRA9TVsSAnZWagAA4FYQAIg8AfZjbEQX8j1WWE36\nyXP6Rl8ZrXZjGLZpU0m5fU03XzeTucs26Im6vpElYOpEk+6V91xsOkx12OQ7\n9TRAqiaYEhDGR7G6/fEoUcPkISydVLHZP+dtFNq7S5fvaBz+InFqDKaPsXTt\nLU4INEv2kpfJhd182th9tzZ9nV0HoZ0Ue5qITHbJwf/oJM5Xv5si+NioW5Cd\nxWUyDtri2aaiLmlv/ISgMEdNGrkKgnSakGWwnesNwj5YYPKkyluPnuO2HxCc\nJ8POM9JuB/nbVKVyXbXy7AcZoRq9TApSFybB6g9n4tt6jYYremwcGlNkEgMh\nlAYktycbcyxS5dEEcHHdlWTCZ6SY6g2SSceen/tDvxYP9NjWxL4iVyjIIIMk\nLpAKEt6pj/jDe3yJ+YDDZEXzm8D9Rf+v0OZedF8qWpRBQJ/0MHLNdWyEvRLg\nZVbtlIfJNpnF3nJZmYJ2LU9d1IC/q4Ej/VlQoACxX7YSzFogaWXAlQWLJiHk\nKXXJ3ABxgZmDFVZ0OByZa8nvW8xeje7wVjL17mCWyozzMMItI0BnLk8sCgWl\nM4ppKHXqizGcCPcS6JyP9Q+VTORymVoS1+d/q4gBMDKJoY8buNRUTnNhbwaw\n6QCadCPRJvV1CjCJEiFv41lDCeqZKa0jI1zCRnwMysLh6Nksl+Vr6EI4xEM4\naB3e\r\n=+b0a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFD722uF3pt0/Ju6lb4UChyeHUTCxJbaX+aqzjS+CLCgAiEAl7hwCRAeWkwYaTnCw/SbpYeS05jFhsfz8A2kcpvx3R4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.3_1642485057943_0.9685347417112844"},"_hasShrinkwrap":false},"5.0.10-beta.5":{"name":"homebridge-camera-ui","version":"5.0.10-beta.5","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.5","chalk":"^5.0.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ulnYPf8riHbpMjK+bg5lLC0KkwBxNhzEsw0gsKKBV4dpCnrLHiWEs/Z1e7GBUUEXMkSTZdfiqA1DKoblpRsnDw==","shasum":"0c90ac0d2935657ade95829f1404ca8bf1a9560f","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.5.tgz","fileCount":34,"unpackedSize":1018636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6IdXCRA9TVsSAnZWagAAms0P/ih2y/hq8QNM8gBRwWea\nVIuCA614QG2HY2AvV90Gn8GcyVKhIGzplOKsVx//7grFeUD8FEWzCeFkKI81\nMdN2fwH44c9VPlW5jUculdZ2iR7wNfbnDjpN4APMVR4ZtutWan5jPk3dJw7G\nJaskC7mJCgxepkpTfzjE6Ld+HWZsDrFHzkQyjuaeufbpTX27zhT/zInisJVP\n/N+ciZagSDtejDfCZImexbI8OpVtwom1rRJHIlgRoU29oDGZucwhrNR1LkR8\nqS51jZFanADb9Jx/JRUE0amZfurYtkLX9LT4NOhnFBNTI5TI1oqFCwxfQMGs\n9EnEFuEE7/BnUp9ci/iawECB85uYFZsAxAnsyymk4E9LGLAKdPvjgiwOd+5/\n/0jw6aojgPRq4kzIS8FDzRP8oVVEUjsQ+wWyZr5n5IgIPM+31bw/b9QWDVAk\nNA21/pembU+1dfmgvazeqYgwDYztbGuXUmbdKaqIA6GsJ5RymL3XHZtWcK+D\nRpMjCGV82iw0HXVr8rkZet8eZJcEo/BHl80MroN7NkUOMy0CVlyp3pGmqbD4\nP/oqNorR8sZUDF6cbE42pWXMglESQEwXsFu68i0/T04JRkO3z5CZ0pdd6CQj\n6uUdlQmSkYOR+gsUzjvkVKYVC2/3ENimqiRzXZ2eHa4q9agfUiRyNp//BQ5l\nrdfz\r\n=ooD3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP4KLzznqjwc28z9uvm6uA5IdrGkErOrdsxgkryGaPwQIhAJ9buVs10h6xRKok597rbWpPxzAbSLmtFfTaGcnVwoP8"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.5_1642628951619_0.19387975499638688"},"_hasShrinkwrap":false},"5.0.10-beta.6":{"name":"homebridge-camera-ui","version":"5.0.10-beta.6","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.6","chalk":"^5.0.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.7","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-GYGTeUJWC15dBOVxWoYelfrDD4wI0BbhNrBwcxccTprZMFaIFYoxNZgfG2uqadbGmdQZmHKdwKsQNFEuaPa/1w==","shasum":"9df82e69d8e28d8487615483f5ab21ee458b20f8","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.6.tgz","fileCount":34,"unpackedSize":1018788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6QOdCRA9TVsSAnZWagAA+HgP/jDDPb847jggi0is9Oc0\nZsmVjZ2yfub7WUTUvb/OGOcVQQTH055ppIBRaHei5gIMRX7TXoRjdm8GBNz1\nOeKkq86vgUO7uI4HXlbqZbCYoH61/ZR5DIBi90Dt6WwUpQ27LMYOvX8cJ5j5\nE7ncSInSjvNHw96vn0LAuV6Ajzy4rR0XmMyxAIkE7pnNyjgSyENlDq80FImk\ncJF9nDYBRk592KQCNSgOiEdXIy/I98oBDfQNBMMfT3aHO6vMNnMQVULS0Sqv\nudvoraIPW+5q3gg/h6GB0Rlwm2Tw9zl0R0itp3FeTfmgmRgIQ0+j/VVYpRzP\nVlLCRjRFXJoOlImqQPiq0xev1JIPnJ5Z4loOLxYV39SQ8wP94VkfeakGP2qN\n9JYzI9dJYzvEPJD+SlHyJ8LidAqLS9wnU8r9kWQUX14wwIyJoIz93UChF/9c\nLskv5nD+fBnXMmKG2r+L9tHk6nanEw8FWVNuo0iusAv2xQ/iFhcwt6EUvrS7\n3Qd9TlGbC7wycIT/ld/milyfcse8JuRs2cT0a500Deq2F1jsY2mOybZUCDJx\nDeZmOdJKASs3EPg2gOt/rNPa/2ZfrC+cDr0YR2zYAy3bI1Ntnd3ebn/JI0FU\nDROTxcCSXlojNATRVzGI+35M9b4IUO3u2lB5ao7HzqMInRWBUg9ERqPhEiqI\nJU6T\r\n=9alG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbq7IrEDF8ko/MxT5vA9a+2yVh1EY68UOFjph5FlDkHAiEArQM5RovPODl7yAgZPQlNYJyrFljYVk2VB4kdujQfeW4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.6_1642660764850_0.18684839203068293"},"_hasShrinkwrap":false},"5.0.10-beta.7":{"name":"homebridge-camera-ui","version":"5.0.10-beta.7","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.7","chalk":"^5.0.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-00U2NhzNDExWDMjLJk2ETRsbVBEykqMoJJf2LFAr4s8EFy58+iv7rAe0lhN/sJIYynLanTQLRK21OxpF/HhnuA==","shasum":"065b612596c7a6607adf9e441b0dba2142766029","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.7.tgz","fileCount":34,"unpackedSize":1019070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6duxCRA9TVsSAnZWagAAtrMP/2l59l1N/kmkJvbQ9Ful\nqKfrQRJ6Mrc46sn4t7qmh87Je0Mhq2zBWP5u2GwNdMLLGkxn5c0ZUsAZTtMe\nsRnAmhN4/GQGT/N8fdZCroUkYInrjkWbd5sxdM5KHALE979+eYq6K0K3zD53\n4LlUpLvFUDXAIGCjRdFyolANBGGu2Q51Q/LocDyy0n0CPkp/rY8MIbMPcJw6\nsFf3g3Ak2JVKpWRoMXmFXz8/sSrAhLxvoajaZz5oouV28oh3QdnXiolI16aC\nUqS92N/7BNbe/du4o+3kOM5GUxy1s7Q1JXzGepAuvi41cokXfr/GNrudRu2e\nKveg8CBfJUj9GCYaTzr5c/jlEVb/0l3YyP2iK1HO5y/psEx60+RhzBKhEYn2\nfS/UFqOamlhu2N+xAJTbPyhQdRG8NOd6aHqY/6OAjjTD67STUWonEiE2s4WF\nNkwR6TijQqMUbtja8LCH88oItcZk0/7fS+aLAq50toxfakBrmOR6inDQ0V6e\nC+yE6nZMreGbEMbMuWNwZjsZyp/CTBjL2RLyE1ab9Vpwoh7JwSvvU/ae0coX\nAJMNHPYg5oHsKraDc56aoXeI0DJIa5Q8SMLM1du7MHmOEul9+sznLgPc3CKu\nT9exmLWw+cvvKib40tbM7X/dRRhYzIwOg2zTNDSFLEBI9IMrILQ5Z7SxHaLv\nV5sv\r\n=MzeI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4teX0ID8xui4rRIvG3J3y5gk3X1MyM1jy/GaCjXxMIQIgUrbvpzxp5GNoeX1H6RH4OJpoGb74256kIjmIG8JKtaM="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.7_1642716081508_0.21801473530012805"},"_hasShrinkwrap":false},"5.0.10-beta.8":{"name":"homebridge-camera-ui","version":"5.0.10-beta.8","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.8","chalk":"^5.0.0","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-YaaqcrAZXWC+u3UgC7JE4FAXdEoX/s7hcafU5QTb+MPMOJr48TDQalxF0fbQomyLlHxY7NlqWVbOTZn5a2obzQ==","shasum":"02b02ee14d501fd9000a1f45a98e8bb8dd5ef005","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.8.tgz","fileCount":34,"unpackedSize":1019070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6d+BCRA9TVsSAnZWagAAGZcQAJy3JfIhJB1xaIHNKLBd\nURjlVFRWGH6I/7WLkma3xohK8Gi0vumcjboY6FdWKj4xI5ZD609URNzie+sg\n/o7SoI0oLSjeW1LQfvB2vURX9lRbhT6LMI9CSN6BGeSjCvWExR1D3rb8X8nZ\nx3NvYb5QY+pTkgX3n1wDPOSTvPCA0Od8ocpMRwkkK5U7hnIMWeSl/8L1WPjr\nh70rEQidQvhFyHKB3G4gNXwOtb76Cj1xvGEoqi+bBVgQV7IevQuxwOao1yRU\nchtH22UO6uRKf4E6s0ItQE5/vPnn5Lh1K5JPTCHviYtA04gdTfoJOZfQfkse\nFJCrQpO4lJ2Q/LCocYfWiwlhDgfIXqq4E6uAECGqXeqpeVP+6nb98Rs4wkka\nxufAo4ynOL+D29PtL5hhAVwn/yoh851FQzAo1YxNC32WFBq+WJtPvgpBnUWB\nXU/07DoBTwBikCBJtyzx8jxBvOfB8oSKDrwZo6FbSiGwua+dd68FBM6u4PU+\nMxFU2kEyKqt1sMnGb4jtthLuyOZMXuMkeD/OpCV2uGBlEDUrcotcE/30phkY\nUvxme3AaFxSRoCewNzrPmISwEf4ngaB3GHlVRLM+2/P671jP5odhp03xPRiH\nm37O1gJRDEcytLFs8i3luGmgSG1FtMZUxakh01Hfnbr4VEoWTggTLUp9uP9n\nFm16\r\n=/Iby\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCDWNdi0/17sWolvTtu9zTu47rXyVahls/qstX7yZBx7QIfIixA3KJEavQWIh3xHOJ2Q845hwUQxpnCqGcGCgP7Hg=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.8_1642717056724_0.9955003957900492"},"_hasShrinkwrap":false},"5.0.10-beta.9":{"name":"homebridge-camera-ui","version":"5.0.10-beta.9","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.9","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-gNsiyS4oMxQemnTjyFwtOexfKv3moAbikZ4Eu/DYleZce6Wxzr8/7R1lmYqqGFhVe55yHRMRfBuwjpNqKH8ZWA==","shasum":"4452408257a16a3b7ec2703508dc147691f36a7b","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.9.tgz","fileCount":34,"unpackedSize":1019069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6mgMCRA9TVsSAnZWagAAMu0QAJk+rUbDw0zR4h8e6DtE\nXjVk2mK7CZHcV3mipF3A2FDbXhYB70Fha6WR3T99q5nXiM7r1u8/K5CV+YqY\nmN+U4yN4KmyZDHKZ92wHyAnPmODw5ik67euZOhXghSvcfsi3hYIP8/2S3hyQ\nQ1OKlcDEgez7dbARHKRbPnmZD6e9Lf9ZpovTlo9dySS6ldFJmrNm5YDPOOzL\nbsTOvTEoIwIL4tQWhP7PAAKZy1XUsatAUYaRN1pUKEmrJ30FY/cLDgiJ65xu\nF6tnWtBhtNJGxlqJRy+/frziYoJtx2Nqdl1lherOsTyedz6mqKZYX/cDQqHf\noIfJRlrgykH3jvdo72lZ7jD9gp5rJEAC+GTxRm90i9PAh8qB9tGX9kIv/kb8\nTGBREnNlBTlYXFDN+oRzWoYfHzaVD4ncvp/8v+yFwseaEUjEPgVFAFVNmOrn\n5w63Jh6cBgMfccaV8beZbmrNXTeFfP2SF3Fr/uocagOiXFEelk0qWYTKla+O\nT4vR9+59VAVDi9Kp0WX7htSP06W2Zb2YRU5YE1iYbcMIYN71gJdhtJ+zZ2cb\npgfff3u6AcaO1fkYm5R73OTiNcN2jFn/9EZrVTBBh1JEP7A19sBezf1KX0Xf\nFObfGSWnWOouJsNVvZlB3vrgSkXpzq//4hdDYhNRc8XZCVGUGHLBarbtZBBb\nVi5a\r\n=rR0i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDro+Au6ALXf9s/s9BxE8BnfY2us0DzIrK/bWdBKytdtwIgT8nCjDpW9slcLoUvKMVpS5QNJcF6oGSmg91+SZf2etE="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.9_1642752012686_0.7750241064616685"},"_hasShrinkwrap":false},"5.0.10-beta.10":{"name":"homebridge-camera-ui","version":"5.0.10-beta.10","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.0.10-beta.10","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.0","homebridge":"^1.3.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10-beta.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nn+v4ikIEedVd0vxZxLHN6dfY9onfM+cHzDbUTkMa1feaLuBG1lnikb+lOkjXZQTSwSoir85Amri7Wv26d0WvA==","shasum":"07628c44b865209bb68304e49303dbb1a26a45d7","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10-beta.10.tgz","fileCount":34,"unpackedSize":1019202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6q1BCRA9TVsSAnZWagAA+PYP/jD8yi6zPzHCfEn9o5oE\nWJWHuGJliXSMWzoljE7NfXH9mxZQ51kXVzRuCqAL48sin0wTiqziaZBaE8yT\nQrEMoUvqffwmhhBHPKOu3Vtn+UNBLAIZYMajZHSItvkM1ihYmuvmXKSSaaBx\nbgiIG1AhZK/SGuv6dym5l8YHHCff9O1RM1fUVsBdD6oQxFaxBX0MUX1YnUKa\nmzZ1XHPBq1H/EUyAey8Y2lFH/aQQiVxq0rWm0U1F5zplnA34Z0Mlv7juEN2i\n9quwcu65WxSzz7iL5FOv4PWbqNIu8US7U1LB0aL8YDuCiiT0uVUioIXkmplg\ntANUiQB/+POfeiYm+8Kj3iv3wPSd/EBRwuniXKoWqXylHbcRznHkiKAPwpfd\nloCElXjkLIQ0eEZMyMGsJxGdwCu7TXKpmS0vowX/UtsZW+yMf/DeJl7uYxis\n3zLav0GAVxBne8dL7hs2/qpz58fifM+NmEHgzQZYFuoMTVc68NX/F9jsJpoR\nq6ttJEvAwkQR3cw5YvvNwSpIDrShV9Jef73MV8nC7fyo7f+tKz1zM5yx17Uf\nGQ5hZRMVv7vJL1/bKA9PpBYNd6wjNHZFOVjuQU9Uvgs1x0phr52eGBEL4yyL\ngIsEGAjZbuaEAbjlE8yYKXp6SGWVIcb910MsDb/LYCUXC7DgWmOxYlbCUYh4\nRSns\r\n=3s6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxvIkPKxLmjgJXZ7oKKnU4KgrNZiCJMp/WsO+Gja0uPAIhAKDb6MMi0v84zlrHiMgKUqQUTyISDmQGO4z1/BNkYBIw"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10-beta.10_1642769729350_0.11981554595034627"},"_hasShrinkwrap":false},"5.0.10":{"name":"homebridge-camera-ui","version":"5.0.10","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.0","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"4c232ca3a1af24316cb248777a486ada41e7f4c6","_id":"homebridge-camera-ui@5.0.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-gkE+5ZJ2DjyGQZ9xBC6UMHcfubJzwP29x6IwGJHD6gNJfwLKeZMRcsohmE5MLVW8H60jI6BEsmqnfCGmYP7+aA==","shasum":"d9d72274ce65a65a9817746943f174a152690734","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.10.tgz","fileCount":34,"unpackedSize":1020640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6xpICRA9TVsSAnZWagAA/SYP/i0i4rE+cnsJUlNqW2w4\nHI87f3n+Jzsc5iGDBDYwocNCjNGy8jO4nsJOjNWLRfDER9C9/TrFk9VfLD5x\nDtEVgqsCMU0/6yvCuxuLyC5VbeOEvCzkaBZxPMMv4ZurC+sw2edLrTJqpSjC\nxHCz+TyCJ7qnStWNCOuPF3WriVMr6mQoSo1qiZgjkUJRAcTGL3haLg7cBCIF\n2rcEQxfNq0b6YjVPT24ZsCcngKvrKN5sYqwHDwYg70ZL43ztUOBnccBEzhNg\nYbAzSD6jaYEiDBhS2ssOS/RkMUwSNYzB8SKz1O/BXchFakKg7Wa679+rHc3N\nu2KBU77VkULOUWmr2Kd3tQiN0Fpb7lt6f7Bux7ExYbYDaQkGhuQ4jFAfZYu8\nm8bMa2HSOz3DeCuvMza1gOw+UPFztGUtK+9Ocy9Te3DycrVimC13NxAGs+vO\n9qBbMXFhS/wSp6WZd5y4LYVcROb9++VVgUptOTWY5exZ1USKsEp1XeGjI0GL\nBpwenexUIgG53UaN7HZdAyE7z7pHnE8XS0l2syglU3GhNu/4wkXFFCXvSSZQ\nts78EZQzGSMXST7g2uxj41hCwKkesWtarkITgMqocwqu3C/H4rmFhOJVwgem\n/OSVGThsrZwcTXqnCf2eknJCNe6xS4rcDZDQmFpXip+ZBY6cXUUiN3ZzSL4O\nTnmm\r\n=h+ka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw0D93BQ2NY3o/1gGL0QCTDqwsRh7gFzjX8tNZukeOAAIgZB5xgV+4eiG3eoeIsp86BPc4C3C4/As9uyyf0P0axcI="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.10_1642797640053_0.7004145789607721"},"_hasShrinkwrap":false},"5.0.11-beta.0":{"name":"homebridge-camera-ui","version":"5.0.11-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.1-beta.0","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"d4b9ae2f55af6fe44d7185a3a13b22901cfa43f6","_id":"homebridge-camera-ui@5.0.11-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-JK+JS6EPyK6xyss2Q9tx1/zv1uS44aDASx4uGfKTm2283PUW7OA33FCihjFRROqTUMpDn3i1TRGSQABzy+zV/g==","shasum":"b4660d9df1048dc053dddb707405d17f214a03cc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.11-beta.0.tgz","fileCount":34,"unpackedSize":1021053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6641CRA9TVsSAnZWagAABtIP/jnv9wXsSRyzcX6Cw4hK\nH+ttxKz+Qjo0tJYwE0HXAJRghORjrutuqwK2uSIwGPLRoGh3fntysZQbWdu2\ndvMvDTxoxt3VPi1nUmowUvh/dWms8jSfdynFMJcGQnrqa/55mLy7+gQu/vNd\nWWCxTZLbnuiGPFZhePMFdNCaMgoc3VWapJfIM6dQ22ionWUGSX7W9aSNOMch\nTSXBIoSLsppFN0T1YFG1Qw6Wdnr2JqpWE7ACkVxqVIOtTBkVHEzrXpFoejOs\nDcb4fVuFEx0nxUFWE2TqcTnA4KuOM+If5jynUAPMD9c7rBJHvr5I0G69HnlF\n8AK8k5c0whRenkVO370/SqWxCwv8kCo5UOxcl6AsxIE+p+5hr2GMOuVfQo6t\nd7ZdtYDRd8EuyOT/lb+hLWN289DL5CB+o4DBtOiee51WpEIw7izHYq6UyUkN\n+QHPm51pDL58UsBDm5Vrcy0Tr6Wu3Hd0nlEQfwnipwJZebDmRWju9tOhJXj+\n3IF7EiL7ut00KJ9RQqdbQlAHd3g+Zulvfh0sVkJGpjDVgUQi2cKHkZlkgBpC\nVHUM0ZpElrKeeuzjYkTgRXv4MQ0oFoXSLAodhKVMc2/PHDgDyJpzEuQ0QQKN\nEfN3P6E8itkBOZ9/TZQrpI2ZV4qZmLc+0ixeDS/IrZnV6gi1uqk3AeUKTZkH\nyrSV\r\n=Zg3F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHyDaNpoLs4/lh2CkhWgApD5Lh8xZmx/v5KGAG4MWkfACIDjSr24RhhlARa2gq5LBNbISUknxzQNK5cYJmVyVCq1P"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.11-beta.0_1642835509221_0.22968650625609688"},"_hasShrinkwrap":false},"5.0.11":{"name":"homebridge-camera-ui","version":"5.0.11","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.1","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"d4b9ae2f55af6fe44d7185a3a13b22901cfa43f6","_id":"homebridge-camera-ui@5.0.11","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-b+bEqrA0mlKyOoZZ3nfsp3ZWlAm5VpkKNxny2ZZTAUu8qb1VRKICoIvRepOeWS6SUxv67zJj+Ovn/B0mB8QSqg==","shasum":"86ed8648ddd81bb7fa602059b4748dbb149a28cc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.11.tgz","fileCount":34,"unpackedSize":1021496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh67zqCRA9TVsSAnZWagAADToQAIaViG+fuwqwAUqjHsai\nQltUgJuHUyL86SgVv6PQwv5f9UtAoNesBn0C5CRX8WYoS3yF5dqMAReszbi0\nVX2HGSdCO3tY+gbLc3o9TNZOZ0BxefwYfyrJ10X8n4YJIbxXi+3zXqqBn/MI\nGXMb5C91fTr4fM2oU2IN5UF+QV5d+2HcWftqy9vS13kiUrYVjlBjPDYaEOKu\n7gn/zYpNDTjHrXiUtdbAjtizoZg0949Cgn+m55uhKV4/hW6t6fvrQ7ipStRf\nO2+LbYProeJWQggzm7x4JD9DAt8hNcwxtBphEM89tJs0AEufAwLccqdhL3qB\ngSoX8ObaJOGnHDRMWoCU/hwHzXV7hxldLLoairL+XCQPSVZprUoaShPb8ijy\nqr8fmoOP21QS/sDuxR0k3AN38YBhoc+V/LYVPENC37RRuIJNz801hcfyC05y\nWe3vsmKZ4Hb5FAalW5NUd63FwsHyGUmTGiSFJkx06OFhnW+Iej66yk9fUhcw\nWeEeSG5rQgUuGKSVyC9s1b5EF6XbbRlp8QeAVxHqq7bvkNzO3FbukxEQGhzW\nryx1ShhHVE6gGBXKTunl4xo2I1S/DF++lRDC2tn0zJkDp5vqaQRTvEmG1jzD\n2V4OMRX3l8u2BDaj4e3+oJUoADzB/zCHO6JJw17lYOW9WYQOASqrrdm4ZCK0\n/CDg\r\n=+K+s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9smJGlLdvXQArx3522clKcBADT/9MkxN6R3k//b48oAiBx2RXT/+VjnvMNPzbLZAsFydbJ3/uhGWtVpXsKFd7h4w=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.11_1642839273976_0.37762238271194914"},"_hasShrinkwrap":false},"5.0.12":{"name":"homebridge-camera-ui","version":"5.0.12","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.2","chalk":"4.1.2","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.0.0","nodejs-tcp-ping":"^1.0.3","pick-port":"^1.0.0","ping":"^0.4.1"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"24c5f6ee59291610998332be655e3332931d3e2f","_id":"homebridge-camera-ui@5.0.12","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/jHQMiUya1K02aE+Xo5HLmdU5tyHb+3IWSOC/b5CBDdE+5Nlp4myKfzZzzFmhkRbbrFKh1ujziNd8BmTauiZkA==","shasum":"8a0ce93ced3a4965ce826363db71ec73634a965c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.12.tgz","fileCount":34,"unpackedSize":1020655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh69XMCRA9TVsSAnZWagAAuHUP/327gQwVFm/D6fRIzoDE\n6R7oB0UYwuDGFNWuXCMZ31k7FkiEcIl00gMhmvkyXfCr+dh7PHRP0qMrb2W3\nsvhbGqUyLNBDn69xdfjPEUtx1AVCqNS4W1imuk0Qd8gsHljF1tH9SKpp7SQ9\nFHAUPmMo1r153TtPc95eIlWXLa5VsXG2UpwPVFi7L6mY2Jm4ABbQ1s2L11X5\nD7sY3HtWYlFGXhBikBgLzDLY+nPmJJR5S538PVPDRfQ/mEjcKZNP+83WSciI\n+6SysxRQmU8vC3QBfQ56eHfQNNlA4CYGT3m/+6SbYVsjbrBpw0zwe52RtqaW\nUzJFWGW/E1SWUWCuLxf9zG/1ey+FYWAIBw+oyLPluaG7yKB+hgBTajpkKJ4/\ncZZ5dK8JkJeItC5iMIsoCv+nQX9l8MvBrHgWrK5zlApDEGPaU+j2AmCngmre\nhApfJlKCq4Agut9eiEKNt+cfEZZSgKpFW18QbZPwuRBhIZRHK1owhbYirr+v\n6NP8QaUbdZOyYWSbwHMn2F8txEIjEN4lRv6r1ecDD6uxJhKaCjlwcQUGK23N\nnEXR7wW4Zx2rpIEr1JzZpWtyKVn2hoXdV54fCuBYHphoLLXchMk0T7iwrS/V\nWT6JvSkF+czK2d4G+HfQJRKMpr8sQUdZo4OlmiB+T9lkWFDSWsozbWovFk68\ndO4p\r\n=PwQ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDS5Sn1LF5zQ6o3++sQb3LzlitL423it4G28NMwWsRsoAiEA488+9MHzsZU7p2XcnEXowxQuzxMJYECpfWRpv39orWo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.12_1642845644145_0.9630831270333957"},"_hasShrinkwrap":false},"5.0.13-beta.0":{"name":"homebridge-camera-ui","version":"5.0.13-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.3-beta.0","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c4ff67b3b6b2726784c648a49bc27329923459c4","_id":"homebridge-camera-ui@5.0.13-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-qBo3KWyuyzayDegjd6jnPyIS1VxzMCkc6ZQNWBlP8wowj9P1cwiZ3CUaGsW4KVRFUlbBhg8vb2gVePa4O9kqCw==","shasum":"43d79c2fc8748a7b3a98fe84e4a929cb2e05423c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.13-beta.0.tgz","fileCount":34,"unpackedSize":1020218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7HwBCRA9TVsSAnZWagAAFRsP/ibNtMo6yscM8+3wH8xN\naHA1XF5CsskDXTWoweHHlVxrizHiFuJ5O0TEH1iwiK1cOfNGeon4go1Xuvp0\nJYfE0lp/XUbiQ1luIi6rVcI7zxIA7CuCXqvXwvcqm+VC5Ta3xS30WMV89woI\nZBJJngemknXzsSPrKsec9V+r5hfFi0YHcgKa6OiUO/elJ25YNFi8yMLhtRGb\n3aBG3zEIFOgh/X8vPG1aSmrmSbUj2I5+EEdz7PivCVDRKppalx/0Fk2GSWmm\ndrNPXCo/KCnoJ+vJM3etV3t2Uyk3GG/TgptgtbcPeoFqJKI7HUz731R2wIOc\nbFQDwBxDYdNMH6v/7RuI1jwzqiCLEo+GOJDxMUhH+sHPngvn07Y/T85rKvG/\nfI/DbL3BtNW0YSbVxMrF71/IKCSTlMH0u17QyEBsr1pdEv6qTGVGJ4RRoyiz\nQjB6a3uKMl3XwvxYba49JLqol5GSmLB8mDGKl+DXyE7Lg7NyzFJduc6HEzTH\n1pq5H4hpXE+LuIrrqXGl1PhXPkEtyYgHndMxwUYIUu123rjb7swC6m6t8CwM\nsKhTaaIXvmizqBtNwbASfbioW0+EolauDGRWhelZG0je9F3q5hiwgV6B9WnO\ngtxx6o95UH8J4rfn+QoU+YgYnF5KAtgnIbKdPEXUuZLVhMOJ2EkMiYRkFfqD\n0zJg\r\n=mesB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuqhiSFi3DAOupZU5813FDBJukti9Uuxz5rLtDo+24HAIgMrh2bRXMqmQj/l7TpqqBSzy86h6YHnvUz8+HgC5WjQ4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.13-beta.0_1642888192774_0.21589384025161307"},"_hasShrinkwrap":false},"5.0.13-beta.1":{"name":"homebridge-camera-ui","version":"5.0.13-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.3-beta.1","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c4ff67b3b6b2726784c648a49bc27329923459c4","_id":"homebridge-camera-ui@5.0.13-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-wBu3ZJDIKw9ZiMFCIp0CkPlEDJX82bNzj2I9dfpYCG2N+OihRgDRg/L0JgUzkyQcbh5RuQFlS4UUuP+535wBKw==","shasum":"27299c5afae301d5199aa122a8fe38fac4f6bb16","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.13-beta.1.tgz","fileCount":33,"unpackedSize":1018849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7RFACRA9TVsSAnZWagAA6BUP/j9443VsygsqztEnWPKG\nWcj3bLXGizHqqSFj93ZKvaz2lU7a8pIMWUlMQCwYn/kuUwY5PpCeATPlV84R\n/6ZikjZOiAQ/vPhosfGOarLOt1H1sQP9nEFE/k7UYW8RJW/FnJp947vCYQDD\nSyDZMUHDUaRyC1OUMQAIrkhkJRQCaaJq3M7PDQNn8r4UBBTt7Qpv5sgXaM/9\n/nj1I/5UjvuG3zcM/m98OrUiDACCeEZFZnDoWiIeofZREERaCLMCah/7YelP\nt4x6bD+94uj+Ok3G5PUqd/M3cp1W9QovJftU5h4/gWue4V8asD1Lk2rtl77l\nuVFOI4btuQ5CDJV38OgztefjrxYDhsIAfUm6TKyDsCx4K6rKpLtF8RPtgyCd\nTuFDU4ecZnvZ4YVsR/9eUUbxWETK72RdZzRC2HdVhXh2NyU8uzxrVDzZnBAM\nkHbEnZFvmyPew0AMTmwqe23FUwShX1M5NCDFt8m6hYKrlOVONky32r2wvxA3\n8qE/1stfsq/Ngrhh5R/BL2A6fH7wYZQLLJKHeCf0GSP+AI//eZElEq/EUy+K\n6HsiqZulkWbc9eWlUnieX85rTF+gsbkutdvIc57FYZsI8ci/hfbSdPryCQhf\n/Ezo8AHP8JcfcsAmBPhW256fD4zTSdMfxN58W5YyAcjlcgmoI83yxPxFV+og\n0445\r\n=OZGz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYg6QaFv4uF18DzQG5ex77u3ToUDc4jv5N6hfWJVO37wIgXVEWSP9lS57rLOBKYD1JqSwSYrhAmNUmDvpZFb5650E="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.13-beta.1_1642926400259_0.9145251134023826"},"_hasShrinkwrap":false},"5.0.13-beta.2":{"name":"homebridge-camera-ui","version":"5.0.13-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.3-beta.2","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c4ff67b3b6b2726784c648a49bc27329923459c4","_id":"homebridge-camera-ui@5.0.13-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-oLEgHfelpziR7aqI3niyIO/iY0+aGBdmhntx544BNVH9JWmQZMoJOzOzv1RN6nq2fTMwfvN0Hsj9UMjSNnZNbQ==","shasum":"809fcae9a5765bda6975a968144811cfbcb43682","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.13-beta.2.tgz","fileCount":33,"unpackedSize":1018849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7R2pCRA9TVsSAnZWagAAZiEP/2ycGfG+ycKOuToAgIk3\n0liUXHA63bleMm5qR19r15/FyvbnSzxkOpzu/NNg60RpdITlX/106ZuEJ2QU\nWjvI5QqO7yj/IREBeXtLnHZ+PzCE2rqtT3x+Jz12lwwl3f/PDiRw9NhqJ5A7\nUHUXzLcEVZijx56LFpzXleoOlgi7fMEaCZbA/iqCaiWEodxU/Io2wwyuMbcr\ncCL1qKUALfiIatfrQUlRMIMGC8+DRF93hYRR/zxzkvE2MGObgyPghPAm/PPl\n3JClrkBDMiXdjIxK7UxeV9R5NZjLChsaLurSyhVjRATUBxHCU8kopq8Q5WFy\nPKZ9qKHGdtxFJUe3j1bV1I5VGl0fJuAo2YEx0adNxnXAhNcH0DfGk4WA151g\nl2edYukzou5SoES+2BF061pydgRj7RrYJfyU0ADL2xcT+AmjcgyFT/IMn3Mh\npBngriqLBq/A0bO4MrgZ+SYtpOb4PWVVMfeGdI+gqOjzE33ij6myk8kEDQlB\nUKsC1BsqkW4/Dk7hGhwymanCMvgRwThgjpe6Mo0/gcQzC3Nb0tOBGte2g1cn\neakFs6UqUKrs7+XdFFl94XqRh+sJTXdcdmowuFbdx25GZYd8hVt6C5aeEe+m\nAVRG0B07AJa8eMjP5So087psxaLAseWNKwERN4uT7ZTerYOYBfxM3XYvnq+x\ndirG\r\n=QiDr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd2Nt+9HBe1/TU6l6LaeGwrzFrKq3IrsQ7DPCoS++skgIgXP7K8/Diuttye0y9Qw9mQlqwfQaXEYMP6Biquxav01o="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.13-beta.2_1642929577007_0.0007963909443295947"},"_hasShrinkwrap":false},"5.0.13-beta.3":{"name":"homebridge-camera-ui","version":"5.0.13-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.3-beta.3","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.10","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"c4ff67b3b6b2726784c648a49bc27329923459c4","_id":"homebridge-camera-ui@5.0.13-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-q5OtJ3RRCG51AA/SdDI9b5nZmuGAKefsZ76Mvpa+GDosTgcGmQToxJaBdfN4ke9+RevgAvu/ynl53/0bpABtvg==","shasum":"51a4d9de2fee7908584c1a3dc6e6d5fc9e76cd02","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.13-beta.3.tgz","fileCount":33,"unpackedSize":1018944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7S5nCRA9TVsSAnZWagAAeG0P/3Hql+e2qRIKBX2S3Hvy\n3TjkTysbHWpU/HfKyl0Bv+pC5n46St9BdrxiKf4dow2A6be+VFtQLA4VesBS\naNHy4/acGWXf8sitLThWrhH7IDOZHCgaIrkNFkIt5N8G6CVjplYBaSej57BX\nw0Qec5HhkJ1WrJQjVsUezkHKnr77/iaY4AbHz9oIXbvtzG5hl786i1ZaVpdg\nZ4Xae+3Nm5XhgCEU3N+fz0UTwG2xJRoqdcPzemmvvmVBrTRaUl0r+DBC3SvH\nQgwfcibWGJKv6Li1ISpoefD48Vkgg4PZEY2BiypJfrvYrnU9/kLVFrcoltg4\nSn0VIqHJFZm4Hr1pV+CID593BJvWOftmQrP5UcF51d0pkNgnyQc6lVNhhHML\nMTEqyftd4IpiZdBIF5jb6wkuvoUAA6EYKkmDoakmKhght1jIRMy9o6DdLvqX\nUE80V03V83qF+5EpxD61oInT16KzgEYWPJ3QDi4N9fQVN/W4KFUO172UDZEa\n4eZW/0vpc1c6adQfeCfZinTE12Q1SZe7VKM86g6kynWv25VNe1TC0NtnYBp6\nrbvwWebvwitgHsXtIhAE6cw/xKduARKS9LHUvpOVTrkYf/cj5bsptrHC4Pv2\nOJro9HTnThf0rZAcilW9CYn0mSIIJRZKJFD+hFUzaeynj8yYqzu9pjK4V1u0\nESUi\r\n=DdkZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlqwcKfEzO4oJcXsrOgLIQki2gj70ONm7megHq6I+/jwIgK06oQkV6msoumWjnOpviqqWn9Vae5GeOXGGvOtJYqBc="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.13-beta.3_1642933863082_0.768835353965267"},"_hasShrinkwrap":false},"5.0.13":{"name":"homebridge-camera-ui","version":"5.0.13","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.3","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"c4ff67b3b6b2726784c648a49bc27329923459c4","_id":"homebridge-camera-ui@5.0.13","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-vaiXLOoG1rDov0uRhz3MtRRJaiTsebbI5AjHWOjFJQXFAsqtAJ90h5ui5ttfR7krkJD7phaxnBd8VSBFQCiqBQ==","shasum":"2267df09e4a959f02c45da6e10b3075966c5deb0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.13.tgz","fileCount":33,"unpackedSize":1018931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7TeWCRA9TVsSAnZWagAAhngQAJBpulWP3aNLm+koaluH\nftF6YNDHaXInKaOrl2cg6IZbPPnwu4p5S3bs53yEg1BgoeRPGSvhnG0Ahl9s\nHdDHXN0HkZa/kBvA2SYEKPrFqxkICaSejWoqofDKGcyTBKzkT942lmzC+8Fh\naGZDhuUub/SPkkG0CDCGELEUwPywe9FwxEPZNJEWK3eLvFYkBVgXJ1USm7xx\nf1Nei260WDhm1fjaiRSUl/aVc7nxfc0j5zNa20VzIQ9noCcZfWxQItbs1a8J\nJYlY02ihrNR6kBU1umCLzh7OYoNzbh+NLHHUOMdP5wbQQMji8wdayw33+YB/\nQ8fyfaCtlW3nes6qWXYlqhHMM9D60gF+TQClufls4x5G3fWPwux8tzr6Fmn+\nG2SZW7WDbEGhJ9JgSnkR4rZCMTgqHjVlvaKJyTDuxUD3rw1smeQGl9ISTUNU\n8x9S2Xg7gfcDcMdxg12hHVdqKsXIcmrdFzo1VUqI8KmBV5ZGWQkZw2+v0wgk\nZ8ISPEUilCJZTNFynZpV0uBI1W4X2AesvEe4/mFXU5VThKaiuvdSbVemHawZ\nciiCbVH7Bkm4me7Dc3FW6PHjE+L2CPxncWUdA842SrY9GL7vV8a8cGmzlD8k\nQWx41Np6l6TN2UmkCHHaD9k5vHKBLY5eWH5MNg0OfOBQV4pTUchbheuGU0V2\nEvOd\r\n=yPpL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZwaTdEUjAK/QvhZlZu90wLX9mmnoqU76kxXMNYRi3/AiEA8YzvIdgR4zZrtCJkqkIXyG78JnpM3GYscMN/MxGNIXs="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.13_1642936214066_0.00015731220576031824"},"_hasShrinkwrap":false},"5.0.14-beta.0":{"name":"homebridge-camera-ui","version":"5.0.14-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.4-beta.0","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"fbfc73a82da7e1ac6b30ddde09a9d46c18a675fa","_id":"homebridge-camera-ui@5.0.14-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-4EP0hEwGwgq+sLSu+gYYxNQbcv3yw0xLh2qcEiDLKFt7ZZY8dK5kmJFblva0VssNLTiETkOrb4EbjrE2a+Qe9w==","shasum":"ac959533cb1d6474d4a4b0cbd7a7d72763e826b6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.14-beta.0.tgz","fileCount":33,"unpackedSize":1019029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7WLCCRA9TVsSAnZWagAA2DYP/2vQVZnIYqBUxHw0zM/E\nZI7UyxN19X+GraJdbB/Zip0oMpFolb1vP9578v+Bqpka5gYp7rGT+iFqACOW\nSafwf0mZAjUxifmg2NgVZnutXnAU40TXe1uuOzggMCyyyJZf8gwStznwu4K7\nV4DumN8vmK3s3ek8OBzfxk6HiyAIlejE0KgnoX4AaGcd+uW1qSLMsIC+FJPc\nNZzpGrlZ3S26K43dTqJrL+Alvfcp70bwTB4Zy5CFhyXrhfiRoK6qdI8WjNmZ\nsW1U5LsZ/HKmOMGSZThb1vPlGdpFz6bjZkAR5KhjBGleUVo1ddYqdsoL1oYx\nbL2tZDpGn7NA0i+H5XnCNMupyft9kZhud0/KXYaJnuGEsF4dYc5sl7SOAMoc\njditGyv5VbePioVfAI7Ygmhwlx/mxMuqiODBWfo7L1z6FN38mKjaRdB+f02O\nrSKxXiB0nit2oEcD/UF5PqwKwC0jTM5Ohpz9lmcMbbZds5mfN1AuBetdR0yt\n6rnYjeLq2mf2dTzN6HVcEpAkf2CiOMV7ZajFY7Be1ChQVKUjAxZKR3mJ1nwM\nZB59a8lAfXTtdcrTj52Z0rjyM552TWXgNYlOJezEayTPu1F48xgCY58SMLNs\nIH7TFELp/s53UY3IxcUwDOZoqzDv4NeX1Hy7p//K4TaNjXCtfI9c6JvoBNIE\n0DHP\r\n=1eBq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuALFU17ZD4pAAgYD/xiDxTaaIhrV34mhQ4hZLEhCtDQIgTh2KLQLnArUnKi3dwdwRMUwU8Akse9HGwqnzqnwIUWg="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.14-beta.0_1642947266310_0.05520964046412935"},"_hasShrinkwrap":false},"5.0.14":{"name":"homebridge-camera-ui","version":"5.0.14","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.4","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"fbfc73a82da7e1ac6b30ddde09a9d46c18a675fa","_id":"homebridge-camera-ui@5.0.14","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/g6r1BXFFVY8jPMQaF1PokR3Kh2wfNFEHMPqiUPBXuXFXFNW+shFxRw0I/47g2iwsNIE3g0S8wk571PJ1wUFJg==","shasum":"9ba9018aa174e8b70ff0e63f47789b84493c0c3a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.14.tgz","fileCount":33,"unpackedSize":1019675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7ezpCRA9TVsSAnZWagAACU4QAJvKo9I8f92ObBg6UFIH\n8OOiOLLp3ENH0lR0Ahy6sWL6Gc0G94aBf9PgeNcNooY/6deR5EWjm16ZBS1K\ni4zs/BOF8gsIGpC8OX3XwFtf091H7lUZJIkDBt/fsZJmExspKzYIro8zxlWt\nRLsJ/TfCFORPKbqagACBIAIUM1uuQWvmC/EjesYCoKraS4QcYS4dtdFHqZTx\nou0JIu5hSXj4IF+v7xejtWHytykMPC7Bbp/D7S/1JpVpiUYZi05jvrPUx1Dv\nDjVkQkHVEtby/DEjhjIHXeuJhtYYCLzQLlMBSd7HkMR9Uhl4Kd4Rt8p14bl0\ntN/iVaag5TBJN/6meYyViA7t84wl6+wMQryK9Tw0RC7iPDeAPGwG0FZXcvA1\nYRSAhr9R/SBLwlQh4Iiwj4ymgKfAu8dl2UqKloCAqwwqM4Dkyy6FuxlTDcyG\nr+fH6ZtIBGJ8ZN3z0TOz/xQgrhPZf8tL4s8X/cZMbgL0tjd6B4/rbOR9pR00\n6xNNZFPMTSbjAvXhOpqjmyBowZBegdNX1OIXKp5rpe4JS3CNs03Rqf9qHB8C\nMpjRqFOII0YqbSD9pSLDKdubnf+Vhdn0wufr2hm7zn+/GdN4yZG6DgGT7uCe\nwFTNu1sZ0Luvb7aQ13A4vikVExTjQOTvCI6dWM1PWO6TaU48SAJZM1ZDvJ58\nviKG\r\n=dQ5U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIRJT1r9uX0O4SJHgG7ggAJLTLQE5rzeQk38tPUe1IZAiEA4oS0xlZ9qUOABTMzJl3X3QojdNKGHqLkiV6xAEEa5Zo="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.14_1642982632881_0.19046532166468522"},"_hasShrinkwrap":false},"5.0.15-beta.0":{"name":"homebridge-camera-ui","version":"5.0.15-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.5-beta.0","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"dd4585c84a4bc068abd0cc7df3b8f2314430481d","_id":"homebridge-camera-ui@5.0.15-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-pTBlTVG/KrE9j7LFJP+n0/bUjODqOIRs7gqpff2abLQuU6S6satCUPb8nJh2eJNF/RoXVX/HqTZzGI3OgBBB/w==","shasum":"7f67bf97c3ceb5a52fed6c7674a089a0ea5d5aad","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.15-beta.0.tgz","fileCount":33,"unpackedSize":1019924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7pSdCRA9TVsSAnZWagAAHTcP/RDHOUGiHE7ZDtxjPg+d\nE/ZEcK7VL8kWAH1ybP8wtImnHtaEdPDm2vH8rpWihyVlr4QKdypQpXA5Xx4N\nc9LDOGuO2zSeqiol4GSVQnmvdMgAjLMPKX24raOipCsiora8iD7aX41B3rbk\n+LwnDvTV5CYwXIqe+KfoR6RtKtiL2H3H5IhRgAA1EHhEBWiNRfBIp3vE7K95\n0EioAqHYRHBALHOSaoTwdiLaPHFhdoxQGsGBbaYD4E0t1zPUcLkuzc9ivXqE\nu2K8L7oqmdYuVgUyYDOoRM4W76ZIf5end71thFYdzhcXm1FfZMoN8VinMKS+\n7XlX0Qh89g0lK+fArMYj3/WC7584TnfxcyhoGNUwVh1Lk4/SlOwqpoaU13cl\nSjdILWDYDVuMkJh2UDxrfKd/QSukjc7PatEXmNnmi+7WY/e7SclhCyyS/oEs\nnU3MK2mPO7uuin106rcXyZHAytBeKvRzDQD9jMDtr67wbRduLFZCczShWpVy\nxjLLl7TIeLuUWWK3DITgAsM6eVPFRn6z+ldnqv5rU5wLXU4AzH+Raj6qfMiz\nZrM9/qnZILTKI2Yw/4WAw6SBhJ7bQlxSFNO8A+8yKIJhwG8S9yU6xXNvKfZE\nV5SBUbIQbiI8Lp1iPNbuC+mZ1X7DUap5kauiFU+Tw+mM22TBlx0W9heHbk3H\nE01y\r\n=glH9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5nifgfgrobcWkuubOiMWdLxWLz6+XBZolKD97uS5iHAiEA820oQ85qpuBWukWh1mHEXGc0AlUIPjT+lKJq88lCQos="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.15-beta.0_1643025565520_0.7829033687375746"},"_hasShrinkwrap":false},"5.0.15-beta.1":{"name":"homebridge-camera-ui","version":"5.0.15-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.5-beta.1","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"dd4585c84a4bc068abd0cc7df3b8f2314430481d","_id":"homebridge-camera-ui@5.0.15-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-+0LcPc+jq2BkEI2qkDSIln6m1AB44neeJXMKfLDavc/MbvdHgkUz2cLSq2r9RI7wlFKz0Ylkg+16zz9kyGTcHw==","shasum":"7c01418ed371c12f68ac2d23cc8a7de349ed01d6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.15-beta.1.tgz","fileCount":33,"unpackedSize":1020095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7vSOCRA9TVsSAnZWagAAqJ8QAI3VVzZGkwmT/uSAey5M\nWQVGgGVVBxSD28VYuzobWA8KhNi4wxKYXO1Jw6g9m4j695U0zXihBTC9KQgO\nkrBbr7FFs5eBKmxVy7g0cixX1v9aKrEc7Yk55NMyy8VDQ9QBjYQ/J3eX7WCa\nwVzU+gC4MV+PAuRYkXpGL3W701rAPKLFjICsh5VJSJXwXTHCGA/R+jFv4yZq\nFtGE+iPzlaj4VV4dKSy5ZugMvDi7m9s/IcUezGNvC3W1SIyS4G6h3WpkcK7R\nlWhtIAUm6TE45xf+q1zQ8uGh0UVXpe8oIaQJlDB0kMMrKj/V1MbheCHMrwMC\nMh3V6CGK3cEuu4oQDOIkLjvrxWIzuLhjfkTz3LjLtluoSC1cvq+R1OOJAijo\nTYmV+dAFQVlXqc55Bb8JAWFuLb+49gt/3+lL1rCfao91r/V8Wn95Pb951SMJ\nduOC8jmNc1PT1OWcb/hRdq6J6KIVwerufbCuaotMfw5nj/OHSM17GoHjHMdU\nOQoLrqBzRFcKrDVqeFrIk6YejqlExN1aMD1gK0UTPvskNqP0e8S/p9noAvKj\n0z5gU0jD+xGTpkazycdjc8mrN2MuDh6/mhvPOWJ6/IAN0ngmJQj3KDEUlBiV\nPc30nzagr2yo6y0EfoP4+B/Lvq2iqY79CPy+BAE9q29wAGqU1BnaSQOc6q1A\n6LKx\r\n=2FoJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNWU3G9nYXU0SsRW2B0ceXawb5MfoXu2QYZ9ziS0uaSAiA8pjusfCzHrrekLIt7V9LziGQnyw+79Boh45gTCRhWJQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.15-beta.1_1643050126300_0.5165936651775398"},"_hasShrinkwrap":false},"5.0.15-beta.2":{"name":"homebridge-camera-ui","version":"5.0.15-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.5-beta.2","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jest":"^25.7.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"dd4585c84a4bc068abd0cc7df3b8f2314430481d","_id":"homebridge-camera-ui@5.0.15-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-uRz/rdrgCPDNqq8WTV9zMga8ynV+JObw3x98/I598elUKMC4tbojWv0R6YtQQIdFqaDXgjqrU6biLXFQ8fDnEQ==","shasum":"7f70e0fefd066c48e175441d5438e1424cf6ea29","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.15-beta.2.tgz","fileCount":33,"unpackedSize":1020120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh79WwCRA9TVsSAnZWagAAdNkP/i4hUDhCOysZZ5s3OSp0\nGPOuIySJ82+tJI9rEK2Gz8Ng2PA1zJ83eHKmktdnsKvVxcP8CffjqA2+tpJE\nYG+PSaqdTiZfD98TjekF6SzWB/C9hGqSgPLrQeQT+uksARMYQcGb5Ue6rPKH\nA2VOAZXygKTrCyrVwoVSCpKdnDepKgMQkNLermuphv56vT+0gc2P844AoDL8\n7grZZA4PdsdBgUHxu15mkwZL69ZqdD3qRwJAVCsp98hXPQLzXujOe2uFsvxO\ngn96FsyFaRA+Ui5Ti9ufmW0wlExTFVW7BAtzV1zCyOt3M9AcMIfgpKa0w8xB\n3r7g7tLiiOFgg8dlG4UiY19MHG8RsUGNnqeHMW+SjQ405RRMkUnFjSelU/0B\neRC0M5M4gaz6rm2p2qzjcSOz7gp6rt4naXJIp9nnf0jNvQIwY1/j4KMvTXY7\nRjSzHvzM7MZhhKsFkIfwQYH6YboCXv8sjni5lbU76KayQ0wnZLTQo+9leOoV\np3hqeFjWpsvroTi4AvXapC4HRMsJf95F6jAD4NvD46L21XdJYWXv5geqAM+f\nVWqfFR3kv03FaTp8LdPy5XhWCQpXAN7w+W2DehUzCZ2xXwTmij4v8qDaZRrB\nw16C95v+lh9+6PQRz0LgnsUVkCXUTHBYQb6jc9brs6iLuJFWdYbt+FQ6gwf7\nkYFo\r\n=x98C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9/H7z1hmyLG+8CaU+GQXMs4Wl5p7n29ynFXsb1dsWjQIgPafhzulEVhwRCvJ0/dS3xTvexpOCS9Wu8/YiJmtlyk4="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.15-beta.2_1643107760445_0.3419268009581937"},"_hasShrinkwrap":false},"5.0.15":{"name":"homebridge-camera-ui","version":"5.0.15","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.5","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"dd4585c84a4bc068abd0cc7df3b8f2314430481d","_id":"homebridge-camera-ui@5.0.15","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-U7uGtXzuEwg6k6S/kY7wcjUHPPQYJGKnbGE3vFoj9oJDYtLVXf1A7DHKiKoniDAUlqAYyVmktLJbNOrO44J0yQ==","shasum":"10de45579895e05e3d6f815fada325c590e13a93","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.15.tgz","fileCount":33,"unpackedSize":1020312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8Ae0CRA9TVsSAnZWagAAlp8P/0iVsx2DsZzMtUv0mxzW\nQAwNPX/wAuoNmCIQmNZ7/uHZalUqceFu1mzE7I879Llt1bl64S8KNEYXhdsx\ndQVFSKrhCXP/UF9btsWQDPQ1cCWXh/0SKuU66adR4moel1RA7yfTGZvxAOX9\nb3AOvuj3eQZluLUSUyMfGv3OZ67xP22uAf+/nUGxyDHWlkUiiZ1nSPfnKjTf\nBg1pVc7gPaEeOahPEfF3VgfgMqc032gRZijWwb6vjUsLkdOpoSnK7bwPsAmL\nTfYtloqZoyajr27YmjipHiPvVP6O8ZpCRGBiEW5PosjG4RGrCilNz5DFjM1T\nDr0kZJEJdyvhEgVrgu2fXvMigvirS007caFAo4HgIsPAwakdyWP7I1IjKeYz\nk6QAnBoluHzPwR0tawDMt2p8mcfITf4EanRlopt9b5sVxSlRxZsaIEL4BPZR\n0ybY6cMVkDBakN66yR8yYXE8a4ihaXGQkvLTV/+wRyXpiV83frqTrPwxWeXY\n/6kLha4d0yE1QTcwmN7T5LCxMz+qKVq3RMS3qhwBhxGrsV8mSIf9TJsqdmdp\njPz4CBULoNIJgYFkD9Rx065LG/bXcTjOxgHbClXIxC9o8APDGMvxjitrSkcG\nQDa0N7auz88N6Ai7R+MXM0rUTrahax5b5jYIaYlV4lewjur/OegTbOPyIgy2\nlYu0\r\n=3C6C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICm6xywN9M5i3ChFPLjysD1+fgzartTXNL4blJtYFvc6AiAsxYVwv3yJM2aSHf5/1llxwobCOdy6hLML5QaSUw852Q=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.15_1643120564049_0.08312793166383625"},"_hasShrinkwrap":false},"5.0.16-beta.0":{"name":"homebridge-camera-ui","version":"5.0.16-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.6-beta.0","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-iu** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, darkmode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much mure...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better catagorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"76724866fc3ef4195a9eda98ba0385efd827d959","_id":"homebridge-camera-ui@5.0.16-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ylZE5C0H6RYDTjZx3jc9OlMOOvEURH29UUeOWGelDbzb7Ws7ap12q/kLK3lUJvLYaEi7QXGb9IS+MyOo0okHvA==","shasum":"e2a5dc1277e3ec4bc792f51177e1f2f00ab9e3cb","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.16-beta.0.tgz","fileCount":33,"unpackedSize":1020607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8Fs+CRA9TVsSAnZWagAAew8P/jZIi/IGGF+2HNIwkMC1\nd3FvFvI/v//EfxQnZCkyL/3zRcDjoOoyj2Q0o45G+tATk37kkZiye1YwG716\n3DTsvJX1NtPqAc3yjnVclry3oxc7qQL0TOfLNHGZlIXRLBog6xHLEwJEZ44d\nYGz9AipE7+WXBZzYfJ6KeAvfB2dDuSzLMxeCTqQu2RmPdZ1Io22wqRa63qCz\n3Jhml7lBCR6O86nf9V1bzKRH4PiftuGVTZXzyiqN5efWrC3M0Gd2Si0EfT4Y\nW11yJ+T/oAYAQfTHed55Q4VQcW82Wd7bBDEx9B1E1HfuNmDO2GDrgph2vpPG\nr2/wU1qg4sWKwHS/E3ClR8TpGKmPX5ZhQEMYTutU/p/NMkfuQRnBFUhx7OaV\nP5cOynsxfviA/XiD75OQhrIRdCSA12qs5PBeRAwBBkEoK1aAeENmZmZocB7o\nY8x8Bhid7OdeLLl/JVSr6F3xHs2UMtUNFV1m2EQ12Ppa52Zf6FlzhxaaZ/xn\nhAD3pTjmnze1xQCm/oVn8T4GKq/X7PCxAgGk7RbSsj1ukpTAjrs/lWq/qbew\nPOChi9GflUuXg45wsTrU18M6c2CxAmvDpjVjWBGJ8bauhyBTjNFOJ+7lQcaL\n+JY7EY64iEXAJVk4RCr9uVAiuZHvF+rD/03ZEMopTe1UMfl51m+Alyk+z6gx\nfTKe\r\n=hrWq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK3/zFGBgeY4xEnTLjq7032sQSv0NzFtWSovSbATJ1cwIhANQlDg7PUOVTChjv1tSp7DABqiobYxSgU4sBVoAWEUYN"}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.16-beta.0_1643141949869_0.027474008181843423"},"_hasShrinkwrap":false},"5.0.16":{"name":"homebridge-camera-ui","version":"5.0.16","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.6","fs-extra":"10.0.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.16.12","@babel/eslint-parser":"7.16.5","@babel/eslint-plugin":"7.16.5","concurrently":"6.5.1","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^40.1.0","prettier":"^2.5.1"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"76724866fc3ef4195a9eda98ba0385efd827d959","_id":"homebridge-camera-ui@5.0.16","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Qe79TjX+pm2FUdX6ZBGPZp33DNY2cHow/8TCwySIvoTiThfMUNoJ6OAOvpCO87YTsqtjgN/ZbmK6AbdICnFMXA==","shasum":"a241ac78049573cd2264aa488ce434b93750fba3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.16.tgz","fileCount":33,"unpackedSize":1020609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8GKoCRA9TVsSAnZWagAAyGoP/iE0UFRkkiLb1CZwMM1H\nmdmeuyJ9M9tERLeKmtr1h9KWQPI2CuOtqM6zuQd4cISqDBhY2q3WMa7ooQxi\nXPhS/T4fOX7ydJLv9W4TNpkl1Mto7P3sA4sJHGqX7pHCATHDibGS0LkX+Scj\nYAtmJnWgPu0WtX0k+GmKN+VrvL3m8GziE6FWq+VfvZEHyX6XzDVWI6a7O//1\ntnjVd856eWI938AuKGnfKOPn+bncT2xUx9BqWjsEGZuJeBFqMoex8gd1jc+z\n3XyTPvoBE+ShcSw0iSimasKJC8/99QpMiKhTqyzCtb8AC3gW7VS3Uj9898AX\nrwXz+ZNQmLGQm1CQskBBfqHhtB4w0X/8KQrbMcKN5CliowrCeIjNJv4OvNZI\nHRGzMQy7iG0poiIzJo3F4Fu4f6huUtp7L5bOOOZ7zGA4KiArl0dj/dIjt9Fo\nF2Ur2SGdp8wn27gYk9X4AdNZcyWiQ8G+JrDK6863s1kthi1QEH/OGUx+IIF4\nyC5mXiYTjwOdAhZlQNenqGmqxEgGBZMjTmNj3WLXn1cWoQSfl8qIOOBDgvwp\nOjb9fULtsnPLM3iB2Qk3FZwGpMZXQmwbrkco7upWluJviqW1EkLDCvyKXLnm\n65gf1hHVzHs/NVmCsIlNk89sa5TuY8BFjpBWhZdIw0YJmgpgy9UrM9LQp8On\nPwov\r\n=ip9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMImqU/D4j3Ym/ZliWKGc0K2ru8zzsyFnvLBY+imnD0AiARUZnK7ImKAIrS6DJtL/M4kmDZLWdBlhKmgdIbZsq9TQ=="}]},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.16_1643143848600_0.4956401449076109"},"_hasShrinkwrap":false},"5.0.17-beta.0":{"name":"homebridge-camera-ui","version":"5.0.17-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.7-beta.0","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"310227548a93646e1320a0ad55871b6fc1eaa4f1","_id":"homebridge-camera-ui@5.0.17-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-MwFvn9SVaLcV6RNW80gAjxxPHIjs+dhAVxsYT4Q09ZGo8M98xZqd59wBGsY9VOs/MVxiZ26rEEtn3Q6ouTbweA==","shasum":"aac9fd312d488dc779d7a4c55f5014baa66ab3d5","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.17-beta.0.tgz","fileCount":33,"unpackedSize":1023142,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9TZmjpQCdU0YEL4gZ2xyIggMGaLZbBkhV0sd/Q8NIWAiEAsAAZ8Cll9Hs4UHVXzlEYD8BaohjNUoLRP5YvUVt7diI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUtWWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovQg//eRIJV4/2GrOuageQTJf4pLv4FDT9ec1CdVfzaP2ht2/SjlCX\r\nm849YlAdrhLkpmUx6UrI58rANBDpvQRIjlRNVBq1VuxthCaOUf/U3m5mcjl2\r\nT/riC/i3QJTBGcaB9RgVGGZ8YhRgCWEs4Mt2spMBGtyM1Nwh+j98IdJLM53h\r\nUggdZwSAIwV3s59bSAKfOytrj9ZUuMQm7oxKn10i+SE38DiOsu+LO16lpHO1\r\n3T93g46C1WUwLl4njWniFo0GjyUgamaQuoJAPklc8cd+8CepjQjJAKBIVfeA\r\nA9+GcUPycUwMxj5M/qTB9OYSH8SkXYvTnuQIkJ8oJoX0upXk13eitlyd5WHN\r\nr6DJLyWkTKsyfZFNUsT/ISqCtgJE1ZOLQhj84/+MSkw/Qh0pB7XMgbZ2Kz6M\r\n9PwqLopQ30BqV8fCpmtrl4KkSfIxpvV9cVfP3FMK6iK7Ha6i0QL0tvGPj0fl\r\nRJZb04tTtdTJGHAwSv4su/tfHnocdwnk3gjdC7DixkN5jFxKEKUb+ygNUMPC\r\n21nWm334UsCcL8AYptdtud5NkFnOK2YULBds/7kIRcvgT4dYXiV/d+XWxqoN\r\nVygPiij4l0+UR2cLMqwkpl06WFtYftIAKsrwmn2cbTjFDf0JufX2Pt1EyRLW\r\njWo7YdW3q7KQ1HhY2gqNMh4nhXlbWmFAauY=\r\n=/pW1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.17-beta.0_1649595798284_0.5658807502233532"},"_hasShrinkwrap":false},"5.0.17-beta.1":{"name":"homebridge-camera-ui","version":"5.0.17-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.7-beta.1","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"310227548a93646e1320a0ad55871b6fc1eaa4f1","_id":"homebridge-camera-ui@5.0.17-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ABLQkeZWnpyTaHuCWtGbb4J7caP/9VWSdC2gizqyfR+L1uFDML8xpgWUKWlZqkxFDMN2oi/3rRMPtopnlii/yA==","shasum":"5e4e29de71aac0891c6bdb52bfde6a619bc222f1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.17-beta.1.tgz","fileCount":33,"unpackedSize":1023438,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOPAUQPBzCTkfHlsSswSN5xIvmpQPOxkvgMnw9T+2fSAiBfLz3FmzrCcmTUIIKFCLRlDjsESmQTrdd08peb888sEw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUwM2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbeA/8DzmdrDMXJ/nj0sBagb+sUEdniTVatvQRdB4+IdkIiKg4dj2T\r\nF1QPyH2rinEteqeQ1+uY7BkebZwYiMKIi82IQadOmnmqNbI3RXflbmew9l3k\r\nWSUlvgajsD8C8KyC7soq0uZfaFz9PkJmmBgCNDU4FHPNuLo5NFAObKJXsNOQ\r\nLlQRa/r5nx92cuhiZBOB/2k15fU4wy/ihTxj41LGgniCicpLzCvFl7l9DRK5\r\nx09Jq2Z/sG8O3hafNj7rr4BF5otYdeb+16pw/guNMIGLI3Gi88BURFODb0n6\r\nhqDYR0BkCNypy3j5/exRMsvgq1O2Xy2AVQeaK2CwUEnP2fE4U1G3Gd+SHtpB\r\n36Y1OmNIJi+dohFyLciad+b8hT87ACFisQJFUjRqukTAbKV/mE6iaJp+Mq3B\r\nBmSeySsWZVmZclbwdE8FaIRkIfxZ/9cojedyAADeZF0CusBafVXUVpBu3N7R\r\nqTW4+Kfb/czWM7dXKP/2DTPqXlBaba+170FlhoG3tRfy156ezlzSfUh6Ey4A\r\nI577eQal9ghwcVLFYUcjL3Z48kND0E8Oc9eyIsj3zIoLx1u2B3amdWgOv8ND\r\nrJIj8CbIdYvf26/XwTIMptJPfgh1Yd7AsTGNn74gfPxgiUkU+QZIY9wIyZ2L\r\nh7GQri/FcGuhFCyrtuFTddONHdgy+qmxN4o=\r\n=XgAm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.17-beta.1_1649607477943_0.4362973745523895"},"_hasShrinkwrap":false},"5.0.17-beta.2":{"name":"homebridge-camera-ui","version":"5.0.17-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.7-beta.2","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"310227548a93646e1320a0ad55871b6fc1eaa4f1","_id":"homebridge-camera-ui@5.0.17-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-zs2WHvH27yL10DVIBQwTx8IwUao783cFa9yDDtQamcK6Vq3cClD5gqtfvAosd3ed6P0g+UsbArQ2QnJv4PpRAw==","shasum":"f5504db3d68f55942091d970a23a342a665c3050","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.17-beta.2.tgz","fileCount":33,"unpackedSize":1023619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqMrwKgLdps9A179tcEW4lac8CZvJXmC3vhowWo3uUwAIhAMlaCJzreShlJrB/5x5cvBUe65lULMTlUpODFglwjnOm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVAJsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRHw//bs0MyJxUL3egQKa244U4ok/NcPDI/6NjVKMSEaitdgOgQSIq\r\n5rmP8OR3MZMnMYvAzGRWwVfJatL6MbPjfDofEcnJ16XakRsNM0Af3KDXY2Pn\r\nQ5AeHjLGeU3RCJKB4DaKxip3S68ilkXMNs5+HqYjvDdtQiH7AnXTMFLE337p\r\npJQXZCSiDCODa6hBIKorymGMDrogESzZvciS9YY/9MEU3jwVZdEoZnMCOzhc\r\nyBkQiJXn2P3HDJBvXdZwOfddxQb9KF9hHWXtIm011rej250jdsjcvLLxyLf+\r\ncNntvEMnircio9aBTCHI2EEGPRWCi5EjBZuEVwvbb84+8xrwA3WLJrboKTKf\r\nGReAg/IAApjboFT8CxKBsh/A2NBDF4No88g8KJphB9jxR5wrZjTSZY5OpABI\r\na25A4r+hTdX17s2CbtFDKExA+46AvWiZo1BbBn7eozOSXk4UVCosiNZLospI\r\nZOEzb1WkIlV4EKFIlRddclzNdZ66RowM6GjK1XI5VTOrbFyQnWC95wArFrvj\r\n2mEn2uw+nnipXuHie18Mc8/Zp6yde0US6+ACO+yZJirSEGYdYsF6mO5o2Vyn\r\nGTEs3JTQtV+JCRzAuded1plk51s6R8aC0xpJDIKVaUc9uIDLANHVyTl5XR9v\r\no1CL0wqcrcUAu/n9e/e77ZCMWmQRtEvdwJE=\r\n=Yb2+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.17-beta.2_1649672812107_0.4682300739511933"},"_hasShrinkwrap":false},"5.0.17-beta.3":{"name":"homebridge-camera-ui","version":"5.0.17-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.7-beta.3","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"310227548a93646e1320a0ad55871b6fc1eaa4f1","_id":"homebridge-camera-ui@5.0.17-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Fpsj+401GnVBnX2oW/di9gWufw9j6lTHmSz2bmCHLhC8WvMUH00AkDXepvPA+1XFfkuKxAa31IxyywwtCFUUwg==","shasum":"455b318a001cfa2bb2a41421b23e6fda53f64601","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.17-beta.3.tgz","fileCount":33,"unpackedSize":1023665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6/Q3zyN9IYuRTHXN+sx67CTWlIos8+3JfEvtFNz+CDAIhAI7iXFTemPOFY+C7dLsmBxw0zfMhGAR1+AUPrp0HfPYY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWW1uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrqrg//RaQlnqSAhfNrUtoGX599kS6v4DLG3gwiSaNKeftwKla9dGnL\r\nZldb0lRSp+WazSB4n1E4w9G3vjDmR8VqCErP9p8f8LclfQhZPYRz+T+oIQgn\r\n2hnuLx7cpF+LLwQgUtZ3JGzZ4QyRKAX/WWXY4tQoNYqD3DHLFnGylQMYSFAk\r\n5hnvtjHkGVvJgYw+aRGyj6f920C2/YmxohcdeFa7ghdXwu7W309bWvWzXPV4\r\ndW6vt0+tMx4RjhTDO87BkHRZx3tB2RcvS3UtwrLnpO+DmFuQJ18tckNnY8+F\r\nkbdoU6AbvbPFNYJk0pcK1lGcmF9O6Hy4l4tsaCntNjsX+TXn+QuRX9Mb9igD\r\nrhiEZ3v2JSf6t19bAE8HtS1OrNQ+DeUIIhlrQK2MroiEDow2aE+7poWfn3vL\r\nPynwNVCjKpycvdr8Zb9ZmswyxgdHvS4pm/Lo5i/+//CKm5tc78kWlST4Ebxq\r\nKR32kCv+etQeJQYfD3vzzRUf5bmM5rjWLonkBlz+pWiE6XQ4gCXOwdlic5Dy\r\nhcysEH1MYeTlivj9yE2dkjq4T23LdWl9mdJ8zNe7RgOilCGIuP9bUzPMHYN3\r\nonixvEmOeoATriydmyCwT+ewrY4GQ+hb5ldvoXdrqoHRsYzy1vHROZ3Y8Peh\r\n2GiINDvX5PjORIF8TJ//BgFZ1sCwUxaRIYY=\r\n=YEAs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.17-beta.3_1650027885743_0.355985468772386"},"_hasShrinkwrap":false},"5.0.17-beta.4":{"name":"homebridge-camera-ui","version":"5.0.17-beta.4","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.7-beta.4","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"310227548a93646e1320a0ad55871b6fc1eaa4f1","_id":"homebridge-camera-ui@5.0.17-beta.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-AwQ4Bkxd5XE4J5RkvX7ifGiar2BFJHQJEAEZUN1lmgJ5tQWMA/IXWees/vWprYp2UFlCjN3FWKVK1gS5Fg4HkA==","shasum":"d798ef84f58f8193434a7f224a0f704e29c62e40","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.17-beta.4.tgz","fileCount":33,"unpackedSize":1023702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQT1IQIQN6U7MBLQ49SzM0B49BZu55qUmJtIvz/2sZXAIgKxoGg51RQ5o0+jU+J8yApXwpeyKStmZkoK9beDTGt2k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWaTJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpghw/+OWWJGXbvZ6IEOyFxG1QPzB4V50weCvM8HTeGe4qQ3+J1JJZJ\r\n593daoV3Tv/j/wW18QVAKoneZ2ZBJraxbnxu8E+gLtY/QjKjNNuuN3mC00vo\r\n7ElOMkynM3t8CnlB1yedAHmBDdkpBnPkhDUrqH4ClI8r3CqnZQn8591/ISNA\r\nyLyqLytnhodu1NRGhUtj3JY9c9Ydu7rQTkvIcZRpNeNwbtHVps6oBMms2siN\r\nNyVDH7SJ8BWzmB7bgT/1wBiFqgW6ngxDTsgMLquTnWFcyBdzOewVvpcIdTqf\r\nwV2Udb7375/AUIvF3oK5U3ZOvBPUy8gxdLFv9JJGPSJlQ5UBDRC8XcRivYwL\r\nGYr6Uy5+rAf4qo/g0YSbwTC88n93FC9h8PUuUpyazDPCP6AtKGmm9c9x4kLL\r\n841t4nePnCDpZ7/7LjBjfqPBpHUxZmkr1kiQWf2g/S9CWAAl31Jb5MSVesBG\r\nhLurnxMdDKflW9RulbJAq11dESyS/zBa502hxG29g5lZllewFGgEmD46iWTh\r\nNb4JbAcDXqXsuZoWnR3L8cy4NWO5+Ges02FNlsNapYJ1TuKYe9EuemKtSDUU\r\nKKegVIWtWCOps+M8AAeFU/zrFH0SI0TFmRSt5Qo6TORBThizmwdKv6BRjPdj\r\numtVpN5xOYZ0nFRz4Zt5wi8KzXojEXgHYI4=\r\n=gHch\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.17-beta.4_1650042056614_0.5292323948424014"},"_hasShrinkwrap":false},"5.0.17":{"name":"homebridge-camera-ui","version":"5.0.17","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.7","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"310227548a93646e1320a0ad55871b6fc1eaa4f1","_id":"homebridge-camera-ui@5.0.17","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-07475i5Qe3xEG6+jsDiR/cv1Np85gYW0iLspgkvlkireBrpLS81HfRo8OuOm+MKzMVXlOLM0HFNaMG5W8Rxw8A==","shasum":"31b57043a334aaf83532faf896f8e2ca8b641d02","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.17.tgz","fileCount":33,"unpackedSize":1023939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0KvPE9HxrIOVtMivJtqBHQRNcTmZbrp5E3MCncIBNdAiEAh6FcKBqOvX9spKjwbAJUvbwU403NVUMBHy5M8AfnmhA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWeOcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu0g//QptCOR8uNMtEr8azciyL1CXvnExXod2laqAOyv5v3F+0k9FY\r\nJPyIL79vLAz88TT81Xtm5OcPAEtXe20SX+QBnH/Sv7lTws3Bhdb5L0pTxz4r\r\nrv2LA+obD8o+4wC6GKaOEyi2l4LQjAQrE6OHOjQzSthn7c4pYTgiXWEt2WGh\r\n0I5KVclg0NpN8B2EreDDtR88ciqaMhV2ZrET7FawUNv3YJq8cvgrlkdCWIuC\r\nmJcPYWy7HXlS2qIp+tZ5mHhkeiIdBxfnjcd1WVK6FD4d7VJYVeG4AGQTobM7\r\n4sHyIijlLqxlOqcPyjdZrCZbTv4vjMv/2s4XjBptQcAvFRmND9BZTvKKnlRB\r\nwK9DpwIaDQjiIZV9iAnfAxJifYWLkCrEkAnVOxL4T0sAhbgB1v7ENeDakDSF\r\nU1edq74aEQYTN5uBN6aIyqG7U/49Cv5lkiKyK4RomfIxVkwCpujDkOkCfD1L\r\na6WGSMfUJTaG7R1NKcPtBFOSnB5ueBpj1LqYh+GwvAGuPpGyJOHe6del9lJV\r\nxYj6+AoNfZR4kNS0HOkU/XchVuQtJG4Tie0UZ2MHpM5mSQOI7Ai4kg/mj+aM\r\nQ2YbaGSEXLopDPocYXkUIWYg0sjIhLLwrdzEfWo5sXStp2SW7GXEnNLMEENQ\r\nXJtePXqNdbI4Hpqu4Q/56gik3pD20CT5XaM=\r\n=Pu/b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.17_1650058139925_0.48335827715986124"},"_hasShrinkwrap":false},"5.0.18-beta.1":{"name":"homebridge-camera-ui","version":"5.0.18-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.8-beta.1","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ba65155a1c4ab49ab347b72f36a945f56a06b9b1","_id":"homebridge-camera-ui@5.0.18-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-uXyES373iHiumrQ93s0m5R6gcUh624dUXlfAnyLpsa8yGK6eNOxrTCo2Ep4OJMASgNV+fA2+ACRxoacmFWHSrA==","shasum":"a7fa7edc3ec6fe6508f83997849fb4cac576f331","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.18-beta.1.tgz","fileCount":33,"unpackedSize":1024566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaqpgDg5jzo/sOj2E6GwHPXA5TlkcxKm+DQ2vL8tF4sQIgZUTHn1r+OSb8kZ55ND7R59mHP5rXn83HnwyujrXzVOk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWlU+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqA5w//c7a84DpQOuK82EoHk7t07n4Urnn3WUjZNU+iZPONDupwyA1N\r\neDeqa6XCKMYB0O0k2c3f3biZ20r8twSQo4hlqidKrKuAd3wunxOPutYhJqon\r\nl4z+Hi9jIBiWn1BWTEcnkQkQWOzSajC9QkkjzLWFw1vaQ9aRK9VLiii+g7af\r\ns2CCucECYoviEWo6sv2Un3Qas+9j/u2TkuSLKsvphZz+gKQDLNzkuKku/4yw\r\ntFWr0wIGLLb30LAq0lMBBkm/Egockp+CEIzgQaxm1r81DQn9djVLAI+XvBy8\r\nLbx/EAgmxo68FFgAM23aBTNv1iKv+4lneKgKH4q3BwrEgtI4OF31eGICN2Qb\r\nTvAwuv2rDGj3myPPvLuazsvs2qqNJ05oxb/1Q4fWIc+cr22xB5uE5fhRIlqX\r\nitBUpKG2C0iKQU7YkD0R/ZmhAuQNmdHm65mIXDiJVigtuOgqiKwNwCBdItUV\r\nayNiJPLIhkTjPSNdHmZiIcYowt7oS/FxpG8GwuDAjAHoi64pLIOmSLbugy+i\r\nwM06AoMU7ATJxxrnlcWHlpNIl/3E2mNcFInRL1KKsF0tg525chc5C5ZYgUg1\r\nSzbfsdZuRBMDidYdswDX2TPdJ0PQwqo2Tp0/7sFe3v3zvLB78oRUCsqqYAJD\r\ng2/MrnAGto3y7MgJxR0IYAVrdFaaAQGPniY=\r\n=i47i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.18-beta.1_1650087230505_0.2457117687239656"},"_hasShrinkwrap":false},"5.0.18":{"name":"homebridge-camera-ui","version":"5.0.18","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.8","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"ba65155a1c4ab49ab347b72f36a945f56a06b9b1","_id":"homebridge-camera-ui@5.0.18","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-B6ZH/PQWoWF/aX/CG4unify3BNwA347TtYPdzSn0H/tVSRR/KZtHuvbB/SLzwWnrUHTGW480lB405qd/g7pifw==","shasum":"f7f6955c8687ece33a8b1c4cbca2401550bca93a","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.18.tgz","fileCount":33,"unpackedSize":1024560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu17e5pkjxGku252TczL8KyKseSmL952VW5+3Po3KykgIhAPP0LzaEJpiZgz4OmPaBPF0rNbvx0R35Claa14RlNWxc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWlvLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEQg/7B+FHBAk4hWxrX66ozonAUeMdHS83HzXn8HAyajR8GNM+vljo\r\naJllw5VTgGJWiYuJ8keNYnZ13yAhDGEk4R7CT43jypHusHxaNSE4hTZvTOr2\r\nJJ+iEL34U2sPiIVV9iUl2yPTDfMjCkxizmAfAmEIuLP/t4bLIkcwg3hgOCIz\r\nzOzJ2/2y3VvA1zVWPcV/J0EYr+LztlpKGfrU9D06CQxI9N/wqhDhofupw3mc\r\nc8T/Eq4HjWUVMalEmuGDSBsB92Nh0Xf5oaZXKJ9WjzYHVx34b52XCQXny145\r\ndHI+BDOAu3lxzSq6XrUTVOdfKmpzUjJBB3AU2a+q+ZfJRX4/hXDq+FLQasEe\r\nZ4uOBc7Mh0evwAiZFjfFdVpaP6FGiWlv6lCu8X55XFmGzGB1838i0zxUSz1M\r\nLeFezTgwru9aLqf+9KhQbRlOG/GcHVrvYKfy2uQ3kyg4I9nub9ci6b0FqV4N\r\nKtSJEdDj7tbjo1KK9CIUUL0DZFZHMkwCmQBjQM72dhRtKOH5nh4hWoqRRe8q\r\nAogg4oMN4zn0ckpNYs2P/ZHTa7NBWiVZkHCx6UdzJCrF5g0+kKDrGQMRtbJd\r\nBCijcjbideaoUxw7rb3G/zL74W5eejQb9mycfdlkoizR2O3jFQb/wpk9yrNX\r\nWPnnQPN28hvujU/oDZtIMFea1YAD2LXpn/o=\r\n=Jy0C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.18_1650088907689_0.32049678437415197"},"_hasShrinkwrap":false},"5.0.19-beta.0":{"name":"homebridge-camera-ui","version":"5.0.19-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.9-beta.0","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ac0ad813eb2cc90448e8ac164a3bc84c9adc4d03","_id":"homebridge-camera-ui@5.0.19-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-paCGTeuh32BG/F2qO4uyU+nRVof8EWU9Dwx78/3SX7sNaUUj3+4XFM5RqiAfgIr2dV1a5ew3C4DdKVCjdwdNxg==","shasum":"a285204132086dd4b1fa21658d4cfd804642d5bf","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.19-beta.0.tgz","fileCount":33,"unpackedSize":1024878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+ZtQRoqjvr8cEOsF1/dkrwrdwL8OwmUFLFqeYrCLxHgIgQNptVc2GWuWcIe/O6lO1OsKr/l+N571Vs8ktvHZU1f8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWpO5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjXw//cis114kr9X2KDWrPtau4tDzwUiK4ZFBeAVgnKqDsyTKoY/5O\r\nI0EDM+QHgo4MIjXn2LwApcqxbtgKWQKNh7yvk/8MOehB2FoRJQIuQubY+8I7\r\nTByKyPKzEglPdNqSrZSsBm1E3Vwck7Zvri4MkhVFxQiSk+oQlvlSS83PDDD5\r\ntPSHsCpgUSpyrb0VKScwcGU33N/6uoGh+19gbF2EyoyLOVGe8VzhVW+AaKjD\r\n3OJ+5DwjT2MVpM/kgesnkpNVLGvpndUhTXiWTwucgRlF2giZRIjNC/kXl+0V\r\nAF20/6REo6l04NWOjT8vtveAhrdR/9gTZJtJkdSwMcX9tUYSuycZrwtL/zvp\r\nDNxmtsWbsxU2rEWT7ZVhkadeBzx5WVVROXRZGaUv6+blwZUH3d6MUUuOnhU3\r\nFCWLNmiwMTfHBSRxfCUIxrM9/O9oNyVdCF5+vA6uzUL1xQ6dceLfksMedGTR\r\nYiGcftr2W7JW3khY4d86+ilLKKTAetxKz0lOWsn0pRbyzKtCHSGskin6jBOW\r\nYnYYeVYHjwiuKgDNLHSvbxTxn0ixOGJI5Z3sqePsg+aX7fwvXKRC5f7aVyrN\r\ncI3sN4a2RiMy3Uce657zPzUt6HUTEhLY6DJwZdnDxAzdsvMzsnT9H4tktzXf\r\nDv6E5k1gaRZ8rNE3kuzpTjA0WzXT7yq5iwQ=\r\n=us0u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.19-beta.0_1650103224725_0.3095681081809101"},"_hasShrinkwrap":false},"5.0.19-beta.1":{"name":"homebridge-camera-ui","version":"5.0.19-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.9-beta.1","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"ac0ad813eb2cc90448e8ac164a3bc84c9adc4d03","_id":"homebridge-camera-ui@5.0.19-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QMKIRKqvH8WvKYeQN996+54hFTGZUmPvGZkdNQYbZLG3RQFJoHVS3lMUW5Lb4ml1ddhE4P0mqDwE6oDUgfbl8g==","shasum":"c2b91ed4806b9f6782bef5827c37880155e8d8b1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.19-beta.1.tgz","fileCount":33,"unpackedSize":1024878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO6UNWItX//TQ0T2z0TsnksGGySLSZzE63KsjO5r+DXQIgVNGnTW1MFGvpegvhlj2V/RgeB9durSd/7kWpbmP86uU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWp1+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/EQ/+PKVYePTOhZJajls/QNhzlyjSKsWG0arFceKOYWBqhHqmlWdt\r\nILm0R3OvKOkFgsMdyvDqEN/izYNUjakmsHq4pLyYnShoSDoLV6gyg5a7HCjr\r\n9P+wp78r/fgo61L0nKsqFAqZXMkk3QFc7y/v43uOZIiwI7vgp+VJPfzVn57Y\r\nZlMhDO3+kpKihGamOZwTXnsVvbCDGX8U+75++HmEvVRVIEFWIxbA0XDWgif/\r\nS6AcqeWy5pkZAFnY6kCOiQrOy4PzBoSO0WdLsqUNUhOHzsxItvdP7iLIpS1n\r\nsCU6Ai7TWldmhiKCvFTDmsnTa0rQpHYgnlmMG2axdXYmc4s7LTAe4CDgavdx\r\nXbHKEBra0/g73Xi1rlZX9+DC/L+BudoyVoJwxkYKfr1UFdBCfnchZUEwl2Sr\r\n2EGllcmQEjkUnnSnMLt9ov7tpv/dO4U+IsbBTndalDEwBYt8HhSyaNswUnz+\r\n4xHYbHBMW+NbXaeY1AvAca2/OGX6ofiiCQw6WoMX7fNVB7+3T5UxGOqMNjPt\r\nNqPYfeP9EbIKB88bPRWE2Oav5dwqVsJWBnPnR64H58Kc07odxnv93O3idaRp\r\nL9cKIKqHb6Ln0p+5LVCTEvyYZXI6DrbchamDFW/MNSJc9WGXTcNSkYtR+m02\r\nqDe3fYzTfq3We/GxUM58yn71HgMVbzVqvqU=\r\n=Nh3R\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.19-beta.1_1650105725818_0.9429395791333257"},"_hasShrinkwrap":false},"5.0.19":{"name":"homebridge-camera-ui","version":"5.0.19","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.9","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"ac0ad813eb2cc90448e8ac164a3bc84c9adc4d03","_id":"homebridge-camera-ui@5.0.19","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-21lha/NasIv1u4tkv1SR+lHjs3x1BWAwgYvAMuRiiheuCvR+rMWJJAHDguK9lng1lVteMsOPWKSAkqJ3nc/Zwg==","shasum":"37ab8bc93de48ceea148a18a32d3a392f5d8b1a1","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.19.tgz","fileCount":33,"unpackedSize":1024880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQEDec/x3Jnz+WQhTJr7kobBhpPT1L/2WKwLgeX7aU5AiEAxWkCBoyjni26RJrPfKfBHdJ5oVg3qo9WV4PATxBF6m4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWqnRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoduA/8CbpmsZbJovgFFQbfi64MpNuNj+t3Ty1q4wO9D3P5N2RxqLHH\r\nizHiqUfvqpg+lx0N2KPzc82OtW+Jt7i+zIj2VS624FWYD0D8R+J04ckkVbFL\r\nxPZSHfy+38/Xn3qoNP8/tsiGCH5pvYk+Axzf+R32wK0NK4w4JwfhX9Dje4Cs\r\nwhE4WE22zLHjYwBbQWcelT8WQx8YGoBxyr3ltb5yU++W5YSr+Cc5ZuDYgEkJ\r\n5aeJq/kMH0Kj1gGEoOKa4HjqxAEmQOIpMA3AQlKs85hJzcRAw+pphWi/37gs\r\nzFra/iV7LHGv1fu3BqkXYh8n71S/It8UVcGnhQbAOx2S5hLnY5QjKdGqR9/B\r\neX05MR/veP4Oi3mbdNrQVzdow+Ag0fLn8Ul4ABSw37g61r8OqISDCuUlvqMt\r\n6SoJ/vZnRrStHeBMM1jDDJCQtqmWFYZf9M3gZjwFR8dfnW/75sEGjpuVqR+A\r\nf/TU0XTm+754F1nqgESJlMpouvayp0WpBrJVB5cenJr6c+Ht5+rY92yumI3Y\r\nWZKwggR0Pm7dxAIknmvVlGX0W7NS05XBrIVvlQtpKpX0zU51wyrOyu/R7po/\r\nVBBmpBWoBBkAXoDCOXA93ssv0zexAtglkdZMa2f9X9nr3ubGapEZQMRuh08a\r\nM7o8K1dkCjSV8135pnrRXKK7urvLvxxDgWQ=\r\n=Gfi1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.19_1650108881292_0.4388312620201369"},"_hasShrinkwrap":false},"5.0.20-beta.0":{"name":"homebridge-camera-ui","version":"5.0.20-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.10-beta.0","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0bd58a1d973774eabba9a2073a643a7048363b46","_id":"homebridge-camera-ui@5.0.20-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-6GnmWCsoRieVAsPQnsKYbOWAcdAbXoPbbeRvEGyo9bQLsLDlANNZgWz/wLzbBalj8kMQxAysSPyEFJjZzzjerQ==","shasum":"7557bf4c85d968b41559253dcd4f4f662673f3a0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.20-beta.0.tgz","fileCount":33,"unpackedSize":1025024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmK2XtoUUM47Vg5teW3gjHVOispYBLwczdTo7BDNd3cAiEAhCbPn3pRj8/sZV3YGv5ZlTD2UXvaKITFrGGYnnqwRqI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWyGQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZ0RAAjEmFp34Gn4W7u5SNSb/JsMWKCcn3wzSoe4luzfFuAt0832p0\r\nlDjI5bdiu1/D/Vgxzbd1fhEEnHkZQItaq8de7LxbwVFU1p/PqhlaJiR0IZVw\r\nBAddqYhlhHSa+ymtIXCoglVNJONYfWYGT/az7vViiTlbkUnotQxgsw5Od4H1\r\ntuylZKL0123qu7WOtnLMSIwtZFH2eq4ppAtH3I5ZHy1rjwTDrPBhVL7d1Nic\r\nUEF/jSm5pS6S0WHu3K9mb4bba492OpwRdqrKbJ+zClbnNS+a15R7goLq/sDn\r\njSsskdFBeMFtdMjwJRRdhmgclyQ7Al1z3LIZ5JlZVppWjJgiZVFga4SqC0OB\r\n7BOCdDnLyGvfUj/SK+ZXZvQhcQ+kIxxjY/fCe+iqb7nj3OiYOPRPATretfSW\r\nu+GjUaltbIG6oAnsXZHqcymlnA9s+JbzkY+QTkva+fXHMdpP05oCGBSaambL\r\neMnvuJoDQTiGTsqXd0QGlSHwMzSZeclucP4ipYLZ3a1d3EVOvrP+8QTXiEIj\r\nTc4YmWJ7BV40Z5eWfyw0MyW7iasP0ZN8sn5JgiAvExd0gMs42cFJBHw8lYxk\r\nah7TImIUyUjjnB9O1+S2WA0VtwWmCOLFEZDAoHaHXMdhqe39YnyhXYpV/h/p\r\nIs1VhXrPNvowpWnkqpf2GKgU7jykCg9N5ho=\r\n=hf1k\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.20-beta.0_1650139536630_0.4466441296893273"},"_hasShrinkwrap":false},"5.0.20-beta.1":{"name":"homebridge-camera-ui","version":"5.0.20-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.10-beta.1","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"0bd58a1d973774eabba9a2073a643a7048363b46","_id":"homebridge-camera-ui@5.0.20-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-YXIN0UsqHX58vk8ogXWOvYBL+k8Hu8JfXOopeppYLU4FRobOo7O2SuGpsWRETqIm8oPSkgogsbw0BWU/yM9VXw==","shasum":"f4d8e4cef903c4f51f3091ee0629d5c6cbdf43cd","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.20-beta.1.tgz","fileCount":33,"unpackedSize":1025954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEESAUYbEoJTEFjmONwO2IDbJm8GkiWgITjr6Qbtk6/AiEAm3gs45ztcoMY3qQcheXPN7DVEKbnEUGVaeGlKPxURQA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiW1jtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNTw/+PLoXZMe56xrHznERNsUCFIwIYuiCm2AgroGG77TsosJUexdR\r\nf/FJeAZsj5zOcffzSUzMrlpyBbu+msiObqo92LjsgiY94tXj/QyoF+/WHvfj\r\nthfCAmWPJwHFGbYv7D3cBRcqMRgHAYn63bs+WR7qPqZUYgWkI9bO+HIoFbn2\r\nZ5iIqyRxmKTOmJhk82j76er1wbj8rfr7QHRKr8+2iKnCbQLSWS59VcQ2jbX2\r\nLbw3VacnCXLsHt7D1tO6pdxjpJmGzPvmBS9l4Nrv4DIN2hSVfVo49DK7/Vts\r\n2jGa+MVEs2pUJ/U+F3b7hHiL/S261pQk0Q486hV4x2aPy5AY/QK+fNJ8/lGg\r\nEiUBoka8LRzAAzjxqApz6zmdxZ+Wi7gVrBNvhwqtmGVPKTm6Jpa4ABayJBjM\r\ns5HTvzArVliRVsbfzqiVUA+5OMKaAWX7L6+pFfaPttqLmgPIhCsHMeVeQnoQ\r\nfFnb3yoq4ntSkuBQl7v9UD1F5AqOnIoqek5V+ARxoPvaHFhv6sgFOtJgJ134\r\n8J5v8bHSfu2hiPhQOlvA76MW1Q64iCbquuQOIM/4TF0KlDoBf+cjmcGYGnz+\r\ncuVM0BESS1QqPDi+vVbWnS86TQYJ11ZPBFDYdnCouqxmMdrqWe3OGYOyhPme\r\nxcK9RA4i/3Ic2XYc+1gWqT2Yci6Za7jgzN0=\r\n=FKKA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.20-beta.1_1650153709161_0.13865225857664054"},"_hasShrinkwrap":false},"5.0.20":{"name":"homebridge-camera-ui","version":"5.0.20","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.10","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"0bd58a1d973774eabba9a2073a643a7048363b46","_id":"homebridge-camera-ui@5.0.20","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-OA1mOFqheHDKZktIW927MG1UDsfbPsOYmpk2AIMpuRP1x7T8a4Y/6jeV/W6X41rWEZ0mKhCu8JZJnZafUNwCrQ==","shasum":"a6745c4efc90f2beb92d69d92313ea2f0b2127e6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.20.tgz","fileCount":33,"unpackedSize":1025989,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZsCdFJotR4M78BF4inMPHVqWMNQ57n0DFfmiscoeWGQIhAONEX2nPiTIr3UtOh0mE4Brcv/vkpcIGkmEXXKRBgYfg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiW10GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9JA/+IIEsBn34wIbsWVpQ+heF9CeVW+6adVgbcUoYJHzYgB1wERRK\r\n2wbK5s3oCzGABsxik3ADwJDfu3GOh9fNGKJHBFBdpQoHiMM5PwqYcrYmlH9F\r\ntA5RGjdtLAjzXXnZfbTQkUQ2suqxuSFmlO+L3gbKdda1eE3cgCb1yosuSOLt\r\n+7NCBhgxljJoVS/aBZi7n5IXnxZwOCi7NX/gfUtu6WYdLI0T88SEXkZ/On9s\r\ntXfR4xqrFCh0vlE/JjbzmFtuVi+4PcFdLIK/+qHWYZ7K16iXT8FAOKsU9r23\r\nC3dsxdHXfRgylOchAEOqNUjT+9DboNC37jBZOq/ARbQaxHneFhjprfKXoi9q\r\nuYB498lWceZIlK7aasD8+suU1mN+VpE+dIgJH3j3GI1kJ86+pPMktb/ApEV2\r\n20k1M1eeojTs5dYSxtbDaQPy+yv3AsMRUng5GVOrBiHAW05DLNvZssU3BFJ/\r\nATfXAk1Dlk6eQrBrGvEfog4ZqATJ/w1WwD3l0DddQ9FeABoU135U++6pfPV9\r\nxVXIYyPWn5qdY3jlklDeoyto7IWGEG5awhTPMFYbbFlnySqdBsIusHdO0GM9\r\nzyn6OD7pc+hPzs/w9f1Ep4ve1TQ7XE5i9WTc1DXU1TBHizpGXJcw6hq4woKs\r\nIwBDBd4OsdFro2DFiBCinWdA4CJebNjNcvs=\r\n=QeVa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.20_1650154758089_0.09805756580857428"},"_hasShrinkwrap":false},"5.0.21-beta.0":{"name":"homebridge-camera-ui","version":"5.0.21-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.0","fs-extra":"10.0.1","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-lwdzAHfVFrco9ayFjJJHIrddkKLQeQoJw4eO4x9Pd1rxYbwV199SqHrQRtTPJ6SwkAvbVCMeSmvQBDAoD/KNiw==","shasum":"163f258919f3d65c60dd0f6c4bcabf788435f8bd","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.0.tgz","fileCount":33,"unpackedSize":1026095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBduH9oPwoqbcNHUH09NQ2JI3N3IbVadNalYay6XQ4wvAiEAjHBp7i5uzcEjLWY4DcMWW0F16LgINroh5HT2KbvUNi8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXJOUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpdgw//Thxn4bpWDx18gQ5rsa4/5mmQQJRF//BE5EAVVZmg/BiTMWSz\r\nxdoKK2pKyfb7XqdOe2Y6T45/hCqUUN8YhlqT4OA9AE+o5xyk5fnVQInIzOOo\r\nrnXLEd+BLs3F7Iqfd98DxOQyXs3kX+w54QU5fSXnjNaN+RpHIJqXsoZIQliA\r\n8iYWLt43bt9f2XtPjNz9dWNTKRtndl4qbYj2I+KaffIfCPfczIkQZAbHHZaH\r\nHt5Jho96Fdv0L5QecAqxvv288z3y1zd5RjsFYqEKUaG3IiFZvaLAC66Gt2Wz\r\n1PkF27MGCopcNnGEXnqCKbtHsrjPLNd3NB7hYCUMCih8aJHAeDmm0JXI1TR/\r\n5NbbZaULsab5rdPxiCwSXfiJZ1XYgh1wXa6IBOdTi0vhJDm2yjn5f33cLX5C\r\nPGD31yG4BioO93/+2KggH03gb2VMh/tk6WgvFRjCEYUVv4GRfzEFuLN8OYYe\r\nhsS9WDzbekX7H4NaO54iusg5MAzeFkTh0rXr5Fmved1wgpcWbWMYo7d9rOjl\r\naQsNYkL7beCK2MVfW+Frae1lUVSzrqpTRRi0cwUkaonaECz2gxD4Ox8My6Tb\r\n5RXKjeFfXk6AVoa+sAGViu+QGmndghC47ckSG9UZyQiyaDWFJ+vFMjIErQpO\r\nlXrDqekCH43TZD+NYric5IphgoO4omIykSI=\r\n=UjuC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.0_1650234260505_0.09916203414840496"},"_hasShrinkwrap":false},"5.0.21-beta.1":{"name":"homebridge-camera-ui","version":"5.0.21-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.1","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-sKK/jbnoufWeNXXcuJ2AI0a0XvSn6vwWIWf0nybfBEwSvDrDX7IMVDPVW6L27UUjzEc05/wD1H99gFgyNGsgXA==","shasum":"665aa2aa4466814cc7f30bc7cafe7858f2878567","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.1.tgz","fileCount":33,"unpackedSize":1026134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1Gmod8aRnYqeYdIFjB+TpAsfbDzD6OX3snmTlPc28KAiBQup9lNBP5bfoAkDwVyQpYXKPaRNyUYeO1T1jkAIShYQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXWKBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3eA//fYjvQM8JEDaS21XJN4yMvyb/3mRa0jNfreshmU7viRPDoijY\r\n620vE+FKSHBAcxY0AofuxfO5zejEV0WsETXdu3mUMOmJwLujIFdebzXbHnO2\r\n4/xQF/9cisrsnESP0U8pLj9hmcdREqWTCKdAMG+LKYTDMugY5NYHhrNHwYjh\r\n9AzYVSlNEtqcY/IpRyfivqE1LM5wCbjPO6CRPHHw8f5NPm0saz98JkZGbHFW\r\nevS/5HtC1y/cgUZ3aEQDBlc+Sq2HuqB6bOi5+KctO6mBCcx1cCX6/f+58jUr\r\nmcXUwEmsfA86Ppu+Jch1Xlryg03fLvHw94PNQFm0qICdj09ZxjhTLtOsUhT6\r\njsaJqBNGj3MCEEhEFSIqGFR5iGz3BYxA9OzfVb7Bq3alu7U8XlV/6Q3Oo1qd\r\n5rU4vXgoaojkI/JXeCONXrOQyBdC+NWyxqAIG2h2jEjzOAX7uaIUHdyGUE8D\r\n2yXvkcTgung1WFvFE2PEYbRdtZwCqmlfva057hGEBtYTjEVYy1MO5AI7I2nM\r\nMfBFAwo1zr9C9/kS2dCEkCmXpKnj37UomXUZGr/3BPLisY52eIaWQHA7uEc4\r\n1PzDjFH5cFtv9bGQcWGAIPbRG8YbEQwboVdhkgvTOqES+s2bWGu5lzucuiiJ\r\n3i7MyXghzjTux0Hsf0IUNtMV9uGrkl+RheM=\r\n=u1XA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.1_1650287233458_0.706423412042428"},"_hasShrinkwrap":false},"5.0.21-beta.2":{"name":"homebridge-camera-ui","version":"5.0.21-beta.2","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.2","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-62/m6wC3mo4g4lZZaEJ6IvLPvSdydaVgosHYUxOu67wvyAvaTwYDwwBvgSAbxUREdQ9NAnk29TAftbPKShj7uA==","shasum":"c17a18c79a279780059d575c413a1b21a8225665","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.2.tgz","fileCount":33,"unpackedSize":1026131,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICI0f2enaVWIYDSyYzGkNo1tKadEDiydHo6DzuaTNc6fAiAgk0g59A6XTpZ7Goe/FOMdWzl04IgVGOVZLE40nhvPQQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYCjpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRThAAjVSBOr9LqMLFHCqP0HTvlHnAztNIQhZqdG2NzaLvqpqlG51J\r\nb9z4oE0u0mcfESn1odmyEV75x3o8CZR14swhuR8mf0+1LkbpVyOe6DFOB3Xd\r\n3sza7iUR8zic2RW04KB4zV3siXcUlLgugeQ2xlvIFgLIwWN5qBsZ32hPtNmc\r\n55VbFg/P0dqeoNgJ8A6Ql+FZBi5eJPUS9C+EropvmzDQ4Pbo+2FGOw5dkAob\r\nWqXmoIL6KJMTgegDDt9lO3kqj4vnCw2wv99bZSdjYNIyVuemCrAk71QJHns1\r\nl80VbTwy8apn0b/bubS2IY58rqWxzrM4j8ASylrYDjUd2/h18jDlEK3tKKta\r\ncYYorPROS5CqpP0uN9CFCcf1TPSQE+fjwtz//v48KJJcAKu/M3PyxWWRf30b\r\n7yf3qmT36qJulIi4ONkuXeDA2JDxFafbcDQwe+AaNvEJiaVlEFkcq0yo1FRc\r\nH4juZkELL1YL/90SRFWkZxTP+TOxUyQkTZ4NQMG8cLf07E8sHDekC0aQImhB\r\nj/n6w2pEPhq4M0gTNAistsoWZFGTUfx7yJQS3HqIcRZbynLlCioZUUDILidY\r\nclaBcCahx4EuPKt/44IfeRSvZo1Gj5t/DUHKX3VM4kpF37KV+eIbdaCEZGGh\r\n6vHlB20KhC1Ch4J1s5XZrY11MHYK+GDEPio=\r\n=LOMP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.2_1650469097547_0.5297021513925624"},"_hasShrinkwrap":false},"5.0.21-beta.3":{"name":"homebridge-camera-ui","version":"5.0.21-beta.3","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.3","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/HKnVHV02AAykH2Qgk1F5MMkpgBXlz7Q7eh/MFqeS9w9OdQgAnU+suJgGYZkoL1ICp63nFQdVxRaDD2PGv1uww==","shasum":"05a446b730ac6b8b1791616558b2d757eb76d30c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.3.tgz","fileCount":33,"unpackedSize":1026465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICB2AgENR5pNHRdpSHFMK0rMjVHOJ7Ye/bVr5I7AghE1AiARvTPF0DUoV+kDoyNwXRYvNnqKct1mibOaQkdREQfNeg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYCuFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3pg//W6wkzwVYqeuqRx3ikPltExRlvfYlchS+XVCVezall4INm2mZ\r\nMYjay7D0WlN+zZjWOS1W+8OfqzPxSYDFvSHkauDRah0wECWFPLcEJlJYNuMc\r\ngfd0vvG9CDc/wnkaueH5A7LIJNxQmhydnu17rdZU4vSenYBV1jJBp9HIRaPH\r\n5edu3jRpkLgRVTsP5B4ORCsTrGUc8M7lZT5lV/voq9aEBlgdJrPKqxP9wqgA\r\n0wr0mwdw51KHb+KnfzZodEhniRdg7fuwdZf+Eg3vV3EJrz+8JbTHVRnpnytG\r\nhLlvFu1TQ5wO6M0dZ9GAfSSG65NVVvTxKcuyiliWwJcajI/6uD6HhaohnTDn\r\nbcuuzPLfjTryo/cWdSh6GTAuGOlS2m0YYZZfmimAZZBaH4ynpOb72tNPKRjf\r\nxjM7ku07Kd7SoI/rRFc9Qbv4p+SrnS4PcRPIMCst4xdXJfuKd1ss2T4COHWs\r\npx8rslJYPAFIreLhlrSkVNtWv20QM6SgncxuAXRKLiVRzx+UM9cNlQA0HqS4\r\nLg0hykIgVCxMb8KVCSQ8k5FO/IhOoQ+F7XZjL1faBenS2TKQi5G0P2W1qsFL\r\nHC4pykhYUeeucKu7XbUmiY+wAwekPb9X4pqwn4GX2iNeyqVfPZeGHD9jwDFZ\r\nVLlF6y+tS0aSC9qDU6mEdMCSBY8TyxSaA2k=\r\n=5aIc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.3_1650469764726_0.03220635125695992"},"_hasShrinkwrap":false},"5.0.21-beta.4":{"name":"homebridge-camera-ui","version":"5.0.21-beta.4","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.4","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-PDk4JOjYs+EvB7dZQGbVTEBAaAJOhWY7rg1VLViUQCRySaMtVgBz/FZ3+gzfOs5SfVmMPNhbtAtLgBky8/zWCA==","shasum":"9064a0919c9ed4690f118e2ad20cb3a51209f7b3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.4.tgz","fileCount":33,"unpackedSize":1026594,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrfbfAiTJxztOG//jIf8mzixaMO/IBMMZ4Q0LTRxuUjAIhAJLA3aq0rZ48eIb0OqD4EO0lpdKD/DzJjmyC+E/GnjUz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYIk7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb6hAAkLKbtWzZZR2PGytWc9AkRFIKtI4iGc5hPGyP3+rXpi47u14r\r\nN8vgnPyTunecdiRu908qIBSIFQNFEdqs5ZA2G+LNU6tf3FBz3x+r7dyjH3jj\r\n5XAF3ByzOW//XMUFEw5hksQBjoOQpencMBUuPv/CFp0DWBZbW9+aBmDkLg5A\r\nihmJvI4axPmE+wnGd+Heub71mJOURlzTxUD1gFwSvhjRlZJ3HbRfE5s2iuQv\r\nQH6EkarcMz3batzljhLqUi/XWd5YooHA/qHoyDZCSO4CpIz6/lNj2Mibonbk\r\ncxfu+t7UF8Q6Yqf1sOg1T59v2l3sxnCUsi5zRq8iiZngPXplVuXy82orLLUO\r\ngVOqK0KOKAWIN8iLwDOnqRq9quBaC8R9CJ5OlzAOMuRYPIoZ4AYZcx3XNAlS\r\nHPZqA8CQVdn/DLtry/N4fAMffILpovs6VTFG7eJKgOybfSLEg7+r90PZHuJI\r\nK8odKTVamrnNrYgtXdUYkdNKgRLjww7JZjqG20tJtUDNX8Yth4gKk6iYtc1v\r\n5RytCtnE1kd58ciE2ZotUEc+XFOPi7sjuouhSM+l9fuf9Fh+3nu9OtqgI+YB\r\n52ClyrFnZ+yJ86b72BspnMn7cBa4nczwqmoJumM0b0OF0X3v7oTDedJbBs6K\r\n7cQPstIvE3PjCu/SGoKLEZRA5ONMTlct3xU=\r\n=FJiD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.4_1650493755038_0.3001358798104792"},"_hasShrinkwrap":false},"5.0.21-beta.5":{"name":"homebridge-camera-ui","version":"5.0.21-beta.5","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.5","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-z+JcnHzknWrCcKs+HrzyN+Y4UsNhZQ0wLnskGDPAYx0h0angfQg1aVVduruefm6UGSWhVu8oYjgk0GRAs0Dw2A==","shasum":"f359232ea4d3c539bd5d3d93a3ecca6f6499a1cc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.5.tgz","fileCount":33,"unpackedSize":1026594,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5mNXoK/jJpox8GGc6qH/wo49MH2jRZkOHpzRjaErV0wIhALpNd6t8Un4dQ5mia+txY7Wt0dNqw4WUx7qwn8Uk+KMp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYI8nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmlg/+Lg9RXrq1Jf+l7C7rXd2vvEOEWjQLTe26PuvSv5+RfkJxqkxa\r\nBwwyb50+xF4SMwHnixRpT4LlGfZDtRNknhl0X0Ll3byg5+SythK+qC1bSSek\r\nH6mDAuXN84jdrVD4l3pf5olS55780ajc8/ZvqyJDb0DZykjv3ORm/Zr3WQtz\r\noZP/ylsu1+vP0tWaAAgSZ5JR5eAzckVkIxihl64THLjwx/ff+QtEFMKwDTtF\r\nVVQJM3yYbPWN5PGsfE0ZbQ0tnxoJSQmFqkJmkKvafl/CvGh8oakdy2gA6Jvl\r\nO7x6ZGA4WCq5Ir6wgBpgFkCt7+awGhkqiEk4Hv9rxZkxP0Uyln7oG08QUwiS\r\nS0r9hKlNgEfE2Yw6lOQG2PtFJS5VDaIr7Z5wQjdMURDLHnQZPWZYlDTp+ten\r\n2IdOrHusmgkJQL+HOLXSINNk1YRiz3h6PMnHKm5Xh6DMTDVh0c0cWtMu9eIS\r\na/GUAF9qb1BNtH06y1jUm2lByWog5JidHPJt35vg+iL3KFldb6ZppeDsE97s\r\nxGn5n33bmJ+DOEzIJ3E+U6j16rk9f5rQW8NJeM1Rb22STSVNVnsoDfSJuNpe\r\nNbfdo/3IlwOoY5fOqZCwy4ZoGL/8uuSv+3pVtz+kUxv49iTmJQjTGVHmKnUS\r\nT0PFkQwUXQuQWaVLoRoJd8yMvjYT5/G8dmw=\r\n=zVr+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.5_1650495271111_0.38790386422541845"},"_hasShrinkwrap":false},"5.0.21-beta.6":{"name":"homebridge-camera-ui","version":"5.0.21-beta.6","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.6","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-6D9FHlw5eCnpl2fJiB18XwdEuE8MzT/EEMXi0/CyATYhlDyIEwZk6ZFQG7xgBy3ZZsjXy4lczLCQGjBy5hWUnw==","shasum":"8101623dbe8b03695b4784fb9bbd609658c9188c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.6.tgz","fileCount":33,"unpackedSize":1026594,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHariX56s5e7ulkl4XQb2sEt8o+568sfuv/Lg44kDZnSAiBqiDifA4rvvUmujnUVVH0dsAUJxthTs1QopXXMTi5mhQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYKpkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo93Q/9FCFI5+vqmUjAHKgHHA5Q1WXk2pk7ADwGGZsJP217192x5gBw\r\nljn1WbCHWYh6XBIEF2zaXtv04WqkMyrFm/q/vt8lkEZ9lHYXgt/NRbA0miBl\r\nPp92FDKYzAL93A3mrgvZfUoA9tmK/Uy7WXO5vNNCN5DM34pBhBzDsFR3sUCv\r\naG2x32dl6ruVhRY5emrpqAGEm6ieJ0PeOGZucB4Wx0TbC4Q2cV+lHi2ZoPOy\r\nkLfNcAvbXtpiIjPQyuvIWrFF1Uo8EY+qP4p3S5rEbIQisZaXYrF5n2aBEx/Z\r\n9BXX2yqifllE/2kD5XpbLV04jpEMt8an3xsSEXQlasVa9UPib7VOZ7kAaQXm\r\nJTIRhNrRPs9P49EtRSBX0HyiN8U4n/H7LcIzxyi4TywUh0BPa5mw48u1BkTa\r\n8M/guc4Ngjylwk7mGQ3szpWHlkuUI3GDyNBdsrkMKxYKa5pnZbqowyggUnYP\r\nt21zbTMH1l/IScgQU28fRqSsWEnvPLiOLiz4/fqE0eIOvXPl4677Xn5VQZob\r\nlxpq/+XFIigP4z4OTIk1qA0zGrYfkU3bZsuLy+IhlwBzKGf7F6zvW1ZSFQg8\r\nxiRMx9R7hfcrRGUC7J83eERz36lN+TwiTYRl3Zdf2uwOhsvwhgNoxRjCSAD6\r\nL4nF0bSh/kQNJ00mFC72WxfP8IIADewDR24=\r\n=g8VX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.6_1650502243966_0.4331282230684985"},"_hasShrinkwrap":false},"5.0.21-beta.7":{"name":"homebridge-camera-ui","version":"5.0.21-beta.7","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.7","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-hI+x72NhDOue6EEIkNlgNMYLO0xoEgljeZV7Pea/bDePsXgie/tQ6q+x22bGru/vob3UIplhOpDyMUD0rSNc5Q==","shasum":"07f77104cc947a56f43f610b6bf64b81d49244cc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.7.tgz","fileCount":33,"unpackedSize":1029185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLW4W2S75Z7+1UtAdA46+JRshSiiTQa9nOEc0fY31m7AiEAo2whurbnrcCTZ/R1+MOBosXAD1R26jeU/pbMv61NTNU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYgG6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpnag/8Cf0KAWv1QhZqoHcWW0wiVfXVIL0IkW09cWyyQB2GbBC5lv40\r\nzwgf8lBBbVCsgdyPz1DK+Qu3y0rnlqpTfJuDLri8x4CU2gQfjKJbsGVfRC8q\r\nLSlAztAOseM7hWLq8pC8UX77TMtTMqzzUnCBqsZtVjAQ3ssS45dk0qWnNFi6\r\nO2KMrqEO0uEyTcIUMkXgF4tR8WIXf+ThVBQZV+FQkcFfNeFc2AJgJ4CICMoP\r\ngji/O+8usHNNlIZwwiKpWB/3oz/Kuy0kC5BeTUdF2Id5SDyBRXXDUVisRU7x\r\nIGTL8ALzc5+iUBDcnbf57XcwtM10eaI68fgwt3ZKEhqib3qkytbh7mWg6Acn\r\nZpPJ+cVuxveLiu1VAqYHzQZVEjImUXLyL/wDmlVH12RDi8P+ZamvBsO+GMdK\r\nzP1E6snIQbJbR8p/y8OW4C/+fTSjstnVjEKYmPj9Y0/qH6kFFcCjEsKwx8rQ\r\nUURmtKW2Izn2/KEBlHdee3aF1GLUv4gCufMRdB5jsWRwmlS6J7xdJd6FYzHu\r\nccSitsla6fTzsh3qPv4armGFaAgBkorCTRPXFRzm1kpfHSUJvZ+adMFm0UlJ\r\nqKojzJYVh1FCes5PNSPGgpUMibTCD4epQV6Gvy7c2LuhvAqMJFjULrtOhi7P\r\nXT3w0N0kId8yJgY7pYCG+z3eJyI6qOeaELA=\r\n=7Uf9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.7_1650590138308_0.48459584769339403"},"_hasShrinkwrap":false},"5.0.21-beta.8":{"name":"homebridge-camera-ui","version":"5.0.21-beta.8","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.7","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-zPIkjjiOaTwOEAAmkeN8359YalJDFCQnsarzd+aTLgOR4qoS5s04x4Txds3/R3JyfETbMnzxBXp/+NCKj3jRjQ==","shasum":"47643793ae90719da6e4be3e4ab8707b3aed21bc","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.8.tgz","fileCount":33,"unpackedSize":1029049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpKedHlsY6F0alJfQnRt92knHjRPiLxU++MQH4vT3f6QIgQd0gpruL+SleNTviLcm2KP1JodqH2glerfngX0ucsxo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYgOfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7qA/+M1c3cRIH9mAieP9aiWTK1x5dU2/oUZokz+VmZZLkVcDrEr7s\r\nj5DCdYLz7e/Xr0a0A37xZ6p9swRmmO+l6UfYgk62MRXCAA2qk7V6k+VxvCdZ\r\nAndewz/DCLDlhqxvNkAPxJF09Aa9raYu1uR2szJqaE5lQlO91SCd91alAA/E\r\n6Dc4L1S/lpPtxSpWN6kjiFxkkpI8R+PcD7ei8cESkog5Lx2XxgaIgpGGNacm\r\nkDeT7GYUZ0m/5ZoBkOBXsPByh7D8K9Z2jUPMoY7/DIs1AYNr5JnopgTpYO3C\r\negC/X4asKeX+96H1iNLWNKOXQGHP+c1EppDhyVbkC86itHmU1p8WywTmfw9X\r\nrO8tv4zR/S2rPA1oF56F5V9jNFgn/pck7bkSaM0TBrsLSj4D5Oh0uWS4GVnj\r\nXGpQJuuvTXr1sFzXbZOUWnpI3fMHWpxDJFZrtGQQiVf+A5EzgQImYQnhsEdw\r\nOSPfUzL5vwRTMMzmk9lsdc+Q/S8LUJTkcSWGHQ8ZjIvMp6mSC3z6ILoQ3gV4\r\nue4NAebs4QPt4AKkpJjdS0qtrgGl3Mb2CSedcI0pAQFswdYeaAgAo14EIsuV\r\nNjTHsLdxAms4IUN7mTNTNcqYFFEqr9a2fAXks9QEAYBPTYsYXtEO8s1hrZEp\r\nHCTmlEphK7xA3uGdiCL/lLTeX8ua4ficVYg=\r\n=iV2z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.8_1650590623004_0.12335364919227287"},"_hasShrinkwrap":false},"5.0.21-beta.9":{"name":"homebridge-camera-ui","version":"5.0.21-beta.9","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.9","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-N6MbuDh4/8k3MYOPJXUgIw1EOH2UJ2u7Ql8Z3S8qLyMb1TRQ4yQgkxMSR83af/2XFEvyxmJqOcgfI0qmS1M2rA==","shasum":"35b18a5f2db0c3455592e789f6b1cc0f3fa9893d","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.9.tgz","fileCount":33,"unpackedSize":1029049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8GuxE5VKGmFUays9XZAkWF+x9DgwYRDLHHeE1pM9dPAIhAPqJ+fQ32TAkK7qeUXzp8EolMLXCU7LgUFQqeQ/uAA8W"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYggiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2SRAAlxLBXpX8qVxj1/4skWbZq2NOi5aPyD1SUN4RA1PR3u2cSWtT\r\nmY5rycV7aiZhYrHZw7Y7BNaTVwr9P2lOa2hE3Eel0D7JVKauLebnOMPnkJKG\r\nbpRaruXUALCRrk2K7TYz3Z0sdBK9isTwWQN5FhbLdLEE7yHWI1/5qMBr/4p8\r\nOMBWcLaVUDPAjjUR+4r+BHfh7z8xPphjhhxtsnYZ6IO8kk1TTb0yqyiOd2F0\r\n8SVRdD0vCjqSPQmDa+cM1LSX69DX2KIJ3FyAFlGaJN4+pxXxuehZ+7wNygSg\r\n+b6s+1ZmqxYig1Yi5KFC/RZnkcW+2n9FhzM/Pc+jfkLPthvY9fm+KCkpNfc7\r\n3wJFTT/NEbFl1okI28ohifOnIMGst9JzkEINJ/UB7T/bSnmmG6zXhLqdDTbw\r\nv2uMPCTgBhb8VYJFI1q2zY1zkHy/gVo9UwXnmEhCKBgu8nzAG+6LN2RBYhuF\r\nkiMFMV4CBYorXG7EVwIY6jO3at2rjotB2SXakhtnGtB73mWRp+ZRVlM/HdZF\r\nQ0D/3rGbITkkbBu4dWrd8TmnLn4aaltqPCBhAtrK8XDVeEWYE/HIq5d7CB3A\r\nIDh2oRmklhztK0X/PuPCOdklVHsOUDuhGiAFjunPAyp710cWfzdabrjYtVYU\r\nay7AI2FvbPwWWbnIBMui0HXmiz24q2vKvIk=\r\n=1c22\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.9_1650591778002_0.8721268653141989"},"_hasShrinkwrap":false},"5.0.21-beta.10":{"name":"homebridge-camera-ui","version":"5.0.21-beta.10","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11-beta.10","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21-beta.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-HPaKZeaemB+D3BL89IXRdkHgadaVeAZ41I6qPAWAjSaAdP+PrIuGv7O0ESN7daxmSWi/54uG91dAug9AERALjQ==","shasum":"f45607fdeb248acea1ddf0010cbd95574b92fa22","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21-beta.10.tgz","fileCount":33,"unpackedSize":1034984,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHklmTwiLgNkT8Nn7M3XTnBaIZWFbjAATg38f/TBkK7qAiBNQsZgxlSwFNx8SbEn0dnJ+4Lu+bIhAISn5tBt4eNlvw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYuFzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqixg/7BA2cDp91Vf2RTVJi+R2oE0guDECMW+dJJEOtGtmK77q+EGkJ\r\nJWjNye3Tan3ol9yTV2+aMkm6r9EkgC/cypVcVLuvBcyhRY71cbWQaH1IyNJN\r\nocyNWz5nm5R45+f1xBrLbwuMctgsPPsJRGSTh5ZxQ1WwdzR1bh8b8Q7AJF79\r\nSOh9zcpqtY3sYJU/DmMGvLIVtLi4Y2Z6xz7Z2pND/8ccD8ygTVe4BT3nbWAJ\r\nuNLdjWFu0t6og/B/+RkaM+nmIkl1bTbcSpot0dhRPk9wWvd79RH2GMDKOeeo\r\ndPsr4AUSooTaxXeNTX00m5nEaal/RZfyH516YraOgL3/bZMvXt7RuWr3n+NX\r\ndlCBKNAo7q7i+nfYkLwUQ1lT0ACJwAuhJSs1Y157aavG6G+QUmPrxVFgOd07\r\nQgW5R3G3HmAUjYdsJBDWyJvNuy4+0OSNyZ/r7xkMdQOLj4hDUOF8yBlp/Uc0\r\nI/aTjsVo5VUJe4DfVaG9s9JdO+jcY6TfLSY+s5lXdvTPlM3RodxmOgR7lKI2\r\nJ3bp6riMVoPIT8CTig/Yi5DAQnXRkaJdx0l0LXImwzzqQvf+wvqFjBApNNSb\r\nupV0rEqgWaV/LnH8tNafDUNM6mkcYH0+BsZwgU7y7JuNfX7wN688GA8kyPR9\r\nho+j9CJgLgdBA7T959522+2vCFbTfC82Boo=\r\n=HgT8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21-beta.10_1650647411615_0.63791946424101"},"_hasShrinkwrap":false},"5.0.21":{"name":"homebridge-camera-ui","version":"5.0.21","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.11","ffmpeg-for-homebridge":"^0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"25d4a208a6648afee81b75913fd7b4f3aef4a3fe","_id":"homebridge-camera-ui@5.0.21","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jhzEXIXTXg3L+SmnXY8KsW22nQqgTOHPoWhRTgxZR7Ektg67RyEfg8PA40qcBRe6UydQ+txhIXNvMoR3j/Z+KQ==","shasum":"1dada96668eee0e7fb3bfafd2ba23ef0758689af","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.21.tgz","fileCount":33,"unpackedSize":1035553,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClZrkruEinifqUqMaWFQFdv2BORE6SyH2u87Q2WP0b5QIgI0aL0koRTbGdIhU3dDPXwJagLYJqWSp1YfIZ8/JmT1c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYypSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzHQ/9EQrQlcfDWqXku7NaNQNTrGGZMc7Qv1+wATXmSFYE93ib/N7I\r\nJ+qvP3brlWW0KTgbhrjaU84f+pnGrF6UdbwZzvkMAa8oVgiz/DcRsjeoCbGc\r\nK7G8n55pGaPpfHxqGIVXZ6n4KAnmR7F1QvzH2hYVbJs4UHGIBYBDVS/Q4buA\r\nus3UnPxo1yFDchM5st8A80vmWdHS35LogoQPyl4PdhqwZG2Jk9VlHxkWxNHu\r\nB09SxOJXF5zObtzjactevIliq2nv5Oy5VWXTQ21zkLDM1e98uEHTvV5Q1zFz\r\neMY/qfxEesO3hT/WHBq2QjZ1Aeldg1bsHVIKV7Mg/mQq31uCbJTym2Xdr7HP\r\n6NhY4UXBUCOlVt3APbWQ+v7VrJaJNY6oY56Zuwxxqo12yGUtIfrpOXicfn8e\r\nbp9R7UOOTyqenswGZk/djmVGgDiwBaDelzug5Xc4jco/Vhca2gGxeU72d9Rs\r\nSgFKKSmgUFhQcm9Uah2bD6NlfuEJpM88QQsE4Kzq5yl2iCfAZXdj8pImm3fm\r\ncQ0i8RX8o11xd+mAH3aJD+UfDfQxbDd66tMVZ/aDf2WAf91RFXsT0qqKIFqG\r\nHVD60MVDzjb6mOcoFvW6p0S69/u8w4Fi9cy9gC1CLSY+99YLHWF7nAVTAhEd\r\nq99AaDudBVUZgJm+DKymc5XdtQr1tr+e3GU=\r\n=gDBg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.21_1650666066478_0.2533959366415339"},"_hasShrinkwrap":false},"5.0.22-beta.0":{"name":"homebridge-camera-ui","version":"5.0.22-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.12-beta.0","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"8db6c859c120d2d271ada33a99cd1163cd1832cf","_id":"homebridge-camera-ui@5.0.22-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-hG7i+OektTc/rdQ5YbaPZPSnQ7gsqqjRuo62Fs4UhumhJmleQv7Wc4LDOUb93d3QDTgJ+KJOGw1tv7aGohmQvg==","shasum":"b260706489d043e9d250df4468d89ca5d1142188","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.22-beta.0.tgz","fileCount":33,"unpackedSize":1035801,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7oVjrl1mxyejEYJq7hucx3BmIiMsNHVXEpR7uQY+NbQIhAP8E7KFZWy+6JKPeTct/i4oX6OKj8pq9pNngR19F14if"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiY4eGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5sA/8C36qHNM4d9z3GtrAjqS/2S4uWtcUkIdwleJKhZmj4fKATNlQ\r\nz2s/UHe8REaBjPz2Dm+twMQ38wgT0/5dwEnslDzhQXnNQaHdXy0K9DNQWjAN\r\n3BKNO5WsmO95cJaTQkcZFr1dKxeTnlmGSBX4mCreap99LiBY5mjZBzufiXdg\r\nBu4rkoQ91Ix6DZI54tvvw7wKZ1TozAundfNin6kNiPIfyxpXeNRCA9Jfq5YF\r\n1i51EnGxJrY3E6AaK5bCaMgipHGIBe+dT06oTNwr3VItHuLp2qgqa8RW9aSm\r\nY+mkiRhNEvPMLpAIXMsRpG/855j3kIPqSZQ8wmv/o6qWRkYcT7f67jBS+yhi\r\nwzBEYCB8WPmFGlFxNdlJyeikAnLgr2UFcoQSmX+ePIRTpbnmesOJxbrpi06c\r\nHK2+LYmzx5il8/CNrbWLx6W/fPV77lRTLFlvGwYoSQ+X8nvTbZbaUP5g+ETw\r\nnsehyq/1B2oM8BYl3C0jeE8N3C6QdkUIq7QpMIRa4ySgY9MwyMgqYINpi4id\r\n7iJj6bTuyrzOQwDbUx07q0cdrMQ8l5xzb4nZZqhpvhc7avy+p9PFV0MxKMM4\r\nfbzmzIVcMV3XcyXk3G4HI1UDX6thB8QMn9mMxvwmlEFmKktct7w8uyy46to6\r\n8eFLjQ19gHlWoVVsYqWOBkO3OS+7V3I3UHQ=\r\n=oYgj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.22-beta.0_1650689926595_0.9956365405503977"},"_hasShrinkwrap":false},"5.0.22":{"name":"homebridge-camera-ui","version":"5.0.22","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.13","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"8db6c859c120d2d271ada33a99cd1163cd1832cf","_id":"homebridge-camera-ui@5.0.22","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-oDFetAVRPY62xUEiYsiJxJwAJJls/CYQ5YhD/yJ3GawX0jSjgWdmUm6oudTxWIit8uUJR7hRQ1RsJS5tT/mttQ==","shasum":"c6ca78f2381976d7077c5ffc09f8191ce56c78b6","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.22.tgz","fileCount":33,"unpackedSize":1036198,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXyzsFbtH+vVIJ/I3BpLV6P/1cgpSdda7sXdcIGdAsiQIhAPeIKzkFiFIE6nLiX71byNV4GJHUNzJ4koceWWdiFzek"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiY50jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF7Q/9GZpblU3N1eKR6KS1Ah2kkUCI3EsUKob+L98D06ZB9Osi4zOl\r\n+/gHhKX0jiw1Ah+6c/evp4GcdDf8frjpLHnV7wN8/wAfaPyB0DSDeAIPkM4Y\r\nznExa3+HIc1N3C955v/wekYBG2pk1u61cSkuTh0tbo/Y1ztRA680TJ4B+Rli\r\nPvX+p2DI76L1o0y5zoq/+Lf86CgNW8055apBJ/0UoiqZLrL2f1VsGBcEMdoX\r\nGpLIcDRGrPkeZ5ZKC3tWfnQvjHb0sDWYve4ne6OkNZRw9jrqvr5ac+al1AzM\r\nK9IGHqIRiDGd1wAb9qrSF7gRwtKxzX6WG2L4zlFPJcm4pGHgEYQl5ThXz2RF\r\nHyQYfnX2oStv4j1tULFL6AxNaWsDCoENxyQ16ppmTfjPo1loUWHmgB1SOXLy\r\nxTV3CnYck0i5pvp3K+QBXHYFQ2/YO5KReuQOoKmiaJIsjKa+c0gvQFDmCGGD\r\ny1IBkl6Uve5X+yr8Tn3T6SvWYTOyAGLUrnrdoW+kpZ1+KzEKhbW53PyQqM1w\r\n2IMk6B05Puq6+w0N45kIfWhCZL6+EX0YjXF+D1+TwndgvZRVsaizbYVOzpN1\r\nROcsuERbAup7RkzLtKKcY4ya5PLxuXLztr243PWhrVHGDZi78DEWZAfMWnrw\r\nLFpvF38BD/+KfTEpYgPTPEpM0NNoQPllA4E=\r\n=dHHG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.22_1650695458920_0.5269192353737002"},"_hasShrinkwrap":false},"5.0.23-beta.0":{"name":"homebridge-camera-ui","version":"5.0.23-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.14-beta.0","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"133f42d7221112cdff03a96666e2fdac573a4e9f","_id":"homebridge-camera-ui@5.0.23-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-DxFUOhHTWL+on13JPAC1hxhrt7+6a50tzdjLECBePDFdJtjJvgj/CGALkQd8X2Wgmr+gGt+0crcO6DhCrgUH1A==","shasum":"78608e74e9181d3670688506a5b1351a4eee0148","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.23-beta.0.tgz","fileCount":33,"unpackedSize":1038178,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUleDiBRmdYXJFDbCUJnKIF5an8WJGj+i1gWJ+cOjh1AiArJQ7L8GNES2g9haDOpVNdhIcE9hPMqoHEnatAc3qtlA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZAl0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/LxAAmb8KSNBOfVPvsdf28JRcuqJ3YPjbz7fdMmL5l0w8AdBfdfrt\r\nsuRTRt3bIffLYBI/61RTDF7e6t7hwEODfLTynZ06iTOpKAeVti8g4rtx71Ph\r\nEDlpsEwcE88EPZK7Gm4MebLLxL5nrL0NLCPfI4mTZrdrc0vISm3rYX0UEozk\r\n160hLZv/mSAOmVKBHyMOYHjx0IsBkJFVNE/souDKrGtylf1STxl0oZzh4/pi\r\ntojzVZBq6FSedTILLqGk3n4Kks8FBew86xi63+z4gONILUFfKXm+sOwWxpQl\r\nJp/7kZJWJEombTDEb35WpmdHOMSQ42JT6p+9bwSG1jVxCh8iV7mIPIYZFwrV\r\nYGPGD5NhYDCuNAw6c+xi0JnSt5okhmg0bj/bkyNo0TnXy0K5RwVAyvzMlpk5\r\neI4x9Hg/4bCekwmW7KZvFm5AjwPJARdJ5tNjXnqw5Qs8VNpTQtgO0U159s0R\r\nYc9ag5fkR19qV4ubLy1MRd31z8ATuo97ReuYLVk2Y5dVFJBCNFXDWIhJLaBJ\r\nUuvleiFzHXKRCl1QbxheQU8GE1Lr3DIb1RQB1q6HGGGIbZP8eV9iIidezaba\r\nGOvL0rjdUYp4FBHht3s9uO33mbyO/uw6++0hdgR465oa2P5bP4ZBmU6Xwpev\r\nRQuqDyanMoZdcbocfoplh2BMbHGjbO/or7M=\r\n=cZMe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.23-beta.0_1650723187745_0.5912102165175441"},"_hasShrinkwrap":false},"5.0.23-beta.1":{"name":"homebridge-camera-ui","version":"5.0.23-beta.1","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.14-beta.1","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"133f42d7221112cdff03a96666e2fdac573a4e9f","_id":"homebridge-camera-ui@5.0.23-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9lrRsyktJ+nxY2dpPy3xY9tx8MPOY0DHtlI5R4qPUSCnDMR3hx6U7Ai0zp93H/z5qFLTSNjW7rRXG1Tat9aV/A==","shasum":"c57ac15d75fe8ba492c5d3699f277b7f8572f6c3","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.23-beta.1.tgz","fileCount":33,"unpackedSize":1038337,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk5Ir+Hshg2ThHlO/uZHEBJYDW5Eg7LiOuzuF4z+quNgIhALgYAz7HqxI/5H/YnOZL8QFLElxd5+6JnvNWRdIbC5Ta"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZCTpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/HA//fPErivOQ5ykew0I3nOe9CM1tSFcH/RYFP+H8krqm/XeJhXwO\r\nCQhMzXowPqCJKkBWHvIjTLjWwYruAPPPZVLEVjVDcXoFIyuCvEUisduEdb2E\r\nAiXrcWyuNaLB65Fg/4d/k/Wm6jX7IF/amEkFurB+nIICvckLSiCL+vxTkMTG\r\nhKXIPMj6Gt4dDoPqi4fF6/JPb/F4xIhPew0vxZqvQ0XzWohU8Afz8OtXlERI\r\n8cwwDVWRUB16I2iqJOSSmeuwpWUdUuZVihkL3f8c/4IU8DDtEkw+AF+UVBy2\r\nOUphuQaPFsNmcqTNw9aZfN5JY2VVxj07gwqGSGkUvMSRlSm5URJg96fOIsUy\r\n7bEZRVEwiuk4uAeNPpqtsB3hm9TdEKFMfK4VvNjRV+0d4zj1peiYyPN7Zma4\r\nxG+CUOWjn4XbhjFonnycTbN5kW2Y+rqbnBRNvx5twINbjHCdBKzab4GqBVsi\r\nKPkYCcWFFpa3D8BnWHjCqIZRWXE5+miQ3y3MYyhxNNE11h2xb/ke2op8S9Vi\r\nwyZJspVum+ToM4NY1bq9l34D2IvDmtYv6gxvHxxdfdfCEGjOTl0iQcCwTeA7\r\nfHEed4uMPZLToRLNPdO7OdP80uOLJOFb+LZssO+AejUcnUe1+QMeCldoKypj\r\no/Py87/7u8J2IKa4RJB1xd5ZSRJy6UF4KOI=\r\n=/uue\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.23-beta.1_1650730217355_0.24688399154339358"},"_hasShrinkwrap":false},"5.0.23":{"name":"homebridge-camera-ui","version":"5.0.23","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.14","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"133f42d7221112cdff03a96666e2fdac573a4e9f","_id":"homebridge-camera-ui@5.0.23","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-iQYlhJoIbmqIr9Imvj7x2NZRPxbpwaiEgQBNyoV+Hkmqyk0dsXmnrjI/ZbkNFinNBGmD3iA8Au0aNh0iS8mkeQ==","shasum":"3f31d561bb468ee5cac8bdf581b4a79662e60399","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.23.tgz","fileCount":33,"unpackedSize":1040883,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdoDQOgE/r09fXRGfI53TKp6UWd+321eLTjL/1ebrnEgIgWp99Ha0AYlMZqSWeDTolqoge3sphlII/zHe43AdKJLI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZCqCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdaBAAgFuAlE33N1KNRt3c8gtN1n3+nb3gLnaei2GHTmEcQRP+WuIM\r\n1EosEa+LlnIhMXCTO9yTgsEz6wTsxKpnd/q2gAYDuNUtITNT/FcSOBxQPkq5\r\nrsBNT2cmEAd2CxjdJ/8EnH92Z1COpXd2Dwc1084VJdDvUU/XAFnu2qOVLJVU\r\njJSKfPSKRWHnACFt8/Kdh5RPIiqyHqW4uASCcIulhUIg3l4sZ3UNhBECELGJ\r\nzJRzsNbrbEpkdwHWhVzJ1+NvGyFbn7a9PjkI7MW1NK4Pc1J9N+hAI4y8WCB4\r\nDaNadN3wudln3NchYnEMjx8Sd32Wi+O/yQZTKNtgmnnjoYM34TQBm4dELyFZ\r\nX/qymbWJUOAFSnzG6SmbcqojJrVaFXP94xz3IurwadLVpxYbfYtOarKANEOl\r\nosdeHtt3ZQIO2P/++654YF3sgzZ51YTex+4UI7om869V1DZh1MUb1qKZqenc\r\nKN8IKW9SIPn4HjjUhY2ys+JiCqpwdAJ2g5a9Yhmt4eRqdffxnCydXVWU9CPb\r\n3d0hoscnkSItS7/Zx5HWHaKnKuBZP2Nu24e4V8ZFw0XYKlENwhnTugPPUP92\r\n+iDQFBJKTRl+75p5JncesfRZE6jLp+TrZ0P7IdNvvrYfZc5fb53pbD6Nqdl/\r\nut8SVRaCZrgEkG6I48YES+c6wMQ0ZnxFPb8=\r\n=5g1O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.23_1650731649936_0.985788231969783"},"_hasShrinkwrap":false},"5.0.24":{"name":"homebridge-camera-ui","version":"5.0.24","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.14","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"81c08575cfe4c0d22de1f0ecfaa73421c1416647","_id":"homebridge-camera-ui@5.0.24","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-R425ptOsZ8cWhfnk4yNzBtEX7i9j/kOf4mWl/s/Nzp3LXeX1k4M2rjA9TVZ9gW5bOAVCXHOEqcV//BNCFkg/iw==","shasum":"c9d3d5f8c7d284ee0e8cb3be15297aa3b91ed564","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.24.tgz","fileCount":33,"unpackedSize":1041088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxP8kdW+pv/THPSFWOdYOkgrqh9jx5WwJJU6uyxmKwPAiEAr2YVOzLeOLSU9c4eptJku320WGAk8WNqDLT+Q0aEWoA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZC2CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmHQ//XYzWVZEwv4+0znjdXlnm7jgZrbUjtwf+igBa9iWBsBJCGmGV\r\nBSE/AV90cx/Trnoirbk4QpANA//vUNg1Du+Hg35q/HkY0mtrCoeymq3LE0na\r\nnEKAiuq6MWkXMZ1torEt8DugS54Pgg6d0WorairCBQeKQ/YTG2qk+TfKT2xi\r\ntyiaeo7Yv/MY39tWcgvj2IxnwgKs2PlMZVRp8+1k3BaPoVEqFDyR/cLEtYkV\r\ns5s4yzXTEhii53tABZKSR3/Hec53z25BdfDfUpT0naJzaht/B0v9BFVS1Jqg\r\nfek9HyP0zYwq82iPMKLJ1NOuFE7r/vl/17dwnOULLwLuslBELWZBXqiBEqT3\r\nHxOepoqMPndIJv2Kb+qSngrIBb5HkKqJ9+KzPc6kGlKN9BaCAJN9j8HROErZ\r\ntcXyeuWyzrywN8Gfy9zx31MP/rJU2/GjldmeUjjU9gt9DFsaOrFnrEyj1Upw\r\n6HTDL9128sS8MQNEUI1aU69upJEN0ApgZHvnTcdwZGa16GgmZRHuWJq68cCZ\r\ndSyicnXuCzorDRLCto317vtRHwn0J5HQm5fRKV4unffeLT2avWfXjE5Pbkpv\r\nF4aYD+JqzySxjmXyZXTsAhDdIQeIG7x3cIpEAFZDAIaFJZ63bdyJIqAB0eR/\r\nnl2Jl0cNLWVeVwI3HwcpMUh0ewh9xaGF1n0=\r\n=S6bT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.24_1650732418635_0.2727151823003475"},"_hasShrinkwrap":false},"5.0.25":{"name":"homebridge-camera-ui","version":"5.0.25","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.15","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"4d91ba3978b9e527556feb0baa656e38cb035e1f","_id":"homebridge-camera-ui@5.0.25","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-KucJslDbY9N1ZZVZEMFk1/Smnr8EOvCTrZNwmESqoqSG5MrLz6BsSfK48yLywvsWjm5xdm8OqhHMJlOgHlOi2w==","shasum":"d3c873955a85e0522d390cb70f441bbee6246a3c","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.25.tgz","fileCount":33,"unpackedSize":1045133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhaOQRyUglxdb4FTjYyKRIkxt3/IX/QfDlnvunyhLIZQIhAJYZEj3Ug9xSFSz0xevqrll5O2wBTP9VXGWgmhja/ECS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZJh4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq22Q/+OcNuGDQxg1S2b6gSeRfqtR+m9Qev2As9JJNCJvzkWQzNxbtx\r\nKOv4xa8x2LNpTlFZdF5LmiH7ihxd6ZawMFYb/WIwiL2NfReeMSlW9Y56hv6M\r\n5lz/W0s4MwuH2HpNsICYxEbxMEu2VCby3qXEBULP8/TJnWfemOpQMaritZdk\r\ncOHUxkHByshQDre2SLpGQr9SipVZw2TITpr3zHhMvP1GgBtGwMGNN694XFbz\r\nKaNeBr7j+tCTKS6YaleDcMylUXvMgP57pcWJ9uiIkvf3QJYTpWAVUkoJSX3e\r\n8h3zF34yQdnq4XbIp5+EbscsWE0s0g54mfWlDc6Yn5Ck1beJBHX5/0Pw1Rtm\r\nmU9vv3G4mgx1fNfV6J9pkTMo53bBAgJlf44sTW+kAqxGTLtvMAxsnS1YXXQj\r\ncvOLNBs+rB4vxupnG0Ot4sywXOBelU4wrhFwJF1EffVIMDZTmKj30pGWTRtd\r\nnxq5MN1W7AtKh2sgBDJRtAEPFnnJQHzkaYdVEerANtShx/1TRBSclsUQ/ARi\r\n+ED7sLcVe84+zThqUpIt7qtTHOSaK7dysU3dDcmLzP9SEtKQIoYgC8hOYrQG\r\nqpaeTLBd2UnRMdDpROUfnwXOCnKFunNMwqUG5Q/B+wgkWvChpGep2GEp+Aqg\r\nX2gY00laVO5vr062p4rfPjiG9Hua6q9gKZ4=\r\n=EjXA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.25_1650759800607_0.16869879228106255"},"_hasShrinkwrap":false},"5.0.26":{"name":"homebridge-camera-ui","version":"5.0.26","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.16","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"e5b304fd4a55da0bf653559c0b87a913553639c5","_id":"homebridge-camera-ui@5.0.26","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-mgTlUe8FG3Tn88NB1E95HALg+XBgwqLpmHICfRBahbe/CIAWiEH4k00CwH6hjCiKxV45COgSHlXGu+goW/n0uA==","shasum":"9338b6349be23451f38cb1c0f1ddf1b0887fff59","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.26.tgz","fileCount":33,"unpackedSize":1044524,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUPipINEU3Gxe69W66s8/QoeGx1YDE8Q7c7475kDIIzAiBS/a+MMrsxGIa/xRUgJdRQmyMfr9jw0EX1NPKMc74Qkw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZWfTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYnxAAneOwm42um0Z0fBNibsGGkLDBlaqTe2+6nyGjBIXmNUDIMF12\r\nR5PJk8kNwDofh33fcA0ZVNZGqe21IXmOxX5QlyKPKQ8FjiB6pG9Tgnf0X7wa\r\n9MutduJ675zFIBNpeLhHBcDQbIvaAtuvnULpZEYLs8Yg3Btq8hgBcpUqR8z3\r\n1cb0AKAqVLNHKpGV9Ti64ttMvjWq92O0bK8NCIvn6x63YVn86ufJYWHM395r\r\nw1fbtHDhYO63zzb7l4PVrnFlcuo0InVta4zTl4Vg0C6sSJiK4thHsFe5zGi2\r\nG1LAfxWI1eXlk/4tAImX8jET2ewRVHzz27KBGBKc5JwJuJXjOLD00M1YUG59\r\nAxbciH5x2tbqm+jngZg7aYKFN58d2NrYcUHj85pLFGwUcpaNSaFufKSKuoIZ\r\nmD3kU8o9cYCoDV3iGxhqtMxA+B0EJ2KcbjRjTHlusIL7X56iL0vp5zOtXvRl\r\nawBmDC0t+MZX0p8ozt0rytsf+dSxoQ5bzHyDOSOZtBUqt5Vta3nQcQl4fKdw\r\nQsvKNd3lgtt/sLqXnBZXpJJ1P3iNLIjC5+8Ew9uxP+bxsN4fqcassv7GlyEG\r\nbvPbcfoaN793ajkktiXnGhzwO2Vf+HdSUOy+rxCzxmOnqmsOemMeni1afw4h\r\nJSh6ayR6OU2zt9u77H7YYezCQHV+SI0zL+g=\r\n=9lbB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.26_1650812883547_0.35927417077860535"},"_hasShrinkwrap":false},"5.0.27":{"name":"homebridge-camera-ui","version":"5.0.27","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.17","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","gitHead":"4604df92dcd40335be7cdbaff5253ef776c80960","_id":"homebridge-camera-ui@5.0.27","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-iQJ5NERZ09KrHwv8sh1D4I80c+5vnnd7uWaVfxVQIM5IU7oicV5UjV4L80mKKvZApb0ns/6D5xunZD3iTqXchQ==","shasum":"153e6a3a9dde7e3f45e67c98c9d1a7ab754d5bb0","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.27.tgz","fileCount":33,"unpackedSize":1044627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt3O0oFcYpbLd933gsIxipAqUDOv8xrjS3GN5RAxZLUwIgctxn2TLXZ/doVTzI3AYso4P1G6/2F1PRUA+PGfsjUKc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZXJMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO/A/9HMvlfFpjo2ezAPV5aPO8RX4nwkzOPHyMYke4aKooBBy+jx2x\r\n6kDkkzy4Wd6hT21dOZ0WeqiP4wVgswZJ9X6BtEe1VxEIZ5ELbbx1FE9rX+ym\r\nBy77CH9M2+V/Avvs9ZeoQY7VA4B0mnz8TViGH5QKbj2mNUzr25CQBOsqlppT\r\nuNXqMGLdAd3HkOk/tLtUupFjEmRBt0mwpBOf6CIrF9jZ4oCvCejGmqeRt+BM\r\nIKIpNx6fFqSQvD7+Q8gdMUNIc7KCp3CsFkpFvAn033Oh0w8Y6bt93mMdBK2h\r\nuVeqOcH7waeL2ezDguOh2KlklQ2EqiqaZPBrzZ7xnAtVqDny8l9yy86aAZ2z\r\nohBGKYUGx+stW7Ql/j/s5mKsifA1DGMnn4DojeY+TB4fGKuNJxYhGAta3pL8\r\n01PoB6osAjxyILI6ccnuzidruin2+XHUAG6zRh19jlFJXTaJ+C5oINq5Igv/\r\nDWr+nA/XurJJ//Nxj4ofMInuXqhBb6aYugR4j0hpBLPCTMcRQwiAYOHWOv2Z\r\n3SOFN3Mlj9eSXHy/XGJCttQK1toA0Sj1VNPGGINVyoEByNQBJQZX1eOKY2Qf\r\ngq4Po1dFtB4LOKTTWHOxL7NQsEzXqMdvz1wO4H+R9rLusHxhOf4oueIRjRo1\r\nBes5sKSV9O+gTfOK/0rLXvXbH0mLkmcInNg=\r\n=qpDB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.27_1650815564420_0.5150059258484352"},"_hasShrinkwrap":false},"5.0.28-beta.0":{"name":"homebridge-camera-ui","version":"5.0.28-beta.0","description":"User Interface for RTSP capable cameras with HSV support.","author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"scripts":{"build":"npm run build --prefix homebridge-ui/ui","lint":"concurrently \"npm run lint:homebridge-ui\" \"npm run lint:plugin\"","lint:homebridge-ui":"npm run lint --prefix homebridge-ui/ui","lint:plugin":"eslint --fix .","watch":"npm run serve --prefix homebridge-ui/ui","prepublishOnly":"npm i --package-lock-only && npm run lint && npm run build"},"main":"index.js","dependencies":{"@homebridge/plugin-ui-utils":"^0.0.19","camera.ui":"^1.1.18-beta.0","ffmpeg-for-homebridge":"0.0.9","fs-extra":"10.1.0","pick-port":"^1.0.0"},"devDependencies":{"@babel/core":"7.17.9","@babel/eslint-parser":"7.17.0","@babel/eslint-plugin":"7.17.7","concurrently":"7.1.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-unicorn":"^42.0.0","prettier":"^2.6.2"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"engines":{"node":">=14.18.2","homebridge":"^1.4.0"},"funding":[{"type":"paypal","url":"https://paypal.me/seydx"},{"type":"kofi","url":"https://ko-fi.com/seydx"},{"type":"github","url":"https://github.com/sponsors/SeydX"}],"homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"type":"module","readme":"<p align=\"center\">\n    <img src=\"https://github.com/SeydX/homebridge-camera-ui/blob/master/images/logo_hb.png\" width=\"280\">\n</p>\n\n# homebridge-camera-ui\n\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/v/homebridge-camera-ui/beta.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![npm](https://img.shields.io/npm/dt/homebridge-camera-ui.svg?style=flat-square)](https://www.npmjs.com/package/homebridge-camera-ui)\n[![GitHub last commit](https://img.shields.io/github/last-commit/SeydX/homebridge-camera-ui.svg?style=flat-square)](https://github.com/SeydX/homebridge-camera-ui)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/wFQYHSeXRt)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square&maxAge=2592000)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NP4T3KASWQLD8)\n\n**homebridge-camera-ui** allows you to expose cameras from [camera.ui](https://github.com/seydx/camera.ui) to HomeKit via Homebridge. camera.ui does not need to be installed separately. It is installed right away with homebridge-camera-ui\n\n**camera.ui** is a NVR like PWA to control your RTSP capable cameras with:\n\n- **Live Streams** on Web\n- **Camview**: A resizable, drag & drop camera overview\n- **Web Application** with almost full PWA support like push notification and more\n- **Multi-language**: Easily expandable multi-language support\n- **Motion Detection** via video analysis, MQTT, FTP, SMT or HTTP.\n- **Image Rekognition** via AWS Rekognition\n- **Notifications** via Alexa, Telegram, Webhook and WebPush\n- **Snapshot/Video**: Save recording of snapshots/videos locally when motion is detected\n- **Prebuffering:** See the seconds before the movement event\n- **User Interface**: Beautiful and with love designed interface with 8 different color themes, dark mode and more\n- **HSV** Support (HomeKit Secure Video)\n- **Config UI X** Support\n\nand much more...\n\n**Supported Languages:** \n\n:de: | :gb: | :netherlands: | :fr: | :thailand: | :es:\n\n**Demo:** https://streamable.com/3yce42 \n\n## Installation\n\n```\nsudo npm install -g homebridge-camera-ui@latest\n```\n\n## Documentation\n\n- [homebridge-camera-ui](#homebridge-camera-ui)\n  - [Installation](#installation)\n  - [Documentation](#documentation)\n  - [Configuration](#configuration)\n  - [Defaults](#defaults)\n  - [Example Config (minimal)](#example-config-minimal)\n  - [Usage](#usage)\n    - [Dashboard](#dashboard)\n    - [Cameras](#cameras)\n    - [Camera](#camera)\n    - [Recordings](#recordings)\n    - [Notifications](#notifications)\n    - [Camview](#camview)\n    - [Log](#log)\n    - [Config](#config)\n    - [Utilization](#utilization)\n    - [Settings](#settings)\n  - [HomeKit Secure Video (HSV)](#homekit-secure-video-hsv)\n  - [Motion detection](#motion-detection)\n    - [Videoanalysis](#videoanalysis)\n    - [HTTP](#http)\n    - [MQTT](#mqtt)\n    - [SMTP](#smtp)\n    - [FTP](#ftp)\n  - [Image Rekognition](#image-rekognition)\n  - [Notifications](#notifications-1)\n  - [Supported clients](#supported-clients)\n    - [What you need for HomeKit Secure Video](#what-you-need-for-homekit-secure-video)\n    - [Browser](#browser)\n  - [Supported Cameras](#supported-cameras)\n  - [FAQ](#faq)\n  - [Contributing](#contributing)\n  - [Troubleshooting](#troubleshooting)\n  - [Wiki](#wiki)\n  - [License](#license)\n    - [MIT License](#mit-license)\n\n## Configuration\n\ncamera.ui installs itself in the homebridge directory under `/var/lib/homebridge/camera.ui/`\n\nThe database, recordings and a copy of the camera.ui config.json are stored locally in this folder and are never accessible to others. The settings can be changed directly via the interface or over homebridge-config-ui-x\n\n## Defaults\n\nOnce you have installed and configured it you can access the interface via http://localhost:8081.\n\nThe default username is ``master`` and the default password is ``master``. When you log in for the first time, camera.ui will ask you to change your username and password.\n\n\n## Example Config (minimal)\n\n\n```\n{\n   ...\n    \"platforms\": [\n        {\n            \"platform\": \"CameraUI\",\n            \"name\": \"CameraUI\",\n            \"port\": 8081,\n            \"cameras\": [ ... ]\n        }\n    ]\n}\n\n```\n\nFor a full config.json, please look at [Example Config](https://github.com/SeydX/homebridge-camera-ui/blob/master/example-config.json) for more details.\n\n## Usage\n\n### Dashboard\n\nThe Dashboard is the main page of the interface and offers a variety of widgets to customize it as you like. The widgets will expand over time. At the moment the following widgets are available for the dashboard:  Time, Weather, Uptime, Camera, Notifications, RSS Feed, Status, Charts (CPU Load, CPU Temperature, Memory Load), Shortcuts and Log\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/dashboard.png\" align=\"center\" alt=\"camera.ui\">\n\n### Cameras\n\nHere are all cameras listed by room and show the current snapshot as a cover sheet\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/cameras.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camera\n\nIf you select a camera you can watch the livestream directly in the browser. With the camera.ui player you can pause the stream, turn audio on/off or reload the stream.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camera.png\" align=\"center\" alt=\"camera.ui\">\n\n### Recordings\n\nAll images or videos recorded by motion are listed here. If AWS Rekognition is used, the label for the recording is also displayed, as well as the date and time. Using the filter function, the recordings can be filtered as desired\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/recordings.png\" align=\"center\" alt=\"camera.ui\">\n\n### Notifications\n\nAll motion events as well as system messages can be viewed here. Each notification has one or more labels to better categorize them. The filter function can also be used to filter the notifications as desired.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/notifications.png\" align=\"center\" alt=\"camera.ui\">\n\n### Camview\n\nCamview displays all camera streams in tiles, hiding everything unnecessary. Camview is great for giving a direct insight into the cameras. Also here the streams can be paused by the camera.ui video player, audio can be switched on/off, streams can be reloaded or viewed in full mode.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/camview.png\" align=\"center\" alt=\"camera.ui\">\n\n### Log\n\nAll events that occur in the backend can be monitored via the built-in log. In addition, the log can be also be cleared or downloaded here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/console.png\" align=\"center\" alt=\"camera.ui\">\n\n### Config\n\nUsing the built-in editor you can easily edit your config.json. In addition, any errors are immediately displayed and thus avoided to save a faulty config.json\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/config.png\" align=\"center\" alt=\"camera.ui\">\n\n### Utilization\n\n\"Utilization\" shows you a graphical overview of the system utilization.  Here you can see in real time how high the CPU utilization is, how high the CPU temperature is and how much memory is still free.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/utilization.png\" align=\"center\" alt=\"camera.ui\">\n\n### Settings\n\nOn the settings page you can make ALL settings regarding your config.json and database. All parameters defined in config.json are directly configurable from this page. If camera.ui runs via \"Homebridge\" you can also set Homebridge relevant parameters here.\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/settings.png\" align=\"center\" alt=\"camera.ui\">\n\n## HomeKit Secure Video (HSV)\n\n> HSV requires a Homebridge version of at least 1.4.0-beta.4 or higher. Otherwise HSV will not be enabled.\n\nWhen the plugin is used with HSV, all recordings from HomeKit Secure Video are automatically transferred to camera.ui as well and stored for them. All camera.ui features like WebPush, Telegram notifications etc. will still work with HSV.\n\n[How to configure cameras for HSV](https://support.apple.com/guide/iphone/configure-cameras-iph7bc5df9d9/ios)\n\n## Motion detection\n\ncamera.ui offers a variety of options to detect and process motion.\n\n### Videoanalysis\n\n<img src=\"https://github.com/SeydX/camera.ui/blob/master/images/browser/videoanalysis.png\" align=\"center\" alt=\"camera.ui\">\n\nWith this option camera.ui connects to the stream and compares frame by frame if there are changes. The zones and sensitivity can be set in the interface.\n\n### HTTP\n\nIf the HTTP server is enabled for motion detection, calling the link can easily trigger motion.\n\nExample:\n\n`http://localhost:8123/motion?My+Camera`\n\n\n### MQTT\n\nIf you have set up the MQTT client (Settings > System > MQTT), you can set the required parameters such as \"Motion Topic\", \"Message\" etc. via the interface (Settings > Cameras > MQTT).\n\n**Motion Topic**: The MQTT topic to watch for motion alerts. The topic (prefix/suffix) should be unique, it will be used to assign the motion detected message to the desired camera.\n\n**Motion Message**: The message to watch for to trigger motion alerts.\n\nThe message can be a simple \"string\" (e.g. \"ON\"/\"OFF) or a JSON object. If the MQTT message is a JSON object like:\n\n```json\n{\n  \"id\": \"test\",\n  \"event\": {\n    \"time\": 1234567890,\n    \"state\": true,\n  }\n}\n```\n\nThen define the exact parameter under \"Motion Message\" so that camera.ui can read from it, eg:\n\n```json\n\"motionMessage\": {\n  \"event\": {\n    \"state\": true\n  }\n}\n```\n\n### SMTP\n\nIf the SMTP server is turned on and your camera is able to send an email when motion is detected, you can easily trigger motion through it, eg:\n\n`From: My+Camera@camera.ui`\n`To: My+Camera@camera.ui`\n\nPlease note that the camera.ui SMTP server is set in the camera settings (ip/port).\n\n### FTP\n\nIf your camera is able to upload an image when motion is detected, then you can select the camera.ui FTP server as the destination. Very important here is. The path you enter via the camera's own settings page must be the camera name as defined in config.\n\nEvery time the camera tries to connect to the server, the camera.ui detects and takes the entered path to determine the camera.\n\n\n## Image Rekognition\n\nIf HomeKit Secure Video (HSV) is disabled, camera.ui also uses image rekognition with Amazon Web Services to analyse, detect, remember and recognize objects, scenes, and faces in images. You can enable for each camera the image rekogniton and you can even set labels for each camera. For each object, scene, and concept the API returns one or more labels. Each label provides the object name. For example, suppose the input image has a lighthouse, the sea, and a rock. The response includes all three labels, one for each object.\n\nThis makes it possible to analyze every movement before this is stored or sent as a notification.\n\nTo use image rekognition, you need to set up a AWS account with an IAM user. More Infos: [AWS Image Rekognition](https://aws.amazon.com/rekognition/?nc1=h_ls&blog-cards.sort-by=item.additionalFields.createdDate&blog-cards.sort-order=desc)\n\n## Notifications\n\ncamera.ui supports numerous notification options. Each of them can be conveniently set via the interface.\n\nSince push notifications only work conditionally for websites (see PWA), you can easily work around this via third-party providers.\n\nThese would be e.g.\n\n- Telegram\n- Webhook\n- Alexa\n- Third party providers that support Alexa\n\nVia Telegram, you even have the option to send picture or video along with text messages.\n\n## Supported clients\n\nThis plugin has been verified to work with the following apps/systems:\n\n- iOS > 11\n- Android\n- Windows 10\n- macOS Catalina 10.15\n- Apple Home\n- All 3rd party apps like Elgato Eve etc\n- Homebridge >= v1.1.6\n- Node >= 14\n\n### What you need for HomeKit Secure Video\n\n- An iPhone, iPad, or iPod Touch with iOS 13.2 or later.\n- The Home app set up on your iPhone, iPad, or iPod touch with the Apple ID that you use with iCloud.\n- A home hub set up on an iPad, HomePod, or Apple TV.\n- A supported iCloud storage plan\n\n### Browser\n\nThe following browsers are supported by this plugin:\n\n- Chrome - latest\n- Firefox - latest\n- Safari - 2 most recent major versions\n- iOS - 2 most recent major versions\n\n_MS Internet Explorer (any version) is not supported!_\n\n## Supported Cameras\n\nEvery camera with an RTSP stream! \n\nSee [Tested Cameras](https://sunoo.github.io/homebridge-camera-ffmpeg/configs/) for more info.\n\n## FAQ\n\nPlease check our [FAQ](https://github.com/SeydX/homebridge-camera-ui/wiki/FAQ) before you open an issue.\n\n## Contributing\n\nYou can contribute to this homebridge plugin in following ways:\n\n- Report issues and help verify fixes as they are checked in.\n- Review the source code changes.\n- Contribute bug fixes.\n- Contribute changes to extend the capabilities\n- Pull requests are accepted.\n\n## Troubleshooting\nIf you have any issues with the plugin then you can run this plugin in debug mode, which will provide some additional information. This might be useful for debugging issues. Just open your config ui and set debug to true!\n\nhttps://github.com/SeydX/homebridge-camera-ui/wiki/Debug\n\nIf you have problems with the interface or found bugs, please post it directly at [camera.ui](https://github.com/seydx/camera.ui)\n\n## Wiki\nBefore you open a new issue, please read carefully the wiki: https://github.com/seydx/homebridge-camera-ui/wiki\n\n## License\n\n### MIT License\n\nCopyright (c) 2020-2022 seydx\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","gitHead":"94dfc0bed386c53abddf65a8e2382e3de4df2e21","_id":"homebridge-camera-ui@5.0.28-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-S5frvrbyR70JUBDEwe4iqxfETIg9jdnnW875kOi8evVnABVB3PcsRPcXoJxsucGXE0KVEiGCX7Ty1R99Eeo/og==","shasum":"e828321b5ce67ef5755d49f890d06db6231bfa87","tarball":"https://registry.npmjs.org/homebridge-camera-ui/-/homebridge-camera-ui-5.0.28-beta.0.tgz","fileCount":33,"unpackedSize":1044691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0aw/QAd/1NeVynVjM4gxtq2B/kVVLuXFuufSflw+eRAiBZZxB+u51NjrPRP6LLjotl/Y/Nwj07wtzeOseZsNaiwA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZcI6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTcA//dFn0uJLt6okuuUSqPl5iFs11Vfzqt/cBmOJhJtyt47PAOq1H\r\nTt4F0/LTfGfjAZ/IRDqAPamaAsRg2z24110dP/9wKIzM2AHfw3/XEYd4uarx\r\nDODIS+5Oo+gvdIVvvNDVog17k/HyRVDiAN+kTbc4m/d0zwPufXZV60Z0RrUj\r\n+FuOGIMGjVRrN0olVlHoeUpNHBt/mCYyO/93HOpznOPQKbIsVfCE7vZkJhvC\r\nf9J6NDalp6whXR52WpaOK00Jn7sLIwLVAhNTH/N57B7vzz8RIorp20ppnzpb\r\nmygg66PDmjLaSGn/0zCgp3Wz4JrsZpR/G5ADb9HqDjgGaPV/zKq4rAy1EInK\r\nQTK2sT8/iLYl8dD7ZzuSasXN/oElsA0HS44F+rLl+GpDY670hzuVaV1BBS1n\r\npJXTJzba2TK7Muja6HCXLak9PAwpnI1Cn+8OH3jStXKOXkIFK0teVsp6JLZk\r\nnyA5Cbz9oTy+KVU166ClYdoD0n/pzfsKH5RGRFu2keraoxcndSiQpXnSiU/O\r\nSe7SC+XeU4u5zfPC35ODsWsCd2j29psqeWlJU/bBJx1WnEu4pkaMNp1n3W9c\r\nGCWdMDDZVX0d28zluDB2SRgfyuQn6ziwoPDFZTmp5P1fRZyQJWkMIm6lIwU0\r\nD5qoujaukdhDNzp2dpwvKObFVNJiTVBsR0g=\r\n=gVcR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"seydx","email":"seyd55@outlook.de"},"directories":{},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-camera-ui_5.0.28-beta.0_1650836026319_0.7820103383487764"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-02T10:37:25.928Z","2.0.0":"2019-06-02T10:37:26.138Z","modified":"2022-05-05T02:48:57.120Z","2.0.1":"2019-06-02T23:21:38.314Z","2.0.2":"2019-06-03T00:58:38.473Z","2.0.3":"2019-06-03T15:58:51.547Z","2.0.4":"2019-06-05T02:15:49.614Z","2.0.5":"2019-06-05T17:15:25.966Z","2.0.6-dev.1":"2019-06-05T19:40:40.940Z","2.0.6-dev.2":"2019-06-05T20:38:55.352Z","2.0.6":"2019-06-05T21:25:43.501Z","2.0.7":"2019-06-13T06:42:01.146Z","2.1.0":"2019-06-14T02:01:23.168Z","2.1.1":"2019-06-14T15:02:28.185Z","2.1.2":"2019-06-14T19:55:47.552Z","2.1.3":"2019-06-14T23:14:12.079Z","2.1.4":"2019-06-15T18:40:26.697Z","2.1.5":"2019-06-16T01:42:19.140Z","2.1.6":"2019-06-16T01:57:15.715Z","2.1.7":"2019-06-16T22:09:22.068Z","2.1.8":"2019-06-18T01:39:22.132Z","2.1.9":"2019-06-18T14:31:35.894Z","2.2.0":"2020-08-12T21:28:52.611Z","3.0.0":"2020-10-16T03:30:08.756Z","3.0.1-beta.1":"2020-10-16T03:44:21.581Z","3.0.1-beta.2":"2020-10-16T03:50:16.947Z","3.0.1":"2020-10-16T03:55:30.518Z","3.0.2-beta.1":"2020-10-16T14:08:41.606Z","3.0.2-beta.2":"2020-10-16T17:58:42.793Z","3.0.2":"2020-10-16T18:46:14.070Z","3.0.3":"2020-10-17T03:21:20.465Z","3.0.4":"2020-10-17T03:59:07.070Z","3.0.5":"2020-10-17T23:04:22.281Z","3.0.6":"2020-10-18T06:29:27.823Z","3.0.7":"2020-10-19T02:22:24.553Z","3.0.8":"2020-10-19T09:32:15.618Z","3.0.9":"2020-10-19T22:02:06.304Z","3.1.0":"2020-10-21T05:36:02.006Z","3.1.1":"2020-10-21T13:09:21.358Z","3.1.2-beta.1":"2020-10-22T09:06:50.464Z","3.1.2":"2020-10-24T15:58:14.601Z","3.1.3":"2020-10-28T07:34:41.220Z","3.1.4":"2020-11-09T00:34:46.837Z","3.1.5":"2020-12-01T12:12:42.849Z","3.2.0":"2021-02-24T16:58:37.140Z","3.2.1":"2021-03-14T22:22:52.067Z","3.2.2":"2021-03-15T11:19:43.881Z","3.2.3":"2021-03-15T13:12:26.519Z","3.3.0-beta.0":"2021-03-18T08:25:53.647Z","3.3.0-beta.1":"2021-03-18T08:39:52.280Z","3.3.0-beta.2":"2021-03-18T08:45:31.208Z","3.3.0-beta.3":"2021-03-18T09:02:16.604Z","3.3.0-beta.4":"2021-03-18T09:34:24.840Z","3.3.0-beta.5":"2021-03-18T11:24:33.608Z","3.3.0-beta.6":"2021-03-18T18:06:33.644Z","3.3.0-beta.7":"2021-03-19T08:07:31.351Z","3.3.0-beta.8":"2021-03-20T00:56:11.689Z","3.3.0-beta.9":"2021-03-20T10:30:08.239Z","3.3.0-beta.10":"2021-03-20T21:41:45.521Z","3.3.0-beta.11":"2021-03-21T11:55:28.655Z","3.3.0-beta.12":"2021-03-21T19:18:08.786Z","3.3.0":"2021-03-21T21:18:40.047Z","3.3.1-beta.0":"2021-03-22T13:59:07.703Z","3.3.1-beta.1":"2021-03-22T14:41:41.823Z","3.3.1-beta.2":"2021-03-22T16:45:28.477Z","3.3.1-beta.3":"2021-03-22T17:24:29.398Z","4.0.0-beta.0":"2021-04-24T17:27:08.849Z","4.0.0-beta.1":"2021-04-24T17:31:08.132Z","4.0.0-beta.2":"2021-04-24T18:32:36.769Z","4.0.0-beta.3":"2021-04-25T02:54:09.137Z","4.0.0-beta.4":"2021-04-25T03:23:16.750Z","4.0.0-beta.5":"2021-04-25T04:34:59.548Z","4.0.0-beta.6":"2021-04-25T04:47:17.288Z","4.0.0-beta.7":"2021-04-25T15:25:06.680Z","4.0.0-beta.8":"2021-04-25T23:02:40.574Z","4.0.0-beta.9":"2021-04-26T01:25:08.257Z","4.0.0-beta.10":"2021-04-26T01:30:38.229Z","4.0.0-beta.11":"2021-04-26T01:57:10.615Z","4.0.0-beta.12":"2021-04-26T02:07:50.775Z","4.0.0-beta.13":"2021-04-26T03:15:10.401Z","4.0.0":"2021-04-27T02:47:35.413Z","4.0.1":"2021-04-27T02:51:44.173Z","4.0.2-test.0":"2021-04-27T16:03:24.094Z","4.0.2":"2021-04-27T17:58:33.999Z","4.0.3-test.0":"2021-04-27T22:13:18.346Z","4.0.3-test.1":"2021-04-28T01:11:21.446Z","4.0.3-test.2":"2021-04-28T13:54:44.859Z","4.0.3-test.3":"2021-04-28T15:01:32.279Z","4.0.3-test.4":"2021-04-28T15:03:27.398Z","4.0.3-test.5":"2021-04-28T16:12:51.328Z","4.0.3-test.6":"2021-04-28T16:19:25.707Z","4.0.3-test.7":"2021-04-28T22:20:01.886Z","4.0.3-test.8":"2021-04-28T23:10:34.475Z","4.0.3-test.9":"2021-04-29T00:25:27.502Z","4.0.3-test.10":"2021-04-29T01:09:46.381Z","4.0.3-test.11":"2021-04-29T01:11:30.999Z","4.0.3":"2021-04-29T01:17:20.158Z","4.0.4-test.0":"2021-04-29T01:24:17.123Z","4.0.4-test.1":"2021-04-29T02:37:41.354Z","4.0.4-test.2":"2021-04-29T02:43:31.151Z","4.0.4-test.3":"2021-04-29T02:55:19.268Z","4.0.4-test.4":"2021-04-29T11:25:18.953Z","4.0.4-test.5":"2021-04-29T11:33:30.086Z","4.0.4-test.6":"2021-04-29T11:47:04.667Z","4.0.4-test.7":"2021-04-29T11:51:17.693Z","4.0.4-test.8":"2021-04-29T17:40:16.278Z","4.0.4-test.9":"2021-04-29T18:25:54.602Z","4.0.4-test.10":"2021-04-29T20:23:45.693Z","4.0.4-test.11":"2021-04-29T22:26:57.254Z","4.0.4":"2021-04-29T23:13:28.534Z","4.0.5-test.0":"2021-04-30T03:04:53.108Z","4.0.5-test.1":"2021-04-30T03:10:00.016Z","4.0.5-test.2":"2021-04-30T12:04:06.448Z","4.0.5-test.3":"2021-04-30T12:58:09.066Z","4.0.5-test.4":"2021-04-30T15:37:46.842Z","4.0.5":"2021-04-30T16:07:23.705Z","4.0.6-test.0":"2021-04-30T17:11:16.667Z","4.0.6":"2021-05-01T00:12:55.464Z","4.0.7-test.0":"2021-05-01T23:59:36.445Z","4.0.7-test.1":"2021-05-02T01:49:10.768Z","4.0.7-test.2":"2021-05-02T01:53:21.894Z","4.0.7-test.3":"2021-05-02T03:16:58.601Z","4.0.7-test.4":"2021-05-02T15:50:39.935Z","4.0.7-test.5":"2021-05-02T22:55:51.337Z","4.0.7":"2021-05-02T23:30:25.995Z","4.0.8-test.0":"2021-05-02T23:59:03.827Z","4.0.8-test.1":"2021-05-03T00:20:30.991Z","4.0.8-test.2":"2021-05-03T00:22:36.402Z","4.1.0-test.0":"2021-05-03T18:31:21.659Z","4.1.0-test.1":"2021-05-04T01:07:48.829Z","4.1.0-test.2":"2021-05-04T03:01:42.518Z","4.1.0-test.3":"2021-05-04T03:17:43.578Z","4.1.0-test.4":"2021-05-04T04:22:14.211Z","4.1.0-test.5":"2021-05-04T04:27:07.711Z","4.1.0-test.6":"2021-05-04T15:06:19.849Z","4.1.0-test.7":"2021-05-04T15:14:27.628Z","4.1.0":"2021-05-04T17:28:50.434Z","4.1.1-test.0":"2021-05-04T17:35:31.554Z","4.1.1-test.1":"2021-05-04T20:51:57.595Z","4.1.1":"2021-05-04T23:57:47.000Z","4.1.2-test.0":"2021-05-05T00:23:19.964Z","4.1.2":"2021-05-05T01:17:12.785Z","4.2.0-test.0":"2021-05-05T09:53:17.056Z","4.2.0":"2021-05-05T18:18:34.592Z","4.2.1-test.0":"2021-05-05T18:51:43.679Z","4.2.1":"2021-05-06T01:54:28.141Z","4.2.2":"2021-05-06T03:33:17.195Z","4.2.3-test.0":"2021-05-06T08:34:27.665Z","4.2.3-test.1":"2021-05-06T08:55:21.301Z","4.2.3-test.2":"2021-05-06T09:04:34.608Z","4.2.3":"2021-05-06T09:13:53.527Z","4.2.4-test.0":"2021-05-06T12:13:30.278Z","4.2.4-test.1":"2021-05-06T12:18:36.146Z","4.2.4-test.2":"2021-05-06T15:23:03.423Z","4.2.4":"2021-05-06T21:02:40.341Z","4.2.5":"2021-05-08T03:09:25.649Z","4.2.6-test.0":"2021-05-13T04:00:23.890Z","4.2.6-test.1":"2021-05-17T12:45:12.060Z","4.2.6":"2021-05-17T20:30:17.674Z","4.2.7-test.0":"2021-05-19T05:10:51.764Z","4.2.7-test.1":"2021-05-24T10:54:44.667Z","4.2.7":"2021-05-29T09:57:00.457Z","4.2.8-beta.0":"2021-09-19T14:49:10.710Z","4.2.8-beta.1":"2021-09-19T15:05:26.238Z","4.2.8-beta.2":"2021-09-19T15:36:35.722Z","4.2.8":"2021-09-19T15:45:24.811Z","4.2.9":"2021-09-19T16:14:53.892Z","4.2.10-beta.0":"2021-09-29T13:41:12.549Z","4.2.10-beta.1":"2021-09-29T13:52:13.334Z","4.2.10-beta.2":"2021-09-29T14:02:50.527Z","4.2.10-beta.3":"2021-09-29T14:43:16.567Z","4.2.10-beta.4":"2021-10-03T22:19:29.063Z","4.2.10":"2021-10-04T09:01:03.169Z","4.3.0-beta.0":"2021-10-08T21:04:12.282Z","4.3.0-beta.1":"2021-10-08T21:38:56.483Z","4.3.0-beta.3":"2021-10-09T03:26:53.792Z","4.3.0-beta.4":"2021-10-09T03:43:55.446Z","4.3.0-beta.5":"2021-10-09T11:57:05.420Z","4.3.0-beta.6":"2021-10-09T13:26:05.490Z","4.3.0-beta.7":"2021-10-09T18:44:42.808Z","4.3.0-beta.8":"2021-10-09T19:29:08.990Z","4.3.0-beta.9":"2021-10-09T19:51:21.075Z","4.3.0-beta.10":"2021-10-09T21:19:29.280Z","4.3.0-beta.11":"2021-10-09T21:33:06.844Z","4.3.0-beta.12":"2021-10-09T21:59:40.608Z","4.3.0-beta.13":"2021-10-09T22:26:16.861Z","4.3.0-beta.14":"2021-10-09T22:47:16.681Z","4.3.0-beta.15":"2021-10-09T23:48:14.150Z","4.3.0-beta.16":"2021-10-10T02:20:21.427Z","4.3.0-beta.17":"2021-10-10T02:54:53.453Z","4.3.0-beta.20":"2021-10-10T14:08:01.848Z","4.3.0-beta.21":"2021-10-10T14:28:18.459Z","4.3.0-beta.22":"2021-10-11T14:58:02.586Z","4.3.0-beta.23":"2021-10-11T20:23:16.859Z","4.3.0-beta.24":"2021-10-11T20:30:14.718Z","4.3.0-beta.25":"2021-10-11T20:53:02.708Z","4.3.0-beta.26":"2021-10-12T13:10:45.239Z","4.3.0-beta.27":"2021-10-12T13:44:17.544Z","4.3.0-beta.28":"2021-10-12T17:39:02.259Z","4.3.0-beta.29":"2021-10-12T23:54:35.704Z","4.3.0-beta.30":"2021-10-14T17:10:15.896Z","4.3.0-beta.31":"2021-10-14T17:28:17.780Z","4.3.0-beta.32":"2021-10-14T18:05:09.564Z","4.3.0-beta.33":"2021-10-14T19:53:41.089Z","4.3.0-beta.34":"2021-10-15T00:37:47.693Z","4.3.0-beta.35":"2021-10-15T01:18:35.347Z","4.3.0-beta.37":"2021-10-15T01:35:21.016Z","4.3.0-beta.38":"2021-10-15T02:53:40.113Z","4.3.0-beta.39":"2021-10-15T15:12:48.868Z","4.3.0-beta.40":"2021-10-15T15:23:30.658Z","4.3.0-beta.41":"2021-10-15T16:19:59.892Z","4.3.0-beta.42":"2021-10-15T18:04:28.892Z","4.3.0-beta.43":"2021-10-15T18:32:59.092Z","4.3.0-beta.44":"2021-10-15T22:38:12.570Z","4.3.0-beta.46":"2021-10-16T00:36:11.236Z","4.3.0-beta.47":"2021-10-16T15:40:39.326Z","4.3.0-beta.48":"2021-10-16T20:52:28.595Z","4.3.0-beta.49":"2021-10-16T21:06:00.297Z","4.3.0-beta.50":"2021-10-16T21:10:16.883Z","4.3.0-beta.51":"2021-10-16T21:23:36.414Z","4.3.0-beta.53":"2021-10-17T16:19:28.159Z","4.3.0-beta.55":"2021-10-17T17:34:08.131Z","4.3.0-beta.56":"2021-10-17T17:57:06.712Z","4.3.0-beta.57":"2021-10-18T01:12:43.260Z","4.3.0-beta.58":"2021-10-18T02:11:25.776Z","4.3.0-beta.59":"2021-10-19T03:26:02.139Z","4.3.0-beta.60":"2021-10-19T04:34:29.327Z","4.3.0-beta.61":"2021-10-19T06:26:42.687Z","4.3.0-beta.62":"2021-10-19T06:40:51.697Z","4.3.0-beta.63":"2021-10-19T07:24:15.625Z","4.3.0-beta.64":"2021-10-19T15:20:55.119Z","4.3.0-beta.65":"2021-10-19T15:29:22.482Z","4.3.0-beta.66":"2021-10-19T15:45:38.806Z","4.3.0-beta.68":"2021-10-19T21:16:41.706Z","4.3.0-beta.69":"2021-10-20T02:37:35.040Z","4.3.0-beta.70":"2021-10-20T07:35:42.013Z","4.3.0-beta.71":"2021-10-20T08:11:48.642Z","4.3.0-beta.72":"2021-10-20T08:20:13.568Z","4.3.0-beta.73":"2021-10-20T08:26:53.957Z","4.3.0-beta.74":"2021-10-20T08:50:23.847Z","4.3.0-beta.75":"2021-10-20T17:36:51.988Z","4.3.0-beta.76":"2021-10-20T17:51:46.732Z","4.3.0-beta.77":"2021-10-20T18:07:12.803Z","4.3.0-beta.78":"2021-10-20T20:38:49.909Z","4.3.0-beta.79":"2021-10-20T20:50:11.559Z","4.3.0-beta.80":"2021-10-20T20:58:12.632Z","4.3.0-beta.81":"2021-10-20T21:21:53.139Z","4.3.0-beta.82":"2021-10-21T04:42:12.097Z","4.3.0-beta.83":"2021-10-21T05:30:32.350Z","4.3.0-beta.84":"2021-10-21T07:33:01.986Z","4.3.0-beta.85":"2021-10-21T08:23:38.563Z","4.3.0-beta.86":"2021-10-21T09:38:56.410Z","4.3.0-beta.88":"2021-10-21T12:53:18.493Z","4.3.0-beta.89":"2021-10-21T13:23:06.753Z","4.3.0-beta.90":"2021-10-21T20:53:02.611Z","4.3.0-beta.91":"2021-10-21T21:05:43.429Z","4.3.0-beta.92":"2021-10-21T21:12:02.062Z","4.3.0-beta.93":"2021-10-21T22:47:30.989Z","4.3.0-beta.94":"2021-10-21T22:51:04.894Z","5.0.0-alpha.1":"2021-10-30T13:55:20.392Z","5.0.0-alpha.3":"2021-10-30T15:47:29.897Z","5.0.0-alpha.4":"2021-10-30T16:24:11.116Z","5.0.0-alpha.5":"2021-10-30T16:55:45.008Z","5.0.0-alpha.6":"2021-10-31T03:14:52.178Z","5.0.0-alpha.7":"2021-10-31T07:03:45.557Z","5.0.0-alpha.8":"2021-10-31T08:02:50.160Z","5.0.0-alpha.9":"2021-10-31T14:43:49.080Z","5.0.0-alpha.10":"2021-10-31T22:01:47.798Z","5.0.0-alpha.11":"2021-10-31T22:11:53.969Z","5.0.0-alpha.12":"2021-10-31T22:22:31.987Z","5.0.0-alpha.13":"2021-10-31T22:29:22.145Z","5.0.0-alpha.14":"2021-11-01T03:06:03.581Z","5.0.0-alpha.15":"2021-11-01T18:21:10.957Z","5.0.0-alpha.16":"2021-11-01T23:55:18.591Z","5.0.0-alpha.17":"2021-11-02T05:29:51.826Z","5.0.0-alpha.18":"2021-11-02T15:43:14.584Z","5.0.0-alpha.19":"2021-11-02T21:17:29.944Z","5.0.0-alpha.20":"2021-11-03T08:05:58.270Z","5.0.0-alpha.21":"2021-11-03T09:40:50.982Z","5.0.0-alpha.22":"2021-11-03T09:47:22.317Z","5.0.0-alpha.23":"2021-11-03T10:30:34.055Z","5.0.0-alpha.24":"2021-11-03T10:53:01.487Z","5.0.0-alpha.25":"2021-11-03T12:31:07.639Z","5.0.0-alpha.26":"2021-11-03T14:07:06.359Z","5.0.0-alpha.27":"2021-11-03T14:36:47.803Z","5.0.0-alpha.28":"2021-11-04T06:10:26.355Z","5.0.0-alpha.29":"2021-11-04T06:55:26.545Z","5.0.0-alpha.30":"2021-11-04T07:12:57.812Z","5.0.0-alpha.31":"2021-11-04T11:13:02.256Z","5.0.0-alpha.32":"2021-11-04T15:05:06.402Z","5.0.0-alpha.33":"2021-11-04T15:30:25.902Z","5.0.0-alpha.34":"2021-11-04T15:42:34.059Z","5.0.0-alpha.35":"2021-11-04T16:23:28.412Z","5.0.0-alpha.36":"2021-11-04T17:05:36.599Z","5.0.0-alpha.37":"2021-11-04T17:13:34.798Z","5.0.0-alpha.38":"2021-11-05T15:10:24.258Z","5.0.0-alpha.39":"2021-11-05T16:19:46.359Z","5.0.0-alpha.40":"2021-11-05T18:44:11.704Z","5.0.0-alpha.41":"2021-11-05T18:57:12.049Z","5.0.0-alpha.42":"2021-11-05T19:11:12.009Z","5.0.0-alpha.43":"2021-11-06T00:03:21.057Z","5.0.0-alpha.44":"2021-11-06T00:16:17.779Z","5.0.0-alpha.46":"2021-11-06T11:48:57.285Z","5.0.0-alpha.47":"2021-11-06T16:51:44.581Z","5.0.0-alpha.48":"2021-11-06T17:14:33.443Z","5.0.0-alpha.50":"2021-11-06T18:09:09.701Z","5.0.0-alpha.51":"2021-11-06T19:36:38.183Z","5.0.0-alpha.52":"2021-11-06T21:16:12.003Z","5.0.0-alpha.53":"2021-11-06T23:57:57.045Z","5.0.0-alpha.54":"2021-11-07T01:30:43.854Z","5.0.0-alpha.55":"2021-11-07T01:59:53.016Z","5.0.0-alpha.56":"2021-11-07T02:24:08.565Z","5.0.0-alpha.57":"2021-11-07T03:03:20.670Z","5.0.0-alpha.58":"2021-11-07T15:48:49.203Z","5.0.0-alpha.59":"2021-11-07T16:18:04.592Z","5.0.0-alpha.60":"2021-11-07T17:03:17.647Z","5.0.0-alpha.61":"2021-11-07T21:45:38.694Z","5.0.0-alpha.62":"2021-11-07T22:39:43.869Z","5.0.0-alpha.63":"2021-11-07T23:48:31.731Z","5.0.0-alpha.64":"2021-11-08T01:06:01.356Z","5.0.0-alpha.65":"2021-11-08T01:46:29.258Z","5.0.0-alpha.66":"2021-11-08T02:36:32.800Z","5.0.0-alpha.67":"2021-11-09T03:24:29.438Z","5.0.0-alpha.68":"2021-11-09T03:56:37.807Z","5.0.0-alpha.69":"2021-11-09T11:39:55.178Z","5.0.0-alpha.70":"2021-11-09T19:57:14.061Z","5.0.0-alpha.71":"2021-11-10T00:39:00.325Z","5.0.0-alpha.72":"2021-11-10T07:35:11.714Z","5.0.0-alpha.73":"2021-11-11T01:38:36.572Z","5.0.0-alpha.74":"2021-11-11T02:51:04.280Z","5.0.0-alpha.75":"2021-11-11T03:47:05.119Z","5.0.0-alpha.76":"2021-11-11T18:09:57.326Z","5.0.0-alpha.77":"2021-11-11T18:48:29.886Z","5.0.0-alpha.78":"2021-11-11T18:53:32.582Z","5.0.0-alpha.79":"2021-11-11T18:59:28.616Z","5.0.0-alpha.80":"2021-11-12T10:57:58.721Z","5.0.0-alpha.81":"2021-11-13T05:45:13.055Z","5.0.0-alpha.83":"2021-11-13T09:45:45.608Z","5.0.0-alpha.84":"2021-11-13T22:36:55.238Z","5.0.0-alpha.85":"2021-11-15T17:48:46.355Z","5.0.0-alpha.86":"2021-11-15T18:37:09.636Z","5.0.0-alpha.87":"2021-11-16T00:50:16.718Z","5.0.0-alpha.88":"2021-11-16T01:03:51.311Z","5.0.0-alpha.89":"2021-11-16T03:09:24.541Z","5.0.0-alpha.90":"2021-11-16T18:09:48.881Z","5.0.0-alpha.91":"2021-11-16T22:34:37.161Z","5.0.0-alpha.92":"2021-11-16T23:17:21.575Z","5.0.0-alpha.93":"2021-11-17T06:16:20.793Z","5.0.0-alpha.94":"2021-11-17T18:31:05.413Z","5.0.0-alpha.95":"2021-11-17T23:09:41.517Z","5.0.0-alpha.96":"2021-11-18T01:45:42.940Z","5.0.0-alpha.97":"2021-11-18T02:02:16.768Z","5.0.0-alpha.98":"2021-11-18T05:35:13.420Z","5.0.0-alpha.99":"2021-11-19T05:36:02.835Z","5.0.0-alpha.100":"2021-11-19T14:25:12.160Z","5.0.0-beta.0":"2021-11-19T20:38:49.291Z","5.0.0-beta.2":"2021-12-12T22:38:15.490Z","5.0.0-beta.3":"2021-12-12T22:47:24.773Z","5.0.0-beta.4":"2021-12-13T15:42:49.334Z","5.0.0-beta.5":"2021-12-13T16:01:53.903Z","5.0.0-beta.6":"2021-12-13T23:41:27.444Z","5.0.0-beta.7":"2021-12-14T10:31:54.810Z","5.0.0-beta.8":"2021-12-14T14:09:23.897Z","5.0.0-beta.9":"2021-12-14T19:08:07.192Z","5.0.0-beta.10":"2021-12-14T19:32:48.780Z","5.0.0-beta.11":"2021-12-14T23:56:53.871Z","5.0.0-beta.12":"2021-12-15T00:14:34.870Z","5.0.0-beta.13":"2021-12-15T00:43:39.853Z","5.0.0-beta.14":"2021-12-15T00:59:03.708Z","5.0.0-beta.15":"2021-12-15T10:40:58.919Z","5.0.0-beta.16":"2021-12-15T10:57:53.779Z","5.0.0-beta.17":"2021-12-15T23:53:43.448Z","5.0.0-beta.18":"2021-12-16T00:42:42.558Z","5.0.0-beta.19":"2021-12-16T01:28:50.048Z","5.0.0-beta.20":"2021-12-16T01:52:17.428Z","5.0.0-beta.21":"2021-12-22T14:18:01.871Z","5.0.0-beta.22":"2021-12-22T15:27:23.055Z","5.0.0-beta.23":"2021-12-22T18:20:43.199Z","5.0.0-beta.24":"2021-12-24T03:28:15.522Z","5.0.0-beta.25":"2021-12-24T18:14:56.371Z","5.0.0-beta.26":"2021-12-25T00:48:44.419Z","5.0.0-beta.27":"2021-12-25T13:14:39.508Z","5.0.0-beta.28":"2021-12-25T16:17:59.424Z","5.0.0-beta.29":"2021-12-25T17:57:43.228Z","5.0.0-beta.30":"2021-12-26T15:30:58.748Z","5.0.0-beta.31":"2021-12-26T23:01:49.963Z","5.0.0-beta.32":"2021-12-27T05:29:20.630Z","5.0.0-beta.33":"2021-12-27T16:15:16.488Z","5.0.0-beta.34":"2021-12-27T22:05:44.473Z","5.0.0-beta.35":"2021-12-28T06:04:55.188Z","5.0.0-beta.36":"2021-12-29T04:08:53.984Z","5.0.0-beta.37":"2021-12-29T15:00:20.516Z","5.0.0-beta.38":"2021-12-29T18:04:44.120Z","5.0.0-beta.39":"2021-12-29T22:34:20.397Z","5.0.0-beta.40":"2021-12-30T00:54:34.949Z","5.0.0-beta.41":"2021-12-30T04:54:09.813Z","5.0.0-beta.42":"2021-12-30T15:12:42.852Z","5.0.0-beta.43":"2021-12-30T23:15:13.074Z","5.0.0-beta.44":"2021-12-31T05:51:31.305Z","5.0.0-beta.45":"2021-12-31T15:52:39.700Z","5.0.0-beta.46":"2022-01-01T19:32:04.421Z","5.0.0-beta.47":"2022-01-02T02:41:42.891Z","5.0.0-beta.48":"2022-01-02T13:56:57.169Z","5.0.0-beta.49":"2022-01-03T04:09:56.373Z","5.0.0-beta.50":"2022-01-03T04:27:50.223Z","5.0.0-beta.51":"2022-01-03T04:45:30.342Z","5.0.0-beta.52":"2022-01-03T16:54:28.845Z","5.0.0-beta.53":"2022-01-06T20:25:40.907Z","5.0.0-beta.54":"2022-01-07T08:51:11.198Z","5.0.0-beta.55":"2022-01-07T18:23:52.520Z","5.0.0-beta.56":"2022-01-08T13:03:38.700Z","5.0.0-beta.58":"2022-01-08T16:42:34.423Z","5.0.0-beta.59":"2022-01-09T01:29:06.012Z","5.0.0-beta.60":"2022-01-09T13:03:57.343Z","5.0.0-beta.61":"2022-01-09T20:42:05.509Z","5.0.0-beta.62":"2022-01-10T06:24:42.006Z","5.0.0-beta.63":"2022-01-10T17:10:02.980Z","5.0.0-beta.64":"2022-01-10T20:08:51.760Z","5.0.0":"2022-01-10T21:28:57.072Z","5.0.1":"2022-01-10T22:19:17.013Z","5.0.2":"2022-01-11T03:21:07.774Z","5.0.3":"2022-01-11T06:05:13.306Z","5.0.4-beta.0":"2022-01-11T08:43:47.721Z","5.0.4-beta.1":"2022-01-11T09:33:42.297Z","5.0.4":"2022-01-11T17:51:12.796Z","5.0.5-beta.0":"2022-01-11T20:29:44.995Z","5.0.5-beta.1":"2022-01-12T07:58:57.901Z","5.0.5-beta.2":"2022-01-12T08:29:43.574Z","5.0.5-beta.3":"2022-01-12T09:57:53.549Z","5.0.5-beta.5":"2022-01-12T15:35:39.898Z","5.0.5-beta.6":"2022-01-12T16:01:04.517Z","5.0.5-beta.7":"2022-01-13T02:18:18.622Z","5.0.5-beta.8":"2022-01-13T06:01:42.318Z","5.0.5-beta.9":"2022-01-13T06:43:27.432Z","5.0.5-beta.10":"2022-01-13T08:20:04.055Z","5.0.5":"2022-01-13T09:23:50.442Z","5.0.6-beta.0":"2022-01-13T14:51:38.578Z","5.0.6":"2022-01-14T00:50:54.230Z","5.0.7-beta.1":"2022-01-14T03:32:15.849Z","5.0.7-beta.3":"2022-01-15T04:39:08.438Z","5.0.7-beta.4":"2022-01-15T05:14:41.897Z","5.0.7":"2022-01-15T05:43:00.042Z","5.0.8-beta.0":"2022-01-15T17:16:44.452Z","5.0.8-beta.1":"2022-01-16T03:19:30.139Z","5.0.8-beta.2":"2022-01-16T03:43:12.811Z","5.0.8-beta.3":"2022-01-16T05:06:57.633Z","5.0.8":"2022-01-16T05:29:50.200Z","5.0.9-beta.0":"2022-01-16T16:29:40.537Z","5.0.9-beta.1":"2022-01-16T17:32:42.566Z","5.0.9-beta.2":"2022-01-16T19:25:17.239Z","5.0.9-beta.3":"2022-01-16T21:01:00.578Z","5.0.9-beta.4":"2022-01-16T22:15:31.808Z","5.0.9-beta.5":"2022-01-16T22:49:53.624Z","5.0.9-beta.6":"2022-01-17T00:04:35.159Z","5.0.9-beta.7":"2022-01-17T00:22:47.489Z","5.0.9-beta.8":"2022-01-17T00:56:21.235Z","5.0.9":"2022-01-17T07:05:40.736Z","5.0.10-beta.0":"2022-01-17T18:05:05.119Z","5.0.10-beta.1":"2022-01-17T19:51:30.881Z","5.0.10-beta.2":"2022-01-17T21:13:53.548Z","5.0.10-beta.3":"2022-01-18T05:50:58.142Z","5.0.10-beta.5":"2022-01-19T21:49:11.935Z","5.0.10-beta.6":"2022-01-20T06:39:25.029Z","5.0.10-beta.7":"2022-01-20T22:01:21.776Z","5.0.10-beta.8":"2022-01-20T22:17:37.071Z","5.0.10-beta.9":"2022-01-21T08:00:12.961Z","5.0.10-beta.10":"2022-01-21T12:55:29.568Z","5.0.10":"2022-01-21T20:40:40.323Z","5.0.11-beta.0":"2022-01-22T07:11:49.596Z","5.0.11":"2022-01-22T08:14:34.203Z","5.0.12":"2022-01-22T10:00:44.298Z","5.0.13-beta.0":"2022-01-22T21:49:53.010Z","5.0.13-beta.1":"2022-01-23T08:26:40.679Z","5.0.13-beta.2":"2022-01-23T09:19:37.224Z","5.0.13-beta.3":"2022-01-23T10:31:03.355Z","5.0.13":"2022-01-23T11:10:14.297Z","5.0.14-beta.0":"2022-01-23T14:14:26.600Z","5.0.14":"2022-01-24T00:03:53.056Z","5.0.15-beta.0":"2022-01-24T11:59:25.740Z","5.0.15-beta.1":"2022-01-24T18:48:46.533Z","5.0.15-beta.2":"2022-01-25T10:49:20.728Z","5.0.15":"2022-01-25T14:22:44.323Z","5.0.16-beta.0":"2022-01-25T20:19:10.123Z","5.0.16":"2022-01-25T20:50:48.881Z","5.0.17-beta.0":"2022-04-10T13:03:18.551Z","5.0.17-beta.1":"2022-04-10T16:17:58.150Z","5.0.17-beta.2":"2022-04-11T10:26:52.291Z","5.0.17-beta.3":"2022-04-15T13:04:46.067Z","5.0.17-beta.4":"2022-04-15T17:00:57.020Z","5.0.17":"2022-04-15T21:29:00.136Z","5.0.18-beta.1":"2022-04-16T05:33:50.732Z","5.0.18":"2022-04-16T06:01:47.932Z","5.0.19-beta.0":"2022-04-16T10:00:25.248Z","5.0.19-beta.1":"2022-04-16T10:42:06.086Z","5.0.19":"2022-04-16T11:34:41.479Z","5.0.20-beta.0":"2022-04-16T20:05:36.883Z","5.0.20-beta.1":"2022-04-17T00:01:49.379Z","5.0.20":"2022-04-17T00:19:18.237Z","5.0.21-beta.0":"2022-04-17T22:24:20.686Z","5.0.21-beta.1":"2022-04-18T13:07:13.714Z","5.0.21-beta.2":"2022-04-20T15:38:17.740Z","5.0.21-beta.3":"2022-04-20T15:49:24.991Z","5.0.21-beta.4":"2022-04-20T22:29:15.223Z","5.0.21-beta.5":"2022-04-20T22:54:31.351Z","5.0.21-beta.6":"2022-04-21T00:50:44.267Z","5.0.21-beta.7":"2022-04-22T01:15:38.600Z","5.0.21-beta.8":"2022-04-22T01:23:43.245Z","5.0.21-beta.9":"2022-04-22T01:42:58.241Z","5.0.21-beta.10":"2022-04-22T17:10:11.838Z","5.0.21":"2022-04-22T22:21:06.711Z","5.0.22-beta.0":"2022-04-23T04:58:46.801Z","5.0.22":"2022-04-23T06:30:59.128Z","5.0.23-beta.0":"2022-04-23T14:13:08.220Z","5.0.23-beta.1":"2022-04-23T16:10:17.572Z","5.0.23":"2022-04-23T16:34:10.149Z","5.0.24":"2022-04-23T16:46:58.834Z","5.0.25":"2022-04-24T00:23:20.841Z","5.0.26":"2022-04-24T15:08:03.745Z","5.0.27":"2022-04-24T15:52:44.631Z","5.0.28-beta.0":"2022-04-24T21:33:46.573Z"},"maintainers":[{"name":"seydx","email":"seyd55@outlook.de"}],"description":"User Interface for RTSP capable cameras with HSV support.","homepage":"https://github.com/SeydX/homebridge-camera-ui#readme","keywords":["camera","homebridge-plugin","motion","detection","ui","rekognition","aws","interface","webapp","hsv","homekit","secure","video"],"repository":{"type":"git","url":"git+https://github.com/SeydX/homebridge-camera-ui.git"},"author":{"name":"SeydX","url":"https://github.com/SeydX/homebridge-camera-ui"},"bugs":{"url":"https://github.com/SeydX/homebridge-camera-ui/issues"},"license":"MIT","readme":"","readmeFilename":""}