【OK210试用体验】进阶篇(1)视频图像采集之MJPG-streamer编译(Ubuntu系统下) - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】进阶篇(1)视频图像采集之MJPG-streamer编译(Ubuntu系统下)

gjianw217 ( 楼主 ) 2015-9-6 00:29:52  显示全部楼层
本帖最后由 gjianw217 于 2015-11-22 20:03 编辑

    本篇主要内容分为:
    嵌入式视频图像开源库
    mjpg-streamer简介
    mjpg-streamer在Ubuntu下编译


一、嵌入式视频图像开源库
    在嵌入式系统中,常用的视频图像处理开源系统有:luvcview、cheese、motion、mjpg-streamer或者ffmpeg,其中:
  • luvcview: 基于V4L2、SDL的程序,支持拍照录像,参数调节,代码精简实用,适合学习V4L2编程
  • cheese:基于V4L2、GTK的程序,支持拍照录像,特殊视频效果
  • motion:移动侦测拍照程序
  • mjpg-streamer:网络摄像机程序
二、mjpg-streamer简介
    MJPG-streamer,是用于从webcam摄像头采集图像,把他们以流的形式通过基于ip的网络传输到浏览器如Firehox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备。它可以利用某些webcams的硬件压缩功能来降低服务器CPU的开销。它为嵌入式设备和一些常规服务器提供了一个轻量且更少CPU消耗的方案,因为它无需为视频帧压缩浪费大量的计算效率。
    值得一提地是,mjpg-sreamer源码的下载,由于其一直没有更新,现存网上的编译教程都是“老式”的,不适合现在的编译环境(linux-3.x内核),故多数人是失败的。网上的下载地址主要有两个:地址1,地址2,经测试,都不能编译成功,具体正确的地址,见下面。
    一般下载后,mjpg-streamer下包含如下目录:其中mjpg-streamer提供了各个输入输出设备组件,uvc-streamer提供了uvc-streamer的可执行目录,mjpeg-client分别有linux和Window的客户端测试程序。
2.png
mjpg-streamer的工作流程,大致如下所示:
Column349-1.jpg
三、mjpg-streamer在Ubuntu下编译
1 安装前准备
1)sudo apt-get install libsdl1.2-dev subversion
2)sudo apt-get install libjpeg62-dev否则出现如下错误
21.png
3)sudo apt-get install imagemagick否则出现如下错误
22.png
2 下载mjpeg-streamer
git clone https://github.com/shrkey/mjpg-streamer
cd mjpg-streamer/mjpg-streamer
6.png
3 编译安装
make
sudo make install
7.png
ps:重新编译前,需要执行
make clean(相对make)
make uninstall(相对make install)


4 测试
运行./start.sh
(1)网页测试
11.png

(2)网页视频流测试
12.png

(3)Window客户端测试
13.png

(4)VLN播放器测试
14.png

13个回复

番茄酱大葱 发表于 2015-9-6 08:48:48
这个不错啊,好厉害
回复

举报 使用道具

鲜岗 发表于 2015-9-6 14:15:33
厉害厉害!改天自己也试试~~~~~~~~~~~~~
小虎嵌入式 发表于 2015-10-16 16:02:35
顶下!学到了!谢谢!
回复

举报 使用道具

帅虎 发表于 2015-10-24 15:29:52
博主你好,我也按照步骤完成了相关操作但是到了最后,打开mjpg-steamer client也能成功连接,但是最下边的字节接收才是303,和你的图片下的字节接收6530有很大出入,并且不显示图像,是怎么回事。我用的罗技c930e摄像头
gjianw217 发表于 2015-10-24 16:17:48
帅虎 发表于 2015-10-24 15:29
博主你好,我也按照步骤完成了相关操作但是到了最后,打开mjpg-steamer client也能成功连接,但是最下边的字节接收才是303,和你的图片下的字节接收6530有很大出入,并且不显示图像,是怎么回事。我用的罗技c930e摄像头

可能还是你编译的问题,摄像头应该没有问题,至于你说的6530,那个是动态变化的,随着接收视频数据的增加,它一直在变大
帅虎 发表于 2015-10-27 09:40:44
博主,我把mjpg-streamer移植到ok210开发板上,运行后提示
[root@FORLINX210]# ./start.sh
MJPG Streamer Version.: 2.0
ERROR: could not find input plugin
       Perhaps you want to adjust the search path with:
       # export LD_LIBRARY_PATH=/path/to/plugin/folder
该怎么解决呢,能详细点么,我是初学者
       dlopen: libjpeg.so.8: cannot open shared object file: No such file or directory
gjianw217 发表于 2015-10-27 10:16:04
帅虎 发表于 2015-10-27 09:40
博主,我把mjpg-streamer移植到ok210开发板上,运行后提示
[root@FORLINX210]# ./start.sh
MJPG Streamer Version.: 2.0

(1)首先,按照指定的提示进行设置,
(2)如果问题还没有解决,建议改换别的交叉编译器重新编译
帅虎 发表于 2015-10-27 11:04:05
我现在用的是4.5.1版本的交叉编译器,应该用什么好呢?
邱邱jw 发表于 2015-11-15 18:42:12
楼主,为什么我的编译成功,也有反馈回来。。就是打不开192.168.1.104:8080端口
gjianw217 发表于 2015-11-19 08:58:36
帅虎 发表于 2015-10-27 11:04
我现在用的是4.5.1版本的交叉编译器,应该用什么好呢?

交叉编译器,个人感觉版本分两种:一种是版本号,如你说的,4.5,4.8或4.9等,一种是基于厂家,如eabi,(arm-linux-gnueabi-gcc),linaro(gcc-linaro-arm-none-eabi-gcc),等,至于应该用那种,这个我也不清楚。
gjianw217 发表于 2015-11-19 09:00:18
邱邱jw 发表于 2015-11-15 18:42
楼主,为什么我的编译成功,也有反馈回来。。就是打不开192.168.1.104:8080端口

那个IP地址是我的,你要看你的IP地址是什么?
︶ㄣ风 发表于 2016-9-25 10:04:46
博主,想问下,window的客户端是自己写的吗?自己一直在找这样的客户端
gjianw217 发表于 2016-9-25 15:12:05
︶ㄣ风 发表于 2016-9-25 10:04
博主,想问下,window的客户端是自己写的吗?自己一直在找这样的客户端

源码自带的
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-3-29 15:02 , Processed in 0.695873 second(s), Total 56, Slave 39 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表