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