mjpg-streamer学习笔记10-----自己写客服端_编译调试

10 篇文章 5 订阅
订阅专栏

1、编译调试

(1)将客户端程序上传到服务器

(2)进入到客户端目录,进行make操作

(3)出现错误解决错误

我们用到线程相关的结构体,所以要包含pthread.h这个头文件。


没有声明函数atol


看使用这个函数需要包含什么头文件


没有定义函数pthread_create,但我们明明包含了相关的头文件,用到创建线程,依赖于一个库,


因而需要在顶层makefile中,添加一个依赖的库文件pthread。


2、后续操作

(1)编译通过,生成mjpg-streamer-client应用程序


(2)在开发板运行mjpg-streamer软件,在虚拟机上通过无线网卡链接wifi热点。进入文本模式,输入用户名和密码,进入客户端路径,运行客户端,参数跟的是开发板的IP地址


(3)能看到视频数据,但是一瞬间,就卡住了。

我们要调试程序需要看他的打印信息,但是一运行程序,马上调用到了vga相关的操作,这样是看不到打印信息的。修改代码,暂时将vga操作的代码注释掉,先看打印信息,看问题出在哪里,找到问题后再将控制台打开。将清屏函数注释掉


修改crt.c里面的init函数

将vga相关的操作注释掉


在主函数中


(4)重新 make,运行客户端


查看打印信息

发送一个请求以后,就会收到服务器发过来的报文,报文

接下来接收视频数据,当接受到的数据是JPEG 数据,成功过转化,然后返回值是0,然后接收第二帧数据,不是JPEG 数据,返回值是-1,表示转换失败。然后出现段错误,然后程序就卡死啦。


(5)接下来寻找段错误是什么原因导致的

通过加打印的方式找出段错误出现的位置在哪里

最终发现在convert函数里面


进入Mjpeg2RgbConvert函数。

当接收到一帧图片不是jpeg格式,将执行以下if分支,在if分支里面将(实际像素数据空间)aucPixelDatas给释放掉了,第二次接收又要操作这个空间,但是这个空间已经被释放掉了,自然而然会引发段错误,因而要将

删掉,就可以把段错误给解决了。



