最好的电子音响科技diy制作网站

haoDIY创好电子音响电脑科技DIY小制作发明

当前位置: 主页 > 电脑DIY > 电脑DIY >

用垃圾网络摄像头构建的家庭直播系统

时间:2021-05-20 10:17来源:www.mydigit.cn 作者:orsonzou 点击:
现说一下成果吧。几十元的720p网络摄像头输出rtsp流,通过嵌入式盒子转码成rtmp,并推给nginx,通过nginx-http-flv-module模块变成http视频服务,直接通过网页对外直播。任何人通过电脑或者手机浏览器就能观看。现看一下效果。这是手机浏览器截图: 接下来说
现说一下成果吧。几十元的720p网络摄像头输出rtsp流,通过嵌入式盒子转码成rtmp,并推给nginx,通过nginx-http-flv-module模块变成http视频服务,直接通过网页对外直播。任何人通过电脑或者手机浏览器就能观看。现看一下效果。这是手机浏览器截图:
用垃圾网络摄像头构建的家庭直播系统
接下来说一下曲折的过程吧,大概经历了大半个月才搞定。

起因是,阳台这几个月,总有噪音,结果发现是通风口应该有个鸟窝。。。为了证实这个判断,准备做个对外直播的系统,所有人直接收看!
通过一阵探索,现在直播系统要么采用商用直播系统,比如抖音,快手,B站,要么自己全程架设,服务器放在自己家里。前者需要网站权限或者一定用户登记,并且用户需要下载相应客户端,注册观看。后者就完全自己受控。本来就爱爱折腾的人,直接后者方案。

想法固然没问题,但是过程是非常非常的周折和麻烦,由于几乎没有经验。所以遇到困难无数。大概经历了这几个阶段:
1、购买一个便宜和敞开电路板的摄像头(佳捷信网络ip摄像头),搞懂海思嵌入式摄像头的破解和固件自制。拖拖拉拉搞了半个月。
2、在1失败后,购买两个成品摄像头(小蚁720p网络ip摄像头),争取自制固件。
3、在2失败后,采用成熟破解方式,只要能出rtsp流就行。。。不追求自制固件了。这两部拖拖拉拉搞了一周。
4、架设直播系统,大概用了三四天


再大致说一下周折的过程细节吧:
第一步:
以前就知道海思芯片的摄像头厉害,全嵌入式linux系统,部分开源。所以选在海思主控的,方便折腾。结果海思摄像头芯片发展了10年,也形成了很多系列。这方面要搞清楚也费了很多时间了解。另外github等网站上都有一些开源的海思摄像头系统,比如OpenIPC,OpenHisiIpCam等等。感觉大致有能力折腾,就买了一个佳捷信网络ip摄像头,hi3518cv100芯片,有线网络,12v电源。最后选择了OpenIPC做为开源系统,因为是openwrt架构的。结果最后因为各种问题放弃。大概就是网络不通,改网络驱动,通了,摄像头驱动不行,又搞摄像头驱动,搞了,发现rtsp服务莫名其妙问题。。。这里就搞成省略几万字。。。发些图片吧,反正就是各种问题

这是这个摄像头:
用垃圾网络摄像头构建的家庭直播系统


OpenIPC介绍:

用垃圾网络摄像头构建的家庭直播系统

各种失败:

用垃圾网络摄像头构建的家庭直播系统



用垃圾网络摄像头构建的家庭直播系统



用垃圾网络摄像头构建的家庭直播系统


改驱动程序后,第一次接通网络:
用垃圾网络摄像头构建的家庭直播系统

第二步,因为第一步失败,且觉得没有wifi,需要12v电源不方便。加上自制固件失败,就选择了网上有破解的小蚁720p摄像头,便宜也是hi3518cv100芯片的。且如果自制固件不成,还能直接用破解。这一步也是编译固件,驱动。。。结果最后发现,海思对hi3518cv100的原生sdk或者OpenIPC,并没有小蚁720p的cmos驱动(ov9732的)。。。所以无法在开源系统启用摄像头。。。对于我这种执着于自制固件的人来说,打击是非常大的。。。为了折腾能继续下去,就开始了第三步

