开源视频服务器软件MJPG-streamer的研究和应用
3.2 系统硬件连接方式
云台控制器在本系统中是前端的控制设备,它负责接受视频服务器设备发送的串行编码信号,其内置解码器作为中间设备经RS485转RS232后,与arm9的RS232串口连接,解码器通过串口与arm9通信。arm9通过串口发送控制信号给云台,云台解码器接受到信号后,对控制信号进行地址解析,解析地址与解码器内部设置地址一致时,云台解析控制信号,将其转换成控制云台或镜头的控制电压,最后将控制电压传递给云台和镜头,从而实现对云台转动以及镜头调整的操作。如解析地址与内部设置地址不一致时,则解码器不进行相应转换。
系统实物模型如图5所示。本文引用地址://m.amcfsurvey.com/article/148910.htm
3.3.2 移植视频服务器软件
首先,移植ipeg库和SDL库到开发板根文件系统的/lib目录下。
然后,将重新集成编译后的mjpg-streamer相应模块移植到开发板根文件系统的/lib目录下,使用到的模块有摄像头输入模块input_uvc.so,集成了云台控制功能的HTTP输出模块output_http.so,把执行文件移植到/usr/bin目录下。
将编写好的客户端网页存放在开发板根文件系统的某个文件夹下,例如/var/Pages。启动视频服务器后,指定服务器的输入组件、输出组件以及该文件夹的路径,那么客户端浏览到的页面就是该文件下的网页。
3.4 系统浏览器客户端
系统客户端采用网页形式,界面如图7所示。左边是图像帧显示区域,用于显示服务器端传送的图像数据。右边的方向键,则是用于控制云台设备多角度旋转。
4 结束语
随着社会信息化的进步,视频监控作为一项重要的工具,几乎涉及了所有行业。视频服务器应用程序在视频监控系统中扮演着极其重要的角色。本文从特点、处理流程、组件、应用4个方面对开源视频服务器软件MJPG-streamer进行分析,理顺软件的处理思路,并将这款开源软件进行修改后,应用于实际的视频监控系统的开发,具有一定的参考价值。
c语言相关文章:c语言教程
摄像头相关文章:摄像头原理
矢量控制相关文章:矢量控制原理
评论