mjpg-streamer-smart210.tar.gz_mjpg-streamer
09-14
标题中的“mjpg-streamer-smart210.tar.gz_mjpg-streamer”表明这是一个与mjpg-streamer相关的软件包,适用于友善科技的Smart210开发板,且以tar.gz格式压缩。mjpg-streamer是一个开源项目,它允许将摄像头的MJPEG...
mjpg-streamer学习笔记9---自己客户端
qingkongyeyue的博客
10-16 7373
1、现象演示 (1)在开发板上运行mjpeg-streamer服务器 在串口上运行以下指令 (2)进入虚拟机,让虚拟机中的ubuntu系统连接上wifi热点(点右上角的那个标志)S3C2440 (3)让虚拟机进入文本模式 按住ctrl+alt+F1,然后输入用户名和密码 (3)进入到mjpeg-streamer客户端的路径,运行客户端,跟的参数是开发板的IP地址
【mjpg-streamer】编客户端程序,实现视频数据采集
学益得的博客
08-05 2888
mjpg-streamer mjpg-streamer是一个开源的视频服务器,通过摄像头采集数据,放到内存中,再通过socket把视频数据发送出去,最终在web显示视频数据。mjpg-streamer把采集数据、socket发送数据封装成了两个动态库,一个称作输入插件,一个称作输出插件。 使用mjpg-streamer的优势 如果我们想做一些跟视频传输相关的项目,完全可以利用mjpg-streamer作为视频数据来源,而不用再关心底层驱动如何实现,驱动视频数据如何读取。mjpg-streamer自带压缩算
如何手动安装和解决 mjpg-streamer 的问题
最新发布
weixin_74075792的博客
08-13 652
由于它可能不包含在某些包管理器中,因此需要手动编译和安装。进行远程视频流传输时,你可能会遇到软件包无法通过默认包管理器安装的情况。,你应该能够解决包管理器无法定位问题,并成功使用该工具来实现视频流传输。如果你使用的系统比较旧(如 Ubuntu Xenial),可以在互联网上手动查找适合该版本的。在开始之前,需要确保你的系统已经安装了一些必要的编译依赖项。的源代码托管在 GitHub 上,克隆后你将进入实验版本的目录。目录下运行此命令,或根据安装路径调整命令中的路径。,并解决可能遇到的相关问题。
使用QT实现Mjpeg-streamer客户端,从mjpg-streamer中读取视频流
u010068150的博客
02-27 349
参考文章1 参考文章2 参考文章3
第三阶段应用层——2.13 视频监控—mjpg-streamer客户端的编
weixin_42813232的博客
08-12 855
视频监控—mjpg-streamer客户端的编 硬件平台:韦东山嵌入式Linxu开发板(S3C2440.v3) 软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统 开发环境:arm-linux-gcc-4.3.2工具链、linux-3.4.2内核(开发版根文件系统) 源码仓库:https://gitee.com/d_1254436976/Embedded-Linux-Phase-3 目录 视频监控—mjpg-streamer客户端的.
开源项目Mjpeg-Streamer的bug修复
sliver.chen的博客
10-11 717
使用tiny4412开发板移植MJPEG-Streamer的时候,运行项目时发现,-d参数指定的设备路径总是出错 /dev/video15在传入之后变成了/dev/video1 我原先在mini2440上多次移植过这个项目 所以我很确定是Mjpeg-Streamer本身的问题。            阅读项目源代码后得出一下结论                            mai
mini6410-mjpg-streamer.tar.gz_jpeg encode_jpeg-streamer_mjpg-str
09-19
标题中的"mini6410-mjpg-streamer.tar.gz_jpeg encode_jpeg-streamer_mjpg-str"揭示了这个压缩包是关于在Linux环境下,特别是针对S3C6410处理器的一个项目,该项目与JPEG编码、mjpg-streamer以及JPEG流传输有关。...
mjpg-streamer-mini6410-bin.tar.gz_Mjpg_mjeg-streamer 6410
09-14
2. **mjpg_streamer** - 这是mjpg-streamer的可执行文件,用于启动服务器进程,处理摄像头输入并提供网络输出。 3. **start_uvc_yuv.sh, start_uvc.sh** - 这些是启动脚本,可能分别用于开启UVC(USB Video Class)...
mjpg-streamer_TheNetwork_mjpgstreamer_basket32t_mipg-streamer包_s
10-04
**mjpg-streamer详解** "MJPEG-streamer"(Motion JPEG Streaming Server)是一个开源软件项目,主要功能是将来自网络摄像头的MJPEG(Motion JPEG)流转换为可以通过网络传输的流媒体格式。它允许用户通过HTTP协议...
mjpg-streamer-mini2440-read-only.rar_Mjpg_mini2440_mjpg streamer
09-22
《基于ARM9的Mjpg-streamer在Mini2440上的实现详解》 在嵌入式系统领域,图像采集和网络传输技术的应用日益广泛。本文将深入探讨一个名为"Mjpg-streamer-mini2440-read-only"的项目,该项目旨在在基于ARM9处理器的...
mjpg-streamer
03-25
最新的mjpg-streamer源码,包含ubuntu PC编译结果,可以直接使用。
mjpegstream android客户端
10-30
MJPG-streamer takes JPGs from Linux-UVC compatible webcams, filesystem or other input plugins and streams them as M-JPEG via HTTP to webbrowsers, VLC and other software. It is the successor of uvc-streamer, a Linux-UVC streaming application with Pan/Tilt
网络调试助手(NetAssist)、mjpeg_viewer_win、XCOM V2.0三个软件打包.zip
08-28
前段时间调试安卓调用硬件(摄像头、AP等)时收集的软件,亲测可用。
mjpg-streamer源码分析
10-09 1153
本文转自:http://blog.163.com/chenhongswing@126/blog/static/1335924432011825104144612/ mjpg-streamer源码分析   2011-09-25 10:42:57|  分类: 嵌入式应用|字号 订阅 作者:曹忠明,华清远见嵌入式学院讲师。 mjpg
树莓派上安装MJPG-streamer过程
风清扬bj的博客
07-31 3355
目的: 实现网络摄像服务器,目前了解开源软件有 motion 和MJPG-streamer,这里试验了后者。 实验原料: 树莓派型号3B+,操作系统 Raspbian; 树莓派支持CSI接口的树莓派摄像头和USB摄像头,我买的是树莓派摄像头。 打开连接器扳手,将CSI排线插入,其中CSI排线的衬垫(我的是蓝色)对着以太网口,然后按下扳手锁紧。安装时注意静电。 摄像头配置 执行$ sudo ra...
mjpg_streamer的源码学习(详解)
KUNPLAYBOY的博客
03-14 3360
源码阅读顺序 mjpg_streamer/mjpg_streamer.c        ->int main(int argc, char argv[]) mjpg_streamer/plugins/input_uvc.c                ->input_init()                      ->intput_run()                          *->cam_thread() mjpg-streamer\plugins\out
树莓派 安装 MJPG-streamer 使用摄像头(编译失败相关问题处理)
qq_58264156的博客
09-30 896
如果detected=0,说明摄像头模块没接好,重新排查下硬件。supported=1说明摄像头已经使能,摄像头已经可以使用。supported=0则说明CSI摄像头没有使能,需要使能下摄像头模块。要实现互联网视频监控,需要另外实现内网穿透。如果脚本执行发生错误,则执行更改./start.sh权限。再把图片传到windows系统下打开,即可看到拍到的图片。板的性能要求不高,主频200MHZ的ARM芯片也能实现。执行成功如下,生成一些.so插件。重新安装一下JPEG支持库。一目了然,便于学习
ARM9图像采集与网络传输程序:Mjpg-streamer-mini2440
资源摘要信息: "mjpg-streamer-mini2440-read-only.rar_Mjpg_mini2440_mjpg streamer" 知识点: 1. MJPG-Streamer:Mjpg-Streamer是一种开源软件,用于将网络摄像头或其他视频输入设备捕获的视频流实时转换成MJPEG...
257
原创
743
点赞
3529
收藏
817
粉丝
关注
私信
写文章

