uIPCat的开发者是一位嵌入式软件开发者兼铲屎官。出于对远程观察爱猫的需求,他发现市面上的网络摄像头在画质和隐私方面难以满足要求。(来源)
现有产品分析
尝试过多种网络摄像头后,开发者发现大多数产品在画质上无法与手机相比,且存在隐私安全问题。市面上虽有让手机充当网络摄像头的APP,但大多仅限于局域网预览,且存在延时和稳定性问题。
自我实现 基于WebRTC和JavaScript WebRTC应用接口,开发者选择了跨平台的Web APP方案,无需客户端开发背景,便能实现以下功能:
- 实时预览:利用WebRTC技术实现
- 本地存储:使用IndexedDB进行视频存储
- 云端存储:支持第三方云存储服务
- 本地CV:通过TensorFlow.js实现对象识别
- 端到端加密:利用URI fragment特性,实现密钥本地生成
使用方法
访问https://uipcat.com/,通过手机扫码即可将手机变为摄像头节点。保存预览设备跳转的URL作为访问权限
本地CV与对象侦测
uIPCat集成了MediaPipe的通用对象侦测模型,实现本地画面变化侦测和对象识别。未来将支持自定义模型,以识别特定对象。
视频存储
目前支持IndexedDB本地存储,同时适配了AList v3 API,实现数据存储至主流云存储服务。
HomeKit支持
通过go2rtc项目接入HomeKit,目前功能在测试中。
隐私安全
uIPCat采用WebRTC的DTLS和SRTP加密标准,结合端到端加密方案,确保信令安全。
开发计划
- 接入Home Assistant,实现对象侦测报警
- 开放设备接入SDK,支持DIY设备
- 开放摄像头节点API,作为边缘视觉处理器
- 提供在线模型训练方法
- 支持更多云存储API
0条评论