根据公司的要求,对视频流传输进行了测试,主要用了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)如果服务器不能自己组包,则需要考虑选择合适的时间间隔来保存分邮件发送。服务器端解决接受后接着播放的功能。
阅读(716) | 评论(0) | 转发(0) |