小白(小丑)开发历程【从入坑到放弃】
演示视频:https://www.bilibili.com/video/BV1iM4y1H78F/
第一阶段
1、最先开始,我去修改好了大佬的开源项目(客户端),其实就差不多
2、然后看见了网上有个好兄弟开源了网页版的,我就想再加一个网页端(花了1天差不多实现了)借鉴大佬们的开源
3、其实这样,差不多也可以混一个毕设了(滑稽.jpg)
- 客户端是:Python+PySide+yolov8
- 网页端的前端是:vue3+TS
- 后端是:Python+Flask
第二阶段(思路摸索)
2.1、又在b站上看见了一个大佬搞的网页端的识别网站,并且也开源了,还可以从网页端拉流播放等等,俺大受启发(心里就一直构思实现方案)
然后写了如下思路:
- 工作人员通过前端配置rtps来进行拉流,展示到前端
- 他可以选择开启服务,或者关闭服务,如果开启服务,就发送请求给服务器,让后端拉流,进行处理,并且把结果返还给前端(但是这个有延时,俺目前想法是,用前端轮寻,或者长轮训,或websocket,但是俺觉得轮训简单,其他的没有搞过,轮训只需要给请求设置一个定时器就好了,这里想请教大佬,用什么比较好)
- 开启之后,工作人员就可以来监视面板中看见所有设置的画面,每个画面下面配上对应的信息(服务器定时返回的信息)【类似多种卡片在一个屏幕的效果】
- 大致页面有二个——①配置页面(可以配置视频+是否开启检测)——②监视面板(每个卡片里面有对应信息,点击则跳出弹窗,可调整对应的信息,比如:预测关闭与开启,删除,停止拉流等)
第三阶段(动力满满的开始)
- 反正,就是不去搞搞的话,手就十分的痒
- 于是就火急火燎的开始找相关的开源项目,着急想去实现心里所想的功能(那个时候,后端就想的是继续沿用Python的Flask)
- 虽然我对音视频方面的开发一窍不通,但是有大佬已经跑通的示例,我也没有太多担心的
- 反正有抱着学习的心态,觉得搞不懂了,再去请教大佬,然后看视频学习,也可以继续搞,所以那个时候动力满满!
第四阶段(找前端项目)
- 对我来说,首先要去实现前端的拉流,然而我也没有搞过什么前端,所以前端是个重任
- 虽然,之前我已经改好了一个前端,对接好了Flask,可以进行简单的图片识别,但是本着学习和提升的心态,想找几个好的前端项目,学习学习
- 第一想法就是把若依vue3的后端管理系统页面搬到原来的图片识别项目里面,集成到一起
- 但我没有搞过若依的vue3,以为不难,但是当我搬的时候,才发现是真滴麻烦(搬了一个多小时,呜呜呜)
- 于是,我开始寻找其他的前端项目(主要是想用vue3+TS)我当时非常搞笑的是,我对TS还是完全一个小白,但就是非常想用TS写,头是真滴铁(结果后面给自己挖坑,唉)
- 找了差不多一个早上,没有找到,于是乎,自己就想着改造若依vue3,所以,我就开始大刀阔斧的开始魔改起来
第五阶段(乱改前端)
- 因为若依vue3是对接的java后端,很多东西我都不需要,我就开始使劲删东西
- 删着删着,发现这个玩意嵌套的东西和关联的东西还挺多,动不动就报错!
- 这些报错,有点搞俺的心态(不过,究其根本,是俺学艺不精,唉!)
- 于是乎,俺就懒得删了,直接凑合着用,反正可以实现我的功能就行了
- 然后,我就开始写死路由,乱改页面
- 不过,让我这个强迫症难受的是,编译器会给你爆红,因为TS,他需要像java,C++那样定义类型
- 但我就是不管,直接开摆,虽然你到处爆红,不过还是可以跑的嘛,毕竟到最后都是变成js运行的嘛(心态值-10)
第六阶段(摆烂到放弃)
- 我就在前端写一个页面,写好之后就开始用python写后端做数据处理,然后再把数据返还回去
- 按照这个流程,当我写完登录接口的时候还好(刚刚开始搞,动力还行)
- 当我写完视频流的表单接口时
- 我就发现这个好像不太对劲唉,和Java比起来有点麻烦呀(准确的说,是十分麻烦!)
- 当时就有点后悔,但觉得麻烦一点也无所谓了,我反正就写一个简单的功能而已(这时候已经开摆了)
- 但是我越写,我心里就越想着JAVA那个叫一个方便,用着多么的舒服
- 因为若依框架太香了,直接一键生成代码,操作熟练的话,几分钟不到,前端+后端的增删改查,完美搞定!
- 再回头来,看看Python,增删改查,一个个手写,呜呜呜,好难受!(心态值-100)
- 完了,写着写着心态炸了,我就开始疯狂摆烂
- 增删改查的接口都不写全,只要能完成我的整个业务演示就行了
第七阶段(项目快写完时)
- 结果,昨天看见了一个Java对接FFmpeg的开源项目,我心态爆炸!(心态值-1000)
- 我恍然大悟,我完全可以Java搞业务流程,实现数据的增删改查,网页端单独拉流预览
- 再用Python单独查询数据库,然后根据数据库的表单信息,进行拉流,处理视频流
- 这样不就可以了么??
第八阶段(记录踩坑)
- 写到这里,我太阳穴好痛,我感觉的低血压都要治好了!
- 记录时间:2023年8月1日19:57:17
- 我今天下午大概4点完成的,唉,虽然心里挺快活,但是遇到了这些坑,俺还是有点无语唉(在此记录,引以为戒!)
第九阶段(感谢大佬们与开源项目)
- 很感谢大佬们的悉心教导,有猫鱼大佬,邓晓楠大佬,北小菜大佬等等大佬们!
- 大佬们,都是有问必答,并且十分有耐心,呜呜呜,太感动了!
- 还有很多优秀的开源项目,太赞了!
猫鱼:猫鱼CatfishW的个人空间-猫鱼CatfishW个人主页-哔哩哔哩视频****
邓晓楠:邓晓楠的个人空间-邓晓楠个人主页-哔哩哔哩视频****
北小菜:北小菜的个人空间-北小菜个人主页-哔哩哔哩视频****
网友评论