Chinaunix首页 | 论坛 | 博客
  • 博客访问: 196405
  • 博文数量: 96
  • 博客积分: 1781
  • 博客等级: 上尉
  • 技术积分: 970
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-07 12:31
文章分类

全部博文(96)

文章存档

2014年(1)

2013年(14)

2012年(44)

2011年(37)

分类: LINUX

2013-08-23 16:51:36

  根据公司的要求,对视频流传输进行了测试,主要用了2个程序。
  1)mjpeg-streamer
     1)测试模式:本地获取视频资料,放入buffer中,客户端通过http页面获取图片。
      虽然客户端可以获取单张和连续画面,连续画面本质也是通过连续单拍来的。
    此程序获取图片的方式和我们无纸化中获取图片的方式基本一样,只是抓取的图片源格式有点区别。
    有个区别是:我们无纸化程序是获取摄像头资料后jpeg压缩到一个文件里。而这个程序是压缩到一个字符数组中,这个还是有点区别的.
   此程序最大的意义是:1)完整的程序结构,编码风格都值得好好学习吸收。
                              2)获取参数的方式,用getopt_long_only方式,值的学习。
                              3)显示help功能及版本功能,值得学习
                              4)模块化,动态加载模块功能,值得学习。
                              5)资源回收,信号捕捉,值得学习。
                              6)线程之间的通信,值得学习。
                              7)守护进程,值的学习。
                              8)syslog log功能值得学习。
  以上8点,需要好好吸收,然后优化我的无纸化程序。
2)下载的网上一个博主的video程序.
    此程序最大的特色是在获取图片资源后进行了H.264压缩,这样可以生成视频流供客户播放。
      所以需要吸收的地方是:视频信息获取后进行不进行其它压缩,直接H。246压缩后写进一个文件中,这个文件就是视频播放文件。
    后续如果开发视频项目,此程序可以借鉴,主要需要解决的问题是:1)直接压缩后数据组包发送给服务器接受,看服务器是否能保存或者实时播放出来。
                                                                                    2)如果服务器不能自己组包,则需要考虑选择合适的时间间隔来保存分邮件发送。服务器端解决接受后接着播放的功能。
阅读(674) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~