mjpg-streamer移植
本文的copyright归yuweixian4230@163.com 所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。
作者:yuweixian4230@163.com
博客:yuweixian4230.blog.chinaunix.net
参考资料:http://blog.21ic.com/user1/4132/archives/2010/80028.html
tq摄像头移植手册
从这里了解 mjpg-streamer 资料
http://sourceforge.net/apps/mediawiki/mjpg-streamer/index.php?title=Main_Page
1.下载 mjpg-streamer.tar.gz 2.77MB
http://mjpg-streamer.svn.sourceforge.net/viewvc/mjpg-streamer.tar.gz?view=tar
2.解压,并进入目录
一共有 这么多目录
- ywx@yuweixian:~/yu/root-application/mjpg-streamer$
ls - doc mjpg-streamer udp_client
- mjpeg-client mjpg-streamer-experimental uvc-streamer
- ywx@yuweixian:~/yu/root-application/mjpg-streamer$
mjpg-streamer :目录下提供了 的执行程序和各个输入输出设备组件
uvc-streamer : 目录下提供了 uvc-streamer的可执行目录
mjpeg-client:: 分别有 linux和windows 的客户端
其中windows的客户端viewer.exe ,我们首先测试。
3. 进入 mjpg-streamer/mjpg-streamer$
修改顶层makefile及plugins目录中的各级makefile将所有
CC=gcc 修改为 CC=arm-linux-gcc
修改顶层Makefile 文件,修改输入输出 插件
- # define the name of the program
- APP_BINARY = mjpg_streamer
- # define the names and targets of the plugins
- PLUGINS = input_uvc.so
- PLUGINS += output_file.so
- PLUGINS += output_udp.so
- PLUGINS += output_http.so
- PLUGINS += input_testpicture.so
- PLUGINS += output_autofocus.so
- PLUGINS += input_gspcav1.so
- PLUGINS += input_file.so
##这是自己修改, - PLUGINS += output_rtsp.so
## 修改 - #PLUGINS += output_ptp2.so # commented out because it depends on libgphoto
- #PLUGINS += input_control.so # commented out because the output_http does
it's job - #PLUGINS += input_http.so
- PLUGINS += output_viewer.so
# commented out because it depends on SDL ##修改
4. make 编译 在mjpg-streamer/mjpg-streamer,生成了
input*.so output*.so 和 mjpg_streamr
可执行文件
输入和输出
分别一一对应的
- ywx@yuweixian:~/yu/root-application/mjpg-streamer/mjpg-streamer$
ls - CHANGELOG Makefile output_file.so README utils.o
input_file.so mjpg_streamer output_http.so
scripts www
input_gspcav1.so mjpg_streamer.c output_rtsp.so start.sh
input_testpicture.so mjpg_streamer.h output_udp.so TODO
input_uvc.so mjpg_streamer.o output_viewer.so utils.c
LICENSE output_autofocus.so plugins utils.h - ywx@yuweixian:~/yu/root-application/mjpg-streamer/mjpg-streamer$
5.进入mjpg-streamer/uvc-streamer$
修改 Makefile 中 CC=gcc 为 CC= arm-linux-gcc
然后make 编译
在当前目录下生成了 uvc_stream 可执行文件
6.拷贝文件
1.复制mjpg-streamer/mjpg-streamer的 *.so文件到
开发板文件系统 /lib/
2. 复制 mjpg-streamer/mjpg-streamer 的
mjpg-streamer 可执行程序 到开发板文件系统 /sbin/
3. 复制mjpg-streamer/uvc-streamer 的 uvc-streamer
可执行程序到 开发板文件系统 /sbin/下
4.复制 mjpeg-client 目录到
windows 系统下,包含了 viewer.exe
mjpg-streamer移植的更多相关文章
- zedboard--嵌入式网络摄像机(mjpg-streamer)的移植和搭建(二十二)
在zedboard上移植和搭建嵌入式网络摄像机mjpg-streamer.具体步骤如下: 来自:http://write.blog.csdn.net/postedit/13741451 1.安装lib ...
- CubieTruck上安装mjpg_streamer
最近手头项目需要用到一个上位机,需要在上位机上实现远程访问及视频监控.其中视频监控采用了网上资料较多的mjpg_streamer进行视频处理.在使用中遇到许多坑也一并记录下来. 首先安装依赖环境和检测 ...
- mini2440 MJPG_STREAMER 产生问题
usb摄像头芯片是中芯微的zc0301pl, http://www.vimicro.com.cn/product/pdf/ZC301PL-1107-V10-EN.pdf [root@FriendlyA ...
- 手把手教你树莓派实现简易室内监控系统(A)
第一次写博文,有很多疏漏之处,然后受逼乎影响较深,希望大家多多包涵! _______________________________________________分割线是这样画的吧_________ ...
- Raspberry Pi开发之旅-远程监控
1.安装辅助工具 1 2 sudo apt-get install libjpeg8-dev sudo apt-get install cmake 2.编辑源文件 1 2 sudo git clone ...
- mjpg-streamer在Ubuntu下编译,运行
1.将USB摄像头插上,查看是否找到设备,输入: wp@ubuntu:/home/$ ls /dev/video* /dev/video0 2.安装必要的软件集: sudo apt-get ...
- 基于mjpg_streamer视频服务器移植【转】
本文转载自:http://blog.csdn.net/wavemcu/article/details/7539560 MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名 ...
- arm开发板6410/2440上mjpg-streamer网络视频服务器移植
摄像头移植 一.环境 主机环境 :ubuntu 10.10 目标板 :FS-S5PC100 主机工具链 :gcc-4.4.5 交叉工具链 :arm-unknown-li ...
- 基于mjpg-streamer网络视频服务器移植
MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名. MJPEG 全名为 "Motion Joint Photographic Experts Group&q ...
- mjpg-streamer视频服务器移植
相关软件下载地址:http://pan.baidu.com/s/16yo8Y JPEG库的移植 对于内核linux-2.6.35,不能再使用servfox,如果要使用的需要修改大量的代码.在此选用新的 ...
随机推荐
- Elasticsearch6.0简介入门介绍
Elasticsearch简单介绍 Elasticsearch (ES)是一个基于Lucene构建的开源.分布式.RESTful 接口全文搜索引擎.Elasticsearch 还是一个分布式文档数据库 ...
- 解析远程域名主机的IP地址
我们知道,计算机在访问远程主机的时候,本质上是通过IP地址来进行访问的,但我们实际在使用的时候,例如我们想访问百度的主页,我们是通过在浏览器的地址栏输入百度的域名来进行访问的,因此,计算机需要将百度的 ...
- Linux嵌入式 -- 内核 - 内核定时器
1. 度量时间差 时钟中断由系统的定时硬件以周期性的时间间隔产生,这个间隔(即频率)由内核根据HZ来确定,HZ是一个与体系结构无关的常数,可配置(50-1200),在X86平台,默认值为1000(每 ...
- 云服务器pip下载老失败怎么办?
pip install -i https://pypi.douban.com/simple django==1.9
- 经典分水岭算法的 C++ 实现
这个程序是研一下学期的计算机视觉课程大作业,完成于 2013/06/16,是对 Soille 和 Vincent(1991)提出的模拟浸没的分水岭算法的实现,详见下面的报告. 源码托管在 Github ...
- python中的类和对象
类和对象 1. 类和对象和概念 类:共性事物的抽象,是对某一类具有共同事物的描述,是具有相同属性和方法的集合 对象:类的实例,是共性事物的一个体现,是这类事物中的每个个体 2. 总结: 类是对象的模板 ...
- C# 6.0 (VS2015 CTP6)
/* C# 6.0 demo https://github.com/dotnet/roslyn/wiki/Languages-features-in-C%23-6-and-VB-14 */ using ...
- MySQL 大数据量修改表结构问题
前言: 在系统正常运作一定时间后,随着市场.产品汪的需求不断变更,比较大的一些表结构面临不得不增加字段的方式来扩充满足业务需求: 而 MySQL 在体量上了千万.亿级别数据的时候,Alter Tab ...
- 【.Net 】Json和Xml解析
引言 Json和Xml是现在跨平台传输数据的主流格式,关于它们的解析,网上资料很多,我稍作整理,写成一个小demo,方便日后使用. JSON解析 能进行json解析的类库有很多,例如Ja ...
- java学习笔记--常用类
一.Math类:针对数学运算进行操作的类 1.常用的方法 A:绝对值 public static int abs(int a) B:向上取整 public static double ceil( ...