首页
首页
文章目录
  1. 项目简介
  2. 问题所在
  3. 教训
  4. 后记

电脑没有F盘

今天遇到了极其尴尬的事情,参加软件杯比赛,评委老师在审核时候,给我打了一个电话,说程序运行出问题了,服务器端视频无法查看,保存的视频路径有问题。

项目简介

1) 系统包括视频采集端和视频服务器端。视频采集端从摄像头获取视频,根据视频画面的变化率决定视频发送到服务器的帧率。服务器接收视频,并保存视频文件到本地磁盘。视频保存格式要求与HTML5协议兼容的mp4。

2) 视频采集端采用UDP协议,将视频数据发送给服务器,以适应物联网连接不安定的网络特点。带宽占用的峰值按20k/s往上,每增加10k为一档,消耗带宽越低的在带宽子分项中评分越高。

3) 视频采集软件在实现视频变化检测算法时,尽可能的考虑各种干扰因素。在视频没有变化时采用固定帧率发送视频,在有异常事物闯入造成视频剧烈变化时,要尽快传输视频。

4) 视频采集端建议采用树莓派开发板(树莓派3b+),摄像头采用海康网络设想头(萤石 C6C 1080P云台网络摄像机),要求不能改变视频摄像头原始分辨率。树莓派安装ubuntu MATE 操作系统,视频采集软件在树莓派启动后自动运行。并提供接入摄像头IP的设置方法。

5) 可以采用视频采集端向服务器端发图片的形式来降低带宽消耗,但服务器端要将视频重新连接成视频,同时要保证与传输视频同样好的视觉效果。

6) 服务器端接收到视频后,如果能将视频通过视频发布服务器(Red5、Nginx或其他)再发布出来,可加分。

第八届软件杯基于物联网的视频系统的实现

问题所在

  1. 编写代码时候,出于个人习惯,视频保存的路径习惯性的保存在F盘。然后评委说,他的没有F盘。我……【】。

  2. 其实这个路径的问题我编写的时候也有想到,我觉得可能没有路径,所以在编写时候,写了判断盘符是否存在的代码,但是没有考虑到如果主盘符不在怎么办。

  3. 封装时候也没有想到把视频保存的路径写到配置文件里面。

教训

  1. 以后写代码,不能理所当然的出于自己的习惯,要多考虑一下。

  2. 以后对于路径的问题,直接保存在项目的根目录。

  3. 配置文件尽量写好,考虑全面。

后记

可能这个比赛,因为这个与奖项失之交臂,bug无处不在,生活充满惊喜。不过收到了这个教训,铭记。

支持一下
扫一扫,支持一下,爱你。
  • 微信扫一扫
  • 支付宝扫一扫