mjpg-streamer在centos中的安装

来源:互联网 发布:西游记后传知乎 编辑:程序博客网 时间:2024/06/03 20:55

环境centos6.3

我是按照下面这个来做的,链接如下http://blog.csdn.net/firefoxbug/article/details/7524728

闲麻烦,特ctrl+c下来,请注意:不过有改动,自己遇到的问题在后面有总结...

mjpg-streamer 源码

[root@fire ~]# svn co https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer mjpg-streamer

[root@fire mjpg-streamer]# ls -l
总用量 24
drwxr-xr-x. 3 root root 4096 4月 29 11:31 doc
drwxr-xr-x. 4 root root 4096 4月 29 11:31 mjpeg-client
drwxr-xr-x. 6 root root 4096 4月 29 11:31 mjpg-streamer
drwxr-xr-x. 6 root root 4096 4月 29 11:31 mjpg-streamer-experimental
drwxr-xr-x. 3 root root 4096 4月 29 11:31 udp_client
drwxr-xr-x. 3 root root 4096 4月 29 17:07 uvc-streamer

编译:

[root@fire mjpg-streamer/mjpg-streamer]# make      //我没有用这个mjpg-streamer-experimental版

[root@fire mjpg-streamer/uvc-streamer]# make (这里会编译下面的所有组件)   //这一步我没有做,也跑起来了

这里可能会出现错误,显示linux/videodev.h找不到,这是因为内核版本太高的原因,videodev.h这个接口不支持了。具体解决方案google下就可以了。我后来是换了ubuntu 10.10然后就能顺利配置了。     //我也有遇到这个问题,我也是换了版本,开始是ubuntu12.04,后来换成centos6.3

[root@fire mjpg-streamer/mjpg-streamer-experimental]# ./start.sh  

如果启动后显示

Unable to set format: Invalid argument    //我有遇到此问题,默认格式不对,得修改源代码
Init v4L2 failed !! exit fatal
i: init_VideoIn failed

解决办法链接:http://www.firefoxbug.net/?p=942

照样ctrl+c:

错误原因:
市面上大部分摄像头都是支持YUV的,而不是JPEG的。mjpg-stream支持JPEG和YUV两种格式。

[fire@fire mjpg-streamer]$ cd mjpg-streamer-experimental/plugins/input_uvc/
[fire@fire input_uvc]$ vim input_uvc.c

int input_init(input_parameter *param, int id){    char *dev = "/dev/video0", *s;    int width = 640, height = 480, fps = -1, format = V4L2_PIX_FMT_MJPEG, i;    /* initialize the mutes variable */    if(pthread_mutex_init(&cams[id].controls_mutex, NULL) != 0) {        IPRINT("could not initialize mutex variable\n");        exit(EXIT_FAILURE);    }.......................

format = V4L2_PIX_FMT_YUYV
以上就设置了默认的图像格式,重新把模块编译,之后就成功了!

 

查看视频流

本机查看输入 http://localhost:8080/

其它电脑查看输入: http://本机ip:8080/

我遇到的问题:

编译input_testpicture组件时报convert错误,从错误信息来看只知道是不能格式转换。折腾半天,原来才晓得要装一个软件ImageMagick,装此软件又折腾了好久好久...

装这个软件的一切过程只能证明:软件库源有多么重要,乱七八糟一堆一顿瞎搞,最后去到网易镜像网站:mirrors.163.com上有个centos使用帮助,照上面折腾折腾,用此repo文件一更新,一切搞定,希望此源威力强大无比。一天也就这么耗过去了...

原创粉丝点击