实现小蚁云台摄像头向自定义服务器传输视频文件
前言
已有的设备:
- 小蚁云台摄像头(YI-DOME)
- 公网固定ip服务器
- 读卡器(或者能插sd卡的手机)
- 移动WiFi
由于项目需要,我们需要在服务器上获取远程摄像头的视频数据。但是我们发现只有通过手机APP和桌面版米家才能对小蚁云台摄像头进行控制,在网上找了一通也没有发现适合的API。偶然间,我在网上看到有同行通过给小蚁摄像头刷固件,开启了小蚁摄像头的RTSP、FTP、SSH等服务。于是灵机一动,能不能通过刷固件开启SSH和FTP,然后将编译好的tcp客户端通过FTP扔到摄像头里,再通过SSH远程登录,将TCP客户端程序设置为开机自启动,这样就实现了摄像头向服务器主动传输了。
一、YI-DOME重刷固件
直接上github链接
https://github.com/TheCrypt0/yi-hack-v4
不想仔细看github操作说明的可以直接看下面:
- 点击https://github.com/TheCrypt0/yi-hack-v4/releases下载yi_hack_v4_v0.2.0_yi_dome.zip文件;
- 将文件解压,注意两个文件都是没有后缀名的;
- 将摄像头自带的内存卡中的数据删除,或者以FAT32格式格式化,一定要是该格式,然后将解压得到的两个文件拷贝到sd卡根目录下;
- 接通摄像头电源(不带内存卡),长按reset复位,听到复位成功语音提示后关闭电源,将内存卡插入,接通电源,等待10s左右,摄像头指示灯变成常亮黄灯,说明正在刷写固件。等待30秒左右,出现语音提示“Welcome to YI-Home”,即可按照正版固件方式,通过扫描二维码进行连接;
- WiFi连接成功后,通过登录路由器查询,或者通过小蚁摄像机APP查询摄像头内网ip。在浏览器地址栏输入该ip进入摄像机配置主页,通过配置主页开启SSH、FTP服务,点击reboot,重启摄像头;
- 下载xshell6 和 xftp6
- 摄像头默认用户为root,默认密码为空,通过ssh登录后,使用passwd修改root密码
到此为止,摄像头固件重刷成功。
二、TCP客户端
1.交叉编译
2.客户端源码
三、自启设置
- 通过FTP将编译好的程序扔到/home/app文件夹下
- 通过ssh登录到摄像头
cd /home/app
通过以上命令,切换到/home/app路径
chmod 777 filename
通过以上命令将程序权限设置为全开放,filename就是你程序的名字
cd /etc/init.d vi rcS
编辑rcS文件
cd /home/app ./filename &
在rcS最后一行加入以上代码,&表示后台运行,一定要加上
四、服务器
这里我用的是LabVIEW实现的,其他语言都可以。但是一定要将读取到的字符串强制转换成二进制写入,不然生成的mp4文件无法打开。
总结
实现小蚁云台摄像头向自定义服务器传输视频文件相关推荐
- 小蚁智能摄像机无法连接服务器,小蚁智能摄像机搭配苹果Time Capsule时连不上摄像机问题的解决方法...
上个月买了一个小蚁智能摄像机,放在家里监控用的,家里的路由器是苹果Time Capsule(802.11ac规格的新版),同时还有一个小米盒子,以及两部iPhone手机. 首先我在iPhone上装了小 ...
- curl服务器文件,curl 向远程服务器传输file文件
public function upload(){ //获取上传文件信息,文件名称以自己实际上传文件名称为准 $fileinfo = $_FILE['filename']; //请求参数,依据商户自己 ...
- 服务器传输大文件方法
最近需要与服务器及进行文件传输,尝试了一些方法. 1.对于小文件(1G以内)可以使用sz.rz命令使用item完成传输. 2.但当文件较大时,使用sz.rz命令会出现传输中断的问题,因此需要使用其他方 ...
- 微信小程序云开发---vant组件 van-uploader 实现视频文件上传到云存储,发动态功能
pages/upVideo.wxml //获取用户的头像和昵称展示 <view class="headerBox"><image src="{{user ...
- 视频服务器读取hdfs文件,基于HDFS的流媒体服务器Red5视频文件分发的研究与应用...
摘要: 随着互联网的高速发展,大型在线视频网站得到了众多用户的青睐,同时便携式摄影设备的高度普及,使得网络音视频数据量呈爆炸式增长,由此产生的海量音视频文件的存储分发问题已经成为当前互联网领域研究的热 ...
- 服务器存储视频文件夹在哪里找,微信视频文件夹存储在什么位置?在哪里能找到...
平时我们在使用微信时,会接收到好友或者群友发来的微信小视频,这些视频除了可以转发给好友外,还可以保存在手机中,不过很多小伙伴在保存下来视频后,不知道微信视频文件夹的存储位置,那么我们在哪里能找到微信视 ...
- 小度i耳目app服务器不响应,有没有大神做过类似小度i耳目或小蚁智能摄像头的产品~...
你这广告也太明显了 .要么就发过来看,我帮你. 1.确保ubuntu能上网 2.安装cmake 代码: 全选 sudo apt-get install cmake-gui 3.下载opencv2.4. ...
- c 服务器传输大文件,cend.me:不须经过服务器,直接点对点的文件传输免费服务...
要传送文件给远程的手机.平板.电脑等设备,通常的做法就是先将文件上传到服务器存放,然后再从服务器下载,这样的做法看似合理,但如果上传的同时就由远程的设备来接收,不要经过服务器,这样就能更节省上.下载的 ...
- python服务器传输wav文件,Python处理wav文件(二进制文件读写)
wav文件信息格式图 前44字节为头信息,后面的为音频数据. import struct import array # 读取wav文件,二进制要记得用b file = open('Love Story ...
- 向windows服务器传输大文件时提示未知错误解决方法
1.打开远程登录的对话窗口,选择选项按钮,点击本地资源,在本地资源和设备这一项上点击详细信息 2.展开驱动器,勾选需要传输文件所在的磁盘,也可全部勾选 3.再远程登录至服务器,在"我的电脑& ...
最新文章
- Nature指数发榜:中科院总榜夺冠,北大、清华列学术机构Top 10
- linux 下查mac
- windows照片查看器无法显示此图片_Real3d PhotoViewer下载-照片查看器 v1.2.2 官方版...
- 加密货币与智能合约的隐私 (一): 区块链上的隐私
- ps自定义形状工具_【福利】3000款PS自定义形状免费打包下载
- 漫画:7种编程语言的学习曲线
- 以太网共同发明者去世,享年71岁
- vs怎么生成html文件,vscode 快速生成html
- cadence17.4 下载安装
- 圆柱螺旋压缩弹簧计算实例
- Android 视频直播的流程总览
- 证件照制作小程序源码下载-超级实用工具
- table标签的介绍
- Echarts3实例 双Y轴柱状图
- 一起安装多个depot文件
- ACM--DFS--最大碉堡数--HDOJ 1045--Fire Net
- java游戏关羽正传有没有3,关羽怎么玩?你的马为什么跑不起来?国服万场关羽教你一秒3推!...
- 如何使用远红外热成像仪估分析犯罪现场留在地面上的热脚印
- 2016年全球50个创新趋势
- pcomm.dll计算机,pcomm.dll 64位