电脑没有F盘
今天遇到了极其尴尬的事情,参加软件杯比赛,评委老师在审核时候,给我打了一个电话,说程序运行出问题了,服务器端视频无法查看,保存的视频路径有问题。
项目简介
1) 系统包括视频采集端和视频服务器端。视频采集端从摄像头获取视频,根据视频画面的变化率决定视频发送到服务器的帧率。服务器接收视频,并保存视频文件到本地磁盘。视频保存格式要求与HTML5协议兼容的mp4。
2) 视频采集端采用UDP协议,将视频数据发送给服务器,以适应物联网连接不安定的网络特点。带宽占用的峰值按20k/s往上,每增加10k为一档,消耗带宽越低的在带宽子分项中评分越高。
3) 视频采集软件在实现视频变化检测算法时,尽可能的考虑各种干扰因素。在视频没有变化时采用固定帧率发送视频,在有异常事物闯入造成视频剧烈变化时,要尽快传输视频。
4) 视频采集端建议采用树莓派开发板(树莓派3b+),摄像头采用海康网络设想头(萤石 C6C 1080P云台网络摄像机),要求不能改变视频摄像头原始分辨率。树莓派安装ubuntu MATE 操作系统,视频采集软件在树莓派启动后自动运行。并提供接入摄像头IP的设置方法。
5) 可以采用视频采集端向服务器端发图片的形式来降低带宽消耗,但服务器端要将视频重新连接成视频,同时要保证与传输视频同样好的视觉效果。
6) 服务器端接收到视频后,如果能将视频通过视频发布服务器(Red5、Nginx或其他)再发布出来,可加分。
问题所在
-
编写代码时候,出于个人习惯,视频保存的路径习惯性的保存在F盘。然后评委说,他的没有F盘。我......【】。
-
其实这个路径的问题我编写的时候也有想到,我觉得可能没有路径,所以在编写时候,写了判断盘符是否存在的代码,但是没有考虑到如果主盘符不在怎么办。
-
封装时候也没有想到把视频保存的路径写到配置文件里面。
教训
-
以后写代码,不能理所当然的出于自己的习惯,要多考虑一下。
-
以后对于路径的问题,直接保存在项目的根目录。
-
配置文件尽量写好,考虑全面。
后记
可能这个比赛,因为这个与奖项失之交臂,bug无处不在,生活充满惊喜。不过收到了这个教训,铭记。