基于linux-2.6.38的网络视频服务器移植.docVIP

基于linux-2.6.38的网络视频服务器移植.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于linux-2.6.38的网络视频服务器移植

基于linux-2.6.38的网络视频服务器移植 mjpg-streamer是一个网络视频流服务器,使用的接口是V4L2,以前常使用的视频流服务器serverfox,使用的是V4L的接口,在使用2.6.38 内核时就不能使用了,如果想使用需要对源码进行大量的修改。 环境 主机环境:ubuntu 10.10 目标机:FS2410(s3c2410) 主机工具链:gcc-4.4.3 交叉工具链:arm-linux-gnu-gcc 摄像头:ZC301 二、网络视频服务器移植步骤: 1.配置内核,使内核支持芯片为ZC301的摄像头 make menuconfig Device Drivers --- * Multimedia support --- * Video For Linux [*] Enable Video For Linux API 1 (DEPRECATED) (NEW) [*] Video capture adapters (NEW) --- [*] V4L USB devices (NEW) --- * USB Video Class (UVC) [*] UVC input events device support (NEW) * USB ZC0301[P] webcam support (DEPRECATED) 2.重新编译内核 make zImage 通过上面两个步骤就可以驱动我们的ZC301摄像头啦! 3.mjpg-streamer依赖于libjpeg,所以在编译mjpg-streamer之前必须先对libjpeg进行编译。 1)libjpeg源码下载地址 /files/jpegsrc.v8b.tar.gz 2) 解压源码 tar -zxvf jpegsrc.v8b.tar.gz 解析:z:结尾为.gz;x:解开打包文件;v:显示打包的详细过程;f:指定tar包的文件名 拓展:如果结尾是.bz2则用j。 3) 配置源码 cd jpeg-8b ./configure --prefix=/home/zhang/s3c2410-2.6.38/video/jpeg --host=arm-linux-gnu 4) 编译 make 5) 安装 make install 6) 拷贝库到根文件系统中 cp/home/zhang/s3c2410-2.6.38/video/jpeg/lib/libjpeg.so* /opt/rootfs/lib 7) mjpg-stream源码包下载地址 /projects/mjpg-streamer/ 8) 解压源码 tar -zxvf mjpg-streamer-r63.tar.gz 9)修改源码 cd mjpg-streamer-r63 修改顶层Makefile及plugins目录中的各级Makefile,将所有 CC=gcc 修改为 CC=arm-linux-gnu-gcc 修改plugins/input_uvc/Makefile 修改 CFLAGS += -O2 -DLINUX-D_GNU_SOURCE-Wall-shared-fPIC 为 CFLAGS += -O2 -DLINUX-D_GNU_SOURCE-Wall-shared-fPIC -I/home/zhang/s3c2410-2.6.38/ video/jpeg/include 修改 $(CC)$(CFLAGS)-ljpeg -o $@input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo 为 $(CC)$(CFLAGS)-ljpeg -L/home/zhang/s3c2410-2.6.38/video/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo 10) 编译 make 11) 测试 mkdir /opt/rootfs/mjpg cp *.so /opt/rootfs/mjpg cp mjpg_streamer /opt/rootfs/bin 打开开发板运行 mjpg_streamer -i /mjpg/input_uvc.so -o /mjpg/output_http.so 解析:-i表示输入模块,使用了input_uvc.so(摄像头输入) -o表示输出模块,使用了output_http.so(http输出) 打开一个

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档