热门文章

  • android studio安装中出现Failed to install Intel HAXM错误的解决方法 85952
  • C语言字符与ASCII码的互转,字符和整型的转换 65863
  • 图像分割:阈值获取方法总结 58244
  • Linux下查看和添加PATH环境变量 50530
  • JPEG图像压缩算法流程详解 48933

分类专栏

  • 图像识别和处理
  • 视频编码
  • 音频编码
  • 音频识别和处理
  • 操作系统 75篇
  • C++/C 60篇
  • 视音频编解码 72篇
  • 硬件电路 7篇
  • 无线/通信 37篇
  • 嵌入式裸板程序 3篇
  • android学习 17篇
  • 云技术 1篇
  • 命令工具 31篇
  • 汇编语言 20篇
  • wifi网卡 23篇
  • uboot 25篇
  • 声卡 26篇
  • nand flash 6篇
  • mjpg-streamer 10篇
  • 摄像头驱动 17篇
  • Java基础 7篇
  • opencv学习 3篇
  • 图像处理 11篇
  • Qt 9篇
  • 电脑知识积累 3篇
  • USB 22篇
  • 网络编程 22篇
  • 音频处理 16篇
  • 视音频编码结构体 3篇
  • 视音频编解码函数 9篇
  • MFC 3篇
  • 数据结构 29篇
  • windows API
  • 算法 9篇
  • 数字信号处理 10篇
  • shell编程实践 7篇
  • Matble 9篇
  • 根文件系统 4篇
  • 流媒体协议 23篇
  • 流媒体服务器 5篇
  • 驱动应用程序调试 19篇
  • wireshark/tcpdump 4篇
  • MPEG4
  • 驱动架构 5篇
  • I2C/SPI/I2S 8篇
  • LCD/触摸屏 4篇
  • 音频编码 1篇

最新评论

  • std::cout和std::endl是什么意思?

    baiyu33: cout 不是 std 的成员函数。 std::cout 是 ostream 类型的对象。 << 是操作符函数。 std::endl 也是函数。你对 C++ 一无所知。

  • I2C设备驱动编写,struct i2c_device_id,struct i2c_driver,i2c_add_driver,i2c_register_board_info

    寂沧: 写的什么东西

  • 虚拟机vMware装Ubuntu后输入密码后一直黑屏

    m0_74404575: 感谢已解决

  • 虚拟机vMware装Ubuntu后输入密码后一直黑屏

    李新Xin: 已解决,谢谢!

  • FTP、TFTP、NFS的区别

    yaSHILA: 看得眼睛疼,拉黑了

最新文章

  • Linux内核设计与实现读书笔记-定时器和时间管理
  • Linux内核设计与实现读书笔记-虚拟文件系统
  • Linux内核设计与实现读书笔记-内核同步
2018年3篇
2017年359篇
2016年320篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家运城景观标识玻璃钢景观雕塑公司玻璃钢人像雕塑哪里的好桐乡玻璃钢花盆制作浙江周年庆典商场美陈采购重庆渝中玻璃钢仿铜雕塑河南天目玻璃钢雕塑江苏商场美陈销售公司长沙玻璃钢雕塑加工滁州商场美陈禹州商场美陈绿植墙康大玻璃钢雕塑商业街玻璃钢雕塑范县玻璃钢雕塑设计景区玻璃钢雕塑定制奥体商场国庆美陈玻璃钢蔬菜雕塑哪家强商场情人节美陈图片青海省玻璃钢人物雕塑北京超市商场美陈批发开县玻璃钢游乐场门头雕塑雕塑玻璃钢小黄人江门玻璃钢艺术雕塑商场中庭美陈装饰定制工厂襄阳玻璃钢树脂雕塑公司做玻璃钢花盆商场美陈夜景玻璃钢雕塑长颈鹿性能可靠玻璃钢雕塑造型广东节庆商场美陈厂家供应淮北玻璃钢雕塑订做价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化