找回密码
 立即注册

[资料] 实现小蚁云台摄像头向自定义服务器传输视频文件

[复制链接]
69伙伴 发表于 2024-1-1 05:36:14 | 显示全部楼层 |阅读模式



http://www.taodudu.cc/news/show-2639158.html?action=onClick

https://github.com/TheCrypt0/yi-hack-v4


前言
已有的设备:
  • 小蚁云台摄像头(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.dvi rcS
    编辑rcS文件
  • cd /home/app./filename &
    在rcS最后一行加入以上代码,&表示后台运行,一定要加上

四、服务器
这里我用的是LabVIEW实现的,其他语言都可以。但是一定要将读取到的字符串强制转换成二进制写入,不然生成的mp4文件无法打开。
总结



原文地址:https://blog.csdn.net/carp_bubble/article/details/108883891
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.taodudu.cc/news/show-2639158.html 如若内容造成侵权/违法违规/事实不符,请联系淘嘟嘟网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章:基于EasyNVR实现RTSP/Onvif监控摄像头Web无插件化直播监控八成家用智能摄像头存泄密风险 破解后可窃取实时画面linux下 Apache 配置虚拟主机三种方式MYSQL函数group_concat的使用在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC在CentOS上MySQL数据库服务器配置方法Linux PHP开发环境:CentOS下配置LAMP开发环境外网访问 虚拟机下的web服务器 设置主机端口与虚拟机ip和端口的映射php程序员应具备的7种能力门门通还是精通一门(程序员)神探狄仁杰是一个Debug高手亲情友情爱情:《悲惨世界》第四部《卜吕梅街的柔情和圣德尼街的史诗》/人性:《悲惨世界》第五部《冉阿让》摘录...html5新年网页做给父母的,2020给父母的新年祝福语Gateway 出现Can not connect to tcp://127.0.0.1: Connection refused关于 该设备或资源(127.0.0.1)未设置为接受端口 的解决办法mysql多进程模块型_mysql mysqld_multi 单机多进程mysql单数据库多硬盘配置_MySQL 使用mysqld_multi部署单机多实例详细过程mysql mysqld multi_MySQL 使用mysqld_multi部署单机多实例详细过程 (转)数据结构(Java)-排序算法-插入排序Presenting view controllers on detached view controllers is discouragedThe remote device or resource won't accept the connect[java 手把手教程][第二季]java 后端博客系统文章系统——No7数据库学习纪要(十二):SQL Sever介绍-4MapReduce之幺半群【后端】--process information unavailable解决办法[详细版]ISCC2017 Misc write up附件题目文件[割点问题]HOJ 12307 Disconnected Pair计算几何专项:UVa 12307asp dotnet core 从零开始创建一个 WebApi 服务UVa 12307 Smallest Enclosing Rectangle(旋转卡壳+最小覆盖矩形)

临时交流 ⇨点我留言
【附件·直下】非必要·勿注册

网格·联系我们 ( 京ICP备16001788号|京公网安备 11010502049360号 ) | 网站地图 | 2012- WGPro.CoM |

GMT+8, 2024-11-21 21:00

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表