
linux
lovego123
这个作者很懒,什么都没留下…
展开
-
V4L2接口的简单使用
最近做了个小demo,用USB摄像头获取视频帧,并传输到客户端进行显示(类似一个小的监控)。用到了V4L2技术,进行简单的记录一下。 V4L2就是video for linux 2,也就是linux下针对视频采集的一种编程接口,主体编程模式如下:案例:采集USB摄像头的视频帧头文件:#include <libv4l2.h>#include <linux/video...原创 2018-04-11 17:26:31 · 3615 阅读 · 2 评论 -
select、poll和epoll的实践理解
select、poll和epoll本质上都是实现IO多路复用的并发模型,主要区别在于应用场景和实现机制的不同。selectselect是将所有的描述符状态保存进fd_set中,然后遍历fd_set的状态变化来进行相应的操作。它的主要缺点有:采用轮询的方式遍历所有描述符的状态,当数量较多时效率低下;单个进程支持最大并发连接的数量有限,通常为1024个;大量的fd_set数据结构需要从用户到内核的不断...原创 2018-05-02 10:35:51 · 551 阅读 · 0 评论 -
使用Socket视频监控小demo的实践与分享
个人学习与记录,代码贴的很全,源码链接见文末。主要实现是在linux端通过连接USB摄像头获取视频数据,传输到windows客户端进行显示。使用v4l2接口获取USB视频帧,将视频帧数据通过socket发送到客户端,客户端使用gdi+技术解析数据并显示到MFC窗口,同时使用select实现多客户端同时连接。使用V4L2获取视频帧部分详细见V4L2接口的简单使用。然后就是编写socket服务端,并使...原创 2018-04-25 20:45:51 · 988 阅读 · 0 评论 -
Linux模拟shell小demo分享与记录
首先声明,其实是老师布置的作业,源码来自于一个师兄,只做学习使用。源码链接实现的主要功能如下: 1. ls (-a -d -i -l | -adil) 2. echo ($?) 3. cat 4. mkdir 5. rmdir 6. rm 7. cd (-) 8. chmod 9. pwd 10. wc (-) ...原创 2018-04-26 12:03:49 · 293 阅读 · 0 评论