Yocto i.MX6 (TQIMX6) (04) : 使用mjpg-streamer做一个WebCam Server

本文详细介绍了如何在Yocto环境下为i.MX6 TQIMX6板子编译并部署mjpg-streamer,创建WebCam服务器。首先编译libjpeg,接着编译mjpg-streamer,修改Makefile以适应Yocto。然后将库文件和可执行文件拷贝到目标设备,通过测试确保移植正确。最后,使用input_testpicture.so进行模拟测试,成功实现视频流媒体和录制功能。

libjpeg的编译

下载后直接对configure指定即可。或者使用Yocto编译,参考我的其他与Yocto相关博文。

mjpg-server的编译

mjpg-streamer已经很老了,且sourceforge中的下载文件,默认是deb格式的,因此需要找到对应的源代码

下载地址:http://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer/Sourcecode/



编译

下载之后,解压,并将所有Makefile中的CC变更成接受Preset的格式,即将:

CC = gcc

变更成:

CC ?= gcc

为了防止少修改,还可以用grep看看都有哪些文件有:

grep 'CC = gcc' --color

结果如下:



对于修改Makefile,可以使用sed与awk组合完成,命令如下:

sed 's/= gcc/?= gcc/g' -i ` find -name Makefile -print0 | xargs -0 grep 'CC = gcc' --color | awk -F':' '{print $1}'`

然后再使用grep看看文件是否都完成了变更。

将mjpg-streamer的库output文件放到target上

lib库so文件

直接在target中使用scp或者其他方式放进去即可,下面是一个范例:

$scp hexiongjun@192.168.2.100scp hexiongjun@192.168.2.100:/media/work/iMX6/VideoCap/mjpg-streamer-code-182/mjpg-streamer/*.so  /usr/lib/
hexiongjun@192.168.2.100's password: streamer/*.so . '68.2.100:/media/work/iMX6/V
input_file.so                                 100%   29KB  28.8KB/s   00:00    
input_testpicture.so                          100%  177KB 177.2KB/s   00:00    
input_uvc.so                                  100%   92KB  92.1KB/s   00:00    
output_file.so                                100%   42KB  41.6KB/s   00:00    
output_http.so                                100%   75KB  74.7KB/s   00:00    
output_udp.so                                 100%   32KB  32.3KB/s   00:00 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值