买到的小蚁洗没干净之前:
用垃圾网络摄像头构建的家庭直播系统

拆开的小蚁:

用垃圾网络摄像头构建的家庭直播系统


凌乱的桌面:
用垃圾网络摄像头构建的家庭直播系统



用垃圾网络摄像头构建的家庭直播系统

第三步,直接在github上找到小蚁720p的破解程序。这个程序必须要插tf卡。经过一番改造,做成了不用tf卡的。大概过程就是自己改内部系统,把需要的东西直接拷贝上去,并更改相应的脚本,具体细节省略吧。总之结果就是,开机直接连家里wifi,并且启动rtsp的服务,输出rstp视频流。这步比较顺利!

第一次输出rtsp流:
用垃圾网络摄像头构建的家庭直播系统


openpic下搞通小蚁的wifi:
用垃圾网络摄像头构建的家庭直播系统

第四部,在有了rtsp流后,要搭建能直接用网页观看的直播系统。参考了网上好多方案,最后选了这ffmpeg+nginx-rtmp-module 的方案,可以通过网页flash收看视频直播。ffmpeg+nginx需要放在一台嵌入式设备上自行运行就行了。我家使用的嵌入式linux是一台几年前折腾的gopro盒子。这个盒子装的自制的debian系统,并且改成了千兆有线。平时上面跑很多服务,比如bt下载,v*n,nas文件同步等。现在跑个ffmepg+nginx应该问题不大。这个盒子做功非常好,目前闲鱼还有销售,很便宜。但是要自制系统和改成千兆,劝退(我自己几年前搞了几个月,现在估计全球独一无二)。

gopro盒子:
用垃圾网络摄像头构建的家庭直播系统

闲鱼还有售卖:

用垃圾网络摄像头构建的家庭直播系统


这个盒子的cpu:
用垃圾网络摄像头构建的家庭直播系统



要在这个盒子上跑ffmpeg+nginx,需要用我的台式机做交叉编译,过程一是省略几万字。非常周折艰辛,反正就是各种编译错误各种不顺利。。。


要编译的东西:

用垃圾网络摄像头构建的家庭直播系统
各种编译:
用垃圾网络摄像头构建的家庭直播系统


编译出的ffmepg:
用垃圾网络摄像头构建的家庭直播系统
最后结果还不错,成功编译出两者。最后好不容易跑起来的ffmpeg+nginx-rtmp-module ,结果因为浏览器已经不支持flash

不支持flash了:
用垃圾网络摄像头构建的家庭直播系统

被迫改成nginx-http-flv-module方案。这个是个北京老哥写的,在github,非常好用。有了之前的交叉编译经验,这个很快就编译好了。最后结果就是用网页直接观看直播,非常好。。。之后还需要做的,就是打开自己家里的外网防火墙,把相应的http服务端口打开。
然后用充电宝接摄像头,在gorpo盒子上启动ffmpeg和nginx,整个系统就启用了!



架设好摄像头,充电宝供电:
用垃圾网络摄像头构建的家庭直播系统

中途没电:
用垃圾网络摄像头构建的家庭直播系统

换个充电宝:
用垃圾网络摄像头构建的家庭直播系统







给了大家网址,大家进来就能直接看到小鸟直播了。我也没功夫一直看,最后一堆网友进来看,家里路由器流量很大。不知道电信局会不会来找我呀。。。
用垃圾网络摄像头构建的家庭直播系统

网友还截图截屏了小鸟的动态。。。哈哈,总算抓到你了。
用垃圾网络摄像头构建的家庭直播系统
用垃圾网络摄像头构建的家庭直播系统

具体的视频编码和码率信息:
用垃圾网络摄像头构建的家庭直播系统

用垃圾网络摄像头构建的家庭直播系统



现在闲鱼上还有38包邮两个的hi3518cv100摄像头。。。但是网上说无法破解。。。不过我觉得我很有把握。我是买不买呢?哈哈好犹豫!


用垃圾网络摄像头构建的家庭直播系统


结束,谢谢观看 (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
广告位API接口通信错误,查看德得广告获取帮助
推荐内容
广告位API接口通信错误,查看德得广告获取帮助