0 评论

0 收藏

分享

[工具] 将手机变成网络摄像头的最简单方法

注册获取更多资料

您需要 登录 才可以下载或查看,没有账号?立即注册

x

本人是一个搞嵌入式软件开发的铲屎官,外出时经常有远程撸猫的需求,之前尝试过各种市面上的网络摄像头,但大部分摄像头画质跟手机的比起来说还是有很大的差距,并且把一个摄像头放在家里也让人没有那么安全感。

现有产品
在一次冲浪过程中发现了有不少让手机充当网络摄像头的 APP ,刚好自己有一台闲置的 iPhone SE1 。试玩了一圈此类 APP , 大部分只能局域网内实时预览,比较成熟商业化的是一个台湾公司做的阿福管家,但在大陆使用延时和稳定性还是比较一般,并且免费使用的限制太多了,最终得到的画面可能还不如原来的网络摄像头。

实现
在各种的限制下,我就尝试自己开发一个,自己没客户端开发背景,自己有过 WebRTC 底层的调试移植开发经历,略懂上层的 JavaScript WebRTC 应用接口的。如果是基于客户端开发,有多个平台需要兼容,这学习成本有点高,搞不来。

于是我选中一个天生为跨平台而生的方案:Web APP

用浏览器去实现在一个 IPCamera 功能对应的技术栈如下:

实时预览:原生支持 WebRTC ,省掉流媒体接口和 P2P ICE 的开发调试
本地存储:基于 IndexedDB 做大容量视频存储
云端储存:很方便实现第三方对象云存储
本地 CV:基于 TensorFlow.js ,在浏览器端就可以实现对象识别录像和报警
端到端加密:借助 URI fragment 特性可实现本地密钥生成,无需经过服务端传输和存储】

最终实现效果:https://uipcat.com/

https://www.v2ex.com/t/1049594#reply1

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
牛牛先森
管理员
分类资料
经验福利
悬赏资料
资源共享
资料合集
搜索学习
电子书
绿色软件
影视影音
网站发现