linux pthread_create 远程视频监控之应用篇(mjpg

电脑杂谈  发布时间:2017-12-24 18:03:00  来源:网络整理

indirect函数_pthread_create 参数_linux pthread_create

这篇文章将主要结合源码介绍mjpg-streamer,使小伙伴们了解视频监控的实现。linux pthread_create

一.移植

tar xvf mjpg-streamer-r63.tar.gz

cd mjpg-streamer-r63

修改所有的Makefile

--(1) 将 CC=gcc 修改为 CC=arm-linux-gcc

--(2) 修改plugins/input_uvc/Makfile

a. 将

CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC

改为

CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include

注意:

-I /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include // 是编译libjpeg 生成的文件

b. 将

input_uvc.so: $(OTHER_HEADERS) input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

$(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo

jpeg_utils.lo dynctrl.lo

改为

input_uvc.so: $(OTHER_HEADERS) input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

$(CC) $(CFLAGS) -ljpeg -L /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

make

cp mjpg_streamer 靠别到开发板的/bin目录

cp *so* 拷贝到开发板的/lib

二.软件结构

软件MJPG-streamer采用模块化的设计方法,以功能块为单位进行描述,这些功能块被称为plug-in(组件)。软件中定义好了各组件的输入、输出,以及组件之间的衔接关系。用户可自行根据对功能的需求,选择需要的模块。linux pthread_create这种模块化的程序设计简化了代码的编写、调试、维护,程序员只需要遵守设计的规范,就可以轻松地改写软件,或者编写新的模块以增强软件的功能。

input_uvc <-----------------------------------------------> output_autofocus

indirect函数_linux pthread_create_pthread_create 参数

input_file <-------------------- MJPG-streamer -------------------->output_file

input_testpicture<--------------------

input_gspcav <----------------------------------------------->output_http

我们选择的组件是input_uvc(输入USB数据)和output_http(输出网页),output_file(输出图片)

三.初始化

从mjpg_streamer.c文件开始分析


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-55583-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 置鲇龙太郎
      置鲇龙太郎

      为什么是这样的

    • 周艳琼
      周艳琼

      这人唱歌真是非常一般

    • 萧宝卷
      萧宝卷

      现在这种东西我都是放铁盒子里

    热点图片
    拼命载入中...